/* Inter — yerel barındırılıyor (CDN bağımlılığı yok). Türkçe için latin + latin-ext. */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url('/lib/inter/inter-latin-wght-normal.woff2') format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url('/lib/inter/inter-latin-ext-wght-normal.woff2') format('woff2');
    unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ══════════════════════════════════════════════════════════════
   CERTA — Tasarım Sistemi (Bilişim Üssü / LMS kimliği)
   Indigo · Inter · yuvarlak kartlar · gradient header
   TAM RESPONSIVE: masaüstü / tablet / telefon (360px tabana kadar)
   ══════════════════════════════════════════════════════════════ */

:root {
    --primary: #4F46E5;
    --primary-dark: #4338CA;
    --primary-light: #EEF2FF;
    --primary-mid: #6366F1;
    --bg: #F0F2F5;
    --white: #ffffff;
    --border: #e5e7eb;
    --text: #111827;
    --muted: #6b7280;
    --success: #059669;
    --warning: #d97706;
    --danger: #dc2626;
    --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
    --shadow-md: 0 4px 16px rgba(0,0,0,.1);
    --shadow-lg: 0 8px 32px rgba(0,0,0,.12);
    --navbar-h: 62px;
}

* {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
}

html, body {
    height: 100%;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
    margin: 0;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

img {
    max-width: 100%;
    height: auto;
}

/* ═══ NAVBAR ═══ */
.lms-navbar {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    min-height: var(--navbar-h);
    display: flex;
    align-items: center;
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 1200;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.lms-navbar-inner {
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 32px;
    min-height: var(--navbar-h);
}

.lms-navbar .logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-weight: 800;
    font-size: 20px;
    color: var(--primary);
    flex-shrink: 0;
}

.lms-navbar .logo-icon {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, var(--primary), var(--primary-mid));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(79,70,229,.3);
    flex-shrink: 0;
}

.lms-navbar .logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.lms-navbar .logo-sub {
    font-size: 11px;
    font-weight: 600;
    color: var(--muted);
    letter-spacing: .2px;
}

.lms-nav-links {
    display: flex;
    align-items: center;
    gap: 0;
    flex: 1;
    flex-wrap: nowrap;
    justify-content: center;
}

.lms-nav-link {
    padding: 8px 11px;
    border-radius: 8px;
    color: var(--muted);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all .15s;
    white-space: nowrap;
    display: flex;
    align-items: center;
    min-height: 40px;
}

    .lms-nav-link:hover {
        background: var(--primary-light);
        color: var(--primary);
    }

    .lms-nav-link.active {
        background: var(--primary-light);
        color: var(--primary);
        font-weight: 600;
    }

.lms-navbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: flex-end;
    flex-shrink: 0;
}

.lms-navbar-user {
    font-size: 13px;
    color: var(--muted);
    white-space: nowrap;
}

.lms-avatar {
    width: 38px;
    height: 38px;
    background: linear-gradient(135deg, var(--primary), var(--primary-mid));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 15px;
    box-shadow: 0 4px 12px rgba(79,70,229,.3);
    flex-shrink: 0;
}

.lms-navbar-toggle {
    display: none;
    background: none;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    width: 42px;
    height: 42px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    color: var(--text);
    font-size: 20px;
    flex-shrink: 0;
}

.lms-logout-btn {
    background: none;
    border: none;
    color: var(--muted);
    font: inherit;
    cursor: pointer;
    padding: 8px 14px;
    border-radius: 8px;
    min-height: 40px;
}

    .lms-logout-btn:hover {
        background: #fee2e2;
        color: #991b1b;
    }

/* Drawer kapatma butonu + overlay (mobilde aktif) */
.lms-drawer-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 38px;
    height: 38px;
    border: none;
    background: #f3f4f6;
    border-radius: 9px;
    font-size: 18px;
    cursor: pointer;
    color: var(--text);
    display: none;
}

.lms-nav-overlay {
    display: none;
}

/* Masaüstünde menü ikonlarını gizle (sade metin menü) */
@media (min-width: 769px) {
    .lms-nav-link > i {
        display: none;
    }
}

/* ═══ PAGE HEADER ═══ */
.lms-page-header {
    background: linear-gradient(135deg, #3730A3 0%, #4F46E5 50%, #6366F1 100%);
    padding: 28px 40px 80px;
    position: relative;
    overflow: hidden;
}

    .lms-page-header::before {
        content: '';
        position: absolute;
        top: -60px;
        right: -60px;
        width: 220px;
        height: 220px;
        background: rgba(255,255,255,.06);
        border-radius: 50%;
    }

    .lms-page-header::after {
        content: '';
        position: absolute;
        bottom: -80px;
        right: 120px;
        width: 180px;
        height: 180px;
        background: rgba(255,255,255,.05);
        border-radius: 50%;
    }

.lms-page-header-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    flex-wrap: wrap;
    gap: 12px;
}

.lms-page-header h2 {
    color: white;
    font-weight: 800;
    font-size: 24px;
    margin: 0;
}

.lms-page-header p {
    color: rgba(255,255,255,.75);
    font-size: 14px;
    margin: 5px 0 0;
}

.lms-page-header-date {
    color: rgba(255,255,255,.85);
    font-size: 14px;
    font-weight: 500;
    background: rgba(255,255,255,.15);
    padding: 6px 14px;
    border-radius: 20px;
}

/* ═══ PAGE BODY ═══ */
.lms-page-body {
    max-width: 1100px;
    margin: -45px auto 70px;
    padding: 0 24px;
    position: relative;
    z-index: 2;
}

.lms-container {
    max-width: 1100px;
    margin: 24px auto 70px;
    padding: 0 24px;
}

/* ═══ CARD ═══ */
.lms-card {
    background: white;
    border-radius: 18px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    padding: 28px;
    margin-bottom: 20px;
}

.lms-card-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.lms-card-sub {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 16px;
}

/* ═══ İSTATİSTİK ═══ */
.lms-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.lms-stat-card {
    background: white;
    border-radius: 18px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    padding: 20px;
}

    .lms-stat-card .icon {
        width: 42px;
        height: 42px;
        border-radius: 11px;
        background: var(--primary-light);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 12px;
        font-size: 20px;
        color: var(--primary);
    }

    .lms-stat-card .val {
        font-size: 26px;
        font-weight: 800;
        color: var(--text);
        line-height: 1.1;
    }

    .lms-stat-card .lbl {
        font-size: 12px;
        color: var(--muted);
        margin-top: 2px;
    }

    .lms-stat-card .val.green {
        color: var(--success);
    }

    .lms-stat-card .val.orange {
        color: var(--warning);
    }

    .lms-stat-card .val.red {
        color: var(--danger);
    }

/* ═══ PROFİL ═══ */
.lms-profile-card {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.lms-profile-avatar {
    width: 68px;
    height: 68px;
    background: linear-gradient(135deg, var(--primary-light), #C7D2FE);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: var(--primary);
    font-weight: 800;
    flex-shrink: 0;
    border: 3px solid white;
    box-shadow: 0 4px 12px rgba(79,70,229,.2);
}

/* ═══ ÖĞRENCİ HERO ═══ */
.lms-home-hero {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(125deg, #312E81 0%, #4F46E5 52%, #6366F1 100%);
    padding: 24px 28px;
    margin-bottom: 22px;
}

    .lms-home-hero::after {
        content: "";
        position: absolute;
        right: -60px;
        top: -60px;
        width: 240px;
        height: 240px;
        border-radius: 50%;
        background: rgba(255,255,255,.06);
    }

.lms-home-hero-row {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.lms-home-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    border: 3px solid rgba(255,255,255,.55);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
    color: #fff;
}

.lms-home-greet h1 {
    font-weight: 800;
    font-size: 23px;
    line-height: 1.15;
    margin: 0;
}

.lms-home-greet .sub {
    opacity: .82;
    font-size: 13.5px;
    margin-top: 3px;
}

.lms-home-pills {
    display: flex;
    gap: 9px;
    margin-top: 16px;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
}

.lms-home-pill {
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    padding: 9px 15px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #fff;
}

    .lms-home-pill .v {
        font-weight: 800;
        font-size: 18px;
        line-height: 1;
    }

    .lms-home-pill .l {
        font-size: 11px;
        opacity: .85;
    }

/* ═══ SERTİFİKA GALERİ ═══ */
.lms-cert-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.lms-cert-card {
    background: white;
    border-radius: 18px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    overflow: hidden;
    transition: all .2s;
    display: flex;
    flex-direction: column;
}

    .lms-cert-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 28px rgba(79,70,229,.14);
    }

.lms-cert-thumb {
    aspect-ratio: 297 / 210; /* A4 yatay oranı */
    background: #f3f4f6;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

    .lms-cert-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* kutuyu tam doldur, kenar boşluğu olmasın */
        object-position: center;
        display: block;
    }

    .lms-cert-thumb .placeholder {
        color: #c7c2b0;
        font-size: 40px;
    }

    .lms-cert-thumb .status {
        position: absolute;
        top: 10px;
        right: 10px;
    }

.lms-cert-card.revoked .lms-cert-thumb img {
    filter: grayscale(1);
    opacity: .55;
}

.lms-cert-info {
    padding: 14px 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

    .lms-cert-info .title {
        font-weight: 700;
        font-size: 14px;
        line-height: 1.3;
        color: var(--text);
    }

    .lms-cert-info .meta {
        font-size: 11px;
        color: var(--muted);
        margin-top: 3px;
    }

    .lms-cert-info .code {
        font-family: monospace;
        font-size: 11px;
        color: #9ca3af;
        margin-top: 3px;
    }

.lms-cert-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

/* ═══ BUTTON ═══ */
.lms-btn {
    background: linear-gradient(135deg, var(--primary), var(--primary-mid));
    color: white;
    border: none;
    border-radius: 10px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transition: all .15s;
    box-shadow: 0 4px 12px rgba(79,70,229,.25);
    font-family: inherit;
    min-height: 44px;
}

    .lms-btn:hover {
        background: linear-gradient(135deg, var(--primary-dark), var(--primary));
        color: white;
        box-shadow: 0 6px 16px rgba(79,70,229,.35);
        transform: translateY(-1px);
    }

.lms-btn-sm {
    padding: 8px 12px;
    font-size: 13px;
    border-radius: 8px;
    min-height: 38px;
}

.lms-btn-outline {
    background: white;
    color: var(--primary);
    border: 1.5px solid var(--border);
    box-shadow: none;
}

    .lms-btn-outline:hover {
        background: var(--primary-light);
        color: var(--primary);
        border-color: var(--primary);
        box-shadow: none;
        transform: none;
    }

.lms-btn-danger {
    background: var(--danger);
    box-shadow: 0 4px 12px rgba(220,38,38,.25);
}

    .lms-btn-danger:hover {
        background: #b91c1c;
        color: white;
        box-shadow: 0 6px 16px rgba(220,38,38,.35);
    }

.lms-btn:disabled, .lms-btn.disabled {
    background: #f3f4f6;
    color: var(--muted);
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

/* ═══ BADGE ═══ */
.lms-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
}

.lms-badge-blue {
    background: var(--primary-light);
    color: var(--primary);
}

.lms-badge-green {
    background: #d1fae5;
    color: #065f46;
}

.lms-badge-orange {
    background: #fef3c7;
    color: #92400e;
}

.lms-badge-gray {
    background: #f3f4f6;
    color: var(--muted);
}

.lms-badge-red {
    background: #fee2e2;
    color: #991b1b;
}

/* ═══ FORM ═══ */
.lms-input, .lms-card .form-control, .lms-card .form-select {
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 11px 14px;
    font-size: 16px;
    width: 100%;
    outline: none;
    transition: all .15s;
    background: white;
    color: var(--text);
}

    .lms-input:focus, .lms-card .form-control:focus, .lms-card .form-select:focus {
        border-color: var(--primary);
        box-shadow: 0 0 0 4px rgba(79,70,229,.08);
    }

.lms-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 6px;
    display: block;
}

/* ═══ TABLE ═══ */
.lms-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 12px;
}

.lms-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 560px;
}

    .lms-table th {
        font-size: 11px;
        text-transform: uppercase;
        color: var(--muted);
        font-weight: 700;
        letter-spacing: .05em;
        text-align: left;
        padding: 12px 14px;
        white-space: nowrap;
    }

    .lms-table td {
        font-size: 14px;
        vertical-align: middle;
        padding: 12px 14px;
        border-top: 1px solid var(--border);
    }

    .lms-table tbody tr:hover {
        background: #fafbff;
    }

    .lms-table code {
        font-family: monospace;
        font-size: 12px;
        color: var(--muted);
    }

/* ═══ SECTION TITLES ═══ */
.lms-section-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 4px;
}

.lms-section-sub {
    font-size: 12px;
    color: var(--muted);
    margin-bottom: 16px;
}

/* ═══ AKTİF OKUL BANDI ═══ */
.lms-context-bar {
    background: #fffbeb;
    border-bottom: 1px solid #fde68a;
    padding: 10px 0;
}

.lms-context-bar-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 14px;
    color: #92400e;
}

/* ═══ ALERT ═══ */
.lms-alert {
    border-radius: 12px;
    padding: 14px 18px;
    font-size: 14px;
    margin-bottom: 18px;
    border: 1px solid transparent;
}

.lms-alert-success {
    background: #d1fae5;
    color: #065f46;
    border-color: #a7f3d0;
}

.lms-alert-danger {
    background: #fee2e2;
    color: #991b1b;
    border-color: #fecaca;
}

.lms-alert-info {
    background: var(--primary-light);
    color: var(--primary-dark);
    border-color: #c7d2fe;
}

/* ═══ FOOTER ═══ */
.lms-footer {
    text-align: center;
    color: var(--muted);
    font-size: 12px;
    padding: 28px;
    border-top: 1px solid var(--border);
    background: white;
    flex-shrink: 0;
}

/* ═══ UTILITY ═══ */
.lms-divider {
    height: 1px;
    background: var(--border);
    margin: 16px 0;
}

.cursor-pointer {
    cursor: pointer;
}

/* ═══ İÇERİK ORTALAMA ═══ */
.lms-main {
    padding: 28px 0 40px;
    flex: 1 0 auto;
}

.lms-content-wrap {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 32px;
}

    .lms-content-wrap .container, .lms-content-wrap .container-fluid {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
    }

    .lms-content-wrap .table-responsive, .lms-content-wrap .table {
        width: 100%;
    }

    /* Gradient header'ı content-wrap padding'inden kurtar (tam genişlik) */
    .lms-content-wrap > .lms-page-header {
        margin-left: calc(-1 * (50vw - 50%));
        margin-right: calc(-1 * (50vw - 50%));
        margin-top: -28px;
    }

/* ═══ KISAYOLLAR ═══ */
.lms-shortcut-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 12px;
}

.lms-shortcut {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
    padding: 16px 8px;
    border: 1px solid var(--border);
    border-radius: 14px;
    text-decoration: none;
    color: var(--text);
    transition: all .15s;
    font-size: 13px;
    font-weight: 600;
}

    .lms-shortcut:hover {
        border-color: var(--primary);
        background: #f8f7ff;
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(79,70,229,.1);
    }

    .lms-shortcut .ico {
        width: 46px;
        height: 46px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
    }

/* ═══ SATIR İÇİ İKON BUTONLAR ═══ */
.lms-row-actions {
    display: flex;
    gap: 6px;
    justify-content: flex-end;
}

.lms-icon-btn {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    border: 1.5px solid var(--border);
    background: white;
    color: var(--muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    cursor: pointer;
    text-decoration: none;
    transition: all .15s;
    flex-shrink: 0;
}

    .lms-icon-btn:hover {
        border-color: var(--primary);
        color: var(--primary);
        background: var(--primary-light);
    }

    .lms-icon-btn.primary {
        color: var(--primary);
    }

    .lms-icon-btn.danger:hover {
        border-color: var(--danger);
        color: var(--danger);
        background: #fee2e2;
    }

/* ══════════ RESPONSIVE ══════════ */

/* TABLET (≤1024px) */
@media (max-width: 1024px) {
    .lms-page-header {
        padding: 26px 28px 76px;
    }

    .lms-page-body {
        padding: 0 20px;
    }

    .lms-container {
        padding: 0 20px;
    }

    .lms-card {
        padding: 24px;
    }
}

/* MOBİL (≤768px) — hamburger + sağdan drawer */
@media (max-width: 768px) {
    .lms-navbar-inner {
        flex-wrap: wrap;
        padding: 10px 16px;
        gap: 10px;
    }

    .lms-navbar-toggle {
        display: flex;
        order: 3;
    }

    .lms-navbar-right {
        order: 2;
        margin-left: auto;
    }

    .lms-navbar .logo {
        order: 1;
    }

    .lms-navbar-user {
        display: none;
    }

    /* Drawer: sağdan kayan opak panel */
    .lms-nav-links {
        display: flex;
        flex-direction: column;
        gap: 2px;
        position: fixed;
        top: 0;
        right: 0;
        width: 280px;
        max-width: 82vw;
        height: 100vh;
        background: #fff;
        box-shadow: -8px 0 32px rgba(0,0,0,.18);
        padding: 70px 16px 24px;
        z-index: 1300;
        transform: translateX(100%);
        transition: transform .25s ease;
        overflow-y: auto;
        justify-content: flex-start;
    }

        .lms-nav-links.open {
            transform: translateX(0);
        }

    .lms-nav-link {
        width: 100%;
        min-height: 48px;
        padding: 12px 14px;
        font-size: 15px;
        border-radius: 10px;
    }

        .lms-nav-link > i {
            margin-right: 10px;
            font-size: 18px;
            width: 22px;
            text-align: center;
        }

    .lms-drawer-close {
        display: block;
    }

    .lms-nav-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(17,24,39,.45);
        z-index: 1090;
    }

        .lms-nav-overlay.open {
            display: block;
        }

    .lms-context-bar-inner {
        padding: 0 16px;
    }

    .lms-page-header {
        padding: 22px 16px 64px;
    }

        .lms-page-header h2 {
            font-size: 21px;
        }

    .lms-page-body {
        margin-top: -40px;
        padding: 0 16px;
    }

    .lms-container {
        padding: 0 16px;
        margin-top: 18px;
    }

    .lms-main {
        padding: 18px 0 30px;
    }

    .lms-content-wrap {
        padding: 0 16px;
    }

        .lms-content-wrap > .lms-page-header {
            margin-top: -18px;
        }

    .lms-card {
        padding: 20px;
        border-radius: 16px;
    }

    .lms-profile-card {
        flex-direction: column;
        text-align: center;
    }

    .lms-home-hero {
        padding: 18px 16px;
    }

    .lms-home-greet h1 {
        font-size: 20px;
    }

    .lms-home-hero-row {
        gap: 14px;
    }

    .lms-cert-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .lms-stat-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lms-cert-actions {
        flex-wrap: wrap;
    }

        .lms-cert-actions .lms-btn {
            flex: 1;
        }

    .lms-row-actions {
        justify-content: flex-start;
    }
}

/* KÜÇÜK TELEFON (≤480px) */
@media (max-width: 480px) {
    .lms-page-header h2 {
        font-size: 19px;
    }

    .lms-page-header-date {
        font-size: 12px;
        padding: 5px 11px;
    }

    .lms-card {
        padding: 16px;
    }

    .lms-cert-grid {
        grid-template-columns: 1fr;
    }

    .lms-stat-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .lms-stat-card {
        padding: 16px;
    }

        .lms-stat-card .val {
            font-size: 22px;
        }

    .lms-shortcut-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .lms-home-pills {
        gap: 7px;
    }

    .lms-home-pill {
        padding: 8px 12px;
    }
}

/* ÇOK KÜÇÜK (≤360px) */
@media (max-width: 360px) {
    .lms-navbar-inner {
        padding: 10px 12px;
    }

    .lms-navbar .logo {
        font-size: 18px;
    }

    .lms-page-header {
        padding: 18px 12px 58px;
    }

    .lms-page-body {
        padding: 0 12px;
    }

    .lms-content-wrap {
        padding: 0 12px;
    }

    .lms-card {
        padding: 14px;
    }

    .lms-stat-grid {
        grid-template-columns: 1fr;
    }
}
/* ═══ KULLANICI AVATAR DROPDOWN ═══ */
.lms-user-menu {
    position: relative;
}

.lms-user-dropdown {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 240px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(0,0,0,.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all .15s;
    z-index: 1250;
    overflow: hidden;
}

    .lms-user-dropdown.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

.lms-user-dropdown-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid var(--border);
    background: #f8f7ff;
}

.lms-user-dropdown-body {
    padding: 8px;
}

.lms-user-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 12px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text);
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
}

    .lms-user-dropdown-item:hover {
        background: var(--primary-light);
        color: var(--primary);
    }

    .lms-user-dropdown-item.danger {
        color: var(--danger);
    }

        .lms-user-dropdown-item.danger:hover {
            background: #fee2e2;
            color: #991b1b;
        }

    .lms-user-dropdown-item > i {
        font-size: 18px;
    }

/* ═══ SINIF FİLTRE ÇİPLERİ ═══ */
.lms-class-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.lms-class-chip {
    padding: 7px 16px;
    border-radius: 20px;
    background: #fff;
    border: 1.5px solid var(--border);
    color: var(--text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    transition: all .15s;
}

    .lms-class-chip:hover {
        border-color: var(--primary);
        color: var(--primary);
    }

    .lms-class-chip.active {
        background: var(--primary);
        border-color: var(--primary);
        color: #fff;
    }

/* ═══════════════════════════════════════════════════════════
   GÖMÜLÜ SVG İKON SİSTEMİ (CDN/font YOK — anlık render)
   Tabler Icons (MIT) SVG'leri data: URI olarak gömülü.
   Kullanım: <i class="ti ti-eye"></i>  (mevcut kullanım korunur)
   currentColor ile otomatik renklenir.
   ═══════════════════════════════════════════════════════════ */
.ti {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    flex-shrink: 0;
}

.ti-alert-triangle {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0z'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M10.363 3.591l-8.106 13.534a1.914 1.914 0 0 0 1.636 2.871h16.214a1.914 1.914 0 0 0 1.636 -2.87l-8.106 -13.536a1.914 1.914 0 0 0 -3.274 0z'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
}

.ti-award {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9m-6 0a6 6 0 1 0 12 0a6 6 0 1 0 -12 0'/%3E%3Cpath d='M12 15l3.4 5.89l1.598 -3.233l3.598 .232l-3.4 -5.889'/%3E%3Cpath d='M6.802 12l-3.4 5.89l3.598 -.233l1.598 3.232l3.4 -5.889'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9m-6 0a6 6 0 1 0 12 0a6 6 0 1 0 -12 0'/%3E%3Cpath d='M12 15l3.4 5.89l1.598 -3.233l3.598 .232l-3.4 -5.889'/%3E%3Cpath d='M6.802 12l-3.4 5.89l3.598 -.233l1.598 3.232l3.4 -5.889'/%3E%3C/svg%3E");
}

.ti-ban {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M5.7 5.7l12.6 12.6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M5.7 5.7l12.6 12.6'/%3E%3C/svg%3E");
}

.ti-book {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0'/%3E%3Cpath d='M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0'/%3E%3Cpath d='M3 6l0 13'/%3E%3Cpath d='M12 6l0 13'/%3E%3Cpath d='M21 6l0 13'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0'/%3E%3Cpath d='M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0'/%3E%3Cpath d='M3 6l0 13'/%3E%3Cpath d='M12 6l0 13'/%3E%3Cpath d='M21 6l0 13'/%3E%3C/svg%3E");
}

.ti-building {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l18 0'/%3E%3Cpath d='M9 8l1 0'/%3E%3Cpath d='M9 12l1 0'/%3E%3Cpath d='M9 16l1 0'/%3E%3Cpath d='M14 8l1 0'/%3E%3Cpath d='M14 12l1 0'/%3E%3Cpath d='M14 16l1 0'/%3E%3Cpath d='M5 21l0 -16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21l18 0'/%3E%3Cpath d='M9 8l1 0'/%3E%3Cpath d='M9 12l1 0'/%3E%3Cpath d='M9 16l1 0'/%3E%3Cpath d='M14 8l1 0'/%3E%3Cpath d='M14 12l1 0'/%3E%3Cpath d='M14 16l1 0'/%3E%3Cpath d='M5 21l0 -16a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v16'/%3E%3C/svg%3E");
}

.ti-bulb {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h1m8 -9v1m8 8h1m-15.4 -6.4l.7 .7m12.1 -.7l-.7 .7'/%3E%3Cpath d='M9 16a5 5 0 1 1 6 0a3.5 3.5 0 0 0 -1 3a2 2 0 0 1 -4 0a3.5 3.5 0 0 0 -1 -3'/%3E%3Cpath d='M9.7 17l4.6 0'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h1m8 -9v1m8 8h1m-15.4 -6.4l.7 .7m12.1 -.7l-.7 .7'/%3E%3Cpath d='M9 16a5 5 0 1 1 6 0a3.5 3.5 0 0 0 -1 3a2 2 0 0 1 -4 0a3.5 3.5 0 0 0 -1 -3'/%3E%3Cpath d='M9.7 17l4.6 0'/%3E%3C/svg%3E");
}

.ti-chalkboard {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10z'/%3E%3Cpath d='M5 20h14'/%3E%3Cpath d='M6 16v4'/%3E%3Cpath d='M18 16v4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1v-10z'/%3E%3Cpath d='M5 20h14'/%3E%3Cpath d='M6 16v4'/%3E%3Cpath d='M18 16v4'/%3E%3C/svg%3E");
}

.ti-chart-bar {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M15 9a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M9 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M4 20l14 0'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M15 9a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v10a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M9 5a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v14a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z'/%3E%3Cpath d='M4 20l14 0'/%3E%3C/svg%3E");
}

.ti-circle-check {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M9 12l2 2l4 -4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M9 12l2 2l4 -4'/%3E%3C/svg%3E");
}

.ti-circle-off {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.042 16.045a9 9 0 0 0 -12.087 -12.087m-2.318 1.677a9 9 0 1 0 12.725 12.73'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.042 16.045a9 9 0 0 0 -12.087 -12.087m-2.318 1.677a9 9 0 1 0 12.725 12.73'/%3E%3Cpath d='M3 3l18 18'/%3E%3C/svg%3E");
}

.ti-download {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2'/%3E%3Cpath d='M7 11l5 5l5 -5'/%3E%3Cpath d='M12 4l0 12'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2'/%3E%3Cpath d='M7 11l5 5l5 -5'/%3E%3Cpath d='M12 4l0 12'/%3E%3C/svg%3E");
}

.ti-edit {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1'/%3E%3Cpath d='M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z'/%3E%3Cpath d='M16 5l3 3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h-1a2 2 0 0 0 -2 2v9a2 2 0 0 0 2 2h9a2 2 0 0 0 2 -2v-1'/%3E%3Cpath d='M20.385 6.585a2.1 2.1 0 0 0 -2.97 -2.97l-8.415 8.385v3h3l8.385 -8.415z'/%3E%3Cpath d='M16 5l3 3'/%3E%3C/svg%3E");
}

.ti-eye {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0'/%3E%3Cpath d='M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0'/%3E%3Cpath d='M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6'/%3E%3C/svg%3E");
}

.ti-file-text {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z'/%3E%3Cpath d='M9 9l1 0'/%3E%3Cpath d='M9 13l6 0'/%3E%3Cpath d='M9 17l6 0'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z'/%3E%3Cpath d='M9 9l1 0'/%3E%3Cpath d='M9 13l6 0'/%3E%3Cpath d='M9 17l6 0'/%3E%3C/svg%3E");
}

.ti-home {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l-2 0l9 -9l9 9l-2 0'/%3E%3Cpath d='M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7'/%3E%3Cpath d='M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l-2 0l9 -9l9 9l-2 0'/%3E%3Cpath d='M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7'/%3E%3Cpath d='M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6'/%3E%3C/svg%3E");
}

.ti-key {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.555 3.843l3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1 -4.069 0l-.301 -.301l-6.558 6.558a2 2 0 0 1 -1.239 .578l-.175 .008h-1.135a1 1 0 0 1 -.993 -.883l-.007 -.117v-1.135a2 2 0 0 1 .467 -1.284l.119 -.13l.414 -.414h2v-2h2v-2l2.144 -2.144l-.301 -.301a2.877 2.877 0 0 1 0 -4.069l2.643 -2.643a2.877 2.877 0 0 1 4.069 0z'/%3E%3Cpath d='M15 9h.01'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.555 3.843l3.602 3.602a2.877 2.877 0 0 1 0 4.069l-2.643 2.643a2.877 2.877 0 0 1 -4.069 0l-.301 -.301l-6.558 6.558a2 2 0 0 1 -1.239 .578l-.175 .008h-1.135a1 1 0 0 1 -.993 -.883l-.007 -.117v-1.135a2 2 0 0 1 .467 -1.284l.119 -.13l.414 -.414h2v-2h2v-2l2.144 -2.144l-.301 -.301a2.877 2.877 0 0 1 0 -4.069l2.643 -2.643a2.877 2.877 0 0 1 4.069 0z'/%3E%3Cpath d='M15 9h.01'/%3E%3C/svg%3E");
}

.ti-login {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2'/%3E%3Cpath d='M21 12h-13l3 -3'/%3E%3Cpath d='M11 15l-3 -3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2'/%3E%3Cpath d='M21 12h-13l3 -3'/%3E%3Cpath d='M11 15l-3 -3'/%3E%3C/svg%3E");
}

.ti-logout {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2'/%3E%3Cpath d='M9 12h12l-3 -3'/%3E%3Cpath d='M18 15l3 -3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2'/%3E%3Cpath d='M9 12h12l-3 -3'/%3E%3Cpath d='M18 15l3 -3'/%3E%3C/svg%3E");
}

.ti-plus {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5l0 14'/%3E%3Cpath d='M5 12l14 0'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5l0 14'/%3E%3Cpath d='M5 12l14 0'/%3E%3C/svg%3E");
}

.ti-search {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0'/%3E%3Cpath d='M21 21l-6 -6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0'/%3E%3Cpath d='M21 21l-6 -6'/%3E%3C/svg%3E");
}

.ti-shield {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a12 12 0 0 0 8.5 3a12 12 0 0 1 -8.5 15a12 12 0 0 1 -8.5 -15a12 12 0 0 0 8.5 -3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a12 12 0 0 0 8.5 3a12 12 0 0 1 -8.5 15a12 12 0 0 1 -8.5 -15a12 12 0 0 0 8.5 -3'/%3E%3C/svg%3E");
}

.ti-shield-check {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06'/%3E%3Cpath d='M15 19l2 2l4 -4'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06'/%3E%3Cpath d='M15 19l2 2l4 -4'/%3E%3C/svg%3E");
}

.ti-user {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3C/svg%3E");
}

.ti-users {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0'/%3E%3Cpath d='M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3Cpath d='M21 21v-2a4 4 0 0 0 -3 -3.85'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7m-4 0a4 4 0 1 0 8 0a4 4 0 1 0 -8 0'/%3E%3Cpath d='M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3Cpath d='M21 21v-2a4 4 0 0 0 -3 -3.85'/%3E%3C/svg%3E");
}

.ti-x {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6l-12 12'/%3E%3Cpath d='M6 6l12 12'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6l-12 12'/%3E%3Cpath d='M6 6l12 12'/%3E%3C/svg%3E");
}
/* ═══════════════════════════════════════════════════════════
   UI EKLEMELERİ — açılış sayfası, doğrulama girişi, ikonlar
   ═══════════════════════════════════════════════════════════ */

/* Yeni ikonlar (mevcut mask tekniğiyle) */
.ti-arrow-right {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l14 0'/%3E%3Cpath d='M13 18l6 -6'/%3E%3Cpath d='M13 6l6 6'/%3E%3C/svg%3E");
}

.ti-clock {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E");
}

/* Dönen ikon (toplu üretim bekleme) */
@keyframes certaSpin {
    to {
        transform: rotate(360deg);
    }
}

.certa-spin {
    animation: certaSpin 1s linear infinite;
}

/* Büyük buton varyantı (açılış CTA) */
.lms-btn-lg {
    padding: 13px 26px;
    font-size: 15px;
    border-radius: 12px;
}

/* Toplu üretim ikonu (iki üst üste belge) */
.ti-copy {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8m0 2a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z'/%3E%3Cpath d='M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8m0 2a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z'/%3E%3Cpath d='M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2'/%3E%3C/svg%3E");
}

/* Mail ikonu (İletişim) */
.ti-mail {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v10a2 2 0 0 1 -2 2h-14a2 2 0 0 1 -2 -2v-10z'/%3E%3Cpath d='M3 7l9 6l9 -6'/%3E%3C/svg%3E");
}
/* ── Footer linkleri ── */
.lms-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    justify-content: center;
    margin-bottom: 8px;
}

    .lms-footer-links a {
        color: var(--muted);
        font-size: 13px;
        text-decoration: none;
    }

        .lms-footer-links a:hover {
            color: var(--primary);
        }

.lms-footer-copy {
    color: var(--muted);
    font-size: 12.5px;
}

/* ── Çerez onay banner ── */
.cookie-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1080;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    background: #1f2937;
    color: #fff;
    padding: 14px 22px;
    box-shadow: 0 -4px 24px rgba(0,0,0,.18);
}

    .cookie-banner.show {
        display: flex;
    }

.cookie-banner-txt {
    font-size: 13.5px;
    line-height: 1.55;
    max-width: 720px;
}

    .cookie-banner-txt a {
        color: #a5b4fc;
        text-decoration: underline;
    }

.cookie-banner-btn {
    white-space: nowrap;
}
