/* ============================================================
   TROD E-Kitap - Bootstrap 5.3 üzerine özel tema
   Bootstrap sınıfları korunur; burada yalnızca marka renkleri
   (CSS değişkenleriyle) ve birkaç özel bileşen tanımlanır.
   ============================================================ */

:root {
    /* TROD logo renk paleti */
    --trod-orange: #e8720c;
    --trod-orange-dark: #c9610a;
    --trod-dark: #141414;
    --trod-green: #2f9e44;
    --trod-red: #e03131;

    /* Bootstrap ana rengini turuncuya çek */
    --bs-primary: #e8720c;
    --bs-primary-rgb: 232, 114, 12;
    --bs-link-color: #c9610a;
    --bs-link-color-rgb: 201, 97, 10;
    --bs-link-hover-color: #a8500a;
    --bs-body-bg: #eef1f6;
    --bs-body-color: #2b2b2b;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
main { flex: 1 0 auto; }

/* ---- Butonlar (Bootstrap'in kendi CSS değişkenleri üzerinden) ---- */
.btn-primary {
    --bs-btn-bg: var(--trod-orange);
    --bs-btn-border-color: var(--trod-orange);
    --bs-btn-hover-bg: var(--trod-orange-dark);
    --bs-btn-hover-border-color: var(--trod-orange-dark);
    --bs-btn-active-bg: var(--trod-orange-dark);
    --bs-btn-active-border-color: var(--trod-orange-dark);
    --bs-btn-disabled-bg: var(--trod-orange);
    --bs-btn-disabled-border-color: var(--trod-orange);
}
.btn-outline-primary {
    --bs-btn-color: var(--trod-orange);
    --bs-btn-border-color: var(--trod-orange);
    --bs-btn-hover-bg: var(--trod-orange);
    --bs-btn-hover-border-color: var(--trod-orange);
    --bs-btn-active-bg: var(--trod-orange);
    --bs-btn-active-border-color: var(--trod-orange);
}
.btn-success {
    --bs-btn-bg: var(--trod-green);
    --bs-btn-border-color: var(--trod-green);
    --bs-btn-hover-bg: #268239;
    --bs-btn-hover-border-color: #268239;
    --bs-btn-active-bg: #268239;
}

.text-primary { color: var(--trod-orange) !important; }
.bg-primary { background-color: var(--trod-orange) !important; }
.link-primary { color: var(--trod-orange) !important; }

/* ---- Ön yüz kartları: net kenar + belirgin gölge (kitap kartları hariç) ---- */
main .card:not(.book-card) {
    border: 1px solid #e2e7ef !important;
    border-top: 3px solid var(--trod-orange) !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 34px -16px rgba(20,24,40,.22) !important;
}
main .card:not(.book-card) > .card-header {
    background: #fff;
    border-bottom: 1px solid #eceff4;
    padding: 16px 20px;
    font-size: 1rem;
}

/* ---- Form girişleri: dolgulu alanlar (zeminden net ayrışır) ---- */
main .form-control,
main .form-select {
    background-color: #f4f6fb;
    border: 1px solid #dbe1ea;
    padding: .62rem .9rem;
    border-radius: 9px;
}
main .form-control:focus,
main .form-select:focus {
    background-color: #fff;
    border-color: var(--trod-orange);
    box-shadow: 0 0 0 .2rem rgba(232,114,12,.15);
}
main .form-control::placeholder { color: #9aa3b2; }
main .form-label { font-weight: 600; color: #3a4150; margin-bottom: .35rem; }

/* Tutar özeti kutusu */
.amount-box {
    background: #fff7ef;
    border: 1px solid #f6d9bd;
    border-radius: 10px;
}

/* ---- Belirgin satın alma paneli (kitap detay formu) ---- */
.buy-card {
    background: #fff;
    border: 1px solid #efd8c1 !important;
    border-top: 4px solid var(--trod-orange) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 50px -22px rgba(184,90,8,.4) !important;
    overflow: hidden;
}
.buy-card > .card-header {
    background: #fff7ef;
    color: #b95a08;
    border-bottom: 1px solid #f2ddc6;
    font-weight: 700;
    font-size: 1.05rem;
    padding: 16px 22px;
}
.buy-card > .card-body { padding: 22px; }

/* ---- Fiyat rozeti ---- */
.price-badge {
    display: inline-flex; align-items: baseline; gap: 8px;
    background: #fff7ef; border: 1px solid #f6d9bd;
    border-radius: 12px; padding: 10px 18px;
}
.price-badge .amount { font-size: 1.7rem; font-weight: 800; color: var(--trod-orange); line-height: 1; }
.price-badge .label { font-size: .8rem; color: #b9770e; font-weight: 600; }

/* ---- Özellik/güven satırı ---- */
.feature-item { display: flex; gap: 12px; align-items: flex-start; }
.feature-item .ico {
    width: 42px; height: 42px; border-radius: 11px; flex-shrink: 0;
    background: rgba(232,114,12,.12); color: var(--trod-orange);
    display: flex; align-items: center; justify-content: center; font-size: 1.25rem;
}
.feature-item .ttl { font-weight: 700; font-size: .95rem; margin: 0; }
.feature-item .txt { color: #7b8494; font-size: .85rem; margin: 0; }

/* ---- "Nasıl Çalışır" adımları ---- */
.section-soft { background: #f7f9fc; border-top: 1px solid #e9edf3; border-bottom: 1px solid #e9edf3; }
.step-card {
    background: #fff; border: 1px solid #e6eaf0; border-radius: 16px;
    padding: 26px 22px; text-align: center; height: 100%;
    box-shadow: 0 12px 30px -20px rgba(20,24,40,.28);
    transition: transform .18s ease, box-shadow .18s ease;
}
.step-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -20px rgba(20,24,40,.3); }
.step-num {
    width: 46px; height: 46px; border-radius: 50%; margin: 0 auto 14px;
    background: var(--trod-orange); color: #fff; font-weight: 800; font-size: 1.15rem;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 18px -6px rgba(232,114,12,.6);
}
.step-card .step-ico { font-size: 1.6rem; color: var(--trod-orange); margin-bottom: 6px; }

/* Detay kapağı: sabit (sticky) desktopta */
@media (min-width: 992px) { .detail-sticky { position: sticky; top: 90px; } }

/* ---- Ödeme adım göstergesi ---- */
.pay-steps { display: flex; align-items: center; justify-content: center; max-width: 460px; margin: 0 auto 30px; }
.pay-steps .st { text-align: center; }
.pay-steps .st .dot {
    width: 38px; height: 38px; border-radius: 50%;
    background: #e5e9f0; color: #9aa3b2; font-weight: 700;
    display: flex; align-items: center; justify-content: center; margin: 0 auto;
}
.pay-steps .st .lbl { font-size: .78rem; font-weight: 600; color: #9aa3b2; margin-top: 7px; white-space: nowrap; }
.pay-steps .st.active .dot { background: var(--trod-orange); color: #fff; box-shadow: 0 8px 16px -5px rgba(232,114,12,.6); }
.pay-steps .st.active .lbl { color: #b95a08; }
.pay-steps .st.done .dot { background: var(--trod-green); color: #fff; }
.pay-steps .st.done .lbl { color: var(--trod-green); }
.pay-steps .bar { flex: 1; height: 3px; background: #e5e9f0; border-radius: 3px; margin: 0 10px; margin-bottom: 22px; }
.pay-steps .bar.done { background: var(--trod-green); }

/* ---- Sipariş özeti satırı ---- */
.order-summary {
    display: flex; align-items: center; gap: 14px;
    background: #f7f9fc; border: 1px solid #e6eaf0; border-radius: 12px; padding: 12px 16px;
}
.order-summary .os-ico {
    width: 44px; height: 44px; border-radius: 10px; flex-shrink: 0;
    background: rgba(232,114,12,.12); color: var(--trod-orange);
    display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
}

/* ---- Başarı / durum ikonu ---- */
.status-ico {
    width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 6px;
    display: flex; align-items: center; justify-content: center; font-size: 2.6rem;
}
.status-ico.ok { background: rgba(47,158,68,.14); color: var(--trod-green); }
.status-ico.info { background: rgba(232,114,12,.14); color: var(--trod-orange); }

/* ---- Ortalanmış form (okuma erişimi / PIN) başlık ikonu ---- */
.auth-ico {
    width: 66px; height: 66px; border-radius: 50%; margin: 0 auto 10px;
    background: linear-gradient(135deg, var(--trod-orange), #c9610a); color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 1.9rem;
    box-shadow: 0 12px 24px -8px rgba(232,114,12,.55);
}
.pin-input {
    letter-spacing: 10px; font-size: 1.6rem; font-weight: 700; text-align: center;
}

/* ---- PDF okuyucu araç çubuğu ---- */
.reader-bar {
    background: #fff; border: 1px solid #e6eaf0; border-radius: 12px;
    box-shadow: 0 8px 20px -14px rgba(20,24,40,.25);
    padding: 10px 14px;
}

/* ============================================================
   ÖN YÜZ
   ============================================================ */

/* Üst menü (açık/profesyonel) */
.trod-navbar {
    background: #ffffff;
    border-bottom: 1px solid #e6eaf0;
    box-shadow: 0 2px 14px rgba(20,24,40,.06);
}
.trod-navbar .brand-text {
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: .5px;
    color: #1f2430;
}
.trod-navbar .brand-text small {
    display: block;
    font-size: .62rem;
    font-weight: 700;
    color: var(--trod-orange);
    letter-spacing: 1.5px;
}
.trod-navbar .nav-link { color: #3a4150 !important; font-weight: 500; }
.trod-navbar .nav-link:hover,
.trod-navbar .nav-link.active { color: var(--trod-orange) !important; }

/* Hero alanı (marka turuncusu) */
.trod-hero {
    background: linear-gradient(120deg, #ef8324 0%, #e8720c 52%, #b95a08 120%);
    position: relative;
    overflow: hidden;
}
.trod-hero::after {
    content: "";
    position: absolute; top: -60%; right: -8%;
    width: 380px; height: 380px; border-radius: 50%;
    background: rgba(255,255,255,.10);
}
.trod-hero .container { position: relative; z-index: 1; }
.trod-hero h1 { font-weight: 800; }
.trod-hero .lead { color: rgba(255,255,255,.9); }

/* Kitap kartları */
.book-card {
    border: 1px solid #e6eaf0 !important;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 26px -18px rgba(20,24,40,.28) !important;
    transition: transform .18s ease, box-shadow .18s ease;
}
.book-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px -18px rgba(20,24,40,.32) !important;
    border-color: #e0c3a5 !important;
}
.book-card .cover-wrap {
    aspect-ratio: 3 / 4;
    background: linear-gradient(135deg, #ececec, #dcdde0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9a9aa2;
}
.book-card .cover-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.book-card .price {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--trod-orange);
}

/* Kitap detay kapağı */
.detail-cover {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 .5rem 1.25rem rgba(20,20,20,.12);
    background: linear-gradient(135deg, #ececec, #dcdde0);
    aspect-ratio: 3 / 4;
}
.detail-cover img { width: 100%; height: 100%; object-fit: cover; }

/* Ödeme kartı görseli */
.pay-card { max-width: 400px; margin: 0 auto; }
.pay-card-inner {
    background: linear-gradient(135deg, #f59440 0%, #e8720c 48%, #b95a08 100%);
    border-radius: 18px;
    color: #fff;
    padding: 24px 26px;
    box-shadow: 0 1rem 2rem -.5rem rgba(184,90,8,.5);
    aspect-ratio: 8 / 5;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: "Courier New", monospace;
    position: relative;
    overflow: hidden;
}
/* Karta hafif ışık/derinlik efekti */
.pay-card-inner::after {
    content: "";
    position: absolute; top: -40%; right: -10%;
    width: 220px; height: 220px; border-radius: 50%;
    background: rgba(255,255,255,.12);
}
.pay-card-inner > * { position: relative; z-index: 1; }
.pay-chip { width: 46px; height: 34px; border-radius: 6px; background: linear-gradient(135deg,#ffe9a8,#d9a13a); box-shadow: inset 0 0 0 1px rgba(255,255,255,.4); }
.pay-brand { font-weight: 800; font-style: italic; letter-spacing: 1px; font-family: Arial, sans-serif; font-size: 1.15rem; min-height: 1.2em; }
.pay-number { font-size: 1.45rem; letter-spacing: 2px; }
.pay-label { font-size: .58rem; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,.6); font-family: Arial, sans-serif; }
.pay-value { font-size: .95rem; letter-spacing: 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 190px; }

/* Alt bilgi (açık/profesyonel) */
.trod-footer {
    background: #ffffff;
    color: #6b7280;
    border-top: 3px solid var(--trod-orange);
    box-shadow: 0 -2px 14px rgba(20,24,40,.04);
    flex-shrink: 0;
}
.trod-footer a { color: var(--trod-orange); text-decoration: none; }

/* ============================================================
   PDF OKUYUCU
   ============================================================ */
#pdf-viewer { user-select: none; -webkit-user-select: none; text-align: center; }
#pdf-viewer canvas {
    max-width: 100%;
    box-shadow: 0 .5rem 1.25rem rgba(20,20,20,.2);
    border-radius: 6px;
}

/* ============================================================
   ADMIN DASHBOARD - Profesyonel tasarım sistemi
   ============================================================ */
:root {
    --admin-bg: #f3f5f9;
    --admin-sidebar-bg: #14171c;
    --admin-sidebar-bg2: #191d24;
    --admin-border: #e9ecf1;
    --admin-text: #1f2430;
    --admin-muted: #7b8494;
    --admin-shadow: 0 1px 2px rgba(16,24,40,.04), 0 4px 16px rgba(16,24,40,.06);
    --admin-shadow-hover: 0 6px 24px rgba(16,24,40,.10);
}

.admin-body { background: var(--admin-bg); color: var(--admin-text); }
.admin-wrap { display: flex; min-height: 100vh; }

/* ---------- Sol kenar menü ---------- */
.admin-sidebar {
    width: 264px;
    background: linear-gradient(180deg, var(--admin-sidebar-bg2) 0%, var(--admin-sidebar-bg) 100%);
    color: #aeb6c4;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}
.admin-sidebar .sidebar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    color: #fff;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: .3px;
}
.admin-sidebar .sidebar-brand img {
    background: rgba(255,255,255,.06);
    border-radius: 10px;
    padding: 4px;
}
.sidebar-section {
    padding: 20px 22px 8px;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #5b6472;
}
.admin-sidebar .sidebar-nav { padding: 6px 12px; flex: 1; }
.admin-sidebar .sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    margin-bottom: 2px;
    color: #aeb6c4;
    text-decoration: none;
    font-weight: 500;
    font-size: .92rem;
    border-radius: 10px;
    position: relative;
    transition: background .15s, color .15s;
}
.admin-sidebar .sidebar-nav a i { font-size: 1.15rem; width: 22px; text-align: center; }
.admin-sidebar .sidebar-nav a:hover { background: rgba(255,255,255,.05); color: #fff; }
.admin-sidebar .sidebar-nav a.active {
    background: linear-gradient(90deg, rgba(232,114,12,.22), rgba(232,114,12,.08));
    color: #fff;
}
.admin-sidebar .sidebar-nav a.active::before {
    content: "";
    position: absolute; left: 0; top: 8px; bottom: 8px;
    width: 3px; border-radius: 3px; background: var(--trod-orange);
}
.admin-sidebar .sidebar-nav a.active i { color: var(--trod-orange); }
.sidebar-foot {
    padding: 14px 22px;
    border-top: 1px solid rgba(255,255,255,.06);
    font-size: .74rem; color: #5b6472;
}

/* ---------- Ana içerik ---------- */
.admin-main { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.admin-topbar {
    background: #fff;
    border-bottom: 1px solid var(--admin-border);
    padding: 0 26px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky; top: 0; z-index: 20;
}
.admin-topbar .topbar-title { font-size: 1.15rem; font-weight: 700; margin: 0; letter-spacing: -.2px; }
.admin-topbar .topbar-sub { font-size: .78rem; color: var(--admin-muted); }
.admin-content { padding: 26px; }

/* Kullanıcı menüsü (topbar) */
.user-chip {
    display: flex; align-items: center; gap: 10px;
    background: transparent; border: 1px solid var(--admin-border);
    border-radius: 40px; padding: 5px 12px 5px 6px; cursor: pointer;
    transition: background .15s, border-color .15s;
}
.user-chip:hover { background: #f6f8fb; border-color: #d9dee6; }
.avatar {
    width: 34px; height: 34px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 700; font-size: .95rem;
    background: linear-gradient(135deg, var(--trod-orange), #c9610a);
}

/* ---------- Genel panel kartı ---------- */
.panel-card {
    background: #fff;
    border: 1px solid var(--admin-border);
    border-radius: 16px;
    box-shadow: var(--admin-shadow);
    overflow: hidden;
}
.panel-card > .panel-head {
    display: flex; align-items: center; gap: 8px;
    padding: 16px 20px; border-bottom: 1px solid var(--admin-border);
    font-weight: 600; font-size: .95rem;
}
/* .title varsa sonraki öğeyi (aksiyon) sağa iter; tek başlıklarda içerik solda bitişik kalır */
.panel-card > .panel-head .title { display: flex; align-items: center; gap: 8px; margin-right: auto; }
.panel-card > .panel-body { padding: 20px; }
/* panel-head içinde doğrudan .card-body kullanan formlar için tutarlı iç boşluk */
.panel-card > .card-body { padding: 20px; }

/* ---------- İstatistik kartları ---------- */
.stat-card {
    background: #fff;
    border: 1px solid var(--admin-border);
    border-radius: 16px;
    box-shadow: var(--admin-shadow);
    padding: 20px;
    transition: transform .18s ease, box-shadow .18s ease;
}
.stat-card:hover { transform: translateY(-2px); box-shadow: var(--admin-shadow-hover); }
.stat-card .stat-icon {
    width: 50px; height: 50px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem; flex-shrink: 0;
}
.stat-card .stat-value { font-size: 1.75rem; font-weight: 800; line-height: 1.1; letter-spacing: -.5px; color: var(--admin-text); }
.stat-card .stat-label { color: var(--admin-muted); font-size: .82rem; font-weight: 500; }

/* Yumuşak tonlu ikon kutuları */
.tint-orange { background: rgba(232,114,12,.12); color: var(--trod-orange); }
.tint-green  { background: rgba(47,158,68,.12);  color: var(--trod-green); }
.tint-red    { background: rgba(224,49,49,.12);  color: var(--trod-red); }
.tint-blue   { background: rgba(26,90,180,.12);  color: #1a5ab4; }
.tint-dark   { background: rgba(31,36,48,.10);   color: #2a3140; }

/* ---------- Mini satış grafiği (SVG bar) ---------- */
.mini-chart { display: flex; align-items: flex-end; gap: 10px; height: 150px; padding-top: 8px; }
.mini-chart .bar-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; }
.mini-chart .bar {
    width: 100%; max-width: 34px; border-radius: 7px 7px 3px 3px;
    background: linear-gradient(180deg, var(--trod-orange), #f0a35a);
    transition: filter .15s; min-height: 3px;
}
.mini-chart .bar-col:hover .bar { filter: brightness(1.08); }
.mini-chart .bar-label { font-size: .68rem; color: var(--admin-muted); font-weight: 600; }

/* ---------- Tablolar (admin içerik) — modern, belirgin ---------- */
.admin-content .table {
    margin: 0;
    color: var(--admin-text);
    --bs-table-bg: transparent;
}
.admin-content .table > thead th {
    background: #eef2f8;
    text-transform: uppercase;
    font-size: .7rem; letter-spacing: .6px;
    color: #58616f; font-weight: 700;
    border-bottom: 2px solid #dbe1ea;
    border-top: 0;
    padding: 14px 16px; white-space: nowrap;
    vertical-align: middle;
}
.admin-content .table > tbody td {
    padding: 14px 16px;
    border-color: #eceff4;
    vertical-align: middle;
    font-size: .9rem;
}
/* Zebra: satırlar birbirine karışmasın */
.admin-content .table > tbody > tr:nth-of-type(even) > * { background-color: #f7f9fc; }
/* Markalı hover */
.admin-content .table.table-hover > tbody > tr:hover > * { background-color: #fff4ea !important; }
/* İlk sütun (ID) daha silik */
.admin-content .table > tbody td:first-child { color: var(--admin-muted); font-weight: 600; }
.admin-content .table code {
    background: #fff1e2; padding: 3px 9px; border-radius: 6px;
    color: #c9610a; font-weight: 700; border: 1px solid #f6d9bd; font-size: .82rem;
}
/* Satır içi işlem butonları arası boşluk */
.admin-content .table td .btn + .btn,
.admin-content .table td form + form,
.admin-content .table td .btn + form,
.admin-content .table td form + .btn { margin-left: 4px; }

/* Durum rozetleri */
.badge { font-weight: 600; padding: .38em .7em; border-radius: 7px; }

/* Admin kapak küçük görsel */
.admin-cover-thumb {
    width: 42px; height: 56px;
    object-fit: cover; border-radius: 8px; display: block;
    box-shadow: 0 1px 3px rgba(16,24,40,.15);
}

/* İkon buton (tablo işlemleri) */
.btn-icon { width: 34px; height: 34px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; }

/* Filtre / arama çubuğu */
.filter-bar {
    background: #fff;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    box-shadow: var(--admin-shadow);
    padding: 14px 16px;
    margin-bottom: 20px;
}
.filter-bar .form-control,
.filter-bar .form-select { border-radius: 9px; }
.filter-bar .form-label { font-size: .72rem; text-transform: uppercase; letter-spacing: .5px; color: var(--admin-muted); font-weight: 700; margin-bottom: 4px; }

/* Grafik kutuları */
.chart-box { position: relative; }
.chart-box.h-line { height: 280px; }
.chart-box.h-donut { height: 240px; }

/* Sonuç özeti */
.result-info { color: var(--admin-muted); font-size: .85rem; }

/* Sıralama başlık bağlantıları */
.admin-content .table thead a { color: var(--admin-muted); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.admin-content .table thead a:hover { color: var(--trod-orange); }

/* ---- Admin giriş sayfası ---- */
.login-wrap {
    min-height: 100vh;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 24px;
}
.login-card {
    width: 100%; max-width: 400px;
    background: #fff;
    border: 1px solid var(--admin-border);
    border-top: 4px solid var(--trod-orange);
    border-radius: 16px;
    box-shadow: 0 24px 55px -22px rgba(20,24,40,.35);
    padding: 34px 32px;
}
.login-logo {
    width: 92px; height: 92px; border-radius: 50%; margin: 0 auto;
    background: #fff7ef; border: 1px solid #f6d9bd;
    display: flex; align-items: center; justify-content: center;
}
/* Giriş formunda satır içi (inline) uyarı: etiketlerin üstüne binmez */
.login-card .inputContainer { position: relative; }

@media (max-width: 767.98px) {
    .admin-sidebar { width: 280px; }
    .admin-content { padding: 18px; }
    .admin-topbar { padding: 0 16px; }
}
