/* ==========================================================================
   BULLET TS — CLEAN, MODERN, PROFESSIONAL SAAS DASHBOARD
   Zero-Clutter · Flat Modern Architecture · Crystal-Clear Text & Contrast
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
    /* Base background surfaces (Clean Matte Charcoal / Deep Navy) */
    --bg: #0a0d14;
    --bg-2: #0f131d;
    --surface: #131824;
    --surface-hi: #192030;
    --pan: #131824;
    --pan2: #192030;
    --metal: #131824;

    /* Text: High Contrast, 100% Readable */
    --head: #ffffff;
    --text: #e2e8f0;
    --text-2: #94a3b8;
    --muted: #94a3b8;
    --silver: #cbd5e1;
    --sil-hi: #ffffff;

    /* Lines & Borders: Subtle, clean, crisp */
    --line: rgba(255, 255, 255, 0.08);
    --line2: rgba(255, 255, 255, 0.14);

    /* Refined Bullet Gold */
    --gold: #f59e0b;
    --gold-hi: #fbbf24;
    --gold-soft: rgba(245, 158, 11, 0.12);

    /* Semantic accents */
    --primary: #38bdf8;
    --primary-ink: #7dd3fc;
    --primary-soft: rgba(56, 189, 248, 0.12);

    --ok: #10b981;
    --ok-ink: #34d399;
    --ok-soft: rgba(16, 185, 129, 0.12);

    --warn: #f59e0b;
    --warn-ink: #fbbf24;
    --warn-soft: rgba(245, 158, 11, 0.12);

    --danger: #ef4444;
    --danger-ink: #f87171;
    --danger-soft: rgba(239, 68, 68, 0.12);

    /* Role accents */
    --role-main_admin: #a855f7;
    --role-developer: #38bdf8;
    --role-supermaster: #06b6d4;
    --role-master: #10b981;
    --role-admin: #f59e0b;
    --role-super: #f43f5e;
    --role-seller: #94a3b8;

    --accent: var(--role-main_admin);
    --accent-ink: #c084fc;
    --accent-soft: rgba(168, 85, 247, 0.12);

    --r: 10px;
    --r-sm: 6px;
    --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--text);
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh;
    background: var(--bg);
}

.bg-particles { display: none !important; }

a { text-decoration: none; color: var(--gold-hi); transition: color 0.15s ease; }
a:hover { color: #ffffff; }

h1, h2, h3, h4 {
    letter-spacing: -0.01em;
    color: var(--head);
    font-weight: 700;
    margin-top: 0;
}

::selection { background: var(--gold); color: #000000; }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: #263044; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #374561; }

/* ===== Title bar ===== */
.winbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 36px;
    padding: 0 18px;
    background: var(--bg-2);
    border-bottom: 1px solid var(--line);
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-2);
}
.win-l, .win-r { display: flex; align-items: center; gap: 12px; }
.win-dots { display: flex; gap: 6px; }
.win-dots i { width: 10px; height: 10px; border-radius: 50%; display: block; }
.win-dots i:nth-child(1) { background: #ef4444; }
.win-dots i:nth-child(2) { background: #f59e0b; }
.win-dots i:nth-child(3) { background: #10b981; }
.win-title { font-weight: 700; color: #ffffff; letter-spacing: 0.1em; display: flex; align-items: center; gap: 8px; }
.win-title b { color: #000; background: var(--gold); padding: 1px 6px; border-radius: 4px; font-size: 9.5px; }
.win-clock { font-family: 'JetBrains Mono', monospace; color: #ffffff; font-weight: 600; }
.dot-online { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); display: inline-block; }

/* ===== Layout ===== */
.layout { display: flex; min-height: calc(100vh - 36px); }

/* ===== Sidebar ===== */
.sidebar {
    width: 250px;
    flex-shrink: 0;
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--bg-2);
    border-right: 1px solid var(--line);
}
.brand {
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--line);
}
.brand-logo {
    width: 36px;
    height: 36px;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid var(--line);
}
.brand-text {
    font-size: 17px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.02em;
}
.me {
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.015);
}
.me-name { font-weight: 700; color: #ffffff; font-size: 14.5px; }
.me-role { font-size: 11px; color: var(--gold-hi); text-transform: uppercase; font-weight: 700; letter-spacing: 0.06em; margin-top: 2px; }
.me-tokens {
    margin-top: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    background: var(--surface);
    border: 1px solid var(--line2);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 6px;
}

nav {
    display: flex;
    flex-direction: column;
    padding: 12px 10px;
    flex: 1;
    gap: 2px;
    overflow-y: auto;
}
nav a {
    padding: 9px 12px;
    color: var(--text-2);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    font-weight: 600;
    border-radius: var(--r-sm);
    transition: all 0.15s ease;
}
nav a:hover {
    background: rgba(255, 255, 255, 0.04);
    color: #ffffff;
}
nav a.active {
    color: #ffffff;
    background: var(--surface);
    font-weight: 700;
    border: 1px solid var(--line);
}
nav a.active .ic {
    color: var(--gold-hi);
    background: var(--gold-soft);
    border-color: rgba(245, 158, 11, 0.3);
}
nav a.logout {
    margin-top: auto;
    color: #fda4af;
    border-top: 1px solid var(--line);
    padding-top: 12px;
    border-radius: 0;
}
nav a.logout:hover {
    color: #ffffff;
    background: #e11d48;
    border-radius: var(--r-sm);
}
.ic {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--line);
    color: var(--text-2);
}

/* ===== Content Area ===== */
.content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.topbar {
    padding: 12px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--bg-2);
    border-bottom: 1px solid var(--line);
}
.topbar h1 { margin: 0; font-size: 19px; font-weight: 800; color: #ffffff; }
.cmdbar { display: flex; align-items: center; gap: 10px; }

.cmd-search {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--r-sm);
    padding: 6px 12px;
    min-width: 220px;
}
.cmd-search span { color: var(--text-2); font-size: 13px; }
.cmd-search input {
    border: none;
    background: none;
    padding: 0;
    font-size: 13px;
    color: #ffffff;
    width: 100%;
}
.cmd-search input:focus { outline: none; }
.cmd-search input::placeholder { color: #64748b; }

.cmd-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-2);
    background: var(--surface);
    border: 1px solid var(--line);
    padding: 6px 12px;
    border-radius: var(--r-sm);
    white-space: nowrap;
}
.cmd-pill.lic { color: var(--ok-ink); background: var(--ok-soft); border-color: rgba(16, 185, 129, 0.25); }
.cmd-pill.lic i { width: 6px; height: 6px; border-radius: 50%; background: var(--ok); display: inline-block; }
.cmd-clock { font-family: 'JetBrains Mono', monospace; color: #ffffff; font-weight: 700; }
.cmd-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--r-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface);
    border: 1px solid var(--line);
    color: #ffffff;
    cursor: pointer;
    font-size: 15px;
    position: relative;
}
.cmd-icon .nb {
    position: absolute;
    top: -3px;
    right: -3px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 99px;
    background: var(--danger);
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cmd-user {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 4px 10px 4px 6px;
    border-radius: var(--r-sm);
    background: var(--surface);
    border: 1px solid var(--line);
}
.cmd-avatar {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
    color: #000;
    background: var(--gold);
}
.cmd-uname { font-size: 13px; font-weight: 700; color: #ffffff; }
.cmd-urole { font-size: 10px; font-weight: 700; color: var(--gold-hi); text-transform: uppercase; }

/* Page container */
.page {
    padding: 24px 28px 50px;
    max-width: 1360px;
    width: 100%;
}

/* ===== Flat, Modern SaaS Metric Cards (NO 3D) ===== */
.cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-bottom: 22px;
}
.card {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border-radius: var(--r);
    background: var(--surface);
    border: 1px solid var(--line);
    transition: border-color 0.15s ease, background-color 0.15s ease;
}
.card:hover {
    border-color: rgba(255, 255, 255, 0.18);
    background: var(--surface-hi);
}
.card-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.card-label {
    color: var(--text-2);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
    order: 1;
}
.card-value {
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #ffffff;
    line-height: 1.15;
    order: 2;
}
.card-sub {
    color: #64748b;
    font-size: 12px;
    margin-top: 5px;
    font-weight: 500;
    order: 3;
}
.card-ic {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--line);
}

/* Dashboard Section Heading */
.dash-section {
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    margin: 26px 0 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.dash-scope {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 4px;
    background: var(--surface-hi);
    border: 1px solid var(--line);
    color: var(--text-2);
}

/* ===== Panels (Flat & Clean) ===== */
.panel {
    padding: 22px 24px;
    margin-bottom: 20px;
    border-radius: var(--r);
    background: var(--surface);
    border: 1px solid var(--line);
}
.panel h2 {
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 10px;
}
.panel > p:first-of-type { margin-top: -6px; }
.panel ul { margin: 0; padding-left: 20px; }

.muted, p.muted {
    color: var(--text-2) !important;
    font-size: 13.5px;
}

/* ===== Forms & Inputs ===== */
label {
    display: block;
    font-size: 12.5px;
    color: #ffffff;
    margin: 14px 0 6px;
    font-weight: 700;
}
input, select {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--line2);
    border-radius: var(--r-sm);
    font-size: 14px;
    color: #ffffff;
    font-family: inherit;
    background: var(--bg-2);
    transition: border-color 0.15s ease;
}
input::placeholder { color: #64748b; }
input:hover, select:hover { border-color: rgba(255, 255, 255, 0.25); }
input:focus, select:focus {
    outline: none;
    border-color: var(--gold);
    background: var(--surface);
    box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.2);
}
input[type=checkbox] { width: auto; accent-color: var(--gold); }
select option { background: var(--bg-2); color: #ffffff; }

/* ===== Buttons ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    padding: 9px 18px;
    border-radius: var(--r-sm);
    font-size: 13.5px;
    font-weight: 700;
    margin-top: 14px;
    font-family: inherit;
    color: #000000;
    background: var(--gold);
    border: none;
    transition: background-color 0.15s ease, transform 0.1s ease;
}
.btn:hover { background: var(--gold-hi); }
.btn:active { transform: translateY(1px); }
.btn-sm { padding: 6px 12px; font-size: 12px; margin: 2px 2px; border-radius: 6px; }
.btn-danger { color: #ffffff; background: var(--danger); }
.btn-danger:hover { background: #dc2626; }
.btn-ghost {
    background: var(--surface-hi);
    border: 1px solid var(--line2);
    color: #ffffff;
}
.btn-ghost:hover { background: rgba(255, 255, 255, 0.1); color: #ffffff; }
.btn-ok { color: #ffffff; background: var(--ok); }
.btn-ok:hover { background: #059669; }

/* ===== Wallet Pay form layout ===== */
.pay-form { margin: 0; }
.pay-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pay-amt { position: relative; display: flex; align-items: center; min-width: 140px; }
.pay-cur { position: absolute; left: 10px; color: var(--gold); font-weight: 800; pointer-events: none; }
.pay-amt input { padding-left: 24px; padding-right: 44px; margin: 0; height: 36px; }
.pay-full {
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    padding: 2px 6px;
    font-size: 10.5px;
    font-weight: 700;
    background: var(--gold);
    color: #000;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
.pay-row select { width: auto; min-width: 110px; height: 36px; margin: 0; }
.pay-row input[type="text"] { width: auto; flex: 1; min-width: 140px; height: 36px; margin: 0; }
.pay-row .btn { margin: 0; height: 36px; }

/* ===== Downline accordion ===== */
.dl-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 16px; font-size: 13px; }
.dl-crumb {
    color: var(--text-2);
    font-weight: 600;
    padding: 5px 12px;
    border-radius: var(--r-sm);
    background: var(--surface);
    border: 1px solid var(--line);
}
.dl-crumb:hover { color: #ffffff; border-color: var(--line2); }
.dl-crumb-here {
    font-weight: 700;
    color: #000;
    padding: 5px 12px;
    border-radius: var(--r-sm);
    background: var(--gold);
}
.dl-sep { color: #64748b; }
.dl-group {
    border: 1px solid var(--line);
    border-radius: var(--r);
    margin: 0 0 12px;
    overflow: hidden;
    background: var(--surface);
}
.dl-group > summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    transition: background 0.15s ease;
}
.dl-group > summary::-webkit-details-marker { display: none; }
.dl-group > summary:hover { background: var(--surface-hi); }
.dl-group[open] > summary { border-bottom: 1px solid var(--line); }
.dl-role { font-size: 14.5px; font-weight: 800; color: #ffffff; text-transform: uppercase; min-width: 120px; }
.dl-meta { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; }
.dl-pill { font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 4px; border: 1px solid var(--line); background: var(--bg-2); color: var(--text-2); }
.dl-pill.dl-count { color: var(--gold-hi); border-color: rgba(245, 158, 11, 0.3); }
.dl-pill.dl-due { color: #fde047; background: rgba(245, 158, 11, 0.15); border-color: rgba(245, 158, 11, 0.3); }
.dl-pill.dl-over { color: #fecdd3; background: rgba(244, 63, 94, 0.15); border-color: rgba(244, 63, 94, 0.3); }
.dl-arrow { font-size: 13px; color: var(--text-2); transition: transform 0.2s ease; }
.dl-group[open] > summary .dl-arrow { transform: rotate(180deg); }
.dl-body { padding: 4px 10px 12px; overflow-x: auto; }
.dl-user { color: #ffffff; font-weight: 700; border-bottom: 1px dotted var(--gold); }
.dl-keys { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 4px; background: var(--bg-2); border: 1px solid var(--line); color: var(--text-2); }
.form-narrow { max-width: 460px; }
.inline-form { display: inline; }

/* ===== Tables (Flat & Clean) ===== */
table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; color: var(--text); }
th, td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
th {
    background: #0f131d;
    color: var(--text-2);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: sticky;
    top: 0;
    z-index: 2;
    white-space: nowrap;
}
th:first-child { border-top-left-radius: 8px; }
th:last-child { border-top-right-radius: 8px; }
tbody tr { transition: background-color 0.12s ease; }
tbody tr:hover td { background: rgba(255, 255, 255, 0.025); }
td { color: var(--text); }
td b { color: #ffffff; }
td.muted { color: var(--text-2) !important; }
tbody tr:last-child td { border-bottom: none; }
tfoot td { background: #0f131d; font-weight: 700; color: #ffffff; }
.mono { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: #ffffff; }

/* ===== Badges (Flat & Crisp) ===== */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}
.badge-active, .badge-paid {
    background: rgba(16, 185, 129, 0.12);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.25);
}
.badge-active::before, .badge-paid::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #34d399; }
.badge-blocked, .badge-unpaid {
    background: rgba(244, 63, 94, 0.12);
    color: #fb7185;
    border: 1px solid rgba(244, 63, 94, 0.25);
}
.badge-muted { background: rgba(255, 255, 255, 0.05); color: var(--text-2); border: 1px solid var(--line); }
.badge-gift {
    background: rgba(245, 158, 11, 0.12);
    color: #fbbf24;
    border: 1px solid rgba(245, 158, 11, 0.25);
}

/* ===== Flash alerts ===== */
.flash {
    padding: 12px 16px;
    border-radius: var(--r-sm);
    margin-bottom: 16px;
    font-size: 13.5px;
    font-weight: 600;
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.flash-success { background: rgba(16, 185, 129, 0.12); border: 1px solid rgba(16, 185, 129, 0.3); color: #ecfdf5; }
.flash-error { background: rgba(244, 63, 94, 0.12); border: 1px solid rgba(244, 63, 94, 0.3); color: #fef2f2; }
.flash-info { background: rgba(56, 189, 248, 0.12); border: 1px solid rgba(56, 189, 248, 0.3); color: #e0f2fe; }

/* Offer banner */
.offer-banner {
    background: #192030;
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: var(--r-sm);
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
}

/* Due warning */
.due-warning {
    background: rgba(244, 63, 94, 0.10);
    border: 1px solid rgba(244, 63, 94, 0.3);
    color: #ffffff;
    padding: 14px 16px;
    border-radius: var(--r-sm);
    margin-bottom: 18px;
    font-size: 13.5px;
    line-height: 1.55;
}
.due-warning b { color: #fda4af; }
.due-countdown {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    font-size: 14px;
    color: #ffffff;
    background: #ef4444;
    padding: 2px 8px;
    border-radius: 4px;
    margin-left: 4px;
}
.due-countdown.cd-over { background: #fecdd3; color: #000; }

/* Search & Pagination */
.searchbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 16px; }
.searchbar .btn-sm { margin: 0; }
.search-input { max-width: 320px; padding: 8px 12px; }
.pager { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.pager .btn-sm { margin: 0; }
.pg-num:hover { border-color: var(--gold) !important; color: var(--gold-hi) !important; }
.pg-dots { color: #64748b; padding: 0 4px; }
.pg-info { margin-left: auto; color: var(--text-2); font-size: 12.5px; }
.empty {
    padding: 40px 20px;
    text-align: center;
    color: var(--text-2);
    font-size: 14px;
    background: var(--bg-2);
    border: 1px dashed var(--line2);
    border-radius: var(--r);
}

/* Responsive */
@media (max-width: 1080px) { .cmd-search { min-width: 160px; } .cmd-pill.lic { display: none; } }
@media (max-width: 900px) {
    .page { padding: 18px 16px; }
    .topbar { padding: 10px 16px; }
    .cmd-search, .cmd-clock { display: none; }
    .sidebar { width: 68px; }
    .brand { padding: 14px 0; justify-content: center; }
    .brand-text, .me-name, .me-role, .me-tokens { display: none; }
    .me { padding: 12px 4px; text-align: center; }
    nav { padding: 10px 6px; }
    nav a { justify-content: center; padding: 10px 0; }
    nav a span:not(.ic) { display: none; }
    .cmd-user .cmd-uname, .cmd-user .cmd-urole { display: none; }
    .cmd-pill:not(.lic) { display: none; }
    .win-title { display: none; }
    .cards { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
}
@media (max-width: 600px) {
    .pg-info { width: 100%; margin: 4px 0 0; }
    table { font-size: 12.5px; }
    th, td { padding: 8px 6px; }
    .card-value { font-size: 21px; }
}
