﻿
/*WEBPORTAL ÖĞRENCİ EKRANI İÇİN EKLEMELER BAŞLANGIÇ*/
/* ---- Ders Programı ---- */
.dp-wrap {
    margin-top: 30px;
}

.dp-table {
    width: 100%;
    /* min-width: 820px; */
    border-collapse: separate;
    border-spacing: 6px;
    table-layout: fixed;
}

    .dp-table th {
        background: #f5f6f8;
        color: #555;
        font-size: 13px;
        font-weight: 600;
        text-align: center;
        padding: 10px 4px;
        border-radius: 6px;
    }

        .dp-table th.dp-th-time {
            width: 95px;
        }

        .dp-table th.dp-today {
            background: #13a89e;
            color: #fff;
        }

    .dp-table td {
        vertical-align: top;
        padding: 0;
        height: 80px;
    }

        .dp-table td.dp-today-col {
            background: rgba(19,168,158,.06);
            border-radius: 6px;
        }

.dp-time {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    height: 100%;
    text-align: center;
    padding: 12px 4px;
    font-weight: 700;
    color: #333;
    font-size: 13px;
}

    .dp-time small {
        display: block;
        color: #999;
        font-weight: 400;
        margin: 2px 0;
    }

.dp-card {
    border-left: 4px solid #3498db;
    border-radius: 6px;
    padding: 8px 10px;
    height: 100%;
    font-size: 12px;
    transition: transform .15s, box-shadow .15s;
}

    .dp-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 10px rgba(0,0,0,.08);
    }

.dp-card-time {
    font-size: 12px;
    color: #888;
    margin-bottom: 4px;
}

.dp-card-title {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 4px;
    word-break: break-word;
}

.dp-card-row {
    color: #666;
    margin-top: 2px;
    word-break: break-word;
}

    .dp-card-row i {
        width: 14px;
        color: #aaa;
    }

.dp-link {
    display: inline-block;
    margin-top: 6px;
    background: #d98c8c;
    color: #fff !important;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 11px;
    text-decoration: none !important;
}

    .dp-link:hover {
        background: #c77474;
    }

.dp-empty-cell {
    height: 100%;
    min-height: 80px;
    border: 1px dashed #eee;
    border-radius: 6px;
}

.dp-days {
    display: flex;
    overflow-x: auto;
    gap: 6px;
    margin-bottom: 15px;
    padding-bottom: 4px;
}

.dp-day-pill {
    flex: 0 0 auto;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 20px;
    padding: 6px 14px;
    font-size: 13px;
    cursor: pointer;
    outline: none;
}

    .dp-day-pill.active {
        background: #13a89e;
        color: #fff;
        border-color: #13a89e;
    }

    .dp-day-pill.dp-today:not(.active) {
        border-color: #13a89e;
        color: #13a89e;
    }

.dp-mobile .dp-card {
    margin-bottom: 10px;
    height: auto;
}

.dp-nolesson {
    text-align: center;
    color: #999;
    padding: 40px 0;
}

    .dp-nolesson i {
        font-size: 40px;
        display: block;
        margin-bottom: 10px;
        color: #ccc;
    }



/* ---- Eğitmenler ---- */
.egt-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: 16px;
}

.egt-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 20px 14px;
    text-align: center;
    transition: transform .15s, box-shadow .15s;
}

    .egt-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0,0,0,.07);
    }

.egt-sorumlu {
    border-color: #bfe0dc;
    background: #f6fbfa;
}

.egt-foto {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
    background: #f5f6f8;
    margin-bottom: 10px;
}

.egt-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    background: #e3f4f2;
    color: #13a89e;
    padding: 2px 10px;
    border-radius: 12px;
    margin-bottom: 6px;
}

.egt-ad {
    font-weight: 700;
    font-size: 15px;
    color: #333;
    margin-bottom: 8px;
}

.egt-brans {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
}

.egt-chip {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 10px;
}

.egt-tel {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    color: #13a89e !important;
}


/* ---- Kurum Bilgisi (Sol Panel) ---- */
.kurum-box {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 14px 16px;
    margin-top: 15px;
}

.kurum-row {
    display: flex;
    align-items: flex-start;
    font-size: 13px;
    color: #555;
    margin-bottom: 8px;
    word-break: break-word;
}

    .kurum-row i {
        width: 18px;
        min-width: 18px;
        color: #13a89e;
        margin-top: 2px;
    }

.kurum-ad {
    font-weight: 700;
    color: #333;
}

.kurum-sube {
    color: #888;
}

.kurum-actions {
    display: flex;
    gap: 6px;
    margin-top: 10px;
}

    .kurum-actions a {
        flex: 1;
        text-align: center;
        font-size: 12px;
        padding: 5px 0;
        border-radius: 16px;
        border: 1px solid #bfe0dc;
        color: #13a89e !important;
        background: #f6fbfa;
        text-decoration: none !important;
    }

        .kurum-actions a:hover {
            background: #e3f4f2;
        }

.kurum-map {
    margin-top: 10px;
    border-radius: 8px;
    overflow: hidden;
}

    .kurum-map iframe {
        width: 100% !important;
        height: 200px !important;
        border: 0;
        display: block;
    }


.pro-user-bio ul li:nth-child(2) {
    border-bottom: 0px;
    margin-bottom: 0px;
}


/* ---- Devamsızlık Özet ---- */
.dvz-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 30px 0 20px;
}

.dvz-stat {
    border-radius: 10px;
    padding: 14px 16px;
    border-left: 4px solid;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .dvz-stat .dvz-num {
        font-size: 26px;
        font-weight: 700;
        line-height: 1;
    }

    .dvz-stat .dvz-lbl {
        font-size: 12px;
        color: #777;
        margin-top: 4px;
    }

    .dvz-stat i {
        font-size: 26px;
        opacity: .45;
    }

.dvz-toplam {
    background: #9aa6ba26;
    border-color: #9aa6ba;
    color: #4f5d78;
}

.dvz-gelmedi {
    background: #dba4a426;
    border-color: #dba4a4;
    color: #a05252;
}

.dvz-izinli {
    background: #e0b48a26;
    border-color: #e0b48a;
    color: #a0622a;
}

.dvz-raporlu {
    background: #8fb3d126;
    border-color: #8fb3d1;
    color: #3f6f99;
}

.dvz-chip {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 12px;
}

    .dvz-chip.dvz-gelmedi {
        background: #dba4a440;
    }

    .dvz-chip.dvz-izinli {
        background: #e0b48a40;
    }

    .dvz-chip.dvz-raporlu {
        background: #8fb3d140;
    }

@media screen and (max-width: 767px) {
    .dvz-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

/*WEBPORTAL ÖĞRENCİ EKRANI İÇİN EKLEMELER BİTİŞ*/

