/* =====================================================================
   SRM Admin Theme v2 — antrasit + sarı kurumsal palet (ön yüzle uyumlu)
   ===================================================================== */
:root {
    --a-dark: #282b32;
    --a-dark-2: #1e2126;
    --a-dark-3: #3d434e;
    --a-gold: #fde428;
    --a-gold-2: #f7e100;
    --a-gold-dark: #a08a00;
    --a-blue: #6c98e1;
    --a-bg: #f4f6fa;
    --a-line: #e6e9f0;
    --a-text: #22252b;
    --a-muted: #6b7280;
    --a-radius: 12px;
    --a-radius-sm: 9px;
    --a-shadow-sm: 0 1px 2px rgba(30, 34, 40, .05), 0 1px 6px rgba(30, 34, 40, .04);
    --a-shadow: 0 4px 14px rgba(30, 34, 40, .07);
    --a-shadow-lg: 0 12px 32px rgba(30, 34, 40, .12);
    --a-ease: cubic-bezier(.22, .8, .32, 1);
}

body.admin-body {
    background: var(--a-bg);
    color: var(--a-text);
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}
body.admin-body ::selection { background: var(--a-gold); color: var(--a-dark); }

/* ============ SIDEBAR ============ */
.admin-sidebar {
    position: fixed; top: 0; left: 0; bottom: 0; width: 250px;
    background: linear-gradient(180deg, var(--a-dark) 0%, var(--a-dark-2) 100%);
    color: #fff; z-index: 1040; display: flex; flex-direction: column;
    transition: transform .28s var(--a-ease);
    border-right: 1px solid rgba(255, 255, 255, .04);
}
.admin-sidebar::after {
    content: ''; position: absolute; top: 0; right: 0; width: 3px; height: 100%;
    background: linear-gradient(180deg, transparent, var(--a-gold) 30%, var(--a-gold-2) 70%, transparent);
    opacity: 0; transition: opacity .3s;
}
.admin-sidebar:hover::after { opacity: .55; }
.sidebar-brand {
    display: flex; align-items: center; gap: .7rem;
    padding: 1.05rem 1.15rem; border-bottom: 1px solid rgba(255, 255, 255, .07);
    position: relative;
}
.sidebar-brand::after {
    content: ''; position: absolute; left: 1.15rem; bottom: -1px; width: 44px; height: 2px;
    background: var(--a-gold);
}
.brand-mark {
    width: 38px; height: 38px; border-radius: 10px;
    background: linear-gradient(135deg, var(--a-gold), var(--a-gold-2));
    color: var(--a-dark); display: inline-flex; align-items: center; justify-content: center;
    font-weight: 900; font-size: 1.15rem; flex: 0 0 auto;
    box-shadow: 0 4px 12px rgba(253, 228, 40, .25);
}
.sidebar-brand div small { color: #9aa5b5; font-size: .72rem; letter-spacing: .04em; }
.sidebar-scroll { flex: 1; overflow-y: auto; padding: .7rem .65rem 2rem; overscroll-behavior: contain; }
.sidebar-scroll::-webkit-scrollbar { width: 5px; }
.sidebar-scroll::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .14); border-radius: 10px; }
.sidebar-scroll::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, .25); }
.sidebar-section {
    font-size: .66rem; text-transform: uppercase; letter-spacing: .14em;
    color: #6d7686; padding: 1rem .6rem .35rem; font-weight: 800;
}
.sidebar-link {
    display: flex; align-items: center; gap: .65rem;
    color: #b9c2d0; padding: .5rem .7rem; border-radius: 9px;
    font-size: .86rem; font-weight: 500; margin-bottom: 1px;
    text-decoration: none; position: relative;
    transition: background .18s, color .18s, transform .18s var(--a-ease);
}
.sidebar-link i { font-size: .98rem; width: 20px; text-align: center; opacity: .85; }
.sidebar-link:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.sidebar-link:hover i { opacity: 1; }
.sidebar-link.active {
    background: linear-gradient(90deg, var(--a-gold), var(--a-gold-2));
    color: var(--a-dark); font-weight: 700;
    box-shadow: 0 4px 14px rgba(253, 228, 40, .22);
}
.sidebar-link.active i { opacity: 1; }
.sidebar-link .badge { font-size: .64rem; }
.sidebar-link.active .badge { background: var(--a-dark) !important; color: var(--a-gold) !important; }

.sidebar-backdrop { display: none; position: fixed; inset: 0; background: rgba(15, 18, 22, .55); z-index: 1035; backdrop-filter: blur(2px); }
.sidebar-backdrop.show { display: block; }

/* ============ ANA ALAN ============ */
.admin-main { margin-left: 250px; min-height: 100vh; display: flex; flex-direction: column; }
.admin-topbar {
    position: sticky; top: 0; z-index: 1030;
    background: rgba(255, 255, 255, .88); backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--a-line);
    display: flex; align-items: center; gap: 1rem;
    padding: .6rem 1.4rem; min-height: 60px;
}
.admin-topbar .h6 { font-weight: 700; letter-spacing: -.01em; }
.admin-topbar .btn { --bs-btn-border-radius: 9px; }
.admin-topbar .avatar-sm { transition: box-shadow .2s; }
.admin-topbar .dropdown-toggle::after { display: none; }
.admin-content { flex: 1; padding: 1.5rem; }
.admin-footer { border-top: 1px solid var(--a-line); background: #fff; }
.avatar-sm {
    width: 34px; height: 34px; border-radius: 10px;
    background: linear-gradient(135deg, var(--a-dark), var(--a-dark-3));
    color: var(--a-gold); display: inline-flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: .9rem;
}

/* ============ KARTLAR ============ */
.card { border-radius: var(--a-radius); }
.card.border-0.shadow-sm { box-shadow: var(--a-shadow-sm) !important; border: 1px solid var(--a-line) !important; transition: box-shadow .25s var(--a-ease), transform .25s var(--a-ease); }
.card.border-0.shadow-sm:hover { box-shadow: var(--a-shadow); }
.card-header { background: transparent; border-bottom: 1px solid var(--a-line); font-weight: 700; padding: .85rem 1.1rem; border-radius: var(--a-radius) var(--a-radius) 0 0 !important; }
.card-header.bg-transparent strong, .card-header strong { font-size: .925rem; letter-spacing: -.01em; }
.card-body { padding: 1.1rem; }

/* ============ STAT TILES ============ */
.stat-tile {
    background: #fff; border: 1px solid var(--a-line); border-radius: var(--a-radius);
    padding: 1rem 1.1rem; gap: .85rem; align-items: center;
    box-shadow: var(--a-shadow-sm); position: relative; overflow: hidden;
    transition: transform .22s var(--a-ease), box-shadow .22s var(--a-ease), border-color .22s;
}
.stat-tile::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
    background: linear-gradient(180deg, var(--a-gold), var(--a-gold-2));
    opacity: 0; transition: opacity .22s;
}
.stat-tile:hover { transform: translateY(-3px); box-shadow: var(--a-shadow); border-color: rgba(160, 138, 0, .35); }
.stat-tile:hover::before { opacity: 1; }
.stat-tile i {
    width: 46px; height: 46px; border-radius: 12px; font-size: 1.25rem;
    background: linear-gradient(135deg, rgba(253, 228, 40, .16), rgba(247, 225, 0, .08));
    color: var(--a-gold-dark); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    transition: transform .25s var(--a-ease);
}
.stat-tile:hover i { transform: scale(1.06) rotate(-3deg); }
.stat-tile .v { font-size: 1.3rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; color: var(--a-dark); }
.stat-tile .l { font-size: .74rem; color: var(--a-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }

/* ============ BUTONLAR (a ailesi) ============ */
.btn { --bs-btn-border-radius: var(--a-radius-sm); font-weight: 600; }
.btn-sm { --bs-btn-padding-y: .32rem; }
.btn-a-primary {
    background: linear-gradient(135deg, var(--a-gold), var(--a-gold-2));
    border: 1px solid var(--a-gold-2); color: var(--a-dark);
    box-shadow: 0 3px 10px rgba(253, 228, 40, .28);
    transition: transform .18s var(--a-ease), box-shadow .18s, filter .18s;
}
.btn-a-primary:hover { filter: brightness(1.03); box-shadow: 0 5px 16px rgba(253, 228, 40, .4); transform: translateY(-1px); color: var(--a-dark); }
.btn-a-primary:active { transform: translateY(0); }
.btn-a-success { background: #16a34a; border-color: #16a34a; color: #fff; }
.btn-a-success:hover { background: #128a3e; border-color: #128a3e; color: #fff; }
.btn-a-danger { background: #b0413e; border-color: #b0413e; color: #fff; }
.btn-a-danger:hover { background: #963634; border-color: #963634; color: #fff; }
.btn-a-outline { border: 1px solid var(--a-line); background: #fff; color: var(--a-text); }
.btn-a-outline:hover { border-color: var(--a-gold-dark); color: var(--a-gold-dark); background: rgba(253, 228, 40, .06); }
.btn-a-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; padding: 0; border-radius: 8px;
    border: 1px solid var(--a-line); background: #fff; color: var(--a-muted);
    transition: all .16s var(--a-ease); font-size: .82rem;
}
.btn-a-icon:hover { transform: translateY(-1px); box-shadow: var(--a-shadow-sm); }
.btn-a-icon-primary:hover { color: var(--a-blue); border-color: var(--a-blue); background: rgba(108, 152, 225, .08); }
.btn-a-icon-danger:hover { color: #b0413e; border-color: #b0413e; background: rgba(176, 65, 62, .08); }
.btn-a-icon-ok:hover { color: #16a34a; border-color: #16a34a; background: rgba(22, 163, 74, .08); }
.btn-a-icon-warn:hover { color: var(--a-gold-dark); border-color: var(--a-gold-dark); background: rgba(253, 228, 40, .12); }

/* ============ TABLOLAR ============ */
.a-table-card { border-radius: var(--a-radius); }
.a-table-card .table { margin-bottom: 0; }
.a-table-card thead th {
    background: #f8f9fc; color: var(--a-muted);
    font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; font-weight: 700;
    border-bottom: 1px solid var(--a-line); white-space: nowrap; padding: .7rem .75rem;
}
.a-table-card thead th a { color: inherit; }
.a-table-card thead th a:hover { color: var(--a-gold-dark); }
.a-table-card tbody td { padding: .65rem .75rem; font-size: .865rem; vertical-align: middle; border-color: #eef0f5; }
.a-table-card tbody tr { transition: background .15s; }
.a-table-card tbody tr:hover { background: rgba(253, 228, 40, .045); }
.a-table-card tbody tr:hover .row-check { border-color: var(--a-gold-dark); }
.a-table-card .form-check-input { cursor: pointer; }
.table-responsive { -webkit-overflow-scrolling: touch; }
.table-light { --bs-table-bg: #f8f9fc; }

/* ============ FİLTRE BAR ============ */
.a-filter-bar { border-radius: var(--a-radius) !important; background: #fff; }
.a-filter-bar .form-label { margin-bottom: .25rem; font-weight: 600; }

/* ============ BULK BAR ============ */
.a-bulkbar {
    border-radius: var(--a-radius) !important;
    background: linear-gradient(90deg, rgba(253, 228, 40, .14), rgba(253, 228, 40, .05) 60%, #fff);
    border: 1px solid rgba(160, 138, 0, .3) !important;
    animation: aSlideDown .25s var(--a-ease);
}
@keyframes aSlideDown { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }

/* ============ BOŞ DURUM ============ */
.a-empty {
    padding: 3.2rem 1rem !important; text-align: center; color: var(--a-muted);
}
.a-empty i { font-size: 2.6rem; display: block; margin-bottom: .65rem; color: #c6cdd9; }
.a-empty-title { font-weight: 700; color: var(--a-text); font-size: .95rem; }
.a-empty-text { font-size: .82rem; margin-top: .15rem; }

/* ============ SEKME ŞERİDİ (cat-tabs) ============ */
.cat-tabs { display: flex; flex-wrap: wrap; gap: .5rem; }
.cat-tabs a {
    display: inline-flex; align-items: center; gap: .35rem;
    padding: .42rem .85rem; border: 1px solid var(--a-line); border-radius: 50px;
    font-size: .82rem; font-weight: 600; color: var(--a-muted); text-decoration: none;
    background: #fff; transition: all .18s ease;
}
.cat-tabs a:hover { border-color: var(--a-dark); color: var(--a-dark); }
.cat-tabs a.active { background: var(--a-dark); border-color: var(--a-dark); color: var(--a-gold); }
.cat-tabs a .badge { font-size: .68rem; }

/* ============ ROZETLER ============ */
.badge { border-radius: 6px; font-weight: 600; letter-spacing: .01em; padding: .36em .6em; }
.a-badge-published { background: rgba(22, 163, 74, .12) !important; color: #128a3e !important; border: 1px solid rgba(22, 163, 74, .25); }
.a-badge-draft { background: #eef0f5 !important; color: var(--a-muted) !important; border: 1px solid var(--a-line); }
.a-badge-review { background: rgba(253, 228, 40, .18) !important; color: #7a6900 !important; border: 1px solid rgba(253, 228, 40, .45); }
.a-badge-hidden { background: rgba(108, 152, 225, .13) !important; color: #4a76bd !important; border: 1px solid rgba(108, 152, 225, .3); }
.a-badge-archived { background: rgba(107, 114, 128, .12) !important; color: var(--a-muted) !important; border: 1px solid var(--a-line); }
.a-badge-scheduled { background: rgba(108, 152, 225, .13) !important; color: #4a76bd !important; border: 1px solid rgba(108, 152, 225, .3); }
.a-badge { display: inline-block; padding: .3em .65em; border-radius: 6px; font-size: .72rem; font-weight: 700; letter-spacing: .02em; }
.a-badge-success { background: rgba(22, 163, 74, .12); color: #128a3e; border: 1px solid rgba(22, 163, 74, .25); }
.a-badge-secondary { background: #eef0f5; color: var(--a-muted); border: 1px solid var(--a-line); }
.a-icon-chip {
    display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto;
    width: 38px; height: 38px; border-radius: 9px; font-size: 1rem;
    background: rgba(253, 228, 40, .16); color: var(--a-primary, #282b32);
    border: 1px solid rgba(253, 228, 40, .4);
}

/* ============ FORMULAR ============ */
.form-control, .form-select, .form-check-input { --bs-border-radius: var(--a-radius-sm); }
.form-control:focus, .form-select:focus {
    border-color: var(--a-gold);
    box-shadow: 0 0 0 .2rem rgba(253, 228, 40, .22);
}
.form-check-input:checked { background-color: var(--a-dark); border-color: var(--a-dark); }
.form-check-input:focus { box-shadow: 0 0 0 .2rem rgba(253, 228, 40, .25); border-color: var(--a-gold); }
.form-check-input[type="checkbox"].row-check { border-color: #c6cdd9; width: 1.05em; height: 1.05em; }
.form-check-input[type="checkbox"].row-check:checked { background-color: var(--a-gold-dark); border-color: var(--a-gold-dark); }
.form-label { font-weight: 600; }
.form-text { color: var(--a-muted); }
.a-multiselect { max-height: 220px; overflow-y: auto; background: #fafbfd; }
.a-multi-option { cursor: pointer; transition: background .15s; }
.a-multi-option:hover { background: rgba(253, 228, 40, .1); }
.input-group-text { border-radius: var(--a-radius-sm); }
.tinymce-editor { min-height: 380px; }

/* ============ SAYFALAMA ============ */
.pagination { --bs-pagination-border-radius: 9px; gap: 3px; }
.pagination .page-link {
    border: 1px solid var(--a-line); color: var(--a-text); border-radius: 8px !important;
    font-weight: 600; min-width: 32px; text-align: center;
    transition: all .15s var(--a-ease);
}
.pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--a-gold), var(--a-gold-2));
    border-color: var(--a-gold-2); color: var(--a-dark); font-weight: 800;
}
.pagination .page-link:hover { background: #fff; border-color: var(--a-gold-dark); color: var(--a-gold-dark); }
.pagination .page-item.disabled .page-link { background: transparent; }

/* ============ LİSTE GRUPLAR ============ */
.list-group-item { border-color: #eef0f5; font-size: .875rem; }
.list-group-item a { color: var(--a-text); text-decoration: none; }
.list-group-item a:hover { color: var(--a-gold-dark); }

/* ============ TOAST ============ */
.a-toast-wrap { position: fixed; top: 74px; right: 18px; z-index: 2000; display: flex; flex-direction: column; gap: .5rem; max-width: 340px; }
.a-toast {
    display: flex; align-items: flex-start; gap: .6rem;
    background: #fff; border: 1px solid var(--a-line); border-left: 4px solid var(--a-blue);
    border-radius: var(--a-radius-sm); padding: .7rem .9rem;
    box-shadow: var(--a-shadow-lg); font-size: .865rem;
    animation: aToastIn .3s var(--a-ease);
}
.a-toast.ok { border-left-color: #16a34a; }
.a-toast.err { border-left-color: #b0413e; }
.a-toast.warn { border-left-color: var(--a-gold-dark); }
.a-toast i { font-size: 1.05rem; margin-top: .05rem; }
.a-toast .a-toast-close { margin-left: auto; background: none; border: 0; color: var(--a-muted); cursor: pointer; padding: 0 .15rem; font-size: 1rem; line-height: 1; }
@keyframes aToastIn { from { opacity: 0; transform: translateX(24px); } to { opacity: 1; transform: translateX(0); } }
.a-toast.a-out { opacity: 0; transform: translateX(24px); transition: all .3s var(--a-ease); }

/* ============ TAG CLOUD / CHIPS ============ */
.tag-chip {
    display: inline-block; background: #fff; border: 1px solid var(--a-line);
    border-radius: 20px; padding: .3rem .75rem; font-size: .78rem; margin: 0 .3rem .4rem 0;
}
.tag-chip.static { cursor: default; }

/* ============ DROPDOWN ============ */
.dropdown-menu { --bs-dropdown-border-radius: var(--a-radius-sm); box-shadow: var(--a-shadow-lg); border-color: var(--a-line); }
.dropdown-item:active { background: var(--a-dark); }

/* ============ ALERT ============ */
.alert { border-radius: var(--a-radius-sm); border: 1px solid transparent; }
.alert-success { background: rgba(22, 163, 74, .09); border-color: rgba(22, 163, 74, .25); color: #0e6b31; }
.alert-danger { background: rgba(176, 65, 62, .08); border-color: rgba(176, 65, 62, .25); color: #8c3431; }

/* ============ GİRİŞ SAYFASI ============ */
.auth-wrap {
    min-height: 100vh; display: flex; align-items: center; justify-content: center;
    background:
        radial-gradient(900px 500px at 85% -10%, rgba(253, 228, 40, .16), transparent 60%),
        radial-gradient(700px 420px at 0% 110%, rgba(108, 152, 225, .14), transparent 55%),
        linear-gradient(160deg, var(--a-dark) 0%, var(--a-dark-2) 100%);
    padding: 1.5rem;
}
.auth-card {
    width: 100%; max-width: 410px; background: rgba(255, 255, 255, .98);
    border-radius: 18px; box-shadow: 0 24px 64px rgba(10, 12, 16, .45);
    padding: 2.2rem 2rem; border-top: 4px solid var(--a-gold);
    animation: aAuthIn .45s var(--a-ease);
}
@keyframes aAuthIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.auth-brand { text-align: center; margin-bottom: 1.4rem; }
.auth-brand .brand-mark { width: 52px; height: 52px; font-size: 1.5rem; margin-bottom: .6rem; }
.auth-card .form-control { padding: .62rem .85rem; }

/* ============ TINYMCE UYUMU ============ */
.tox-tinymce { border-radius: var(--a-radius-sm) !important; border-color: var(--a-line) !important; }
.tox .tox-toolbar__group .tox-tbtn svg { fill: #4b5563; }

/* ============ JSONLIST ============ */
.jsonlist-row .form-control { border-radius: var(--a-radius-sm) 0 0 var(--a-radius-sm) !important; }
.jsonlist-add { border-style: dashed; }

/* ============ SCROLLBAR (genel) ============ */
* { scrollbar-width: thin; scrollbar-color: #c6cdd9 transparent; }

/* ============ ODAK ============ */
a:focus-visible, .btn:focus-visible, .form-control:focus-visible, .form-select:focus-visible {
    outline: 2px solid var(--a-gold-dark); outline-offset: 2px;
}

/* ============ MOBİL (≤991.98px) ============ */
@media (max-width: 991.98px) {
    .admin-sidebar { transform: translateX(-100%); box-shadow: none; }
    .admin-sidebar.show { transform: translateX(0); box-shadow: var(--a-shadow-lg); }
    .admin-main { margin-left: 0; }
    .admin-content { padding: 1rem; }
    .admin-topbar { padding: .55rem .9rem; min-height: 56px; }
    .stat-tile { padding: .85rem .9rem; }
    .stat-tile i { width: 40px; height: 40px; font-size: 1.1rem; }
    .stat-tile .v { font-size: 1.12rem; }
    .a-toast-wrap { left: 12px; right: 12px; max-width: none; top: 66px; }
    .admin-topbar .h6 { font-size: .95rem; }
}

/* Küçük mobil (≤575.98px) */
@media (max-width: 575.98px) {
    .admin-content { padding: .75rem; }
    .card-body { padding: .85rem; }
    .card-header { padding: .75rem .85rem; }
    .a-table-card thead th, .a-table-card tbody td { padding: .55rem .5rem; font-size: .82rem; }
    .a-table-card .btn-a-icon { width: 34px; height: 34px; font-size: .88rem; }
    .btn { min-height: 38px; }
    .form-control, .form-select { min-height: 40px; }
    .stat-tile .v { font-size: 1.02rem; }
    .stat-tile .l { font-size: .68rem; }
    .auth-card { padding: 1.6rem 1.2rem; }
    .admin-footer { font-size: .74rem; }
    .btn-a-icon { width: 34px; height: 34px; }
    .pagination .page-link { min-width: 36px; min-height: 36px; display: inline-flex; align-items: center; justify-content: center; }
}

/* ============ YAZDIRMA ============ */
@media print {
    .admin-sidebar, .admin-topbar, .admin-footer, .a-bulkbar, .a-filter-bar, .btn, form.d-inline, .a-toast-wrap { display: none !important; }
    .admin-main { margin-left: 0; }
    .card { box-shadow: none !important; border: 1px solid #ddd !important; }
    body.admin-body { background: #fff; }
}

/* ============ ERİŞİLEBİLİRLİK ============ */
@media (prefers-reduced-motion: reduce) {
    .admin-sidebar, .sidebar-link, .stat-tile, .btn, .a-bulkbar, .a-toast, .auth-card { transition: none !important; animation: none !important; }
}

/* ============ EKLER ============ */
.brand-lg { width: 52px; height: 52px; font-size: 1.5rem; border-radius: 14px; }
.auth-body .brand-mark { display: inline-flex; margin-bottom: .5rem; }
.text-warning { color: var(--a-gold-dark) !important; }
.btn-outline-warning { --bs-btn-color: var(--a-gold-dark); --bs-btn-border-color: var(--a-gold-dark); --bs-btn-hover-bg: var(--a-gold); --bs-btn-hover-border-color: var(--a-gold); --bs-btn-hover-color: var(--a-dark); }
.btn-outline-primary { --bs-btn-color: var(--a-blue); --bs-btn-border-color: var(--a-blue); --bs-btn-hover-bg: var(--a-blue); --bs-btn-hover-border-color: var(--a-blue); }
.btn-primary { --bs-btn-bg: var(--a-dark); --bs-btn-border-color: var(--a-dark); --bs-btn-hover-bg: var(--a-dark-3); --bs-btn-hover-border-color: var(--a-dark-3); }
.text-bg-light { color: var(--a-text) !important; }
.accordion-button:not(.collapsed) { background: rgba(253, 228, 40, .12); color: var(--a-dark); }
.nav-tabs .nav-link.active { border-bottom: 2px solid var(--a-gold-dark); font-weight: 700; }
.a-settings-tabs { flex-wrap: wrap; gap: .1rem .15rem; }
.a-settings-tabs .nav-link { padding: .45rem .7rem; font-size: .84rem; color: var(--a-muted); border-radius: 8px 8px 0 0; white-space: nowrap; }
.a-settings-tabs .nav-link .badge { font-size: .66rem; padding: .18em .45em; }

/* ============ RESPONSIVE & DEVICE A-Z (v2.2) — mobil + masaüstü tam optimizasyon ============ */

/* — Tablet (992–1199.98px): daralan sidebar, sıkı içerik — */
@media (max-width: 1199.98px) and (min-width: 992px) {
    .admin-sidebar { width: 222px; }
    .admin-main { margin-left: 222px; }
    .sidebar-link { font-size: .82rem; padding: .46rem .6rem; }
    .sidebar-brand { padding: .95rem 1rem; }
    .admin-content { padding: 1.15rem; }
}

/* — Sidebar offcanvas: telefon güvenli alanı + akıllı genişlik — */
@media (max-width: 991.98px) {
    .admin-sidebar { width: min(84vw, 300px); padding-bottom: env(safe-area-inset-bottom, 0px); }
    .sidebar-scroll { -webkit-overflow-scrolling: touch; }
    .sidebar-link { min-height: 44px; } /* dokunma hedefi */
}

/* — Bulk bar: mobilde alt sabit şerit (kaydırırken hep erişilebilir) — */
@media (max-width: 991.98px) {
    .a-bulkbar:not(.d-none) { position: sticky; bottom: .6rem; z-index: 1025; box-shadow: var(--a-shadow-lg); }
    .a-bulkbar .d-flex { flex-wrap: wrap; gap: .5rem; }
}

/* — Filtre çubuğu: mobilde rahat dokunma — */
@media (max-width: 767.98px) {
    .a-filter-bar .row { row-gap: .55rem; }
    .a-filter-bar .form-control, .a-filter-bar .form-select { min-height: 42px; }
    .a-filter-bar .btn { min-height: 42px; }
}

/* — Pagehead aksiyonları: telefonda tam genişlik butonlar — */
@media (max-width: 575.98px) {
    .a-pagehead .d-flex.gap-2 { width: 100%; }
    .a-pagehead .d-flex.gap-2 .btn { flex: 1 1 auto; min-height: 40px; }
    .a-pagehead .h4 { font-size: 1.05rem; }
}

/* — Topbar: telefonda kompakt — */
@media (max-width: 575.98px) {
    .admin-topbar { gap: .5rem; padding: .5rem .7rem; }
    .admin-topbar .btn-sm { padding: .3rem .5rem; }
    .admin-topbar .dropdown-menu { max-width: 92vw; }
}

/* — Tablolar: telefon sıkılığı + action butonları — */
@media (max-width: 575.98px) {
    .a-table-card thead th, .a-table-card tbody td { padding: .5rem .55rem; }
    .a-table-card .btn-a-icon { width: 32px; height: 32px; font-size: .85rem; }
    .a-table-card .badge { font-size: .68rem; }
}

/* — Modal & TinyMCE: telefon ölçüleri — */
@media (max-width: 575.98px) {
    .modal-dialog { margin: .5rem; }
    .modal-body { padding: .9rem; }
}
@media (max-width: 767.98px) {
    .tinymce-editor { min-height: 300px; }
    .card-body { padding: .95rem; }
}

/* — Ayar sekmeleri: telefonda yatay kaydırılabilir şerit — */
@media (max-width: 575.98px) {
    .a-settings-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
    .a-settings-tabs::-webkit-scrollbar { display: none; }
    .a-settings-tabs .nav-link { white-space: nowrap; flex: 0 0 auto; }
}

/* — Stat kartları: telefonda tam genişlik ritmi — */
@media (max-width: 575.98px) {
    .stat-tile { padding: .8rem .85rem; }
    .stat-tile i { width: 38px; height: 38px; font-size: 1rem; }
}

/* — Giriş ekranı: yatay kısa telefon — */
@media (max-height: 520px) and (orientation: landscape) {
    .auth-wrap { padding: .75rem; align-items: flex-start; }
    .auth-card { padding: 1.1rem 1.2rem; }
}

/* — Dokunmatik: hover taşmalarını bağla — */
@media (hover: none) {
    .stat-tile:hover { transform: none; }
    .stat-tile:hover i { transform: none; }
    .btn-a-icon:hover { transform: none; }
}

/* — Masaüstü geniş ekran (≥1600px): içerik nefes payı — */
@media (min-width: 1600px) {
    .admin-content { padding: 1.75rem 2rem; }
}

/* — Klavye gezinmesi: sidebar bağlantılarında görünür odak — */
.sidebar-link:focus-visible { outline: 2px solid var(--a-gold); outline-offset: -2px; }
