/* ==========================================================================
   1. EKLENTİ GENEL YAPI VE KAPSAYICI STİLLERİ
   ========================================================================== */

.ozdem-rehberlik-container {
    max-width: 1200px; /* Panelin genel maksimum genişliği */
    margin: 20px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

h1, h2, h3 {
    color: #333;
    font-weight: 600;
}

hr {
    border: 0;
    height: 1px;
    background-color: #eee;
    margin: 20px 0;
}

/* ==========================================================================
   1.1 MODAL PENCERE STİLİ
   ========================================================================== */
/* DEĞİŞİKLİK: Seçicinin özgüllüğü artırıldı ve "!important" kuralı kaldırıldı. */
body .ozdem-modal {
    display: none; 
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.6);
}

.ozdem-modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px 30px;
    border: 1px solid #ddd;
    width: 60%;
    max-width: 750px;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
}

.ozdem-modal-close {
    color: #666;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}

.ozdem-modal-close:hover,
.ozdem-modal-close:focus {
    color: #000;
    text-decoration: none;
}


/* ==========================================================================
   2. FORM STİLLERİ (TÜM FORMLAR İÇİN ORTAK)
   ========================================================================== */

.ozdem-rehberlik-form-wrapper {
    background-color: #f9f9f9;
    padding: 20px 30px;
    border-radius: 8px;
    margin-bottom: 30px;
    border: 1px solid #e0e0e0;
}

.ozdem-rehberlik-form-wrapper h2 {
    font-size: 1.8em;
    margin-top: 0;
    margin-bottom: 25px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

/* Ön yüzdeki ve Yönetici Panelindeki form tabloları için ortak stil */
.form-table {
    width: 100%;
    border-collapse: collapse;
}

.form-table th,
.form-table td {
    padding: 15px 10px;
    vertical-align: top;
    text-align: left;
    border-top: 1px solid #f0f0f0;
}

.form-table tr:first-child th,
.form-table tr:first-child td {
    border-top: none;
}

.form-table th {
    width: 200px; /* Etiketler için sabit genişlik */
    font-weight: 600;
    color: #555;
}

/* Genel form elemanları */
.form-group label,
.form-table label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="date"],
select,
textarea {
    width: 100%;
    max-width: 400px; /* Çok geniş ekranlarda yayılmayı önler */
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 1em;
    box-sizing: border-box;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
    border-color: #0073aa;
    box-shadow: 0 0 0 1px #0073aa;
    outline: none;
}

.form-table .description {
    font-size: 13px;
    color: #646970;
    margin-top: 5px;
}

/* ==========================================================================
   3. BUTON STİLLERİ
   ========================================================================== */
.button,
button.button {
    cursor: pointer;
    border-radius: 5px;
    text-decoration: none;
    font-size: 1em;
    padding: 10px 20px;
    margin-right: 5px;
    border: 1px solid transparent;
}

.button-primary {
    background-color: #0073aa;
    border-color: #0073aa;
    color: #fff;
}
.button-primary:hover {
    background-color: #005177;
    border-color: #005177;
}

.button-secondary {
    background: #f6f7f7;
    border-color: #8c8f94;
    color: #2c3338;
}
.button-secondary:hover {
    background: #f0f0f1;
    border-color: #0a4b78;
    color: #0a4b78;
}

.button-danger {
    background-color: #d63638;
    border-color: #d63638;
    color: #fff;
}
.button-danger:hover {
    background-color: #b32d2e;
    border-color: #b32d2e;
}

/* ==========================================================================
   4. TABLO STİLLERİ
   ========================================================================== */
.ozdem-rehberlik-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
}

.ozdem-rehberlik-table th,
.ozdem-rehberlik-table td {
    border-bottom: 1px solid #e0e0e0;
    padding: 12px 15px;
    text-align: left;
}

.ozdem-rehberlik-table th {
    background-color: #f9f9f9;
    font-weight: 600;
}

.ozdem-rehberlik-table tbody tr:last-child td {
    border-bottom: none;
}

.ozdem-rehberlik-table .button {
    padding: 6px 12px;
    font-size: 13px;
    line-height: 1.5;
}

/* ==========================================================================
   5. BİLEŞENLERE ÖZEL STİLLER (MENU, RAPORLAR VB.)
   ========================================================================== */

/* Ön Yüz Panel Menüsü */
.ozdem-dashboard-menu {
    margin-top: 20px;
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.ozdem-menu-item {
    display: block;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    border: 1px solid #eee;
    text-decoration: none;
    color: #333;
    transition: all 0.2s ease-in-out;
}

.ozdem-menu-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.08);
    border-color: #ddd;
}

.ozdem-menu-item strong {
    display: block;
    font-size: 1.2em;
    margin-bottom: 5px;
}

.ozdem-menu-item span {
    font-size: 0.9em;
    color: #666;
}

.ozdem-menu-item.ozdem-logout strong {
    color: #d63638;
}

/* Rapor Sayfası Panelleri */
.ozdem-reports-panels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 20px;
}

.ozdem-report-panel {
    background-color: #f9f9f9;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
}
/* ==========================================================================
   6. BİLDİRİM MESAJLARI
   ========================================================================== */

.ozdem-form-message {
    padding: 15px 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    border-left-width: 5px;
    border-left-style: solid;
    font-weight: 500;
}

.ozdem-form-message.success {
    background-color: #f1f8e9; /* Açık Yeşil Arkaplan */
    border-color: #4caf50;     /* Koyu Yeşil Kenarlık */
    color: #388e3c;            /* Koyu Yeşil Yazı */
}

.ozdem-form-message.error {
    background-color: #ffebee; /* Açık Kırmızı Arkaplan */
    border-color: #f44336;     /* Koyu Kırmızı Kenarlık */
    color: #c62828;            /* Koyu Kırmızı Yazı */
}
/* ==========================================================================
   7. HESABIM SAYFASI FORM TABLOSU
   ========================================================================== */

.ozdem-rehberlik-container .form-table {
    width: 100%;
}

.ozdem-rehberlik-container .form-table th {
    width: 25%;
    padding-right: 20px;
    text-align: right;
    font-weight: 600;
}

.ozdem-rehberlik-container .form-table td {
    padding-bottom: 15px;
}

.ozdem-rehberlik-container .form-table p.description {
    font-size: 0.9em;
    color: #666;
}
/* ==========================================================================
   8. MESAJLAŞMA ARAYÜZÜ STİLLERİ
   ========================================================================== */

.ozdem-rehberlik-message-app {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 8px;
    height: 600px;
    overflow: hidden;
}

.ozdem-rehberlik-user-list {
    width: 30%;
    min-width: 200px;
    border-right: 1px solid #ddd;
    background-color: #f9f9f9;
    display: flex;
    flex-direction: column;
}

.ozdem-rehberlik-user-list h3 {
    padding: 15px;
    margin: 0;
    border-bottom: 1px solid #ddd;
    font-size: 1.2em;
}

.ozdem-rehberlik-user-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    flex-grow: 1;
}

.ozdem-rehberlik-user-list li {
    padding: 15px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    transition: background-color 0.2s;
}

.ozdem-rehberlik-user-list li:hover {
    background-color: #f0f0f0;
}

.ozdem-rehberlik-user-list li.active {
    background-color: #0073aa;
    color: #fff;
    font-weight: bold;
}

.ozdem-rehberlik-chat-box {
    width: 70%;
    display: flex;
    flex-direction: column;
}

#chat-welcome-screen {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #888;
    font-size: 1.2em;
}

#chat-main-screen {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ozdem-rehberlik-chat-box h3 {
    padding: 15px;
    margin: 0;
    border-bottom: 1px solid #ddd;
    font-size: 1.2em;
    background-color: #f9f9f9;
}

.ozdem-rehberlik-message-area {
    flex-grow: 1;
    padding: 20px;
    overflow-y: auto;
    background-color: #fff;
}

.message-bubble {
    max-width: 70%;
    padding: 10px 15px;
    border-radius: 18px;
    margin-bottom: 10px;
    line-height: 1.4;
}

.message-bubble.sent {
    background-color: #0084ff;
    color: white;
    margin-left: auto;
    border-bottom-right-radius: 4px;
}

.message-bubble.received {
    background-color: #e4e6eb;
    color: #050505;
    margin-right: auto;
    border-bottom-left-radius: 4px;
}

#ozdem-rehberlik-message-form {
    display: flex;
    padding: 15px;
    border-top: 1px solid #ddd;
    background-color: #f9f9f9;
}

#ozdem-rehberlik-message-form textarea {
    flex-grow: 1;
    margin-right: 10px;
    resize: none;
    height: 50px;
}

#ozdem-rehberlik-message-form button {
    height: 50px;
}
/* ==========================================================================
   9. PROFİL FOTOĞRAFI STİLLERİ
   ========================================================================== */

#profile-picture-preview img.avatar {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 10px;
    border: 3px solid #eee;
}
/* ==========================================================================
   10. SEKME (TAB) STİLLERİ
   ========================================================================== */

.nav-tab-wrapper {
    border-bottom: 1px solid #ccc;
    padding-left: 10px;
    margin-bottom: 20px;
}

.nav-tab {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid #ccc;
    border-bottom: none;
    margin-right: 5px;
    background-color: #f0f0f0;
    color: #555;
    text-decoration: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    position: relative;
    bottom: -1px;
}

.nav-tab:hover {
    background-color: #f5f5f5;
}

.nav-tab.nav-tab-active {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    font-weight: bold;
    color: #000;
}

.report-tab-content {
    display: none;
}

.report-tab-content.active {
    display: block;
}

/* ==========================================================================
   11. ÖDEV KONTROL TABLOSU STİLLERİ (YENİ EKLENDİ)
   ========================================================================== */

/* Tablo hücrelerine daha fazla boşluk ve dikey hizalama */
#pending-homework-list .wp-list-table th,
#pending-homework-list .wp-list-table td {
    padding: 15px 10px;
    vertical-align: middle;
}

/* İşlem butonları arasına boşluk ekle */
#pending-homework-list .wp-list-table .button {
    margin: 2px; /* Butonların etrafına biraz boşluk */
}

/* Açılan sonuç formunun arka planı ve kenarlığı */
tr.homework-result-form > td {
    background-color: #f8f9fa;
    border-left: 4px solid #0073aa; /* Vurgulu sol kenarlık */
    padding: 0 !important; /* Formun kendi padding'ini kullanması için sıfırla */
}

/* Sonuç formunun içindeki elemanlar için boşluklar */
form.odev-sonuc-formu {
    padding: 20px;
}

form.odev-sonuc-formu div.result-inputs {
    margin-bottom: 15px;
}

form.odev-sonuc-formu div.notes-input label {
    font-weight: 500;
}

form.odev-sonuc-formu div.notes-input textarea {
    margin-top: 5px;
    width: 100%;
    max-width: none;
}

form.odev-sonuc-formu div.submit-button {
    margin-top: 15px;
}

form.odev-sonuc-formu label {
    margin-right: 15px;
    font-weight: 500;
}

/* ==========================================================================
   12. BİLDİRİM ETİKETİ STİLLERİ (YENİ EKLENDİ)
   ========================================================================== */

.ozdem-notification-badge {
    display: inline-block;
    background-color: #d63638; /* Kırmızı renk */
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    min-width: 18px;
    padding: 3px 5px;
    text-align: center;
    border-radius: 10px; /* Yuvarlak köşeler */
    margin-left: 8px;
    vertical-align: middle;
}

/* Kişi listesindeki etiketi sağa hizala */
.ozdem-rehberlik-user-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* ==========================================================================
   13. GECİKMİŞ ÖDEV SATIRI STİLİ (YENİ EKLENDİ)
   ========================================================================== */

tr.overdue-homework td {
    background-color: #fff5f5 !important; /* Açık Kırmızı Arka Plan */
    border-top: 1px solid #fcc2c3 !important;
    border-bottom: 1px solid #fcc2c3 !important;
}

tr.overdue-homework:hover td {
    background-color: #ffeaea !important; /* Fare üzerine gelince biraz daha koyu */
}
/* ========================================================================== 
   14. MODERN UI REFRESH — v1.1.2
   ========================================================================== */
:root{--oz-primary:#2563eb;--oz-primary-dark:#1d4ed8;--oz-ink:#0f172a;--oz-muted:#64748b;--oz-line:#e2e8f0;--oz-soft:#f8fafc;--oz-success:#16a34a;--oz-danger:#dc2626;--oz-radius:18px;--oz-shadow:0 12px 35px rgba(15,23,42,.08)}
.ozdem-rehberlik-container{max-width:1240px;margin:32px auto;padding:30px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid #e8eef6;border-radius:24px;box-shadow:var(--oz-shadow);color:var(--oz-ink)}
.ozdem-rehberlik-container h1{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.035em;margin:8px 0 8px;color:var(--oz-ink)}
.ozdem-rehberlik-container h2,.ozdem-rehberlik-container h3{color:var(--oz-ink);letter-spacing:-.02em}
.ozdem-rehberlik-container>p{color:var(--oz-muted);font-size:15px;margin-top:0}
.ozdem-dashboard-menu{display:flex;gap:8px;align-items:stretch;overflow-x:auto;margin:-10px -6px 30px;padding:10px 6px 14px;scrollbar-width:thin}
.ozdem-menu-item{flex:0 0 158px;min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px;background:#fff;border:1px solid var(--oz-line);border-radius:16px;color:var(--oz-ink);box-shadow:0 3px 12px rgba(15,23,42,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ozdem-menu-item:hover{transform:translateY(-2px);border-color:#bfdbfe;background:#f8fbff;box-shadow:0 10px 24px rgba(37,99,235,.10);color:var(--oz-primary)}
.ozdem-menu-item strong{display:flex;align-items:center;gap:7px;font-size:14px;line-height:1.25;color:inherit}
.ozdem-menu-item>span{font-size:11.5px;line-height:1.4;color:var(--oz-muted)}
.ozdem-menu-icon{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 28px;border-radius:9px;background:#eff6ff;color:var(--oz-primary);font-size:15px}
.ozdem-menu-item.ozdem-logout .ozdem-menu-icon{background:#fef2f2;color:var(--oz-danger)}
.ozdem-menu-item.ozdem-logout:hover{border-color:#fecaca;background:#fffafa;color:var(--oz-danger)}
.ozdem-notification-badge{margin-left:auto;background:var(--oz-danger);box-shadow:0 0 0 3px #fee2e2}
.ozdem-rehberlik-container hr{background:var(--oz-line);margin:24px 0}
.ozdem-rehberlik-form-wrapper{background:#fff;padding:24px;border:1px solid var(--oz-line);border-radius:18px;box-shadow:0 5px 18px rgba(15,23,42,.04)}
.ozdem-rehberlik-form-wrapper h2{font-size:22px;border-bottom:1px solid var(--oz-line);padding-bottom:16px}
.ozdem-rehberlik-container input[type=text],.ozdem-rehberlik-container input[type=email],.ozdem-rehberlik-container input[type=tel],.ozdem-rehberlik-container input[type=password],.ozdem-rehberlik-container input[type=number],.ozdem-rehberlik-container input[type=date],.ozdem-rehberlik-container select,.ozdem-rehberlik-container textarea{min-height:44px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:var(--oz-ink);box-shadow:0 1px 2px rgba(15,23,42,.03)}
.ozdem-rehberlik-container textarea{min-height:110px}
.ozdem-rehberlik-container input:focus,.ozdem-rehberlik-container select:focus,.ozdem-rehberlik-container textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.12);outline:0}
.ozdem-rehberlik-container .button,.ozdem-rehberlik-container button.button{min-height:40px;padding:9px 16px;border-radius:10px;font-weight:650;transition:all .18s ease}
.ozdem-rehberlik-container .button-primary{background:var(--oz-primary);border-color:var(--oz-primary);color:#fff;box-shadow:0 5px 12px rgba(37,99,235,.18)}
.ozdem-rehberlik-container .button-primary:hover{background:var(--oz-primary-dark);border-color:var(--oz-primary-dark);transform:translateY(-1px)}
.ozdem-rehberlik-table{border:1px solid var(--oz-line);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.035)}
.ozdem-rehberlik-table th{background:#f8fafc;color:#334155;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.ozdem-rehberlik-table td{color:#334155}.ozdem-rehberlik-table tbody tr:hover td{background:#f8fbff}
.ozdem-modal-content{border:0;border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.22)}
#my-announcements-wrapper:not(:empty){margin-top:22px;padding:20px;border:1px solid var(--oz-line);border-radius:16px;background:#fff}
@media(max-width:782px){.ozdem-rehberlik-container{margin:14px 10px;padding:18px;border-radius:18px}.ozdem-dashboard-menu{margin-left:-2px;margin-right:-2px}.ozdem-menu-item{flex-basis:145px}.form-table,.form-table tbody,.form-table tr,.form-table th,.form-table td{display:block;width:100%}.form-table th{padding-bottom:4px}.form-table td{padding-top:4px}.ozdem-modal-content{width:auto;margin:8% 12px;padding:20px}.ozdem-rehberlik-table{display:block;overflow-x:auto;white-space:nowrap}}


/* v1.2.0 — Üst dönem/profil çubuğu */
.ozdem-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 22px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.ozdem-topbar-title{display:flex;align-items:center;gap:9px;font-weight:750;color:#0f172a}.ozdem-topbar-dot{width:10px;height:10px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}
.ozdem-topbar-actions{display:flex;align-items:center;gap:10px}.ozdem-period-switcher{display:flex;align-items:center;gap:8px;padding:5px 7px 5px 11px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.ozdem-period-label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ozdem-period-switcher select{border:0!important;background:transparent!important;box-shadow:none!important;font-weight:700;color:#0f172a;min-width:150px;padding:6px 28px 6px 5px!important;margin:0!important}.ozdem-profile-chip{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:999px;text-decoration:none!important;color:#334155!important;background:#f8fafc}.ozdem-profile-chip img{width:32px;height:32px;border-radius:50%;object-fit:cover}.ozdem-profile-chip span{font-weight:650;font-size:13px}.ozdem-archive-warning{margin:-10px 0 18px;padding:11px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px}
@media(max-width:700px){.ozdem-topbar{align-items:stretch;flex-direction:column}.ozdem-topbar-actions{justify-content:space-between}.ozdem-period-switcher{flex:1}.ozdem-period-switcher select{min-width:0;width:100%}.ozdem-profile-chip span{display:none}}

/* v1.3.0 — Modern form component system */
.oz-card{background:#fff;border:1px solid #e5eaf2;border-radius:20px;box-shadow:0 14px 40px rgba(15,23,42,.06)}
.oz-student-create-card{margin:18px 0 24px!important;padding:0!important;overflow:hidden}
.oz-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;border-bottom:1px solid #edf1f7;background:linear-gradient(180deg,#fff,#fbfdff)}
.oz-form-head h2{margin:3px 0 5px!important;font-size:25px!important;color:#0f172a}.oz-form-head p{margin:0;color:#64748b}.oz-eyebrow{font-size:11px;font-weight:800;letter-spacing:.11em;color:#2563eb}.oz-period-pill{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:750;border:1px solid #dbeafe}
.oz-form-section{padding:24px 28px;border-bottom:1px solid #edf1f7}.oz-section-title{display:flex;align-items:center;gap:11px;margin-bottom:18px}.oz-section-title>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#2563eb;color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(37,99,235,.2)}.oz-section-title div{display:flex;flex-direction:column}.oz-section-title strong{font-size:16px;color:#0f172a}.oz-section-title small{color:#94a3b8;margin-top:2px}
.oz-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.oz-field{min-width:0}.oz-field-wide{grid-column:1/-1}.oz-field label{display:block;margin:0 0 7px;font-size:13px;font-weight:700;color:#334155}.oz-field label b{color:#ef4444}.oz-field input,.oz-field select,.oz-field textarea{box-sizing:border-box;width:100%!important;max-width:none!important;min-height:46px!important;padding:10px 13px!important;border:1px solid #d8e0eb!important;border-radius:11px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 1px 2px rgba(15,23,42,.02)!important;transition:.18s ease}.oz-field input:focus,.oz-field select:focus,.oz-field textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 4px rgba(59,130,246,.11)!important;outline:0}.oz-field input[readonly]{background:#f8fafc!important;color:#64748b!important}.oz-field small{display:block;margin-top:6px;color:#94a3b8;font-size:11.5px}.oz-phone{display:flex;border:1px solid #d8e0eb;border-radius:11px;overflow:hidden;background:#fff}.oz-phone:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.11)}.oz-phone span{display:flex;align-items:center;padding:0 12px;background:#f8fafc;border-right:1px solid #e2e8f0;color:#475569;font-weight:650;white-space:nowrap}.oz-phone input{border:0!important;border-radius:0!important;box-shadow:none!important}.oz-form-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;background:#fbfdff}.oz-btn-primary,.oz-btn-secondary{min-height:42px!important;border-radius:10px!important;padding:0 17px!important;font-weight:700!important}.oz-btn-primary{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 8px 20px rgba(37,99,235,.2)!important}.oz-btn-secondary{background:#fff!important;border:1px solid #d8e0eb!important;color:#475569!important}
#existing-student-notice{border-radius:11px!important;padding:12px!important;margin:9px 0 0!important}.oz-modern-form-table{border-collapse:separate!important;border-spacing:0 10px!important}.oz-modern-form-table th{padding:10px 16px 10px 0!important;color:#334155!important}.oz-modern-form-table td{padding:5px 0!important}.oz-modern-form-table input:not([type=checkbox]):not([type=radio]),.oz-modern-form-table select,.oz-modern-form-table textarea{width:100%!important;max-width:none!important;border-radius:10px!important;border-color:#d8e0eb!important;min-height:43px!important}
.ozdem-rehberlik-table-wrapper{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.045)}.ozdem-rehberlik-table-wrapper h2{margin-top:0!important}.ozdem-rehberlik-table{border:0!important;border-radius:12px;overflow:hidden}.ozdem-rehberlik-table thead th{background:#f8fafc!important;color:#475569!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.035em}.ozdem-rehberlik-table td,.ozdem-rehberlik-table th{padding:13px 14px!important;border-color:#eef2f7!important}
@media(max-width:760px){.oz-form-head{padding:20px;flex-direction:column}.oz-form-section{padding:20px}.oz-form-grid{grid-template-columns:1fr}.oz-field-wide{grid-column:auto}.oz-form-actions{padding:15px 20px;flex-direction:column-reverse}.oz-form-actions .button{width:100%}.oz-period-pill{align-self:flex-start}}
\n\n/* v1.5.0 — Bilgi girişi / ödev / görüşme / deneme ortak modern form dili */
.oz-entry-student-card{margin:16px 0 20px;padding:18px 20px;border:1px solid #dbe7f5;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 8px 24px rgba(37,99,235,.055)}
.oz-entry-student-card label{display:block;margin-bottom:8px;color:#334155;font-size:13px}.oz-entry-student-card select{width:100%!important;max-width:520px!important}
.oz-entry-type-selector{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 22px!important;padding:6px!important;border:1px solid #e2e8f0!important;border-radius:14px;background:#f8fafc}
.oz-entry-type-btn{border:0!important;background:transparent!important;color:#475569!important;box-shadow:none!important}.oz-entry-type-btn:hover,.oz-entry-type-btn.is-active,.oz-entry-type-btn.active{background:#fff!important;color:#1d4ed8!important;box-shadow:0 3px 10px rgba(15,23,42,.08)!important}
.data-entry-form,.homework-form{animation:ozFormIn .2s ease}.data-entry-form>.ozdem-rehberlik-form-wrapper,.homework-form>.ozdem-rehberlik-form-wrapper{padding:26px 28px!important}
.oz-entry-modern .form-group{margin:0 0 17px}.oz-entry-modern .form-group label{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:#334155}.oz-entry-modern .form-group input,.oz-entry-modern .form-group select,.oz-entry-modern .form-group textarea{width:100%!important;max-width:none!important}
.oz-entry-modern h2,.homework-form h2{display:flex;align-items:center;gap:10px;margin:-2px 0 22px!important;padding-bottom:17px!important;font-size:21px!important}.oz-entry-modern h2:before,.homework-form h2:before{content:'';width:8px;height:28px;border-radius:999px;background:#2563eb}
.oz-subsection-title{margin:26px 0 5px!important;padding-top:22px;border-top:1px solid #edf1f7;color:#0f172a;font-size:16px}.oz-subsection-title+p{margin-top:0;color:#64748b;font-size:13px}
#deneme-ders-list,#deneme-odevi-ders-listesi{margin-top:15px;padding:16px;border:1px solid #e5eaf2;border-radius:14px;background:#fbfdff}
#form-odev-kontrolu>.ozdem-rehberlik-form-wrapper>.form-group{border:1px solid #e5eaf2!important;border-radius:14px!important;background:#fbfdff!important;padding:18px!important}
#pending-homework-list{border:1px dashed #cbd5e1;border-radius:14px;padding:18px;background:#fff;min-height:60px}
.ozdem-rehberlik-form-wrapper .oz-form-actions{margin:24px -28px -26px;padding:17px 28px;border-top:1px solid #edf1f7;border-radius:0 0 18px 18px}
@keyframes ozFormIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.oz-entry-type-selector{display:grid;grid-template-columns:1fr 1fr}.oz-entry-type-btn{width:100%;white-space:normal}.data-entry-form>.ozdem-rehberlik-form-wrapper,.homework-form>.ozdem-rehberlik-form-wrapper{padding:20px!important}.ozdem-rehberlik-form-wrapper .oz-form-actions{margin:20px -20px -20px;padding:15px 20px}.oz-entry-student-card select{max-width:none!important}}


/* v1.6.0 — Öğrenci Dosyası */
.oz-student-file{margin-top:18px}.oz-student-file-top{display:flex;justify-content:space-between;align-items:center;margin:4px 0 14px}.oz-back-link,.oz-student-name-link{font-weight:700;text-decoration:none}.oz-student-name-link:hover{text-decoration:underline}.oz-archive-banner{padding:12px 16px;border-radius:12px;background:#fff7e6;border:1px solid #f2d79a;margin-bottom:14px;font-weight:600}.oz-student-hero{display:flex;align-items:center;gap:18px;padding:24px}.oz-student-avatar{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:#eaf1ff;font-size:24px;font-weight:800;color:#244a8f;flex:0 0 auto}.oz-student-identity{flex:1}.oz-student-identity h1{margin:2px 0 5px}.oz-student-identity p{margin:0;opacity:.7}.oz-student-status{font-weight:700;display:flex;align-items:center;gap:7px}.oz-status-dot{width:9px;height:9px;border-radius:50%;background:#31a66a}.oz-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.oz-stat-card{background:#fff;border:1px solid rgba(20,50,90,.09);border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(30,55,90,.05)}.oz-stat-card strong{display:block;font-size:26px}.oz-stat-card span{font-weight:700}.oz-stat-card small{display:block;opacity:.6;margin-top:3px}.oz-profile-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;background:#f3f6fb;border-radius:14px;margin-bottom:14px}.oz-profile-tabs button{border:0;background:transparent;padding:10px 14px;border-radius:10px;white-space:nowrap;font-weight:700;cursor:pointer}.oz-profile-tabs button.is-active{background:#fff;box-shadow:0 2px 10px rgba(30,55,90,.08)}.oz-profile-panel{display:none}.oz-profile-panel.is-active{display:block}.oz-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.oz-info-card,.oz-list-card,.oz-history-card{padding:20px}.oz-info-card h3,.oz-list-card h3,.oz-history-card h3{margin-top:0}.oz-info-card dl{display:grid;grid-template-columns:140px 1fr;gap:0;margin:0}.oz-info-card dt,.oz-info-card dd{padding:10px 0;border-bottom:1px solid rgba(20,50,90,.08);margin:0}.oz-info-card dt{font-weight:700;opacity:.65}.oz-list-card article{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(20,50,90,.08)}.oz-list-card article:last-child{border-bottom:0}.oz-list-card time{font-size:13px;opacity:.65}.oz-list-card p{margin:4px 0 0;opacity:.75}.oz-empty-state{padding:28px;text-align:center;background:#f7f9fc;border-radius:12px;opacity:.7}.oz-history-row{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid rgba(20,50,90,.08)}.oz-history-row div span{display:block;opacity:.65;margin-top:3px}.oz-history-row.is-current{background:#f3f7ff;border-radius:12px}.oz-history-row>span{font-size:12px;font-weight:800;text-transform:uppercase;opacity:.6}
@media(max-width:800px){.oz-profile-stats{grid-template-columns:1fr 1fr}.oz-profile-grid{grid-template-columns:1fr}.oz-student-hero{align-items:flex-start;flex-wrap:wrap}.oz-student-status{width:100%}.oz-info-card dl{grid-template-columns:110px 1fr}}
@media(max-width:480px){.oz-profile-stats{grid-template-columns:1fr 1fr}.oz-student-avatar{width:58px;height:58px;border-radius:17px}.oz-list-card article{grid-template-columns:1fr;gap:4px}}
/* v1.7.0 - Envanter merkezi */
.oz-modern-page{max-width:1180px;margin:0 auto;padding:24px}.oz-page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.oz-page-head h1{margin:4px 0 6px;font-size:30px}.oz-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#2563eb}.oz-archive-badge,.oz-inline-warning{padding:10px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:700}.oz-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oz-inventory-card,.oz-section-card,.oz-empty-card{background:#fff;border:1px solid #e7edf5;border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(15,23,42,.05);margin-bottom:18px}.oz-inventory-card-top{display:flex;justify-content:space-between;gap:16px}.oz-inventory-card h3{font-size:20px;margin:10px 0}.oz-inventory-desc{color:#64748b;line-height:1.6}.oz-inventory-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#64748b;margin:16px 0}.oz-status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.oz-status-pill.pending{background:#eff6ff;color:#1d4ed8}.oz-status-pill.done{background:#ecfdf5;color:#047857}.oz-result-box{display:flex;justify-content:space-between;gap:12px;background:#f8fafc;padding:14px;border-radius:12px}.oz-btn{border:0;border-radius:11px;padding:11px 16px;font-weight:750;cursor:pointer}.oz-btn-primary{background:#2563eb;color:#fff}.oz-inventory-form{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:18px}.oz-question{border:0;padding:0;margin:0 0 22px}.oz-question legend{display:flex;gap:10px;font-weight:750;margin-bottom:10px}.oz-question legend span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eff6ff;color:#2563eb}.oz-options{display:grid;gap:8px}.oz-options label{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:11px;padding:10px 12px;cursor:pointer}.oz-options label:has(input:checked){border-color:#60a5fa;background:#eff6ff}.oz-form-message{margin-top:10px;color:#b91c1c;font-weight:650}.oz-form-message.ok{color:#047857}.oz-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.oz-section-title h2{margin:0}.oz-section-title p{margin:5px 0 0;color:#64748b}.oz-table-wrap{overflow:auto}.oz-modern-table{width:100%;border-collapse:collapse}.oz-modern-table th,.oz-modern-table td{text-align:left;padding:13px;border-bottom:1px solid #edf2f7}.oz-empty-card{display:flex;flex-direction:column;gap:6px;color:#64748b}.oz-empty-card strong{color:#0f172a}@media(max-width:760px){.oz-modern-page{padding:14px}.oz-page-head{flex-direction:column}.oz-inventory-grid{grid-template-columns:1fr}.oz-result-box{flex-direction:column}}

/* v1.8.0 - Öğretmen hızlı konu ekleme */
.oz-inline-topic-add{padding:14px;border:1px solid #dbe4f0;background:#f8fafc;border-radius:12px}.oz-inline-row{display:flex;gap:10px;align-items:center}.oz-inline-row input{flex:1;min-width:0}.oz-inline-topic-add small{display:block;margin-top:7px;color:#64748b}.oz-add-topic-toggle{border-radius:8px!important}@media(max-width:640px){.oz-inline-row{flex-direction:column;align-items:stretch}}

/* v1.9.0 - İletişim raporu */
.oz-report-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:8px 0 18px}.oz-report-hero h2{margin:3px 0 6px;font-size:26px}.oz-report-hero p{margin:0;color:#64748b}.oz-contact-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.7fr) auto;gap:16px;align-items:end;padding:18px;margin-bottom:12px}.oz-contact-toolbar .oz-field{display:flex;flex-direction:column;gap:7px}.oz-contact-toolbar label{font-weight:700;color:#334155}.oz-contact-toolbar input,.oz-contact-toolbar select{width:100%;min-height:42px;border:1px solid #dbe3ef;border-radius:10px;padding:8px 12px;background:#fff}.oz-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.oz-contact-summary{display:flex;justify-content:space-between;padding:8px 3px 12px;color:#64748b}.oz-contact-table-wrap{overflow:auto;border:1px solid #e5eaf1;border-radius:14px;background:#fff}.oz-contact-table{width:100%;border-collapse:collapse;min-width:1120px}.oz-contact-table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:12px;border-bottom:1px solid #e5eaf1}.oz-contact-table td{padding:13px 12px;border-bottom:1px solid #eef2f7;vertical-align:top}.oz-contact-table td small{display:block;color:#94a3b8;margin-top:3px}.oz-contact-table td.is-missing{color:#b45309;background:#fffaf0}.oz-contact-table tbody tr:hover td{background:#f8fbff}.oz-contact-table tbody tr:hover td.is-missing{background:#fff7e6}@media(max-width:800px){.oz-contact-toolbar{grid-template-columns:1fr}.oz-report-hero{flex-direction:column}.oz-contact-actions .button{flex:1}.oz-contact-summary{font-size:13px}}@media print{body *{visibility:hidden!important}#oz-contact-print-area,#oz-contact-print-area *{visibility:visible!important}#oz-contact-print-area{position:absolute;left:0;top:0;width:100%;border:0}.oz-contact-table{min-width:0;font-size:9px}.oz-contact-table th,.oz-contact-table td{padding:6px}.oz-contact-table td.is-missing{background:none}}

/* v1.10.0 - Modern destek ve mesajlaşma */
.ozdem-rehberlik-message-app{border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 12px 34px rgba(15,23,42,.08);background:#fff;height:650px}
.ozdem-rehberlik-user-list{background:#f8fafc;border-right:1px solid #e5eaf2;width:32%;min-width:260px}
.ozdem-rehberlik-user-list h3{padding:20px;border-bottom:1px solid #e5eaf2;color:#0f172a}
.ozdem-rehberlik-user-list li{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #edf1f6;position:relative}
.ozdem-rehberlik-user-list li:hover{background:#eef6ff}.ozdem-rehberlik-user-list li.active{background:#e8f2ff;color:#0f172a;font-weight:400;box-shadow:inset 3px 0 #2563eb}
.ozdem-chat-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#e2e8f0}.ozdem-chat-contact-body{display:flex;flex-direction:column;min-width:0}.ozdem-chat-contact-body strong{display:flex;align-items:center;gap:7px;color:#172033}.ozdem-chat-contact-body small{color:#64748b;margin-top:3px}.ozdem-support-pill{font-size:10px;line-height:1;padding:4px 6px;border-radius:999px;background:#dcfce7;color:#166534;text-transform:uppercase;letter-spacing:.04em}
.ozdem-rehberlik-chat-box{width:68%;background:#fff}.ozdem-rehberlik-chat-box h3{padding:18px 20px;background:#fff;border-bottom:1px solid #e5eaf2;color:#0f172a}.ozdem-rehberlik-message-area{background:#f8fafc;padding:22px}.message-bubble{max-width:72%;padding:10px 14px;margin-bottom:12px;box-shadow:0 2px 7px rgba(15,23,42,.05)}.message-bubble p{margin:0}.message-bubble time{display:block;font-size:10px;margin-top:5px;opacity:.7}.message-bubble.sent{background:#2563eb}.message-bubble.received{background:#fff;border:1px solid #e5eaf2;color:#172033}
#ozdem-rehberlik-message-form{padding:13px;background:#fff;border-top:1px solid #e5eaf2;gap:10px}#ozdem-rehberlik-message-form textarea{border:1px solid #d8e0ea;border-radius:12px;padding:11px 13px;min-height:48px;max-height:130px;margin:0;box-shadow:none}#ozdem-rehberlik-message-form button{border-radius:11px;padding:0 20px}.ozdem-chat-state{color:#64748b;text-align:center;margin:30px auto}.ozdem-notification-badge{margin-left:auto}
@media(max-width:760px){.ozdem-rehberlik-message-app{height:auto;min-height:700px;flex-direction:column}.ozdem-rehberlik-user-list,.ozdem-rehberlik-chat-box{width:100%;min-width:0}.ozdem-rehberlik-user-list{height:250px;border-right:0;border-bottom:1px solid #e5eaf2}.ozdem-rehberlik-chat-box{height:450px}.message-bubble{max-width:86%}}


/* v1.13.0 - Sekmeli öğrenci + ID tabanlı anne/baba yönetimi */
.oz-student-tabs{display:flex;gap:6px;padding:8px;margin:18px 28px 0;background:#f1f5f9;border-radius:14px;overflow-x:auto}.oz-student-tabs button,.oz-parent-tabs button{border:0;background:transparent;padding:11px 15px;border-radius:10px;font-weight:750;color:#64748b;cursor:pointer;white-space:nowrap}.oz-student-tabs button.is-active,.oz-parent-tabs button.is-active{background:#fff;color:#1d4ed8;box-shadow:0 3px 12px rgba(15,23,42,.08)}.oz-student-tab-panel{display:none;padding:24px 28px}.oz-student-tab-panel.is-active{display:block}.oz-parent-tabs{display:inline-flex;gap:5px;padding:5px;background:#f8fafc;border:1px solid #e5eaf2;border-radius:12px;margin-bottom:18px}.oz-parent-panel{display:none}.oz-parent-panel.is-active{display:block}.oz-check-row{display:flex!important;flex-direction:row!important;gap:18px!important;align-items:center;flex-wrap:wrap;padding:12px 14px;background:#f8fafc;border-radius:12px}.oz-check-row label{display:flex;align-items:center;gap:7px;margin:0!important}.oz-check-row input{min-height:0!important}.oz-student-edit-modal{max-width:920px!important;max-height:90vh;overflow:auto;padding:0!important}.oz-student-edit-modal .oz-form-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5eaf2;z-index:3}.oz-final-submit{display:none}@media(max-width:700px){.oz-student-tabs{margin:12px 14px 0}.oz-student-tab-panel{padding:18px 14px}.oz-check-row{align-items:flex-start;flex-direction:column!important}.oz-student-edit-modal{margin:3vh 8px!important;max-height:94vh}}

/* v1.14.0 - responsive navigation + full page student editing */
.ozdem-dashboard-menu{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px!important;overflow:visible!important;margin:12px 0 28px!important;padding:0!important}
.ozdem-menu-item{min-width:0!important;flex:none!important;width:auto!important;box-sizing:border-box}
.oz-student-edit-page{max-width:1050px;margin:22px auto;padding:26px}
.oz-student-edit-page .oz-back-link{display:inline-flex;margin-bottom:18px;text-decoration:none;font-weight:600}
@media(max-width:900px){.ozdem-dashboard-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ozdem-topbar{align-items:flex-start;gap:10px}.ozdem-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.ozdem-period-switcher{max-width:100%}}
@media(max-width:560px){.ozdem-dashboard-menu{grid-template-columns:1fr!important}.ozdem-menu-item{padding:12px 14px!important}.ozdem-menu-item>span{display:none}.ozdem-topbar{display:block}.ozdem-topbar-actions{margin-top:10px;display:grid;grid-template-columns:1fr;gap:8px}.ozdem-period-switcher,.ozdem-profile-chip{width:100%;box-sizing:border-box}.ozdem-student-tabs,.oz-student-tabs{display:grid!important;grid-template-columns:1fr 1fr;overflow:visible!important}.oz-student-edit-page{padding:16px;margin:12px 0}.oz-form-grid{grid-template-columns:1fr!important}}

/* ========================================================================== 
   v1.15.0 - COMPACT UI / FLUID FRONTEND LAYOUT
   Dev dis karti kaldirir; sadece anlamsal kartlar kart olarak kalir.
   ========================================================================== */
:root{--oz-page-gutter:clamp(12px,2.2vw,30px);--oz-content-max:1600px;--oz-compact-gap:16px}
.ozdem-rehberlik-container{
    width:min(calc(100% - (var(--oz-page-gutter) * 2)),var(--oz-content-max))!important;
    max-width:var(--oz-content-max)!important;
    margin:16px auto 28px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.ozdem-rehberlik-container>h1{font-size:clamp(24px,2.2vw,32px)!important;margin:6px 0!important}
.ozdem-rehberlik-container>p{margin-bottom:14px!important}
.ozdem-rehberlik-container>hr{margin:16px 0!important}
.ozdem-topbar{margin:0 0 14px!important;padding:9px 12px!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(15,23,42,.04)!important}
.ozdem-dashboard-menu{margin:8px 0 16px!important;gap:8px!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}
.ozdem-menu-item{min-height:68px!important;padding:11px 12px!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(15,23,42,.025)!important}
.ozdem-menu-icon{width:25px!important;height:25px!important;flex-basis:25px!important;border-radius:8px!important}
.ozdem-menu-item>span{font-size:11px!important}
.ozdem-rehberlik-form-wrapper,.oz-card,.oz-section-card,.oz-inventory-card,.oz-empty-card{border-radius:14px!important;box-shadow:0 3px 14px rgba(15,23,42,.035)!important}
.ozdem-rehberlik-form-wrapper{padding:18px 20px!important;margin-bottom:16px!important;background:#fff!important}
.ozdem-rehberlik-form-wrapper h2{font-size:20px!important;margin-bottom:16px!important;padding-bottom:11px!important}
.oz-form-head{padding:18px 20px 15px!important}.oz-form-head h2{font-size:22px!important}
.oz-form-section{padding:18px 20px!important}.oz-form-grid{gap:13px 16px!important}
.oz-field label{margin-bottom:5px!important}.oz-field input,.oz-field select,.oz-field textarea{min-height:40px!important;padding:8px 11px!important;border-radius:9px!important}
.ozdem-rehberlik-container input[type=text],.ozdem-rehberlik-container input[type=email],.ozdem-rehberlik-container input[type=tel],.ozdem-rehberlik-container input[type=password],.ozdem-rehberlik-container input[type=number],.ozdem-rehberlik-container input[type=date],.ozdem-rehberlik-container select{min-height:40px!important;padding-top:8px!important;padding-bottom:8px!important}
.ozdem-rehberlik-container textarea{min-height:90px!important}
.oz-form-actions{padding:13px 20px!important}.ozdem-rehberlik-container .button,.ozdem-rehberlik-container button.button{min-height:36px!important;padding:7px 14px!important}
.oz-student-edit-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.oz-student-edit-page .oz-back-link{margin:0 0 10px!important}
.oz-student-tabs{margin:8px 0 14px!important;padding:5px!important;border-radius:11px!important;overflow:visible!important;flex-wrap:wrap!important}
.oz-student-tabs button,.oz-parent-tabs button{padding:8px 12px!important;border-radius:8px!important}
.oz-student-tab-panel{padding:16px 0!important}
.oz-parent-tabs{margin-bottom:12px!important}
.oz-student-create-card{margin:10px 0 16px!important}
.oz-modern-page{max-width:none!important;padding:0!important;margin:0!important}.oz-page-head{margin-bottom:16px!important}.oz-page-head h1{font-size:27px!important}
.oz-inventory-grid{gap:14px!important}.oz-inventory-card,.oz-section-card,.oz-empty-card{padding:17px!important;margin-bottom:14px!important}
.oz-report-hero{margin:4px 0 14px!important}.oz-contact-toolbar{padding:14px!important;gap:12px!important}
#my-announcements-wrapper:not(:empty){margin-top:14px!important;padding:15px!important;border-radius:12px!important}
.ozdem-rehberlik-message-app{border-radius:14px!important;box-shadow:0 5px 18px rgba(15,23,42,.05)!important}
/* Profil fotografi, masaustunde formun gereksiz dikey alan kaplamasin. */
.oz-student-edit-page .oz-student-tab-panel img[src*="avatar"],.oz-student-edit-page .oz-student-tab-panel .avatar{max-width:96px!important;max-height:96px!important;object-fit:cover!important}
.oz-student-edit-page input[type=file]{max-width:520px!important}
@media(max-width:900px){
  :root{--oz-page-gutter:14px}
  .ozdem-dashboard-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oz-student-tab-panel{padding:14px 0!important}
}
@media(max-width:560px){
  :root{--oz-page-gutter:10px}
  .ozdem-rehberlik-container{margin:10px auto 18px!important}
  .ozdem-topbar{padding:9px!important}
  .ozdem-dashboard-menu{grid-template-columns:1fr!important;margin-bottom:12px!important}
  .ozdem-menu-item{min-height:50px!important}
  .ozdem-rehberlik-form-wrapper{padding:14px!important}
  .oz-form-head,.oz-form-section{padding:14px!important}
  .oz-form-actions{padding:12px 14px!important}
  .oz-student-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:6px 0 10px!important}
  .oz-student-tabs button{white-space:normal!important;line-height:1.2!important}
  .oz-parent-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;box-sizing:border-box}
  .oz-parent-tabs button{width:100%}
}
/* v1.16.0 - Modern seçim kontrolleri + kişi eşleştirme */
.oz-check-row{display:flex!important;gap:10px!important;flex-wrap:wrap}.oz-check-row>label{display:flex!important;align-items:center;gap:9px;min-height:42px;padding:9px 13px!important;border:1px solid #dbe4f0;border-radius:12px;background:#fff;font-weight:600;cursor:pointer;transition:.18s ease}.oz-check-row>label:has(input:checked){border-color:#2563eb;background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.oz-check-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:19px!important;height:19px!important;min-width:19px;border:1.5px solid #94a3b8!important;border-radius:6px!important;background:#fff!important;margin:0!important;display:grid;place-content:center}.oz-check-row input[type=checkbox]:checked{background:#2563eb!important;border-color:#2563eb!important}.oz-check-row input[type=checkbox]:checked:after{content:'✓';font-size:13px;line-height:1;color:#fff;font-weight:900}.oz-tc-lookup-result{margin-top:8px}.oz-inline-alert,.oz-person-found{padding:10px 12px;border-radius:10px;font-size:13px}.oz-inline-alert.success,.oz-person-found{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.oz-inline-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.oz-person-found .button{margin-top:8px}.ozdem-role-switcher{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #dbe4f0;border-radius:10px;background:#fff}.ozdem-role-switcher select{border:0!important;background:transparent!important;min-height:30px!important;padding:0 24px 0 4px!important;box-shadow:none!important}@media(max-width:700px){.oz-check-row{display:grid!important;grid-template-columns:1fr}.ozdem-role-switcher .ozdem-period-label{display:none}}

/* v1.17.0 - dönemsel öğrenim + modern veli switchleri */
.oz-section-note{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:12px 14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;color:#334155}.oz-section-note strong{color:#1d4ed8;white-space:nowrap}.oz-section-note span{font-size:13px;color:#64748b}.oz-education-history{margin-top:22px;padding-top:18px;border-top:1px solid #e7edf5}.oz-education-history h3{font-size:15px;margin:0 0 10px}.oz-education-history-list{display:grid;gap:8px}.oz-education-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.oz-education-history-item>div{display:flex;gap:10px;align-items:center;min-width:0}.oz-education-history-item span{color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oz-education-history-item em{font-style:normal;font-size:11px;font-weight:750;color:#64748b;background:#f1f5f9;padding:5px 8px;border-radius:999px;white-space:nowrap}.oz-education-history-item.is-current{border-color:#93c5fd;background:#eff6ff}.oz-education-history-item.is-current em{background:#2563eb;color:#fff}.oz-switch-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.oz-switch-row{display:flex!important;align-items:center!important;justify-content:space-between;gap:14px;padding:12px 13px!important;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;margin:0!important}.oz-switch-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.oz-switch-row strong{font-size:13px;color:#334155}.oz-switch-row small{font-size:11px!important;line-height:1.3;color:#94a3b8!important}.oz-switch-row input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important}.oz-switch-row i{position:relative;display:block;flex:0 0 38px;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:.18s}.oz-switch-row i:after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:.18s}.oz-switch-row input:checked+i{background:#2563eb}.oz-switch-row input:checked+i:after{transform:translateX(16px)}.oz-switch-row:has(input:checked){border-color:#bfdbfe;background:#f8fbff}.oz-switch-row input:focus-visible+i{outline:3px solid rgba(37,99,235,.2);outline-offset:2px}@media(max-width:900px){.oz-switch-list{grid-template-columns:1fr!important}}@media(max-width:700px){.oz-section-note,.oz-education-history-item,.oz-education-history-item>div{align-items:flex-start;flex-direction:column}.oz-education-history-item span{white-space:normal}}
/* v1.18.0 okul havuzu */
.oz-school-picker{position:relative}.oz-school-results{display:none;position:absolute;z-index:40;left:0;right:0;top:100%;background:#fff;border:1px solid #dbe4f0;border-radius:12px;box-shadow:0 14px 35px rgba(15,23,42,.14);padding:6px;max-height:260px;overflow:auto}.oz-school-option{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer}.oz-school-option:hover{background:#f1f6ff}.oz-school-none{padding:10px;color:#64748b}.oz-link-button{border:0;background:none;color:#2563eb;padding:0;cursor:pointer;font-weight:700}.oz-history-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.oz-pending-school{display:inline-block;margin-left:8px;color:#b45309;background:#fff7ed;border-radius:999px;padding:2px 7px}.oz-education-history-item em{font-style:normal}.oz-school-admin .card{margin:16px 0}
/* v1.18.1: dönem öğrenim kaydı tam sayfa/inline düzenleme */
.oz-history-edit-panel{margin:18px 0;padding:18px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff}.oz-history-edit-panel[hidden],.oz-inline-school-create[hidden]{display:none!important}.oz-history-edit-panel h3{margin:0 0 4px;font-size:16px}.oz-history-edit-panel>.oz-muted{display:block;margin:0 0 14px}.oz-inline-school-create{margin:14px 0;padding:14px;border:1px dashed #93c5fd;border-radius:12px;background:#fff}.oz-inline-school-create>strong{display:block;margin-bottom:10px}.oz-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:700px){.oz-inline-actions{justify-content:stretch}.oz-inline-actions .button{flex:1}}
\n\n/* v1.18.2 - Global kompakt tipografi\n   Menü boyutları korunur; içerik ekranlarında yazı ölçeği tek standarda çekilir. */\n.ozdem-rehberlik-container{font-size:14px;line-height:1.5}\n.ozdem-rehberlik-container p,.ozdem-rehberlik-container li,.ozdem-rehberlik-container td,.ozdem-rehberlik-container dd{font-size:14px;line-height:1.5}\n.ozdem-rehberlik-container label,.ozdem-rehberlik-container dt,.ozdem-rehberlik-container .form-table th{font-size:13px;line-height:1.4}\n.ozdem-rehberlik-container input[type=text],.ozdem-rehberlik-container input[type=email],.ozdem-rehberlik-container input[type=tel],.ozdem-rehberlik-container input[type=password],.ozdem-rehberlik-container input[type=number],.ozdem-rehberlik-container input[type=date],.ozdem-rehberlik-container input[type=time],.ozdem-rehberlik-container select,.ozdem-rehberlik-container textarea{font-size:14px!important;line-height:1.35}\n.ozdem-rehberlik-container button,.ozdem-rehberlik-container .button,.ozdem-rehberlik-container input[type=submit]{font-size:13px!important;line-height:1.25}\n.ozdem-rehberlik-container h1{font-size:26px!important;line-height:1.2}\n.ozdem-rehberlik-container h2{font-size:20px!important;line-height:1.25}\n.ozdem-rehberlik-container h3{font-size:15px!important;line-height:1.3}\n.ozdem-rehberlik-container h4{font-size:14px!important;line-height:1.35}\n.ozdem-rehberlik-container small,.ozdem-rehberlik-container .description,.ozdem-rehberlik-container .oz-muted{font-size:12px!important;line-height:1.45}\n.ozdem-rehberlik-table td{font-size:13.5px!important}.ozdem-rehberlik-table th{font-size:12px!important}\n.oz-education-history-item strong{font-size:14px!important}.oz-education-history-item span{font-size:12.5px!important}.oz-history-actions .button{min-height:34px!important;padding:6px 12px!important}\n.oz-form-head h2{font-size:20px!important}.oz-section-title strong{font-size:14px!important}.oz-entry-modern h2,.homework-form h2{font-size:18px!important}\n.oz-stat-card strong{font-size:22px!important}.oz-stat-card span{font-size:13px!important}\n/* Ana navigasyon bilinçli olarak mevcut kompakt boyutunda bırakılır. */\n.ozdem-dashboard-menu .ozdem-menu-item strong{font-size:14px!important}.ozdem-dashboard-menu .ozdem-menu-item>span{font-size:11.5px!important}\n@media(max-width:700px){.ozdem-rehberlik-container{font-size:13.5px}.ozdem-rehberlik-container h1{font-size:23px!important}.ozdem-rehberlik-container h2{font-size:18px!important}}\n

/* v1.18.4 - dönem erişimi / okul aksiyonu / select tipografisi */
.oz-new-school-trigger{gap:6px!important;margin-top:7px!important;min-height:30px!important;padding:4px 9px!important;border:1px solid #bfdbfe!important;border-radius:8px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:12px!important;font-weight:650!important;line-height:1.2!important}
.oz-new-school-trigger:hover{background:#dbeafe!important;border-color:#93c5fd!important;color:#1e40af!important}
.ozdem-rehberlik-container #edit_sinif_seviyesi,.ozdem-rehberlik-container #add_sinif_seviyesi,.ozdem-rehberlik-container #history-sinif{font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.25!important;letter-spacing:0!important}
.ozdem-rehberlik-container #edit_sinif_seviyesi option,.ozdem-rehberlik-container #add_sinif_seviyesi option,.ozdem-rehberlik-container #history-sinif option{font-family:inherit!important;font-size:13px!important;font-weight:400!important}


/* v1.18.6 - öğrenci form tipografi finali */
.oz-student-edit-page .oz-field input,
.oz-student-edit-page .oz-field select,
.oz-student-edit-page .oz-field textarea,
.oz-student-add-page .oz-field input,
.oz-student-add-page .oz-field select,
.oz-student-add-page .oz-field textarea {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    -webkit-font-smoothing: antialiased;
}
.oz-student-edit-page .oz-field input[type="date"],
.oz-student-add-page .oz-field input[type="date"] {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-variant-numeric: normal !important;
}
.oz-student-edit-page .oz-field textarea,
.oz-student-add-page .oz-field textarea {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}
.oz-student-edit-page .oz-field select option,
.oz-student-add-page .oz-field select option {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}
.oz-student-edit-page .oz-profile-photo-field,
.oz-student-add-page .oz-profile-photo-field { padding-bottom: 2px; }
.oz-student-edit-page .oz-photo-control,
.oz-student-add-page .oz-photo-control {
    display:flex; align-items:center; gap:14px; padding:10px 12px;
    border:1px solid #e2e8f0; border-radius:11px; background:#f8fafc;
}
.oz-student-edit-page .oz-photo-preview,
.oz-student-add-page .oz-photo-preview {
    width:68px; height:68px; flex:0 0 68px; border-radius:50%; overflow:hidden;
    background:#e2e8f0; display:flex; align-items:center; justify-content:center;
}
.oz-student-edit-page .oz-photo-preview img,
.oz-student-edit-page .oz-photo-preview .avatar,
.oz-student-add-page .oz-photo-preview img,
.oz-student-add-page .oz-photo-preview .avatar {
    width:68px!important; height:68px!important; border-radius:50%!important; object-fit:cover!important;
}
.oz-student-edit-page .oz-photo-actions,
.oz-student-add-page .oz-photo-actions { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.oz-student-edit-page .oz-photo-actions small,
.oz-student-add-page .oz-photo-actions small { flex-basis:100%; margin:0!important; }
\n\n/* v1.18.7 - Ekle/Düzenle öğrenci formu tek tipografi kaynağı */
.oz-student-add-page .oz-field input,
.oz-student-add-page .oz-field select,
.oz-student-add-page .oz-field textarea,
.oz-student-edit-page .oz-field input,
.oz-student-edit-page .oz-field select,
.oz-student-edit-page .oz-field textarea {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}
.oz-student-add-page input[type="date"],
.oz-student-edit-page input[type="date"] {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant-numeric: normal !important;
}
.oz-student-add-page input[type="date"]::-webkit-datetime-edit,
.oz-student-add-page input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.oz-student-add-page input[type="date"]::-webkit-datetime-edit-text,
.oz-student-add-page input[type="date"]::-webkit-datetime-edit-day-field,
.oz-student-add-page input[type="date"]::-webkit-datetime-edit-month-field,
.oz-student-add-page input[type="date"]::-webkit-datetime-edit-year-field,
.oz-student-edit-page input[type="date"]::-webkit-datetime-edit,
.oz-student-edit-page input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.oz-student-edit-page input[type="date"]::-webkit-datetime-edit-text,
.oz-student-edit-page input[type="date"]::-webkit-datetime-edit-day-field,
.oz-student-edit-page input[type="date"]::-webkit-datetime-edit-month-field,
.oz-student-edit-page input[type="date"]::-webkit-datetime-edit-year-field {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
}
.oz-student-add-page .oz-field textarea,
.oz-student-edit-page .oz-field textarea {
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

/* v1.19.4 - Envanter ön izleme */
.oz-inventory-preview{margin-top:16px;padding:18px;border:1px solid #dbe5f2;border-radius:16px;background:#f8fbff}
.oz-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #e4ebf4}
.oz-preview-head h3{margin:7px 0 4px;font-size:18px}.oz-preview-head p{margin:0;color:#64748b;font-size:13px}.oz-preview-head>strong{white-space:nowrap;font-size:12px;color:#64748b}
.oz-preview-question{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #e8eef6}.oz-preview-question>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#eef4ff;color:#2563eb;font-size:12px;font-weight:700}.oz-preview-question strong{display:block;font-size:13px}.oz-preview-question small{display:block;margin-top:4px;color:#718096;font-size:12px;font-weight:400}
.oz-btn:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:700px){.oz-preview-head{display:block}.oz-preview-head>strong{display:block;margin-top:10px}}

/* v1.20.14 - Dashboard menu visual cleanup */
.ozdem-dashboard-menu{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:10px 0 18px!important;
  padding:0!important;
  overflow:visible!important;
}
.ozdem-dashboard-menu .ozdem-menu-item{
  position:relative;
  min-height:82px!important;
  padding:13px 14px!important;
  border:1px solid #e3e9f2!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(15,23,42,.025)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:6px!important;
  text-decoration:none!important;
  color:#172033!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease!important;
}
.ozdem-dashboard-menu .ozdem-menu-item:hover{
  transform:translateY(-1px)!important;
  border-color:#bfdbfe!important;
  background:#fbfdff!important;
  box-shadow:0 7px 18px rgba(37,99,235,.08)!important;
}
.ozdem-dashboard-menu .ozdem-menu-item strong{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center!important;
  gap:9px!important;
  min-width:0;
  font-size:13.5px!important;
  line-height:1.2!important;
  font-weight:750!important;
  color:#172033!important;
}
.ozdem-dashboard-menu .ozdem-menu-icon{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  flex-basis:30px!important;
  border-radius:9px!important;
  background:#f1f6ff!important;
  color:#2563eb!important;
  font-size:14px!important;
  line-height:1!important;
}
.ozdem-dashboard-menu .ozdem-menu-item>span{
  display:block!important;
  margin:0 0 0 39px!important;
  color:#718096!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.ozdem-dashboard-menu .ozdem-notification-badge{
  position:static!important;
  min-width:19px!important;
  height:19px!important;
  padding:0 5px!important;
  margin-left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ozdem-dashboard-menu .ozdem-menu-item.ozdem-logout{
  border-color:#fee2e2!important;
  background:#fffafa!important;
}
.ozdem-dashboard-menu .ozdem-menu-item.ozdem-logout strong{color:#dc2626!important}
.ozdem-dashboard-menu .ozdem-menu-item.ozdem-logout .ozdem-menu-icon{background:#fff0f0!important;color:#dc2626!important}
.ozdem-dashboard-menu .ozdem-menu-item.ozdem-logout>span{color:#9f6b6b!important}
@media(max-width:1050px){.ozdem-dashboard-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.ozdem-dashboard-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){
 .ozdem-dashboard-menu{grid-template-columns:1fr!important;gap:7px!important}
 .ozdem-dashboard-menu .ozdem-menu-item{min-height:58px!important;padding:10px 12px!important}
 .ozdem-dashboard-menu .ozdem-menu-item>span{display:none!important}
}

/* v1.20.16 - Frontend content typography normalization
   Dashboard navigation keeps its existing compact type scale. */
.ozdem-rehberlik-container{font-size:14px;line-height:1.5}
.ozdem-rehberlik-container > h1,
.ozdem-rehberlik-container .oz-page-title,
.ozdem-rehberlik-container .page-title{font-size:24px!important;line-height:1.22!important;letter-spacing:-.025em!important;margin-bottom:7px!important}
.ozdem-rehberlik-container > h2{font-size:19px!important;line-height:1.3!important}
.ozdem-rehberlik-container > h3{font-size:16px!important;line-height:1.35!important}
.ozdem-rehberlik-container > p{font-size:13.5px!important;line-height:1.55!important}

/* Content cards / sections */
.ozdem-rehberlik-container .ozdem-rehberlik-form-wrapper h2,
.ozdem-rehberlik-container .ozdem-rehberlik-table-wrapper h2,
.ozdem-rehberlik-container .oz-inventory-section h2,
.ozdem-rehberlik-container .oz-inventory-list h2,
.ozdem-rehberlik-container .oz-panel h2,
.ozdem-rehberlik-container .oz-card h2{font-size:18px!important;line-height:1.3!important;letter-spacing:-.015em!important}
.ozdem-rehberlik-container .ozdem-rehberlik-form-wrapper h3,
.ozdem-rehberlik-container .ozdem-rehberlik-table-wrapper h3,
.ozdem-rehberlik-container .oz-panel h3,
.ozdem-rehberlik-container .oz-card h3{font-size:15.5px!important;line-height:1.35!important}
.ozdem-rehberlik-container .ozdem-rehberlik-form-wrapper p,
.ozdem-rehberlik-container .ozdem-rehberlik-table-wrapper p,
.ozdem-rehberlik-container .oz-panel p,
.ozdem-rehberlik-container .oz-card p{font-size:13px;line-height:1.5}

/* Forms: one consistent scale */
.ozdem-rehberlik-container label,
.ozdem-rehberlik-container .form-group label{font-size:12.5px;line-height:1.4}
.ozdem-rehberlik-container input:not([type=checkbox]):not([type=radio]),
.ozdem-rehberlik-container select,
.ozdem-rehberlik-container textarea,
.ozdem-rehberlik-container button{font-family:inherit;font-size:13px}
.ozdem-rehberlik-container small,
.ozdem-rehberlik-container .description,
.ozdem-rehberlik-container .oz-help,
.ozdem-rehberlik-container .oz-muted{font-size:11.5px;line-height:1.45}

/* Tables */
.ozdem-rehberlik-container .ozdem-rehberlik-table th,
.ozdem-rehberlik-container table th{font-size:11.5px!important;line-height:1.35!important}
.ozdem-rehberlik-container .ozdem-rehberlik-table td,
.ozdem-rehberlik-container table td{font-size:12.5px;line-height:1.45}

/* Preserve dashboard/menu typography exactly as designed in v1.20.14 */
.ozdem-rehberlik-container .ozdem-dashboard-menu .ozdem-menu-item strong{font-size:14px!important;line-height:1.25!important}
.ozdem-rehberlik-container .ozdem-dashboard-menu .ozdem-menu-item>span{font-size:11.5px!important;line-height:1.4!important}
.ozdem-rehberlik-container .ozdem-dashboard-menu .ozdem-menu-icon{font-size:15px!important}

@media(max-width:600px){
 .ozdem-rehberlik-container > h1,.ozdem-rehberlik-container .oz-page-title,.ozdem-rehberlik-container .page-title{font-size:21px!important}
 .ozdem-rehberlik-container .ozdem-rehberlik-form-wrapper h2,.ozdem-rehberlik-container .ozdem-rehberlik-table-wrapper h2,.ozdem-rehberlik-container .oz-panel h2,.ozdem-rehberlik-container .oz-card h2{font-size:17px!important}
}

.oz-education-local-actions{display:flex;justify-content:flex-end;margin-top:14px}.oz-education-local-actions .button{min-height:42px!important}

/* v1.21.32 - Hesabım / Öğrencilerim görsel hiyerarşi */
.ozdem-rehberlik-container{
  background:#f4f7fb;
  border-radius:22px;
  padding:22px!important;
}
.ozdem-rehberlik-container > h1{
  margin:0!important;
  padding:22px 24px 4px!important;
  background:#fff;
  border:1px solid #e2e8f0;
  border-bottom:0;
  border-radius:18px 18px 0 0;
}
.ozdem-rehberlik-container > h1 + #student-management-notice + p,
.ozdem-rehberlik-container > h1 + p{
  margin:0 0 20px!important;
  padding:2px 24px 20px!important;
  background:#fff;
  border:1px solid #e2e8f0;
  border-top:0;
  border-radius:0 0 18px 18px;
  color:#64748b;
}
#ogrenci-yonetim-alani{margin-top:18px}
#ogrenci-yonetim-alani>hr{display:none}
#ogrenci-yonetim-alani>.ozdem-rehberlik-table-wrapper{
  margin:0 0 22px!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid #dbe3ee!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
}
#ogrenci-yonetim-alani>.ozdem-rehberlik-table-wrapper h2{
  margin:0 0 16px!important;
  padding-bottom:14px;
  border-bottom:1px solid #e8edf4;
  color:#172033;
}
#ogrenci-yonetim-alani>.ozdem-rehberlik-table-wrapper table{
  margin:0!important;
  border:1px solid #e4eaf2!important;
  border-radius:12px!important;
  overflow:hidden;
  box-shadow:none!important;
}
#ozdem-edit-student-page.oz-student-edit-page{
  margin:22px 0 0!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #dbe3ee!important;
  border-radius:20px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.065)!important;
  overflow:hidden;
}
#ozdem-edit-student-page .oz-back-link{
  display:flex!important;
  width:max-content;
  margin:18px 24px 8px!important;
  padding:8px 12px;
  border-radius:9px;
  background:#f1f5f9;
  color:#334155;
}
#ozdem-edit-student-page>.oz-form-head{
  margin:0!important;
  padding:18px 24px 20px!important;
  background:#f8fafc;
  border-top:1px solid #e8edf4;
  border-bottom:1px solid #e2e8f0;
}
#ozdem-edit-student-page>.oz-form-head h2{margin:3px 0 5px!important}
#ozdem-edit-student-page>.oz-form-head p{margin:0!important;color:#64748b}
#ozdem-edit-student-page .oz-student-tabs{
  margin:0!important;
  padding:10px 18px!important;
  background:#eef3f9!important;
  border-radius:0!important;
  border-bottom:1px solid #dce5ef;
  gap:8px!important;
}
#ozdem-edit-student-page .oz-student-tabs button{
  border:1px solid transparent!important;
  background:transparent!important;
}
#ozdem-edit-student-page .oz-student-tabs button.is-active{
  background:#fff!important;
  border-color:#d7e1ee!important;
  box-shadow:0 3px 10px rgba(15,23,42,.07)!important;
}
#ozdem-edit-student-page .oz-student-tab-panel{
  padding:24px!important;
  background:#fff;
}
#ozdem-edit-student-page .oz-form-grid{
  padding:18px;
  background:#f8fafc;
  border:1px solid #e5eaf2;
  border-radius:14px;
}
#ozdem-edit-student-page .oz-section-note,
#ozdem-edit-student-page .oz-education-history,
#ozdem-edit-student-page .oz-history-edit-panel,
#ozdem-edit-student-page .oz-inline-school-create{
  margin-top:16px;
  padding:18px;
  background:#f8fafc;
  border:1px solid #e5eaf2;
  border-radius:14px;
}
#ozdem-edit-student-page .oz-education-history h3,
#ozdem-edit-student-page .oz-history-edit-panel h3{margin:0 0 12px!important}
#ozdem-edit-student-page .oz-form-actions{
  margin:0!important;
  padding:18px 24px!important;
  background:#f8fafc!important;
  border-top:1px solid #e2e8f0!important;
}
@media(max-width:700px){
  .ozdem-rehberlik-container{padding:12px!important;border-radius:14px}
  #ogrenci-yonetim-alani>.ozdem-rehberlik-table-wrapper{padding:14px!important}
  #ozdem-edit-student-page .oz-student-tab-panel{padding:14px!important}
  #ozdem-edit-student-page .oz-form-grid{padding:12px}
  #ozdem-edit-student-page .oz-back-link{margin:14px 14px 8px!important}
  #ozdem-edit-student-page>.oz-form-head{padding:15px 14px 17px!important}
}

/* v1.21.34 - Hesabım tipografi standardı */
.ozdem-rehberlik-container{font-size:13.5px!important;line-height:1.5!important}
.ozdem-rehberlik-container h1{font-size:24px!important;line-height:1.25!important}
.ozdem-rehberlik-container h2{font-size:18px!important;line-height:1.3!important}
.ozdem-rehberlik-container h3{font-size:15.5px!important;line-height:1.35!important}
.ozdem-rehberlik-container p,.ozdem-rehberlik-container td,.ozdem-rehberlik-container input,.ozdem-rehberlik-container select,.ozdem-rehberlik-container textarea{font-size:13px!important}
.ozdem-rehberlik-container th{font-size:11.5px!important;letter-spacing:.02em}
.ozdem-rehberlik-container .button,.ozdem-rehberlik-container button{font-size:13px!important}
.oz-education-table-head{margin-bottom:12px!important}
.oz-education-table-head h3{margin:0 0 4px!important}
.oz-education-table-head p{margin:0!important}
.oz-education-table td,.oz-education-table th{padding:12px 14px!important}

/* v1.21.35 - Öğrenci dosyası tipografisini Öğrencilerim listesi ile eşitle */
#ozdem-edit-student-page>.oz-form-head h2{font-size:16px!important;line-height:1.3!important;font-weight:750!important}
#ozdem-edit-student-page>.oz-form-head p{font-size:12px!important;line-height:1.45!important}
#ozdem-edit-student-page .oz-eyebrow{font-size:10.5px!important;line-height:1.3!important}
#ozdem-edit-student-page .oz-student-tabs button,#ozdem-edit-student-page .oz-parent-tabs button{font-size:11.5px!important;line-height:1.25!important}
#ozdem-edit-student-page .oz-education-table-head h3{font-size:14px!important;line-height:1.3!important;font-weight:750!important}
#ozdem-edit-student-page .oz-education-table-head p{font-size:12px!important;line-height:1.45!important}
#ozdem-edit-student-page .oz-education-table th{font-size:11px!important;line-height:1.3!important;font-weight:750!important}
#ozdem-edit-student-page .oz-education-table td{font-size:12px!important;line-height:1.4!important}
#ozdem-edit-student-page .oz-education-table .button{font-size:11.5px!important;line-height:1.2!important;min-height:30px!important;padding:5px 10px!important}
#ozdem-edit-student-page .oz-field label{font-size:11.5px!important}
#ozdem-edit-student-page .oz-field input,#ozdem-edit-student-page .oz-field select,#ozdem-edit-student-page .oz-field textarea{font-size:12.5px!important}
#ozdem-edit-student-page .oz-field small,#ozdem-edit-student-page .oz-muted{font-size:11.5px!important}
\n\n/* v1.21.81 — Veri Girişi sayfası sekme ve öğrenci seçimi görsel standardı */
.oz-data-entry-head{margin:4px 0 18px}.oz-data-entry-eyebrow{display:block;margin-bottom:4px;font-size:10.5px;font-weight:800;letter-spacing:.11em;color:#2563eb}.oz-data-entry-head h1{margin:0 0 5px!important;font-size:21px!important;line-height:1.25!important;color:#0f172a}.oz-data-entry-head p{margin:0!important;color:#64748b;font-size:12px!important}
.oz-data-entry-tabs{display:inline-flex;align-items:center;gap:4px;margin:0 0 18px;padding:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px}
.oz-data-entry-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:9px;color:#64748b!important;text-decoration:none!important;font-size:12px!important;font-weight:700;line-height:1.2;transition:.16s ease;white-space:nowrap}
.oz-data-entry-tab:hover{background:#f8fafc;color:#1e40af!important}.oz-data-entry-tab.is-active{background:#fff;border-color:#dbe4f0;color:#1d4ed8!important;box-shadow:0 2px 8px rgba(15,23,42,.07)}
.data-entry-tab-content-wrapper .oz-entry-student-card{max-width:none;margin:0 0 18px!important;padding:14px 16px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:13px!important;box-shadow:none!important}
.data-entry-tab-content-wrapper .oz-entry-student-card label{margin:0 0 7px!important;font-size:11.5px!important;font-weight:750!important;color:#334155!important}
.data-entry-tab-content-wrapper .oz-entry-student-card select{display:block!important;width:100%!important;max-width:540px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:6px 36px 6px 11px!important;border:1px solid #d7e0ec!important;border-radius:9px!important;background-color:#fff!important;color:#0f172a!important;font-size:12.5px!important;line-height:1.2!important;box-shadow:0 1px 2px rgba(15,23,42,.02)!important;-webkit-appearance:auto!important;appearance:auto!important}
.data-entry-tab-content-wrapper .oz-entry-student-card select:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(59,130,246,.10)!important;outline:0!important}
@media(max-width:700px){.oz-data-entry-tabs{display:flex;width:100%;box-sizing:border-box}.oz-data-entry-tab{flex:1;white-space:normal;text-align:center}.data-entry-tab-content-wrapper .oz-entry-student-card select{max-width:none!important}}
\n/* v1.21.88 - Veri girişi ortak form standardı (Safari/Chrome) */
.oz-data-entry-page select,
.oz-data-entry-page input[type="text"],
.oz-data-entry-page input[type="number"],
.oz-data-entry-page input[type="date"],
.oz-data-entry-page textarea,
#ozdem-rehberlik-data-entry select,
#ozdem-rehberlik-data-entry input[type="text"],
#ozdem-rehberlik-data-entry input[type="number"],
#ozdem-rehberlik-data-entry input[type="date"],
#ozdem-rehberlik-data-entry textarea{font:inherit;font-size:14px;line-height:1.35;color:#172033;background:#fff;border:1px solid #d7e0ec;border-radius:10px;box-shadow:none;min-height:42px;padding:9px 12px;box-sizing:border-box}
.oz-data-entry-page select,#ozdem-rehberlik-data-entry select{-webkit-appearance:auto;appearance:auto;padding-right:30px}
.oz-data-entry-page button,.oz-data-entry-page .button,#ozdem-rehberlik-data-entry button,#ozdem-rehberlik-data-entry .button{font:inherit;font-size:13px;font-weight:700;line-height:1.2;border-radius:9px;min-height:36px;padding:8px 13px;box-shadow:none}
.oz-add-topic-toggle,.oz-homework-add-topic-toggle{background:#fff!important;color:#2563eb!important;border:1px solid #bfd2f4!important}
.oz-save-topic,.oz-homework-save-topic{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important}
.oz-inline-topic-add,.oz-homework-inline-topic-add{margin-top:9px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}
.oz-inline-topic-add input,.oz-homework-inline-topic-add input{width:100%;max-width:none}


/* v1.21.89 - Deneme ödevi ders seçimi */
#deneme-odevi-ders-listesi .form-table{margin:12px 0 0;border:1px solid #e2e8f0;border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}
#deneme-odevi-ders-listesi .form-table tr th,#deneme-odevi-ders-listesi .form-table tr td{padding:11px 14px!important;border-bottom:1px solid #edf1f6!important;vertical-align:middle!important;background:#fff!important}
#deneme-odevi-ders-listesi .form-table tr:last-child th,#deneme-odevi-ders-listesi .form-table tr:last-child td{border-bottom:0!important}
#deneme-odevi-ders-listesi .form-table th{width:42%;font-weight:600!important;text-align:left!important}
#deneme-odevi-ders-listesi .oz-deneme-ders-choice{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;cursor:pointer;color:#334155!important;font-size:13px!important}
#deneme-odevi-ders-listesi .oz-deneme-ders-check{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
#deneme-odevi-ders-listesi .oz-deneme-check-ui{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border:1.5px solid #aebccc!important;border-radius:5px!important;background:#fff!important;box-sizing:border-box!important;transition:.15s ease}
#deneme-odevi-ders-listesi .oz-deneme-ders-check:checked+.oz-deneme-check-ui{background:#2563eb!important;border-color:#2563eb!important}
#deneme-odevi-ders-listesi .oz-deneme-ders-check:checked+.oz-deneme-check-ui:after{content:'✓';color:#fff;font-size:12px;font-weight:800;line-height:1}
#deneme-odevi-ders-listesi .oz-deneme-ders-check:focus-visible+.oz-deneme-check-ui{box-shadow:0 0 0 3px rgba(37,99,235,.15)!important}
#deneme-odevi-ders-listesi .oz-deneme-ders-row.is-selected th,#deneme-odevi-ders-listesi .oz-deneme-ders-row.is-selected td{background:#f8fbff!important}
#deneme-odevi-ders-listesi .oz-deneme-soru-wrap{display:flex;align-items:center;gap:8px}
#deneme-odevi-ders-listesi .oz-deneme-soru-wrap[hidden]{display:none!important}
#deneme-odevi-ders-listesi .oz-deneme-soru-wrap input{width:150px!important;min-height:36px!important;height:36px!important;padding:7px 10px!important}
#deneme-odevi-ders-listesi .oz-deneme-soru-wrap span{font-size:12px;color:#64748b}
@media(max-width:700px){#deneme-odevi-ders-listesi .form-table th{width:55%}#deneme-odevi-ders-listesi .oz-deneme-soru-wrap input{width:100%!important}}


/* v1.21.90 - Soru çözümü: ders/konu alanları ortak E-Koçum standardı */
#form-soru-cozumu #gorusme-ders,#form-soru-cozumu #gorusme-konu{display:block!important;width:100%!important;max-width:none!important;height:42px!important;min-height:42px!important;margin:0!important;padding:8px 34px 8px 12px!important;border:1px solid #d7e0ec!important;border-radius:10px!important;background-color:#fff!important;color:#172033!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;box-shadow:0 1px 2px rgba(15,23,42,.02)!important;-webkit-appearance:auto!important;appearance:auto!important}
#form-soru-cozumu #gorusme-ders:focus,#form-soru-cozumu #gorusme-konu:focus{outline:0!important;border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(59,130,246,.10)!important}
#form-soru-cozumu .oz-add-topic-toggle{margin-top:8px!important;min-height:34px!important;padding:7px 12px!important;font-size:12.5px!important}

/* v1.21.91 - Deneme sınavı girişi: yalnız seçilen dersler için sonuç alanları */
#deneme-ders-list{display:grid!important;gap:10px!important;padding:14px!important}
#deneme-ders-list .deneme-ders-item{margin:0!important;padding:0!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}
#deneme-ders-list .oz-deneme-entry-choice{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:13px 14px!important;cursor:pointer!important;color:#334155!important;font-size:13px!important;font-weight:650!important}
#deneme-ders-list .oz-deneme-entry-check{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
#deneme-ders-list .oz-deneme-entry-ui{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border:1.5px solid #aebccc!important;border-radius:50%!important;background:#fff!important;box-sizing:border-box!important;transition:.15s ease!important}
#deneme-ders-list .oz-deneme-entry-check:checked+.oz-deneme-entry-ui{border:5px solid #2563eb!important}
#deneme-ders-list .oz-deneme-entry-check:focus-visible+.oz-deneme-entry-ui{box-shadow:0 0 0 3px rgba(37,99,235,.15)!important}
#deneme-ders-list .deneme-ders-item.is-selected{border-color:#bfdbfe!important;background:#f8fbff!important}
#deneme-ders-list .oz-deneme-entry-fields{padding:0 14px 14px!important;border-top:1px solid #edf1f6!important}
#deneme-ders-list .oz-deneme-entry-fields[hidden]{display:none!important}
#deneme-ders-list .oz-deneme-entry-counts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding-top:12px!important}
#deneme-ders-list .oz-deneme-entry-counts label{display:block!important;margin:0!important;font-size:12px!important;font-weight:650!important;color:#475569!important}
#deneme-ders-list .oz-deneme-entry-counts input{width:100%!important;height:38px!important;min-height:38px!important;margin-top:5px!important;padding:7px 10px!important;border:1px solid #d7e0ec!important;border-radius:9px!important;background:#fff!important}
#deneme-ders-list .oz-deneme-entry-topic{margin-top:10px!important}
#deneme-ders-list .konular-wrapper{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #edf1f6!important}
@media(max-width:700px){#deneme-ders-list .oz-deneme-entry-counts{grid-template-columns:1fr!important}}

/* v1.21.92 - Deneme sınavı konu bazlı yanlış: listede olmayan konu ekleme */
.oz-deneme-topic-add{margin-top:12px;padding-top:12px;border-top:1px solid #e4eaf3}
.oz-deneme-inline-topic-add{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.oz-deneme-inline-topic-add[hidden]{display:none!important}
.oz-deneme-inline-topic-add input{width:100%;min-height:40px;border:1px solid #d7e0ec;border-radius:10px;padding:8px 12px;font:inherit}
.oz-deneme-inline-topic-add .button{min-height:40px;border-radius:10px;font-size:13px;font-weight:600}
.oz-deneme-inline-topic-add small{grid-column:1/-1;color:#8090a8}
@media(max-width:700px){.oz-deneme-inline-topic-add{grid-template-columns:1fr}.oz-deneme-inline-topic-add small{grid-column:auto}}

/* v1.21.93 - Deneme konu bazlı tam analiz + standart butonlar */
#deneme-ders-list .toggle-konular-btn,
#deneme-ders-list .oz-deneme-add-topic-toggle,
#deneme-ders-list .oz-deneme-save-topic{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:36px!important;padding:7px 13px!important;border:1px solid #cbd8e8!important;
  border-radius:9px!important;background:#fff!important;color:#245a91!important;
  box-shadow:none!important;font-size:12.5px!important;font-weight:650!important;line-height:1.2!important;
  text-decoration:none!important;cursor:pointer!important
}
#deneme-ders-list .toggle-konular-btn:hover,
#deneme-ders-list .oz-deneme-add-topic-toggle:hover{background:#f5f9ff!important;border-color:#9fc2ee!important;color:#174f8c!important}
#deneme-ders-list .oz-deneme-save-topic{background:#1677b8!important;border-color:#1677b8!important;color:#fff!important}
#deneme-ders-list .oz-deneme-konu-row{display:grid!important;grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(90px,1fr))!important;gap:10px!important;align-items:end!important;padding:10px 0!important;border-bottom:1px solid #edf1f6!important}
#deneme-ders-list .oz-deneme-konu-name{align-self:center;font-size:12.5px;font-weight:650;color:#334155}
#deneme-ders-list .oz-deneme-konu-row label{display:block;margin:0;font-size:11.5px;font-weight:650;color:#64748b}
#deneme-ders-list .oz-deneme-konu-row input{width:100%!important;height:36px!important;min-height:36px!important;margin-top:4px!important;padding:6px 9px!important;border:1px solid #d7e0ec!important;border-radius:8px!important;background:#fff!important}
@media(max-width:760px){#deneme-ders-list .oz-deneme-konu-row{grid-template-columns:1fr!important}.oz-deneme-konu-name{margin-bottom:2px}}

/* v1.21.94 - Ödev kontrol: yatay işlemler + konu bazlı D/Y/B */
#pending-homework-list .oz-homework-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
#pending-homework-list .oz-homework-actions .button{margin:0!important;white-space:nowrap;min-height:36px;padding:7px 13px;border-radius:9px;font-size:13px;line-height:20px}
.oz-homework-topic-results{margin:18px 0;padding:16px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff}
.oz-homework-topic-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:#182238}
.oz-homework-topic-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(90px,1fr)) 38px;gap:10px;align-items:center;margin-bottom:10px}
.oz-homework-topic-row select,.oz-homework-topic-row input{width:100%;height:42px;min-height:42px;border:1px solid #cbd9ea!important;border-radius:9px!important;background:#fff!important;padding:0 12px!important;font:inherit!important;box-sizing:border-box;box-shadow:none!important;-webkit-appearance:auto}
.oz-homework-topic-row select:focus,.oz-homework-topic-row input:focus{border-color:#2f6fed!important;box-shadow:0 0 0 3px rgba(47,111,237,.10)!important;outline:0}
.oz-homework-topic-results .oz-add-homework-topic-row{margin-top:2px;border-radius:9px!important;min-height:38px;padding:7px 13px!important;font-size:13px!important;font-weight:600!important}
.oz-remove-homework-topic-row{width:38px;height:38px;padding:0!important;border-radius:9px!important;font-size:20px!important;line-height:1!important}
.oz-homework-topic-help{margin:10px 0 0;color:#7a8aa3;font-size:12px}
@media(max-width:780px){.oz-homework-topic-row{grid-template-columns:1fr 1fr}.oz-homework-topic-row select{grid-column:1/-1}.oz-homework-topic-row .oz-remove-homework-topic-row{grid-column:2;justify-self:end}#pending-homework-list .oz-homework-actions{flex-wrap:wrap}}

/* v1.21.95 - Ödev düzenle standart alanlar + isteğe bağlı konu analizi */
#ozdem-edit-homework-modal .form-table select,
#ozdem-edit-homework-modal .form-table input[type="date"],
#ozdem-edit-homework-modal .form-table input[type="number"],
#ozdem-edit-homework-modal .form-table textarea{width:100%!important;min-height:42px!important;border:1px solid #cbd9ea!important;border-radius:10px!important;background:#fff!important;padding:9px 12px!important;box-sizing:border-box!important;box-shadow:none!important;font:inherit!important;color:#182238!important}
#ozdem-edit-homework-modal .form-table select{height:42px!important;padding-right:38px!important;-webkit-appearance:auto!important;appearance:auto!important}
#ozdem-edit-homework-modal .form-table select:focus,#ozdem-edit-homework-modal .form-table input:focus,#ozdem-edit-homework-modal .form-table textarea:focus{outline:0!important;border-color:#2f6fed!important;box-shadow:0 0 0 3px rgba(47,111,237,.10)!important}
.oz-homework-main-result{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;gap:10px;align-items:end;margin:18px 0 12px;padding:16px;border:1px solid #dbe5f2;border-radius:14px;background:#fff}
.oz-main-result-field label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;color:#475569}.oz-main-result-field input{width:100%!important;height:42px!important;border:1px solid #cbd9ea!important;border-radius:9px!important;padding:0 12px!important;box-sizing:border-box!important}.oz-main-result-total{height:42px;display:flex;align-items:center;padding:0 12px;border-radius:9px;background:#f4f7fb;color:#334155;white-space:nowrap}.oz-toggle-homework-topics{min-height:38px!important;padding:7px 13px!important;border:1px solid #cbd8e8!important;border-radius:9px!important;background:#fff!important;color:#245a91!important;font-weight:650!important;box-shadow:none!important}.oz-toggle-homework-topics:hover{background:#f5f9ff!important;border-color:#9fc2ee!important}
@media(max-width:780px){.oz-homework-main-result{grid-template-columns:1fr 1fr}.oz-main-result-total{grid-column:1/-1}}

/* v1.21.97 - Ödev düzenle çoklu konu */
.oz-edit-topic-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.oz-edit-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 42px;gap:8px;align-items:center}.oz-edit-topic-row select,.oz-edit-topic-row .oz-edit-topic-count{width:100%;min-height:42px;border:1px solid #d7e1ef;border-radius:10px;background:#fff;padding:0 12px;font-size:14px}.oz-edit-topic-row select{padding-right:38px}.oz-edit-topic-row .oz-remove-edit-topic{height:42px;border-radius:10px}.oz-edit-topic-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.oz-edit-topic-footer strong{font-size:13px}.oz-edit-topic-footer strong.is-ok{color:#15803d}.oz-edit-topic-footer strong.is-bad{color:#b91c1c}@media(max-width:640px){.oz-edit-topic-row{grid-template-columns:minmax(0,1fr) 86px 38px}}

/* v1.21.98: Ödev kontrol filtresi ve düzenleme select standardı */
#form-odev-kontrolu #homework-status-filter.oz-standard-select,
#ozdem-edit-homework-modal select {
 width:100%!important; min-height:42px!important; height:42px!important;
 border:1px solid #cbd9ea!important; border-radius:10px!important; background:#fff!important;
 padding:8px 38px 8px 12px!important; box-shadow:none!important; color:#182238!important;
 font:inherit!important; -webkit-appearance:auto!important; appearance:auto!important;
}
#form-odev-kontrolu #homework-status-filter.oz-standard-select:focus,
#ozdem-edit-homework-modal select:focus {outline:0!important;border-color:#2f6fed!important;box-shadow:0 0 0 3px rgba(47,111,237,.10)!important;}

/* v1.22.05 - Ödev sonucu konu D/Y/B başlıkları */
.oz-homework-topic-columns{display:grid;grid-template-columns:minmax(180px,1fr) 90px 90px 90px 38px;gap:8px;align-items:end;margin:10px 0 5px;padding:0 2px}.oz-homework-topic-columns span{font-size:12px;font-weight:700;color:#475569}.oz-homework-topic-columns span:nth-child(n+2):nth-child(-n+4){text-align:center}@media(max-width:780px){.oz-homework-topic-columns{grid-template-columns:1fr 72px 72px 72px 34px;gap:5px}}
\n\n/* v1.22.06 - Raporlama Motoru v1 / standart arayüz */\n.oz-reports-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 22px;padding:4px 2px}.oz-reports-head h1{margin:3px 0 6px;font-size:30px;line-height:1.15;color:#0f172a}.oz-reports-head p{margin:0;color:#64748b;font-size:14px}.oz-reports-kicker,.oz-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#2563eb}.oz-reports-head-badge{padding:9px 13px;border:1px solid #dbe7ff;background:#f6f9ff;border-radius:999px;color:#315a9f;font-size:12px;font-weight:700;white-space:nowrap}\n.oz-report-main-tabs.nav-tab-wrapper,.oz-report-sub-tabs.nav-tab-wrapper{display:flex;gap:8px;flex-wrap:wrap;border:0!important;padding:6px!important;margin:0 0 18px!important;background:#f3f6fb;border-radius:14px}.oz-report-main-tabs .nav-tab,.oz-report-sub-tabs .nav-tab{position:static!important;bottom:auto!important;float:none!important;margin:0!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;padding:10px 16px!important;color:#64748b!important;font-size:14px;font-weight:700;text-decoration:none;box-shadow:none!important;transition:.18s ease}.oz-report-main-tabs .nav-tab:hover,.oz-report-sub-tabs .nav-tab:hover{background:#fff!important;color:#1d4ed8!important}.oz-report-main-tabs .nav-tab.nav-tab-active,.oz-report-sub-tabs .nav-tab.nav-tab-active{background:#fff!important;border-color:#dce5f2!important;color:#1d4ed8!important;box-shadow:0 3px 10px rgba(15,23,42,.06)!important}\n.oz-report-content-shell{border:1px solid #e5eaf2;border-radius:18px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.035)}.oz-report-hero--analysis{padding:2px 0 4px}.oz-report-filter-card{padding:18px;border:1px solid #e3e9f2;border-radius:16px;background:#f9fbfe;margin:10px 0 20px}.oz-report-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.oz-report-field{display:flex;flex-direction:column;gap:7px}.oz-report-field label,.oz-report-filter-static span{font-size:12px;font-weight:800;color:#475569}.oz-select-wrap{position:relative}.oz-select-wrap:after{content:'⌄';position:absolute;right:14px;top:50%;transform:translateY(-55%);pointer-events:none;color:#64748b;font-size:16px;font-weight:800}.oz-report-field select,.oz-contact-toolbar select,#filter-year-odev,#filter-student-report-odev,#filter-status-frontend-odev,#filter-odev-turu-frontend-odev{width:100%!important;min-width:0!important;min-height:44px!important;border:1px solid #d8e1ee!important;border-radius:11px!important;background:#fff!important;padding:8px 38px 8px 12px!important;color:#172033!important;font-weight:600!important;box-shadow:0 1px 2px rgba(15,23,42,.02)!important;appearance:none;-webkit-appearance:none}.oz-report-field select:focus,.oz-contact-toolbar select:focus,#filter-year-odev:focus,#filter-student-report-odev:focus,#filter-status-frontend-odev:focus,#filter-odev-turu-frontend-odev:focus{outline:0!important;border-color:#7aa2ff!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important}.oz-report-filter-static{min-height:44px;padding:8px 12px;border:1px solid #d8e1ee;border-radius:11px;background:#fff;display:flex;flex-direction:column;justify-content:center}.oz-report-filter-static strong{color:#172033}.oz-report-filter-note{margin-top:12px;color:#7b8799;font-size:12px}.oz-report-student-title{display:flex;align-items:baseline;gap:10px;margin:6px 0 12px}.oz-report-student-title span{color:#94a3b8;font-size:12px;font-weight:700}.oz-report-student-title h2{margin:0;font-size:20px;color:#0f172a}.ozdem-report-panel{border:1px solid #e5eaf2!important;border-radius:16px!important;background:#fff!important;padding:18px!important;box-shadow:none!important}.ozdem-report-panel h3{margin-top:0;color:#172033}\n@media(max-width:760px){.oz-reports-head{flex-direction:column}.oz-reports-head-badge{white-space:normal}.oz-report-content-shell{padding:14px}.oz-report-filter-grid{grid-template-columns:1fr}.oz-report-main-tabs.nav-tab-wrapper,.oz-report-sub-tabs.nav-tab-wrapper{display:grid;grid-template-columns:1fr 1fr}.oz-report-main-tabs .nav-tab,.oz-report-sub-tabs .nav-tab{text-align:center;padding:9px 8px!important}}\n

/* v1.22.07 - Ayrıntılı akademik analiz + envanter tipografi standardı */
.oz-academic-dashboard{display:grid;gap:16px;margin:0 0 20px}.oz-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oz-kpi-card,.oz-analysis-card{border:1px solid #e4eaf2;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035)}.oz-kpi-card{padding:16px}.oz-kpi-card span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.oz-kpi-card strong{display:block;margin:7px 0 4px;font-size:23px;line-height:1.15;color:#0f172a}.oz-kpi-card small,.oz-topic-row small,.oz-priority-item small{display:block;color:#7b8799;font-size:12px;line-height:1.45}.oz-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.oz-analysis-card{padding:18px}.oz-analysis-card--wide{grid-column:1/-1}.oz-analysis-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.oz-analysis-card-head h3{margin:3px 0 0;font-size:18px;color:#172033}.oz-card-kicker{font-size:10px;font-weight:850;letter-spacing:.11em;color:#2563eb}.oz-data-note{font-size:11px;color:#94a3b8}.oz-summary-text{color:#475569;line-height:1.65}.oz-summary-text p{margin:0 0 7px}.oz-analysis-table th{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:#64748b;background:#f8fafc}.oz-analysis-table td{font-size:13px;color:#334155}.oz-analysis-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.oz-analysis-pill.good{background:#ecfdf5;color:#047857}.oz-analysis-pill.focus{background:#fff1f2;color:#be123c}.oz-analysis-pill.neutral{background:#f1f5f9;color:#64748b}.oz-priority-list,.oz-topic-list{display:grid;gap:8px}.oz-priority-item,.oz-topic-row{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #edf1f6;border-radius:11px;background:#fbfcfe}.oz-priority-item>div,.oz-topic-row>div{min-width:0;flex:1}.oz-priority-item strong,.oz-topic-row strong{display:block;color:#172033;font-size:13px}.oz-priority-rank{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:9px;background:#eef4ff;color:#2563eb;font-size:12px;font-weight:850}.oz-topic-row>span{font-size:12px;font-weight:800;color:#475569;white-space:nowrap}.oz-topic-row.is-missing>span{color:#9a6700}.oz-empty-mini,.oz-empty-cell{color:#94a3b8;font-size:13px;padding:10px 0}
/* Envanter ekranı: tema/WordPress font mirasını ez, E-Koçum standardını kullan. */
.ozdem-rehberlik-container .oz-modern-page,.ozdem-rehberlik-container .oz-modern-page button,.ozdem-rehberlik-container .oz-modern-page input,.ozdem-rehberlik-container .oz-modern-page select,.ozdem-rehberlik-container .oz-modern-page textarea,.ozdem-rehberlik-container .oz-inventory-list-table{font-family:inherit!important;color:#172033}.ozdem-rehberlik-container .oz-modern-page h1{font-size:28px!important;font-weight:800!important;letter-spacing:-.02em!important;color:#172033!important}.ozdem-rehberlik-container .oz-section-title h2{font-size:20px!important;font-weight:800!important;letter-spacing:-.01em!important;color:#172033!important}.ozdem-rehberlik-container .oz-section-title p,.ozdem-rehberlik-container .oz-inventory-list-table td{font-size:13px!important}.ozdem-rehberlik-container .oz-inventory-list-table th{font-size:12px!important;font-weight:800!important;color:#475569!important;background:#f7f9fc!important}.ozdem-rehberlik-container .oz-inventory-list-table td strong{font-size:13px!important;font-weight:800!important;color:#172033!important}.ozdem-rehberlik-container .oz-inventory-list-table td small{font-size:11px!important;line-height:1.45!important;color:#7b8799!important}.ozdem-rehberlik-container .oz-btn{font-family:inherit!important;font-size:12px!important;font-weight:750!important}
@media(max-width:900px){.oz-kpi-grid{grid-template-columns:1fr 1fr}.oz-analysis-grid{grid-template-columns:1fr}}@media(max-width:560px){.oz-kpi-grid{grid-template-columns:1fr}.oz-analysis-card{padding:14px}}

/* v1.22.09 - Kesin dönem izolasyonu / rapor grafik okunabilirliği */
#konu-soru-grafik{min-height:500px!important;}
.oz-report-filter-note{font-weight:600;color:#64748b;}


/* v1.22.11 - Konu raporu: okunabilir tablo + filtreler */
#konu-soru-grafik{display:none!important}.oz-topic-analysis-panel{min-height:0!important}.oz-topic-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:2px 0 12px}.oz-topic-filter-pills{display:flex;gap:7px;flex-wrap:wrap}.oz-topic-filter{border:1px solid #dce5f2;background:#f8fafc;color:#526078;border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.oz-topic-filter:hover,.oz-topic-filter.is-active{border-color:#bfd2ff;background:#eef4ff;color:#1d4ed8}.oz-topic-lesson-wrap{min-width:210px}.oz-topic-lesson-wrap select{width:100%;min-height:38px;border:1px solid #d8e1ee;border-radius:10px;background:#fff;padding:7px 36px 7px 11px;color:#172033;font:inherit;font-size:12px;font-weight:700;appearance:none;-webkit-appearance:none}.oz-topic-summary-line{margin:0 0 10px;color:#7b8799;font-size:12px}.oz-topic-analysis-table td:first-child{min-width:240px}.oz-topic-analysis-table td>strong{display:block;color:#172033}.oz-topic-course{display:block;margin-top:3px;color:#7b8799;font-size:11px}.oz-rate-cell{min-width:115px}.oz-rate-cell>strong{display:block;margin-bottom:5px;color:#172033}.oz-rate-track{display:block;width:100%;height:5px;overflow:hidden;border-radius:999px;background:#edf1f6}.oz-rate-track i{display:block;height:100%;border-radius:999px;background:#5b82e8}.oz-topic-analysis-table tbody tr:hover{background:#fbfdff}@media(max-width:760px){.oz-topic-toolbar{align-items:stretch}.oz-topic-lesson-wrap{width:100%}.oz-topic-analysis-table td:first-child{min-width:190px}}
/* v1.22.12 - Tanıma profili + akademik veri köprüsü */
.oz-profile-bridge{margin:0 0 16px;padding:18px;border:1px solid #dce6f4;border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#fff 100%)}.oz-profile-bridge-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.oz-profile-bridge-head h3{margin:3px 0 5px;color:#172033;font-size:18px}.oz-profile-bridge-head p{margin:0;color:#64748b;font-size:12px}.oz-profile-completion{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#2563eb;font-size:11px;font-weight:800}.oz-profile-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.oz-profile-highlights>div{padding:11px;border:1px solid #e7edf5;border-radius:11px;background:#fff}.oz-profile-highlights span{display:block;margin-bottom:5px;color:#7b8799;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.oz-profile-highlights strong{display:block;color:#172033;font-size:12px;line-height:1.45}.oz-profile-highlights .is-attention{background:#fffaf3;border-color:#f4dfbd}.oz-profile-comparisons h4{margin:4px 0 8px;color:#334155;font-size:12px}.oz-profile-compare{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:10px 0;border-top:1px solid #edf1f6}.oz-profile-compare strong,.oz-profile-compare b{display:block;color:#172033;font-size:12px}.oz-profile-compare span,.oz-profile-compare small{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.4}.oz-profile-note{margin-top:10px;padding-top:9px;border-top:1px solid #edf1f6;color:#94a3b8;font-size:10px}@media(max-width:900px){.oz-profile-highlights{grid-template-columns:1fr 1fr}}@media(max-width:600px){.oz-profile-bridge-head{flex-direction:column}.oz-profile-highlights{grid-template-columns:1fr}.oz-profile-compare{grid-template-columns:1fr}}
/* v1.22.12 - Kişiyi Tanıma Formu özel raporu */
.oz-person-profile-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.oz-person-section{border:1px solid #e5ebf3;border-radius:13px;background:#fff;overflow:hidden}.oz-person-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;background:#f8fafc;border-bottom:1px solid #edf1f6}.oz-person-section-head h4{margin:0;color:#172033;font-size:13px}.oz-person-section-head span{font-size:10px;font-weight:800;color:#b45309}.oz-person-answer{padding:10px 13px;border-bottom:1px solid #f0f3f7}.oz-person-answer:last-child{border-bottom:0}.oz-person-answer span{display:block;color:#7b8799;font-size:10px;line-height:1.35}.oz-person-answer strong{display:block;margin-top:4px;color:#172033;font-size:12px;line-height:1.5}.oz-person-answer.is-empty{background:#fffaf3}.oz-person-answer.is-empty strong{color:#b45309}@media(max-width:760px){.oz-person-profile-sections{grid-template-columns:1fr}}

/* v1.22.16 — Mesaj Merkezi */
.ozdem-messages-page-head{display:flex;align-items:flex-end;justify-content:space-between;margin:8px 0 18px}.ozdem-messages-page-head h1{margin:2px 0 4px!important;font-size:30px!important;line-height:1.15;color:#172033}.ozdem-messages-page-head p{margin:0;color:#697386;font-size:14px}.ozdem-page-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#2271b1}
.ozdem-rehberlik-message-app{height:680px;border:1px solid #e4e9f0!important;border-radius:16px!important;background:#fff;box-shadow:0 8px 28px rgba(20,35,55,.06);overflow:hidden}.ozdem-rehberlik-user-list{width:34%!important;min-width:300px!important;background:#fff!important;border-right:1px solid #e8edf3!important}.ozdem-message-sidebar-head{padding:18px;border-bottom:1px solid #edf0f4}.ozdem-message-sidebar-head>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ozdem-message-sidebar-head h3{padding:0!important;border:0!important;background:none!important;font-size:18px!important;color:#172033}.ozdem-message-sidebar-head #message-contact-count{font-size:12px;color:#788397}.ozdem-message-search{height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #dce3eb;border-radius:10px;background:#f8fafc}.ozdem-message-search:focus-within{background:#fff;border-color:#2271b1;box-shadow:0 0 0 3px rgba(34,113,177,.09)}.ozdem-message-search span{font-size:20px;color:#8993a3}.ozdem-message-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;padding:0!important}.ozdem-message-filters{display:flex!important;gap:6px;margin-top:10px!important}.ozdem-message-filters button{border:0;background:#f1f4f8;color:#637083;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.ozdem-message-filters button.active{background:#e7f1fb;color:#1769a8}
.ozdem-rehberlik-user-list ul{padding:8px!important}.ozdem-rehberlik-user-list li{position:relative;display:flex;align-items:center;gap:11px;padding:11px!important;margin:2px 0;border:0!important;border-radius:11px;min-height:58px}.ozdem-rehberlik-user-list li:hover{background:#f6f9fc!important}.ozdem-rehberlik-user-list li.active{background:#edf6ff!important;color:#172033!important;font-weight:400!important;box-shadow:inset 3px 0 #2271b1}.ozdem-chat-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:0 0 42px;background:#edf1f5}.ozdem-chat-contact-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.ozdem-chat-contact-top{display:flex;gap:8px;align-items:center}.ozdem-chat-contact-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#1f2937}.ozdem-chat-contact-top time{margin-left:auto;white-space:nowrap;font-size:10px;color:#98a1ae}.ozdem-chat-contact-meta{display:flex;align-items:center;gap:7px;min-width:0}.ozdem-chat-contact-meta em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#2271b1;background:#eaf4fd;border-radius:5px;padding:2px 5px}.ozdem-chat-contact-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8493;font-size:11px}.ozdem-notification-badge{position:absolute;right:10px;bottom:8px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:10px;background:#2271b1;color:#fff;font-size:10px;font-weight:800}.ozdem-empty-contact,.ozdem-chat-state{justify-content:center!important;text-align:center;color:#7c8797!important;font-size:13px!important}
.ozdem-rehberlik-chat-box{width:66%!important;background:#fbfcfe}.ozdem-chat-welcome-card{text-align:center;max-width:340px}.ozdem-chat-welcome-icon{width:68px;height:68px;margin:0 auto 15px;border-radius:22px;background:#eaf4fd;display:grid;place-items:center;font-size:28px;color:#2271b1}.ozdem-chat-welcome-card h3{padding:0!important;border:0!important;background:none!important;font-size:20px!important;color:#1d2939}.ozdem-chat-welcome-card p{font-size:13px;color:#7a8492}.ozdem-chat-header{height:72px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #e8edf3;background:#fff}.ozdem-chat-header h3{padding:0!important;border:0!important;background:none!important;font-size:16px!important;color:#172033}.ozdem-chat-header span{display:block;margin-top:2px;font-size:11px;color:#7f8997}.ozdem-rehberlik-message-area{padding:22px!important;background:#f7f9fc!important}.message-bubble{max-width:72%!important;padding:10px 13px 7px!important;border-radius:14px!important;margin-bottom:8px!important;box-shadow:0 1px 2px rgba(16,24,40,.05)}.message-bubble p{margin:0!important;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.48}.message-bubble time{display:block;margin-top:5px;text-align:right;font-size:9px;opacity:.7}.message-bubble.sent{background:#2271b1!important;color:#fff!important;border-bottom-right-radius:4px!important}.message-bubble.received{background:#fff!important;color:#253043!important;border:1px solid #e6ebf1;border-bottom-left-radius:4px!important}.ozdem-chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d8795}.ozdem-chat-empty b{color:#3a4656;margin-bottom:4px}
#ozdem-rehberlik-message-form{display:block!important;padding:14px 18px 12px!important;background:#fff!important;border-top:1px solid #e8edf3!important}.ozdem-message-compose{display:flex;align-items:flex-end;gap:10px}.ozdem-message-compose textarea{min-height:48px!important;max-height:120px;height:48px!important;margin:0!important;padding:12px 14px!important;border:1px solid #dce3eb!important;border-radius:12px!important;background:#f8fafc!important;box-shadow:none!important;font-family:inherit!important;font-size:14px!important;line-height:1.45;resize:none!important}.ozdem-message-compose textarea:focus{background:#fff!important;border-color:#2271b1!important;box-shadow:0 0 0 3px rgba(34,113,177,.09)!important}.ozdem-message-send{height:48px!important;min-width:112px;border:0;border-radius:11px;background:#2271b1;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.ozdem-message-send:hover{background:#185f96}.ozdem-message-send:disabled{opacity:.5;cursor:not-allowed}.ozdem-message-compose-help{display:block;margin-top:6px;color:#9aa3af;font-size:10px}
@media(max-width:800px){.ozdem-rehberlik-message-app{height:auto;min-height:650px;display:block!important}.ozdem-rehberlik-user-list,.ozdem-rehberlik-chat-box{width:100%!important;min-width:0!important}.ozdem-rehberlik-user-list{max-height:300px;border-right:0!important;border-bottom:1px solid #e8edf3!important}.ozdem-rehberlik-chat-box{height:520px}.ozdem-messages-page-head p{display:none}.message-bubble{max-width:86%!important}}
/* v1.22.46 — Yeni Nesil Öğrenci Analiz Merkezi */
.oz-student-report-cover{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;align-items:center;margin:18px 0;padding:22px;border:1px solid #dce6f4;border-radius:20px;background:linear-gradient(135deg,#f7faff 0%,#fff 60%,#f2f7ff 100%);box-shadow:0 12px 34px rgba(29,78,216,.06)}
.oz-student-report-avatar{width:86px;height:86px;border-radius:24px;background:linear-gradient(145deg,#e8f0ff,#dbe8ff);display:grid;place-items:center;overflow:hidden;color:#2563eb;font-size:28px;font-weight:900;border:1px solid #cddcff}.oz-student-report-avatar img{width:100%;height:100%;object-fit:cover}.oz-student-report-identity h2{margin:3px 0 10px!important;font-size:26px!important;color:#172033}.oz-student-report-meta{display:flex;flex-wrap:wrap;gap:8px}.oz-student-report-meta span{min-width:120px;padding:7px 10px;border:1px solid #e4eaf3;border-radius:10px;background:#fff;color:#334155;font-size:11px}.oz-student-report-meta b{display:block;margin-bottom:2px;color:#94a3b8;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.oz-student-report-actions{display:flex;gap:8px;align-self:start}.oz-report-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.oz-chart-card{min-width:0}.oz-chart-box{position:relative;height:270px;margin-top:8px}.oz-chart-box canvas{width:100%!important;height:100%!important}.oz-chart-empty{height:100%;display:grid;place-items:center;border:1px dashed #d8e0ec;border-radius:12px;color:#94a3b8;font-size:12px;background:#fafcff}
@media(max-width:900px){.oz-student-report-cover{grid-template-columns:72px 1fr}.oz-student-report-avatar{width:68px;height:68px;border-radius:18px}.oz-student-report-actions{grid-column:1/-1}.oz-report-chart-grid{grid-template-columns:1fr}}@media(max-width:600px){.oz-student-report-cover{grid-template-columns:1fr;text-align:center}.oz-student-report-avatar{margin:auto}.oz-student-report-meta{justify-content:center}.oz-student-report-actions{justify-content:center;flex-wrap:wrap}}

/* v1.22.74 - Program uyumu rapor görsel düzeni */
#oz-plan-compliance-summary{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;align-items:stretch;margin-bottom:14px}
.oz-plan-report-hero{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid #dbe7fb;border-radius:14px;background:#f8fbff}.oz-plan-report-hero>span{font-size:10px;font-weight:850;letter-spacing:.09em;color:#2563eb}.oz-plan-report-hero>b{font-size:34px;line-height:1;margin:8px 0 6px;color:#172033}.oz-plan-report-hero>small{font-size:11px;color:#8190a5}
.oz-plan-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.oz-plan-report-kpis>div,.oz-plan-report-distribution>div{padding:11px 12px;border:1px solid #e5eaf1;border-radius:11px;background:#fff}.oz-plan-report-kpis b,.oz-plan-report-distribution b{display:block;font-size:18px;color:#172033}.oz-plan-report-kpis span,.oz-plan-report-distribution span{display:block;margin-top:2px;font-size:10.5px;color:#738096}
.oz-plan-report-distribution{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.oz-plan-report-distribution .is-full{background:#f0fdf4}.oz-plan-report-distribution .is-most{background:#f8fbff}.oz-plan-report-distribution .is-part{background:#fffbeb}.oz-plan-report-distribution .is-none{background:#fff7f7}
#oz-plan-compliance-lessons{display:grid;gap:8px}.oz-plan-report-week-head{margin:2px 0 3px;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.oz-plan-report-week{display:grid;grid-template-columns:minmax(210px,.8fr) 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e7ecf3;border-radius:12px;background:#fbfcfe}.oz-plan-report-week-date span{display:block;font-size:9px;font-weight:850;letter-spacing:.08em;color:#94a3b8}.oz-plan-report-week-date b{display:block;margin-top:3px;font-size:12.5px;color:#172033}.oz-plan-report-week-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.oz-plan-report-week-status small{display:block;font-size:10.5px;color:#7b8799}.oz-plan-report-week-status small b{color:#475569}.oz-plan-report-week>strong{font-size:18px;color:#2563eb}
@media(max-width:760px){#oz-plan-compliance-summary{grid-template-columns:1fr}.oz-plan-report-hero{grid-row:auto}.oz-plan-report-distribution{grid-template-columns:1fr 1fr}.oz-plan-report-week{grid-template-columns:1fr auto}.oz-plan-report-week-status{grid-column:1/-1;grid-row:2}}


/* v1.22.89 – Öğrenci envanter listesi */
.oz-student-inventory-list{padding:0!important;overflow:hidden}
.oz-student-inventory-list>.oz-section-title{padding:18px 20px 8px;margin:0}
.oz-student-inventory-table td:first-child strong{display:block;color:#0f172a;font-size:14px}
.oz-student-inventory-table td:first-child small{display:block;color:#64748b;margin-top:5px;line-height:1.4;max-width:560px}
.oz-student-inventory-action{text-align:right!important;white-space:nowrap}
.oz-inventory-complete-text{font-size:12px;font-weight:750;color:#64748b}
.oz-student-inventory-form-row>td{padding:0 18px 18px!important;background:#f8fafc}
.oz-student-inventory-form-row .oz-inventory-form{background:#fff;border:1px solid #e5edf7;border-radius:14px;padding:18px;margin:0}
@media(max-width:760px){
 .oz-student-inventory-list>.oz-section-title{padding:15px 15px 6px}
 .oz-student-inventory-table thead{display:none}
 .oz-student-inventory-table,.oz-student-inventory-table tbody{display:block;width:100%}
 .oz-student-inventory-table tr.oz-student-inventory-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;border-bottom:1px solid #e7edf5}
 .oz-student-inventory-table tr.oz-student-inventory-row td{display:block;padding:0!important;border:0!important;min-width:0}
 .oz-student-inventory-table tr.oz-student-inventory-row td:first-child{grid-column:1/-1}
 .oz-student-inventory-table tr.oz-student-inventory-row td:before{content:attr(data-label);display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:4px}
 .oz-student-inventory-table tr.oz-student-inventory-row td:first-child:before{display:none}
 .oz-student-inventory-action{grid-column:1/-1;text-align:left!important}
 .oz-student-inventory-action .oz-btn{width:100%}
 .oz-student-inventory-form-row{display:block}
 .oz-student-inventory-form-row>td{display:block!important;padding:0 12px 14px!important}
}

/* v1.22.90 - öğrenci envanter geçmişi */
.oz-btn-secondary{background:#eef4ff;color:#1d4ed8;border:1px solid #cfe0ff}.oz-completed-inventory-detail{padding:18px;background:#f8fafc;border-radius:14px}.oz-completed-inventory-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.oz-completed-inventory-head span{color:#64748b;font-size:13px}.oz-completed-answer{padding:12px 0;border-top:1px solid #e5e7eb;display:grid;gap:6px}.oz-completed-answer:first-of-type{border-top:0}.oz-completed-answer span{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere}
/* v1.24.00 - Gelişmiş Duyuru Yönetimi */
.oz-announcements-wrapper:not(:empty){margin:18px 0}.oz-ann-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.oz-ann-head h2{margin:0!important;font-size:20px}.oz-ann-badge,.oz-ann-new{display:inline-flex;align-items:center;border-radius:999px;background:#fff3cd;color:#7c5700;padding:4px 9px;font-size:12px;font-weight:700}.oz-ann-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #64748b;border-radius:14px;padding:16px;margin:10px 0;box-shadow:0 4px 14px rgba(15,23,42,.05)}.oz-ann-card.is-unread{box-shadow:0 7px 22px rgba(15,23,42,.10)}.oz-ann-card.oz-ann-onemli{border-left-color:#f59e0b}.oz-ann-card.oz-ann-acil{border-left-color:#dc2626}.oz-ann-card-top,.oz-ann-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.oz-ann-card h3{margin:0;font-size:17px}.oz-ann-content{margin:10px 0;color:#334155;line-height:1.55}.oz-ann-foot small{color:#64748b}.oz-ann-read{border:0;border-radius:10px;background:#0f766e;color:#fff;padding:8px 13px;font-weight:700;cursor:pointer}.oz-ann-read:disabled{opacity:.55}@media(max-width:600px){.oz-ann-card{padding:13px}.oz-ann-foot{align-items:flex-end}.oz-ann-read{white-space:nowrap}}


/* v1.24.01 – sade ve kararlı E-Koçum giriş formu */
#ozdem-login-form{box-sizing:border-box!important;width:100%!important;max-width:430px!important;margin:0 auto!important;padding:30px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:22px!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important}
#ozdem-login-form .oz-login-brand{display:flex;align-items:center;gap:11px;margin:0 0 24px;color:#0f172a;font-size:20px}.oz-login-brand img{display:block;width:46px!important;height:46px!important;object-fit:contain;border-radius:12px}.oz-login-brand a{display:block;line-height:0}
#ozdem-login-form p{margin:0 0 17px!important}#ozdem-login-form label{display:block!important;margin:0 0 7px!important;color:#334155!important;font-size:13px!important;font-weight:800!important}
#ozdem-login-form input[type=text],#ozdem-login-form input[type=password]{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 15px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;background:#f8fafc!important;color:#0f172a!important;font-size:16px!important;line-height:52px!important;box-shadow:none!important}
#ozdem-login-form input:focus{outline:0!important;border-color:#2563eb!important;background:#fff!important;box-shadow:0 0 0 3px rgba(37,99,235,.11)!important}
#ozdem-login-form .login-submit{margin:6px 0 0!important}#ozdem-login-form .login-submit button{box-sizing:border-box!important;display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:#2563eb!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:52px!important;text-align:center!important;box-shadow:0 10px 24px rgba(37,99,235,.20)!important;cursor:pointer!important}
#ozdem-login-form .oz-login-error{margin:0 0 17px!important;padding:12px 14px!important;border:1px solid #fecaca!important;border-radius:11px!important;background:#fef2f2!important;color:#b91c1c!important;font-size:13px!important;font-weight:700!important}
@media(max-width:600px){#ozdem-login-form{padding:22px 18px!important;border-radius:18px!important}}

/* v1.24.02 - Login form visibility / theme collision fix */
body #ozdem-login-form{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:5!important;overflow:visible!important;transform:none!important;float:none!important;clear:both!important;}
body #ozdem-login-form p,body #ozdem-login-form label,body #ozdem-login-form input,body #ozdem-login-form .login-submit,body #ozdem-login-form .login-submit button{display:block!important;visibility:visible!important;opacity:1!important;}
body #ozdem-login-form input[type=text],body #ozdem-login-form input[type=password]{appearance:none!important;-webkit-appearance:none!important;}
body #ozdem-login-form .oz-login-brand{display:none!important;}


/* v1.25.17 — E-Koçum giriş formu */
#ozdem-login-form{width:100%!important;max-width:400px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#ozdem-login-form .oz-login-field{margin:0 0 20px!important}
#ozdem-login-form .oz-login-field label{display:block!important;margin:0 0 9px!important;color:#1e293b!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important}
#ozdem-login-form .oz-login-field input[type=text],#ozdem-login-form .oz-login-field input[type=password]{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 16px!important;border:1.5px solid #d6dfec!important;border-radius:14px!important;background:#f8fafc!important;color:#0f172a!important;font:600 15px/1.2 inherit!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;-webkit-appearance:none!important;appearance:none!important}
#ozdem-login-form .oz-login-field input::placeholder{color:#94a3b8!important;font-weight:500!important;opacity:1!important}
#ozdem-login-form .oz-login-field input:focus{outline:none!important;border-color:#2f63ed!important;background:#fff!important;box-shadow:0 0 0 4px rgba(47,99,237,.10)!important}
#ozdem-login-form .oz-login-password-wrap{position:relative!important}
#ozdem-login-form .oz-login-password-wrap input{padding-right:54px!important}
#ozdem-login-form .oz-login-password-toggle{position:absolute!important;z-index:2!important;top:50%!important;right:7px!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#64748b!important;font-size:17px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
#ozdem-login-form .oz-login-password-toggle:hover{background:#eef4ff!important;color:#2f63ed!important}
#ozdem-login-form .login-submit{margin:7px 0 0!important}
#ozdem-login-form .login-submit .button-primary{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:#315eea!important;color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1!important;text-shadow:none!important;box-shadow:0 12px 26px rgba(49,94,234,.24)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
#ozdem-login-form .login-submit .button-primary:hover{background:#2854df!important;transform:translateY(-1px)!important;box-shadow:0 15px 30px rgba(49,94,234,.28)!important}
#ozdem-login-form .login-submit .button-primary:active{transform:translateY(0)!important}
#ozdem-login-form .oz-login-error{margin:0 0 20px!important;padding:13px 15px!important;border:1px solid #fecaca!important;border-radius:12px!important;background:#fef2f2!important;color:#b91c1c!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}
@media(max-width:600px){#ozdem-login-form{max-width:none!important}#ozdem-login-form .oz-login-field input[type=text],#ozdem-login-form .oz-login-field input[type=password],#ozdem-login-form .login-submit .button-primary{height:52px!important;min-height:52px!important}}

/* v1.25.18 — Giriş sayfası koyu hero başlığı renk düzeltmesi */
body:has(#ozdem-login-form) .ozdem-rehberlik-container h1{color:#fff!important;}

/* v1.25.19 - Login hero title definitive contrast fix */
body:has(#ozdem-login-form) [class*=hero] h1,body:has(#ozdem-login-form) [class*=hero] h2,body:has(#ozdem-login-form) [class*=hero] h3{color:#fff!important;}
