/* ============================================================
   Bademler Kooperatifi — Aydınlık Tema & Navbar Sistemi
   Premium Light Design System with Inter Font
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ── CSS CUSTOM PROPERTIES ─────────────────────────────────── */
:root {
    /* Base Colors */
    --bg-base:       #f0f4f0;
    --bg-panel:      #ffffff;
    --bg-card:       #ffffff;
    --bg-hover:      #f7faf7;
    --bg-subtle:     #f5f8f5;

    /* Brand Colors */
    --brand:         #2d6a4f;
    --brand-dark:    #1b4332;
    --brand-light:   #52b788;
    --brand-softest: rgba(45, 106, 79, 0.06);
    --brand-soft:    rgba(45, 106, 79, 0.10);
    --brand-glow:    rgba(45, 106, 79, 0.15);

    /* Accent Palette */
    --green:         #22c55e;
    --green-dark:    #16a34a;
    --green-bg:      rgba(34, 197, 94, 0.10);
    --blue:          #3b82f6;
    --blue-dark:     #2563eb;
    --blue-bg:       rgba(59, 130, 246, 0.10);
    --violet:        #8b5cf6;
    --violet-bg:     rgba(139, 92, 246, 0.10);
    --amber:         #f59e0b;
    --amber-bg:      rgba(245, 158, 11, 0.10);
    --rose:          #ef4444;
    --rose-bg:       rgba(239, 68, 68, 0.10);
    --cyan:          #06b6d4;
    --cyan-bg:       rgba(6, 182, 212, 0.10);
    --teal:          #14b8a6;

    /* Text */
    --text-1:        #1a2332;
    --text-2:        #4b5563;
    --text-3:        #9ca3af;

    /* Borders & Shadows */
    --border:        rgba(45, 106, 79, 0.10);
    --border-hover:  rgba(45, 106, 79, 0.20);
    --radius:        16px;
    --radius-sm:     10px;
    --radius-xs:     6px;
    --shadow-sm:     0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.02);
    --shadow:        0 4px 20px rgba(45, 106, 79, 0.06);
    --shadow-md:     0 8px 30px rgba(45, 106, 79, 0.08);
    --shadow-lg:     0 20px 60px rgba(45, 106, 79, 0.12);

    /* Navbar */
    --navbar-h:      68px;
}

/* ── RESET ─────────────────────────────────────────────────── */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--bg-base);
    color: var(--text-1);
    min-height: 100vh;
    overflow-x: hidden;
    line-height: 1.6;
}

/* Subtle background pattern */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(ellipse at 10% 20%, rgba(45, 106, 79, 0.04) 0px, transparent 50%),
        radial-gradient(ellipse at 90% 80%, rgba(197, 160, 89, 0.03) 0px, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(82, 183, 136, 0.02) 0px, transparent 60%);
    background-attachment: fixed;
    z-index: 0;
    pointer-events: none;
}

/* ── NAVBAR ────────────────────────────────────────────────── */
.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 1px 3px rgba(0,0,0,0.03), 0 4px 24px rgba(45, 106, 79, 0.04);
    padding: 0;
    height: var(--navbar-h);
    transition: box-shadow 0.3s ease;
    display: flex;
    align-items: center;
}

.navbar-container {
    max-width: 1600px;
    margin: 0 auto;
    width: 100%;
    padding: 0 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navbar.scrolled {
    box-shadow: 0 2px 8px rgba(0,0,0,0.06), 0 8px 32px rgba(45, 106, 79, 0.06);
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0;
}

.nav-brand .nav-logo {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--brand-soft);
    box-shadow: 0 2px 8px rgba(45, 106, 79, 0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.nav-brand:hover .nav-logo {
    transform: scale(1.08);
    box-shadow: 0 4px 16px rgba(45, 106, 79, 0.2);
}

.nav-brand .brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.nav-brand .brand-name {
    font-size: 16px;
    font-weight: 800;
    color: var(--brand-dark);
    letter-spacing: -0.3px;
}

.nav-brand .brand-sub {
    font-size: 9.5px;
    font-weight: 600;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 2px;
    background: var(--bg-subtle);
    padding: 4px;
    border-radius: 12px;
    border: 1px solid var(--border);
}

.nav-item {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-2);
    text-decoration: none;
    transition: all 0.25s ease;
    white-space: nowrap;
    position: relative;
}

.nav-item i {
    font-size: 14px;
    opacity: 0.7;
    transition: all 0.25s ease;
}

.nav-item:hover {
    color: var(--brand);
    background: rgba(45, 106, 79, 0.06);
}

.nav-item:hover i {
    opacity: 1;
    transform: scale(1.1);
}

.nav-item.active {
    color: #ffffff;
    background: linear-gradient(135deg, var(--brand), var(--brand-dark));
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(45, 106, 79, 0.25);
}

.nav-item.active i {
    opacity: 1;
}

/* ── MAIN CONTENT ──────────────────────────────────────────── */
.main {
    padding: 28px 36px;
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* ── TOPBAR (Page Header) ──────────────────────────────────── */
.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 16px;
}

.topbar-title {}

.topbar-title .breadcrumb {
    font-size: 11px;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 4px;
    font-weight: 600;
}

.topbar-title h1,
.topbar h1 {
    font-size: 26px;
    font-weight: 800;
    color: var(--text-1);
    letter-spacing: -0.5px;
}

.topbar-title h1 span,
.topbar h1 span {
    color: var(--brand);
}

.topbar-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* ── FORM CONTROLS (Shared) ────────────────────────────────── */
.branch-select, .search-input, .date-input {
    background: #ffffff;
    border: 1px solid var(--border);
    color: var(--text-1);
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    outline: none;
    font-size: 13px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    transition: all 0.25s ease;
}

.branch-select:focus, .search-input:focus, .date-input:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.08);
}

.branch-select option {
    background: #fff;
    color: var(--text-1);
}

.btn-filter {
    background: linear-gradient(135deg, var(--brand), var(--brand-dark));
    color: #fff;
    border: none;
    padding: 10px 16px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(45, 106, 79, 0.2);
    transition: all 0.25s ease;
    font-family: 'Inter', sans-serif;
}

.btn-filter:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(45, 106, 79, 0.3);
}

/* ── STAT CARDS ────────────────────────────────────────────── */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 24px;
}

.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 22px 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: var(--shadow);
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
    cursor: default;
}

.stat-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 3px 3px 0 0;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
    border-color: var(--border-hover);
}

.stat-card:hover::after { opacity: 1; }
.stat-card.c-green::after  { background: linear-gradient(90deg, var(--green), var(--green-dark)); }
.stat-card.c-blue::after   { background: linear-gradient(90deg, var(--blue), var(--blue-dark)); }
.stat-card.c-violet::after { background: linear-gradient(90deg, var(--violet), #7c3aed); }
.stat-card.c-amber::after  { background: linear-gradient(90deg, var(--amber), #d97706); }
.stat-card.c-rose::after   { background: linear-gradient(90deg, var(--rose), #dc2626); }
.stat-card.c-cyan::after   { background: linear-gradient(90deg, var(--cyan), #0891b2); }

.stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.c-green .stat-icon  { background: var(--green-bg); color: var(--green-dark); }
.c-blue  .stat-icon  { background: var(--blue-bg);  color: var(--blue-dark); }
.c-violet .stat-icon { background: var(--violet-bg); color: var(--violet); }
.c-amber .stat-icon  { background: var(--amber-bg); color: var(--amber); }
.c-rose  .stat-icon  { background: var(--rose-bg);  color: var(--rose); }
.c-cyan  .stat-icon  { background: var(--cyan-bg);  color: var(--cyan); }

.stat-body { flex: 1; min-width: 0; }

.stat-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-3);
    text-transform: uppercase;
    letter-spacing: 0.7px;
    margin-bottom: 6px;
}

.stat-value {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-1);
    line-height: 1;
    letter-spacing: -0.5px;
}

.stat-sub {
    font-size: 11px;
    color: var(--text-3);
    margin-top: 6px;
}

.stat-badge-up   { color: var(--green-dark); font-size: 11px; font-weight: 600; }
.stat-badge-down { color: var(--rose); font-size: 11px; font-weight: 600; }

/* Stats Row (alternative layout for subpages) */
.stats-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.stats-row .stat-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px;
}

.stats-row .stat-card .stat-icon { width: 44px; height: 44px; border-radius: 12px; font-size: 18px; }
.stats-row .stat-card .stat-info h4 { font-size: 11px; font-weight: 600; color: var(--text-3); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.stats-row .stat-card .stat-info p  { font-size: 22px; font-weight: 800; color: var(--text-1); letter-spacing: -0.5px; }

.stat-card.s1 .stat-icon { background: var(--green-bg); color: var(--brand); }
.stat-card.s2 .stat-icon { background: var(--blue-bg); color: var(--blue); }
.stat-card.s3 .stat-icon { background: var(--amber-bg); color: var(--amber); }
.stat-card.s4 .stat-icon { background: var(--rose-bg); color: var(--rose); }
.stat-card.s1::after { background: linear-gradient(90deg, var(--brand), var(--brand-light)); }
.stat-card.s2::after { background: linear-gradient(90deg, var(--blue), var(--blue-dark)); }
.stat-card.s3::after { background: linear-gradient(90deg, var(--amber), #d97706); }
.stat-card.s4::after { background: linear-gradient(90deg, var(--rose), #dc2626); }

/* ── CARDS ─────────────────────────────────────────────────── */
.card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px;
    box-shadow: var(--shadow);
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.card:hover {
    box-shadow: var(--shadow-md);
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}

.card-header h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-1);
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.1px;
}

.card-header h3 i {
    color: var(--brand);
}

.card-header h3 .icon-wrap {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.card-header h3 .icon-wrap.green  { background: var(--green-bg); color: var(--green-dark); }
.card-header h3 .icon-wrap.blue   { background: var(--blue-bg); color: var(--blue-dark); }
.card-header h3 .icon-wrap.violet { background: var(--violet-bg); color: var(--violet); }
.card-header h3 .icon-wrap.amber  { background: var(--amber-bg); color: var(--amber); }
.card-header h3 .icon-wrap.cyan   { background: var(--cyan-bg); color: var(--cyan); }
.card-header h3 .icon-wrap.rose   { background: var(--rose-bg); color: var(--rose); }

.card-header .card-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.card-tag {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.card-tag.green { background: var(--green-bg); color: var(--green-dark); }
.card-tag.blue  { background: var(--blue-bg); color: var(--blue-dark); }

.chart-box    { position: relative; height: 300px; width: 100%; }
.chart-box-sm { position: relative; height: 220px; width: 100%; }

/* ── GRID LAYOUTS ──────────────────────────────────────────── */
.grid-2       { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.grid-3       { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.grid-4       { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 20px; }
.grid-payment { display: grid; grid-template-columns: 1fr 1.4fr; gap: 20px; margin-bottom: 20px; }

/* ── TABLES ────────────────────────────────────────────────── */
table { width: 100%; border-collapse: collapse; }

th {
    padding: 12px 16px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--text-3);
    border-bottom: 2px solid var(--border);
    text-align: left;
    background: var(--bg-subtle);
}

td {
    padding: 13px 16px;
    font-size: 13.5px;
    border-bottom: 1px solid rgba(45, 106, 79, 0.06);
    color: var(--text-2);
}

tr:hover td {
    background: rgba(45, 106, 79, 0.02);
    color: var(--text-1);
}

tr:last-child td { border-bottom: none; }

code {
    background: var(--bg-subtle);
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-family: 'JetBrains Mono', 'Fira Code', monospace;
    color: var(--brand);
    border: 1px solid var(--border);
}

/* ── BADGES ────────────────────────────────────────────────── */
.badge {
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.badge-success { background: var(--green-bg);  color: var(--green-dark); }
.badge-warning { background: var(--amber-bg);  color: #b45309; }
.badge-error   { background: var(--rose-bg);   color: var(--rose); }
.badge-blue    { background: var(--blue-bg);   color: var(--blue-dark); }
.badge-violet  { background: var(--violet-bg); color: var(--violet); }

/* ── FORM ELEMENTS ─────────────────────────────────────────── */
.form-group { margin-bottom: 16px; }
.form-group label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text-2);
}

.form-control {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    outline: none;
    font-size: 13px;
    color: var(--text-1);
    background: #ffffff;
    font-family: 'Inter', sans-serif;
    transition: all 0.25s ease;
}

.form-control:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(45, 106, 79, 0.08);
}

.btn-submit {
    background: linear-gradient(135deg, var(--brand), var(--brand-dark));
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: var(--radius-sm);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 16px rgba(45, 106, 79, 0.2);
    transition: all 0.25s ease;
    font-family: 'Inter', sans-serif;
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(45, 106, 79, 0.3);
}

.btn-cancel {
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    color: var(--text-2);
    padding: 10px 20px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 13px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.25s ease;
    width: 100%;
    justify-content: center;
    margin-top: 12px;
    font-family: 'Inter', sans-serif;
}

.btn-cancel:hover {
    background: rgba(45, 106, 79, 0.06);
    color: var(--text-1);
}

.btn-action-edit {
    background: transparent;
    border: none;
    color: var(--blue);
    cursor: pointer;
    font-size: 13px;
    padding: 5px 10px;
    border-radius: 6px;
    transition: all 0.2s;
    margin-right: 4px;
    font-weight: 500;
}
.btn-action-edit:hover { background: var(--blue-bg); }

.btn-action-delete {
    background: transparent;
    border: none;
    color: var(--rose);
    cursor: pointer;
    font-size: 13px;
    padding: 5px 10px;
    border-radius: 6px;
    transition: all 0.2s;
    font-weight: 500;
}
.btn-action-delete:hover { background: var(--rose-bg); }

/* ── ALERTS ────────────────────────────────────────────────── */
.alert {
    padding: 14px 18px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
}

.alert-success {
    background: var(--green-bg);
    color: var(--green-dark);
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.alert-error {
    background: var(--rose-bg);
    color: var(--rose);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.alert-setup {
    background: var(--amber-bg);
    color: #92400e;
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: var(--radius-sm);
    padding: 14px 18px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
}

.alert-setup a {
    color: #92400e;
    font-weight: 700;
    text-decoration: none;
    padding: 6px 14px;
    background: rgba(245, 158, 11, 0.15);
    border-radius: 8px;
    transition: all 0.2s;
}

.alert-setup a:hover {
    background: rgba(245, 158, 11, 0.25);
}

/* ── EMPTY STATE ───────────────────────────────────────────── */
.empty-state {
    text-align: center;
    padding: 48px 16px;
    color: var(--text-3);
}

.empty-state i {
    font-size: 40px;
    margin-bottom: 14px;
    display: block;
    opacity: 0.3;
}

.empty-state p { font-size: 13px; }

/* ── PROGRESS BARS ─────────────────────────────────────────── */
.progress-wrap {
    width: 100%;
    background: rgba(45, 106, 79, 0.06);
    height: 6px;
    border-radius: 99px;
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    border-radius: 99px;
    transition: width 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}

/* ── PAYMENT ANALYSIS ──────────────────────────────────────── */
.payment-stat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}

.pay-stat {
    background: var(--bg-subtle);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 18px;
    text-align: center;
    transition: all 0.25s ease;
}

.pay-stat:hover {
    background: #fff;
    border-color: var(--border-hover);
    box-shadow: var(--shadow-sm);
}

.pay-stat .pay-icon   { font-size: 24px; margin-bottom: 8px; }
.pay-stat .pay-amount { font-size: 20px; font-weight: 800; letter-spacing: -0.3px; line-height: 1; }
.pay-stat .pay-label  { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.8px; color: var(--text-3); margin-top: 6px; }
.pay-stat .pay-pct    { font-size: 11px; margin-top: 4px; font-weight: 600; }
.pay-stat.cash  .pay-amount, .pay-stat.cash  .pay-pct { color: var(--green-dark); }
.pay-stat.card  .pay-amount, .pay-stat.card  .pay-pct { color: var(--blue-dark); }
.pay-stat.other .pay-amount, .pay-stat.other .pay-pct { color: #b45309; }

/* ── RANK ITEMS ────────────────────────────────────────────── */
.rank-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(45, 106, 79, 0.06);
}

.rank-item:last-child { border-bottom: none; }

.rank-num {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    flex-shrink: 0;
}

.rank-num.n1 { background: rgba(245, 158, 11, 0.15); color: #b45309; }
.rank-num.n2 { background: rgba(148, 163, 184, 0.15); color: #64748b; }
.rank-num.n3 { background: rgba(180, 83, 9, 0.12);    color: #92400e; }
.rank-num.nx { background: var(--bg-subtle);           color: var(--text-3); }

.rank-info { flex: 1; min-width: 0; }
.rank-name { font-size: 13px; font-weight: 600; color: var(--text-1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rank-sub  { font-size: 11px; color: var(--text-3); margin-top: 2px; }
.rank-val  { font-size: 13px; font-weight: 700; color: var(--text-1); white-space: nowrap; }

/* ── SCROLLBAR ─────────────────────────────────────────────── */
::-webkit-scrollbar       { width: 6px; height: 6px; }
::-webkit-scrollbar-track  { background: transparent; }
::-webkit-scrollbar-thumb  { background: rgba(45, 106, 79, 0.12); border-radius: 99px; }
::-webkit-scrollbar-thumb:hover { background: rgba(45, 106, 79, 0.22); }

/* ── ANIMATIONS ────────────────────────────────────────────── */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 1280px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .grid-3, .grid-payment { grid-template-columns: 1fr; }
    .nav-item span { display: none; }
}

@media (max-width: 1024px) {
    .navbar { padding: 0 20px; }
    .nav-brand .brand-sub { display: none; }
    .nav-item { padding: 8px 12px; font-size: 12px; }
    .main { padding: 20px 20px; }
}

@media (max-width: 900px) {
    .navbar {
        flex-wrap: wrap;
        height: auto;
        padding: 12px 16px;
        gap: 10px;
    }
    .nav-links {
        order: 3;
        width: 100%;
        justify-content: center;
        overflow-x: auto;
    }
    .main { padding: 16px; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .grid-2 { grid-template-columns: 1fr; }
    .payment-stat-row { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
    .stats-grid { grid-template-columns: 1fr; }
    .nav-item { padding: 7px 10px; font-size: 11px; }
    .nav-brand .brand-name { font-size: 14px; }
}
