﻿/* =====================================================
   ADMIN APPLICATION
   ===================================================== */

.admin-shell {
    min-height: 100vh;
    display: flex;
    background: radial-gradient( circle at 75% 10%, rgba(0, 255, 170, 0.06), transparent 32% ), #050707;
    color: #e8f2ef;
}


/* =====================================================
   SIDEBAR
   ===================================================== */

.admin-sidebar {
    width: 250px;
    min-height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    background: #070a0a;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
    z-index: 100;
}


/* =====================================================
   BRAND
   ===================================================== */

.admin-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 24px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.admin-brand-mark {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 255, 170, 0.55);
    border-radius: 10px;
    color: #6fffd0;
    font-size: 13px;
    font-weight: 700;
    background: rgba(0, 255, 170, 0.05);
}

.admin-brand-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

    .admin-brand-text strong {
        font-size: 15px;
        font-weight: 600;
        color: #f2f7f5;
    }

    .admin-brand-text span {
        font-size: 11px;
        color: #71817d;
    }


/* =====================================================
   NAVIGATION
   ===================================================== */

.admin-navigation {
    flex: 1;
    overflow-y: auto;
    padding: 18px 12px;
}

.admin-nav-section {
    padding: 16px 12px 7px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.4px;
    color: #52615d;
}

.admin-nav-link {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 42px;
    padding: 0 12px;
    margin-bottom: 3px;
    border-radius: 8px;
    color: #8e9c98;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease, background 0.2s ease;
}

    .admin-nav-link:hover {
        color: #dce8e4;
        background: rgba(255, 255, 255, 0.045);
    }

    .admin-nav-link.active {
        color: #6fffd0;
        background: rgba(0, 255, 170, 0.08);
    }

.admin-nav-icon {
    width: 20px;
    display: inline-flex;
    justify-content: center;
    color: inherit;
    font-size: 14px;
}


/* =====================================================
   SIDEBAR FOOTER
   ===================================================== */

.admin-sidebar-footer {
    padding: 14px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.admin-logout-link {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 8px;
    color: #8e9c98;
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease, background 0.2s ease;
}

    .admin-logout-link:hover {
        color: #ff8d8d;
        background: rgba(255, 80, 80, 0.06);
    }


/* =====================================================
   MAIN AREA
   ===================================================== */

.admin-main {
    min-height: 100vh;
    width: calc(100% - 250px);
    margin-left: 250px;
}


/* =====================================================
   TOP BAR
   ===================================================== */

.admin-topbar {
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(5, 7, 7, 0.88);
}

.admin-topbar-title {
    font-size: 14px;
    font-weight: 500;
    color: #dce7e3;
}

.admin-topbar-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.admin-status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #55e6bd;
    box-shadow: 0 0 10px rgba(85, 230, 189, 0.45);
}

.admin-status-text {
    font-size: 12px;
    color: #71817d;
}


/* =====================================================
   PAGE CONTENT
   ===================================================== */

.admin-content {
    padding: 36px;
}


/* =====================================================
   DASHBOARD HEADER
   ===================================================== */

.admin-page-header {
    margin-bottom: 30px;
}

.admin-page-label {
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: #55dcb8;
}

.admin-page-header h1 {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.5px;
    color: #f1f6f4;
}

.admin-page-header p {
    max-width: 680px;
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 1.7;
    color: #74827e;
}


/* =====================================================
   STATISTICS
   ===================================================== */

.admin-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 38px;
}

.admin-stat-card {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
    transition: border-color 0.2s ease, transform 0.2s ease;
}

    .admin-stat-card:hover {
        border-color: rgba(0, 255, 170, 0.2);
        transform: translateY(-2px);
    }

.admin-stat-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.3px;
    color: #60706b;
}

.admin-stat-value {
    margin-top: 12px;
    font-size: 30px;
    font-weight: 600;
    color: #eaf4f0;
}

.admin-stat-description {
    margin-top: 5px;
    font-size: 12px;
    color: #66746f;
}


/* =====================================================
   DASHBOARD SECTIONS
   ===================================================== */

.admin-dashboard-section {
    margin-bottom: 38px;
}

.admin-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 17px;
}

    .admin-section-heading h2 {
        margin: 0;
        font-size: 19px;
        font-weight: 500;
        color: #e4ece9;
    }


/* =====================================================
   QUICK ACTIONS
   ===================================================== */

.admin-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.admin-action-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.025);
    color: inherit;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

    .admin-action-card:hover {
        border-color: rgba(0, 255, 170, 0.2);
        background: rgba(0, 255, 170, 0.025);
        transform: translateY(-2px);
    }

.admin-action-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 255, 170, 0.2);
    border-radius: 9px;
    color: #6fffd0;
    background: rgba(0, 255, 170, 0.05);
    font-size: 17px;
}

.admin-action-card h3 {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 500;
    color: #dfe9e5;
}

.admin-action-card p {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
    color: #697772;
}


/* =====================================================
   EMPTY STATE
   ===================================================== */

.admin-empty-state {
    padding: 50px 25px;
    text-align: center;
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.015);
}

.admin-empty-icon {
    width: 42px;
    height: 42px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 255, 170, 0.2);
    border-radius: 50%;
    color: #6fffd0;
    background: rgba(0, 255, 170, 0.04);
    font-size: 20px;
}

.admin-empty-state h3 {
    margin: 0 0 7px;
    font-size: 15px;
    font-weight: 500;
    color: #dfe9e5;
}

.admin-empty-state p {
    margin: 0;
    font-size: 12px;
    color: #66746f;
}


/* =====================================================
   ADMIN AUTH LAYOUT
   ===================================================== */

.admin-auth-layout {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    background: radial-gradient( circle at 50% 25%, rgba(0, 255, 170, 0.07), transparent 35% ), #050707;
}


/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width: 1000px) {

    .admin-sidebar {
        width: 220px;
    }

    .admin-main {
        width: calc(100% - 220px);
        margin-left: 220px;
    }

    .admin-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 760px) {

    .admin-sidebar {
        position: relative;
        width: 100%;
        min-height: auto;
    }

    .admin-shell {
        display: block;
    }

    .admin-main {
        width: 100%;
        margin-left: 0;
    }

    .admin-navigation {
        max-height: 400px;
    }

    .admin-sidebar-footer {
        display: none;
    }

    .admin-topbar {
        padding: 0 20px;
    }

    .admin-content {
        padding: 25px 18px;
    }

    .admin-stat-grid {
        grid-template-columns: 1fr;
    }

    .admin-action-grid {
        grid-template-columns: 1fr;
    }

    .admin-page-header h1 {
        font-size: 27px;
    }
}

/* =========================================================
   ADMIN DASHBOARD - ANALYTICS
   ========================================================= */

.admin-dashboard-error {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0 0 24px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 100, 100, 0.25);
    border-radius: 10px;
    background: rgba(255, 80, 80, 0.06);
    color: #DCE6E2;
}

    .admin-dashboard-error strong {
        color: #F0A0A0;
        font-size: 13px;
    }

    .admin-dashboard-error span {
        color: #8C9B96;
        font-size: 12px;
        line-height: 1.6;
        overflow-wrap: anywhere;
    }


/* Loading */

.admin-loading-state {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 30px;
    border: 1px solid rgba(76, 199, 170, 0.10);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.015);
}

    .admin-loading-state h3 {
        margin: 0 0 5px;
        color: #EAF2EF;
        font-size: 15px;
    }

    .admin-loading-state p {
        margin: 0;
        color: #81918C;
        font-size: 12px;
    }

.admin-loading-spinner {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border: 2px solid rgba(76, 199, 170, 0.18);
    border-top-color: #4CC7AA;
    border-radius: 50%;
    animation: adminDashboardSpin 0.8s linear infinite;
}

@keyframes adminDashboardSpin {
    to {
        transform: rotate(360deg);
    }
}


/* Analytics card */

.admin-analytics-card {
    width: 100%;
    padding: 24px;
    border: 1px solid rgba(76, 199, 170, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.012);
}

.admin-chart {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.admin-chart-row {
    width: 100%;
    min-width: 0;
}

.admin-chart-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 8px;
}

.admin-chart-label {
    min-width: 0;
    color: #C7D3CF;
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    overflow-wrap: anywhere;
}

.admin-chart-value {
    flex: 0 0 auto;
    color: #4CC7AA;
    font-family: "Courier New", Courier, monospace;
    font-size: 12px;
    font-weight: 700;
}

.admin-chart-track {
    width: 100%;
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
}

.admin-chart-bar {
    height: 100%;
    min-width: 0;
    border-radius: inherit;
    background: linear-gradient( 90deg, rgba(76, 199, 170, 0.35), rgba(76, 199, 170, 0.85) );
    transition: width 0.45s ease;
}


/* Recent activity */

.admin-activity-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.admin-activity-item {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(76, 199, 170, 0.07);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.012);
}

.admin-activity-marker {
    flex: 0 0 auto;
    min-width: 68px;
    padding: 5px 8px;
    border: 1px solid rgba(76, 199, 170, 0.15);
    border-radius: 5px;
    color: #4CC7AA;
    font-family: "Courier New", Courier, monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-align: center;
}

.admin-activity-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .admin-activity-content strong {
        color: #DCE6E2;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.5;
        overflow-wrap: anywhere;
    }

    .admin-activity-content span {
        color: #71817C;
        font-family: "Courier New", Courier, monospace;
        font-size: 10px;
    }


/* Mobile */

@media (max-width: 760px) {

    .admin-analytics-card {
        padding: 18px;
    }

    .admin-loading-state {
        padding: 22px;
    }

    .admin-activity-item {
        align-items: flex-start;
        padding: 13px;
    }

    .admin-activity-marker {
        min-width: 60px;
    }
}


@media (max-width: 480px) {

    .admin-chart {
        gap: 18px;
    }

    .admin-chart-header {
        gap: 10px;
    }

    .admin-chart-label,
    .admin-chart-value {
        font-size: 11px;
    }

    .admin-activity-item {
        gap: 10px;
    }

    .admin-activity-marker {
        min-width: 54px;
        padding: 5px 6px;
        font-size: 8px;
    }

    .admin-activity-content strong {
        font-size: 12px;
    }

    .admin-activity-content span {
        font-size: 9px;
    }
}


/* Reduced motion */

@media (prefers-reduced-motion: reduce) {

    .admin-loading-spinner {
        animation: none;
    }

    .admin-chart-bar {
        transition: none;
    }
}
/* =========================================================
   ANKIT BHATTARAI ADMIN CONSOLE
   DASHBOARD REDESIGN / CYBERSECURITY HUD
   ========================================================= */

:root {
    --admin-console-bg: #030908;
    --admin-console-panel: rgba(5, 18, 15, 0.96);
    --admin-console-border: rgba(40, 231, 189, 0.25);
    --admin-console-border-soft: rgba(40, 231, 189, 0.10);
    --admin-console-primary: #28e7bd;
    --admin-console-bright: #4dffd8;
    --admin-console-text: #dcefeb;
    --admin-console-soft: #91aaa4;
    --admin-console-muted: #58706b;
    --admin-console-font: "Courier New", Courier, monospace;
}

/* Dashboard shell */
.admin-dashboard-console {
    width: 100%;
    min-width: 0;
    color: var(--admin-console-text);
    font-family: var(--admin-console-font);
}

/* Console header */
.admin-console-header {
    min-height: 68px;
    display: grid;
    grid-template-columns: minmax(220px, .9fr) minmax(240px, 1.5fr) auto;
    align-items: center;
    gap: 22px;
    margin: -36px -36px 0;
    padding: 12px 26px;
    border-bottom: 1px solid var(--admin-console-border-soft);
    background: rgba(2, 9, 8, .94);
    box-shadow: 0 8px 30px rgba(0,0,0,.25);
}

.admin-console-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.admin-console-brand-mark {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--admin-console-border);
    color: var(--admin-console-primary);
    background: rgba(40,231,189,.04);
    box-shadow: 0 0 18px rgba(40,231,189,.08);
    font-weight: 700;
}

.admin-console-brand-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

    .admin-console-brand-text strong {
        color: var(--admin-console-bright);
        font-size: 12px;
        letter-spacing: 1.4px;
    }

    .admin-console-brand-text span {
        color: var(--admin-console-muted);
        font-size: 8px;
        letter-spacing: 1px;
    }

.admin-command-box {
    min-height: 36px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    border: 1px solid var(--admin-console-border);
    background: rgba(0,0,0,.28);
    color: var(--admin-console-muted);
    font-size: 10px;
    transition: border-color .25s ease, box-shadow .25s ease;
}

    .admin-command-box:hover {
        border-color: rgba(40,231,189,.5);
        box-shadow: 0 0 18px rgba(40,231,189,.05);
    }

.admin-command-prefix {
    color: var(--admin-console-primary);
}

.admin-console-status {
    display: flex;
    justify-content: flex-end;
}

.admin-console-status-item {
    display: flex;
    align-items: center;
    gap: 9px;
}

    .admin-console-status-item > div {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .admin-console-status-item strong {
        color: var(--admin-console-primary);
        font-size: 9px;
        letter-spacing: 1px;
    }

    .admin-console-status-item span:not(.admin-status-pulse) {
        color: var(--admin-console-muted);
        font-family: var(--admin-console-font);
        font-size: 8px;
    }

.admin-status-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--admin-console-primary);
    box-shadow: 0 0 8px var(--admin-console-primary);
    animation: adminConsolePulse 2s ease-in-out infinite;
}

@keyframes adminConsolePulse {
    0%,100% {
        opacity: 1;
        box-shadow: 0 0 8px var(--admin-console-primary);
    }

    50% {
        opacity: .45;
        box-shadow: 0 0 3px var(--admin-console-primary);
    }
}

/* Intro */
.admin-console-intro {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
    margin: 26px 0 22px;
}

.admin-console-breadcrumb {
    margin-bottom: 8px;
    color: var(--admin-console-primary);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.admin-console-intro h1 {
    margin: 0;
    color: var(--admin-console-bright);
    font-size: clamp(30px,4vw,52px);
    line-height: 1;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(40,231,189,.35), 0 0 28px rgba(40,231,189,.12);
    animation: adminConsoleReveal .7s ease both;
}

.admin-console-cursor {
    color: var(--admin-console-primary);
    animation: adminConsoleBlink 1s steps(1) infinite;
}

.admin-console-intro p {
    margin: 9px 0 0;
    color: var(--admin-console-soft);
    font-size: 10px;
    line-height: 1.7;
}

.admin-console-terminal-note {
    min-width: 235px;
    padding: 12px 16px;
    border: 1px solid var(--admin-console-border-soft);
    background: rgba(40,231,189,.025);
    color: var(--admin-console-primary);
    font-size: 8px;
    line-height: 1.7;
    clip-path: polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);
}

    .admin-console-terminal-note span {
        display: block;
    }

    .admin-console-terminal-note small {
        display: block;
        margin-top: 5px;
        color: var(--admin-console-soft);
    }

@keyframes adminConsoleReveal {
    from {
        opacity: 0;
        transform: translateY(8px);
        filter: blur(3px);
    }

    to {
        opacity: 1;
        transform: none;
        filter: none;
    }
}

@keyframes adminConsoleBlink {
    0%,45% {
        opacity: 1;
    }

    46%,100% {
        opacity: 0;
    }
}

/* Statistics */
.admin-console-stat-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 11px;
    margin-bottom: 12px;
}

.admin-console-stat-card {
    position: relative;
    min-width: 0;
    min-height: 112px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 17px 17px 20px;
    overflow: hidden;
    border: 1px solid var(--admin-console-border);
    background: linear-gradient(145deg,rgba(8,27,23,.92),rgba(3,12,11,.97));
    clip-path: polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));
    transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease;
    animation: adminConsoleReveal .6s ease both;
}

    .admin-console-stat-card:hover {
        transform: translateY(-3px);
        border-color: rgba(40,231,189,.55);
        box-shadow: 0 8px 28px rgba(0,0,0,.3),0 0 22px rgba(40,231,189,.06);
    }

    .admin-console-stat-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: -35%;
        width: 35%;
        height: 1px;
        background: linear-gradient(90deg,transparent,var(--admin-console-primary),transparent);
        animation: adminConsoleScan 4.5s linear infinite;
    }

@keyframes adminConsoleScan {
    from {
        left: -35%;
    }

    to {
        left: 140%;
    }
}

.admin-stat-card-glow {
    position: absolute;
    width: 90px;
    height: 90px;
    top: -45px;
    right: -35px;
    border-radius: 50%;
    background: rgba(40,231,189,.06);
    filter: blur(18px);
}

.admin-console-stat-card .admin-stat-icon {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    display: grid;
    place-items: center;
    border: 1px solid var(--admin-console-border);
    color: var(--admin-console-primary);
    background: rgba(40,231,189,.035);
    font-family: var(--admin-console-font);
    font-size: 20px;
}

.admin-console-stat-card .admin-stat-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.admin-console-stat-card .admin-stat-title {
    color: var(--admin-console-soft);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.admin-console-stat-card .admin-stat-number {
    color: var(--admin-console-bright);
    font-size: 27px;
    line-height: 1;
    text-shadow: 0 0 10px rgba(40,231,189,.22);
}

.admin-console-stat-card .admin-stat-meta {
    color: var(--admin-console-muted);
    font-size: 7px;
    letter-spacing: .7px;
}

.admin-stat-mini-line {
    position: absolute;
    left: 17px;
    right: 17px;
    bottom: 8px;
    height: 2px;
    overflow: hidden;
    background: rgba(40,231,189,.08);
}

    .admin-stat-mini-line span {
        display: block;
        height: 100%;
        background: linear-gradient(90deg,transparent,var(--admin-console-primary));
        box-shadow: 0 0 8px rgba(40,231,189,.6);
        transition: width .8s cubic-bezier(.22,1,.36,1);
    }

/* Panels */
.admin-console-main-grid {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr);
    gap: 11px;
}

.admin-console-panel {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 20px;
    border: 1px solid var(--admin-console-border);
    background: linear-gradient(145deg,rgba(5,18,15,.95),rgba(2,10,9,.98));
    clip-path: polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);
    box-shadow: inset 0 0 35px rgba(40,231,189,.015);
    animation: adminConsoleReveal .65s ease both;
}

    .admin-console-panel::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 70px;
        height: 1px;
        background: linear-gradient(90deg,var(--admin-console-primary),transparent);
    }

    .admin-console-panel::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 11px;
        height: 11px;
        border-top: 1px solid var(--admin-console-primary);
        border-right: 1px solid var(--admin-console-primary);
        opacity: .6;
    }

.admin-panel-large, .admin-panel-growth {
    min-height: 345px;
}

.admin-panel-category, .admin-message-panel {
    min-height: 290px;
}

.admin-panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.admin-panel-label {
    display: block;
    margin-bottom: 6px;
    color: var(--admin-console-primary);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.admin-console-panel .admin-panel-header h2 {
    margin: 0;
    color: var(--admin-console-text);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
}

.admin-console-panel .admin-panel-header p {
    margin: 5px 0 0;
    color: var(--admin-console-muted);
    font-size: 8px;
    line-height: 1.6;
}

.admin-panel-total {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

    .admin-panel-total span {
        color: var(--admin-console-muted);
        font-size: 7px;
        letter-spacing: 1px;
    }

    .admin-panel-total strong {
        color: var(--admin-console-bright);
        font-size: 23px;
    }

/* Distribution bars */
.admin-bar-chart {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.admin-bar-row, .admin-category-row {
    width: 100%;
    min-width: 0;
}

.admin-bar-label, .admin-category-label {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 5px;
}

    .admin-bar-label span, .admin-category-label span {
        min-width: 0;
        color: var(--admin-console-soft);
        font-size: 8px;
        overflow-wrap: anywhere;
    }

    .admin-bar-label strong, .admin-category-label strong {
        flex: 0 0 auto;
        color: var(--admin-console-primary);
        font-size: 8px;
    }

.admin-bar-track, .admin-category-track {
    width: 100%;
    height: 7px;
    overflow: hidden;
    background: rgba(40,231,189,.055);
    border: 1px solid rgba(40,231,189,.06);
}

.admin-bar-fill, .admin-category-fill {
    position: relative;
    height: 100%;
    background: linear-gradient(90deg,rgba(40,231,189,.3),var(--admin-console-primary),var(--admin-console-bright));
    box-shadow: 0 0 12px rgba(40,231,189,.2);
    animation: adminConsoleBar .9s cubic-bezier(.22,1,.36,1) both;
}

    .admin-bar-fill span {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px;
        height: 100%;
        background: linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
        animation: adminConsoleBarScan 2.5s ease-in-out infinite;
    }

@keyframes adminConsoleBar {
    from {
        width: 0 !important;
    }
}

@keyframes adminConsoleBarScan {
    0%,100% {
        transform: translateX(25px);
        opacity: 0;
    }

    50% {
        transform: translateX(-10px);
        opacity: .8;
    }
}

/* Growth graph */
.admin-growth-chart {
    display: flex;
    min-height: 225px;
    gap: 8px;
}

.admin-growth-y-axis {
    width: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 3px 0 24px;
    color: var(--admin-console-muted);
    font-size: 7px;
    text-align: right;
}

.admin-growth-graph {
    position: relative;
    flex: 1;
    min-width: 0;
    height: 210px;
    border-bottom: 1px solid var(--admin-console-border-soft);
}

.admin-growth-grid-line {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(40,231,189,.055);
}

    .admin-growth-grid-line.line-one {
        top: 0;
    }

    .admin-growth-grid-line.line-two {
        top: 50%;
    }

    .admin-growth-grid-line.line-three {
        bottom: 0;
    }

.admin-growth-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.growth-line {
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 900;
    stroke-dashoffset: 900;
    animation: adminConsoleGrowthDraw 1.5s ease forwards;
}

.growth-projects {
    stroke: #2ce8c0;
    filter: drop-shadow(0 0 4px rgba(44,232,192,.5));
}

.growth-writeups {
    stroke: #5dc8ff;
    filter: drop-shadow(0 0 4px rgba(93,200,255,.4));
}

@keyframes adminConsoleGrowthDraw {
    to {
        stroke-dashoffset: 0;
    }
}

.growth-point {
    animation: adminConsolePoint .45s ease both;
}

.growth-projects-point {
    fill: #2ce8c0;
    filter: drop-shadow(0 0 4px rgba(44,232,192,.7));
}

.growth-writeups-point {
    fill: #5dc8ff;
    filter: drop-shadow(0 0 4px rgba(93,200,255,.6));
}

@keyframes adminConsolePoint {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.admin-growth-x-axis {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -22px;
    display: flex;
    justify-content: space-between;
    color: var(--admin-console-muted);
    font-size: 7px;
}

.admin-growth-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 21px;
    color: var(--admin-console-muted);
    font-size: 7px;
}

    .admin-growth-legend span {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .admin-growth-legend i {
        width: 6px;
        height: 6px;
        display: inline-block;
        border-radius: 50%;
    }

.legend-projects {
    background: #2ce8c0;
    box-shadow: 0 0 6px rgba(44,232,192,.55);
}

.legend-writeups {
    background: #5dc8ff;
    box-shadow: 0 0 6px rgba(93,200,255,.55);
}

/* Categories */
.admin-category-chart {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.admin-category-track {
    height: 5px;
    border: 0;
}

.admin-category-fill {
    background: linear-gradient(90deg,rgba(40,231,189,.25),var(--admin-console-primary));
}

/* Message ring */
.admin-message-visual {
    min-height: 180px;
    display: flex;
    align-items: center;
    gap: 22px;
}

.admin-message-ring {
    width: 135px;
    height: 135px;
    flex: 0 0 135px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(var(--admin-console-primary),rgba(40,231,189,.12) 75deg,rgba(40,231,189,.03) 360deg);
    box-shadow: 0 0 25px rgba(40,231,189,.08);
    animation: adminConsoleRing 10s linear infinite;
}

.admin-message-ring-inner {
    width: 104px;
    height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #04100e;
    border: 1px solid var(--admin-console-border-soft);
}

    .admin-message-ring-inner strong {
        color: var(--admin-console-bright);
        font-size: 25px;
        line-height: 1;
    }

    .admin-message-ring-inner span {
        margin-top: 6px;
        color: var(--admin-console-muted);
        font-size: 7px;
        letter-spacing: 1px;
    }

@keyframes adminConsoleRing {
    to {
        transform: rotate(360deg);
    }
}

.admin-message-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

    .admin-message-info > div {
        display: flex;
        align-items: center;
        gap: 6px;
    }

.message-indicator {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--admin-console-primary);
    box-shadow: 0 0 7px rgba(40,231,189,.6);
}

.admin-message-info strong {
    color: var(--admin-console-soft);
    font-size: 8px;
    letter-spacing: .8px;
}

.admin-message-info p {
    margin: 0;
    color: var(--admin-console-muted);
    font-size: 8px;
    line-height: 1.7;
}

.admin-console-small-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    max-width: 180px;
    padding: 8px 10px;
    border: 1px solid var(--admin-console-border);
    color: var(--admin-console-primary);
    background: rgba(40,231,189,.035);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .5px;
    text-decoration: none;
    transition: background .2s ease,color .2s ease,border-color .2s ease;
}

    .admin-console-small-button:hover {
        color: #03100d;
        background: var(--admin-console-primary);
        border-color: var(--admin-console-primary);
    }

/* Activity */
.admin-activity-panel, .admin-quick-panel {
    margin-top: 11px;
}

.admin-live-indicator {
    color: var(--admin-console-primary);
    font-size: 7px;
    letter-spacing: 1px;
    animation: adminConsoleBlink 2s ease-in-out infinite;
}

.admin-activity-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 8px;
}

.admin-activity-card {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px;
    border: 1px solid var(--admin-console-border-soft);
    background: rgba(40,231,189,.018);
    transition: transform .2s ease,border-color .2s ease,background .2s ease;
}

    .admin-activity-card:hover {
        transform: translateY(-2px);
        border-color: var(--admin-console-border);
        background: rgba(40,231,189,.04);
    }

.admin-activity-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border: 1px solid var(--admin-console-border);
    color: var(--admin-console-primary);
    font-size: 14px;
}

.admin-activity-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.admin-activity-type {
    color: var(--admin-console-primary);
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1px;
}

.admin-activity-content strong {
    color: var(--admin-console-text);
    font-size: 9px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.admin-activity-content small {
    color: var(--admin-console-muted);
    font-size: 7px;
}

/* Quick actions */
.admin-quick-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
}

.admin-console-action {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px;
    border: 1px solid var(--admin-console-border-soft);
    background: rgba(40,231,189,.018);
    color: inherit;
    text-decoration: none;
    transition: transform .2s ease,border-color .2s ease,background .2s ease;
}

    .admin-console-action:hover {
        transform: translateY(-2px);
        border-color: var(--admin-console-border);
        background: rgba(40,231,189,.05);
    }

.admin-action-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    border: 1px solid var(--admin-console-border);
    color: var(--admin-console-primary);
    font-size: 15px;
}

.admin-action-text {
    min-width: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

    .admin-action-text strong {
        color: var(--admin-console-text);
        font-size: 7px;
        letter-spacing: .5px;
    }

    .admin-action-text small {
        color: var(--admin-console-muted);
        font-size: 6.5px;
        line-height: 1.5;
    }

.admin-action-arrow {
    color: var(--admin-console-primary);
    font-size: 15px;
    transition: transform .2s ease;
}

.admin-console-action:hover .admin-action-arrow {
    transform: translateX(4px);
}

/* Empty / loading / error */
.admin-panel-empty {
    min-height: 100px;
    display: grid;
    place-items: center;
    color: var(--admin-console-muted);
    font-size: 8px;
}

.admin-console-loading {
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid var(--admin-console-border);
    background: rgba(40,231,189,.025);
}

    .admin-console-loading > div:last-child {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .admin-console-loading strong {
        color: var(--admin-console-primary);
        font-size: 9px;
        letter-spacing: 1px;
    }

    .admin-console-loading span {
        color: var(--admin-console-muted);
        font-size: 7px;
    }

.admin-console-loader {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(40,231,189,.15);
    border-top-color: var(--admin-console-primary);
    border-radius: 50%;
    animation: adminConsoleLoader .8s linear infinite;
}

@keyframes adminConsoleLoader {
    to {
        transform: rotate(360deg);
    }
}

.admin-console-error {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(255,98,98,.25);
    background: rgba(255,98,98,.035);
}

.admin-console-error-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,98,98,.35);
    color: #ff9292;
    font-weight: 700;
}

.admin-console-error div:last-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.admin-console-error strong {
    color: #ff9292;
    font-size: 9px;
    letter-spacing: 1px;
}

.admin-console-error span {
    color: var(--admin-console-muted);
    font-size: 8px;
}

/* Responsive dashboard */
@media (max-width:1200px) {
    .admin-console-header {
        grid-template-columns: minmax(190px,.8fr) minmax(220px,1fr) auto;
    }

    .admin-console-stat-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .admin-console-main-grid {
        grid-template-columns: 1fr;
    }

    .admin-activity-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .admin-quick-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width:900px) {
    .admin-console-header {
        grid-template-columns: 1fr auto;
    }

    .admin-command-box {
        display: none;
    }

    .admin-console-intro {
        flex-direction: column;
    }

    .admin-console-terminal-note {
        width: 100%;
        max-width: 400px;
        min-width: 0;
    }
}

@media (max-width:760px) {
    .admin-console-header {
        margin: -25px -18px 0;
        padding: 10px 16px;
    }

    .admin-console-stat-grid {
        grid-template-columns: 1fr;
    }

    .admin-activity-grid, .admin-quick-grid {
        grid-template-columns: 1fr;
    }

    .admin-message-visual {
        flex-direction: column;
        align-items: flex-start;
    }

    .admin-message-ring {
        width: 120px;
        height: 120px;
        flex-basis: 120px;
    }

    .admin-message-ring-inner {
        width: 92px;
        height: 92px;
    }
}

@media (max-width:480px) {
    .admin-console-intro h1 {
        font-size: 29px;
        letter-spacing: 1px;
    }

    .admin-console-panel {
        padding: 16px;
    }

    .admin-console-stat-card .admin-stat-icon {
        width: 45px;
        height: 45px;
        flex-basis: 45px;
    }

    .admin-console-stat-card .admin-stat-number {
        font-size: 24px;
    }

    .admin-growth-chart {
        min-height: 205px;
    }

    .admin-growth-graph {
        height: 190px;
    }

    .admin-growth-svg {
        height: 190px;
    }
}

@media (prefers-reduced-motion:reduce) {
    .admin-console-stat-card,
    .admin-console-panel,
    .admin-console-intro h1,
    .admin-console-stat-card::before,
    .admin-status-pulse,
    .admin-console-cursor,
    .admin-message-ring,
    .growth-line,
    .growth-point,
    .admin-console-loader,
    .admin-live-indicator {
        animation: none !important;
    }

    .admin-console-stat-card,
    .admin-activity-card,
    .admin-console-action {
        transition: none !important;
    }
}

/* =========================================================
   DASHBOARD FIXES ONLY
   These rules intentionally do not redesign the existing layout.
   ========================================================= */

.admin-category-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

    .admin-category-selector label {
        color: var(--admin-console-muted);
        font-size: 8px;
        font-weight: 700;
        letter-spacing: .8px;
    }

    .admin-category-selector select {
        min-width: 112px;
        height: 32px;
        padding: 0 9px;
        border: 1px solid var(--admin-console-border);
        outline: none;
        background: #04100e;
        color: var(--admin-console-primary);
        font-family: var(--admin-console-font);
        font-size: 8px;
        font-weight: 700;
        cursor: pointer;
    }

        .admin-category-selector select:focus {
            border-color: var(--admin-console-primary);
            box-shadow: 0 0 10px rgba(40,231,189,.08);
        }

.growth-area {
    fill: rgba(40,231,189,.07);
    stroke: none;
}

.admin-growth-source {
    margin-left: auto;
    color: var(--admin-console-primary);
    letter-spacing: 1px;
}

@media (max-width:760px) {
    .admin-category-selector {
        width: 100%;
        justify-content: space-between;
    }
}

/* =========================================================
   FINAL DASHBOARD TYPOGRAPHY + ANALYTICS VISIBILITY FIX
   Existing layout and radar/scanning geometry are untouched.
   ========================================================= */

.admin-console-brand-text strong {
    font-size: 13px;
}

.admin-console-brand-text span {
    font-size: 9px;
}

.admin-command-box {
    font-size: 11px;
}

.admin-console-status-item strong {
    font-size: 10px;
}

.admin-console-status-item span:not(.admin-status-pulse) {
    font-size: 9px;
}

.admin-console-breadcrumb {
    font-size: 10px;
}

.admin-console-intro p {
    font-size: 12px;
}

.admin-console-terminal-note {
    font-size: 10px;
}

    .admin-console-terminal-note small {
        font-size: 9px;
    }

.admin-console-stat-card .admin-stat-title {
    font-size: 10px;
}

.admin-console-stat-card .admin-stat-number {
    font-size: 30px;
}

.admin-console-stat-card .admin-stat-meta {
    font-size: 8.5px;
}

.admin-panel-label {
    font-size: 9px;
}

.admin-console-panel .admin-panel-header h2 {
    font-size: 19px;
}

.admin-console-panel .admin-panel-header p {
    font-size: 10.5px;
}

.admin-panel-total span {
    font-size: 9px;
}

.admin-panel-total strong {
    font-size: 26px;
}

.admin-bar-label span,
.admin-category-label span {
    font-size: 10px;
}

.admin-bar-label strong,
.admin-category-label strong {
    font-size: 10px;
}

.admin-growth-y-axis {
    font-size: 9px;
}

.admin-growth-x-axis {
    font-size: 9px;
}

.admin-growth-legend {
    font-size: 9px;
    gap: 14px;
}

.admin-category-selector label {
    font-size: 9px;
}

.admin-category-selector select {
    font-size: 10px;
}

.admin-message-info strong {
    font-size: 10px;
}

.admin-message-info p {
    font-size: 10px;
}

.admin-console-small-button {
    font-size: 9px;
}

.admin-panel-empty {
    font-size: 10px;
}

.admin-console-loading strong {
    font-size: 10px;
}

.admin-console-loading span {
    font-size: 9px;
}

.admin-console-error strong {
    font-size: 10px;
}

.admin-console-error span {
    font-size: 9px;
}

.admin-activity-type {
    font-size: 9px;
}

.admin-activity-content strong {
    font-size: 11px;
}

.admin-activity-content small {
    font-size: 9px;
}

.admin-live-indicator {
    font-size: 9px;
}

.admin-action-text strong {
    font-size: 9px;
}

.admin-action-text small {
    font-size: 8px;
}

@media (max-width: 760px) {
    .admin-console-panel .admin-panel-header h2 {
        font-size: 17px;
    }

    .admin-console-panel .admin-panel-header p {
        font-size: 10px;
    }

    .admin-console-stat-card .admin-stat-title {
        font-size: 9px;
    }

    .admin-console-stat-card .admin-stat-number {
        font-size: 28px;
    }

    .admin-bar-label span,
    .admin-category-label span {
        font-size: 9.5px;
    }

    .admin-growth-y-axis,
    .admin-growth-x-axis {
        font-size: 8.5px;
    }
}

@media (max-width: 480px) {
    .admin-console-panel .admin-panel-header h2 {
        font-size: 16px;
    }

    .admin-console-panel .admin-panel-header p {
        font-size: 9.5px;
    }

    .admin-console-stat-card .admin-stat-number {
        font-size: 26px;
    }

    .admin-console-stat-card .admin-stat-title {
        font-size: 9px;
    }

    .admin-console-intro p {
        font-size: 10.5px;
    }

    .admin-growth-legend {
        font-size: 8px;
        gap: 10px;
    }
}


/* =========================================================
   FINAL PROJECTS + WRITEUPS ANALYTICS
   Real database data only. No certification series.
   ========================================================= */

.admin-panel-growth {
    min-height: 390px;
}

    .admin-panel-growth .admin-panel-header {
        margin-bottom: 22px;
    }

        .admin-panel-growth .admin-panel-header h2 {
            font-size: 22px;
            letter-spacing: 1.1px;
        }

        .admin-panel-growth .admin-panel-header p {
            font-size: 12px;
        }

.admin-growth-chart {
    min-height: 255px;
    gap: 10px;
}

.admin-growth-y-axis {
    width: 32px;
    min-width: 32px;
    padding: 3px 0 29px;
    font-size: 10px;
    font-weight: 600;
}

.admin-growth-graph {
    height: 235px;
    border-bottom-color: rgba(40,231,189,.22);
}

.admin-growth-grid-line {
    background: rgba(40,231,189,.09);
}

.admin-growth-svg {
    height: 235px;
}

.growth-line {
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.growth-projects {
    stroke: #2ce8c0;
    filter: drop-shadow(0 0 5px rgba(44,232,192,.65));
}

.growth-writeups {
    stroke: #5dc8ff;
    stroke-dasharray: 0;
    filter: drop-shadow(0 0 5px rgba(93,200,255,.55));
}

.growth-point {
}

.growth-projects-point {
    fill: #2ce8c0;
    stroke: #03100d;
    stroke-width: 1.5px;
    filter: drop-shadow(0 0 6px rgba(44,232,192,.8));
}

.growth-writeups-point {
    fill: #5dc8ff;
    stroke: #03100d;
    stroke-width: 1.5px;
    filter: drop-shadow(0 0 6px rgba(93,200,255,.75));
}

.admin-growth-values {
    position: absolute;
    inset: 0;
    z-index: 4;
    pointer-events: none;
    overflow: visible;
}

.growth-value {
    position: absolute;
    transform: translateX(-50%);
    font-family: var(--admin-console-font);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    text-shadow: 0 0 6px rgba(0,0,0,.95), 0 0 2px #030908;
}

.growth-project-value {
    color: #5fffd9;
}

.growth-writeup-value {
    color: #8bd7ff;
}

.admin-growth-x-axis {
    bottom: -27px;
    font-size: 10px;
    font-weight: 600;
}

.admin-growth-legend {
    margin-top: 28px;
    font-size: 10px;
    gap: 22px;
}

    .admin-growth-legend i {
        width: 8px;
        height: 8px;
    }

.admin-growth-source {
    font-size: 9px;
}

/* Dashboard-wide readability. Keep the existing layout, only improve type scale. */
.admin-console-intro h1 {
    font-size: clamp(34px, 4.2vw, 54px);
}

.admin-console-intro p {
    font-size: 13px;
}

.admin-console-stat-card .admin-stat-title {
    font-size: 11px;
}

.admin-console-stat-card .admin-stat-number {
    font-size: 32px;
}

.admin-console-stat-card .admin-stat-meta {
    font-size: 9px;
}

.admin-console-panel .admin-panel-header h2 {
    font-size: 20px;
}

.admin-console-panel .admin-panel-header p {
    font-size: 11px;
}

.admin-bar-label span,
.admin-category-label span {
    font-size: 11px;
}

.admin-bar-label strong,
.admin-category-label strong {
    font-size: 11px;
}

.admin-activity-type {
    font-size: 10px;
}

.admin-activity-content strong {
    font-size: 12px;
}

.admin-activity-content small {
    font-size: 10px;
}

.admin-action-text strong {
    font-size: 10px;
}

.admin-action-text small {
    font-size: 9px;
}

@media (max-width: 760px) {
    .admin-panel-growth {
        min-height: 360px;
    }

        .admin-panel-growth .admin-panel-header h2 {
            font-size: 18px;
        }

        .admin-panel-growth .admin-panel-header p {
            font-size: 10.5px;
        }

    .admin-growth-chart {
        min-height: 225px;
    }

    .admin-growth-graph,
    .admin-growth-svg {
        height: 205px;
    }

    .admin-growth-y-axis {
        width: 28px;
        min-width: 28px;
        font-size: 9px;
    }

    .admin-growth-x-axis {
        font-size: 9px;
    }

    .growth-value {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    .admin-console-intro h1 {
        font-size: 30px;
    }

    .admin-console-stat-card .admin-stat-number {
        font-size: 28px;
    }

    .admin-panel-growth .admin-panel-header h2 {
        font-size: 16px;
    }

    .admin-growth-legend {
        gap: 12px;
        font-size: 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .growth-line,
    .growth-point {
        animation: none !important;
    }
}

/* =========================================================
   SATELLITE / RADAR HUD
   Keeps the circular radar geometry independent from the
   narrow information panel so the side box cannot overlap it.
   ========================================================= */
.admin-satellite-hud {
    position: relative;
    display: grid;
    grid-template-columns: minmax(180px, .78fr) minmax(300px, 1.35fr) 190px;
    align-items: center;
    gap: 16px;
    min-height: 340px;
    margin: 0 0 12px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid var(--admin-console-border);
    background: radial-gradient(circle at 55% 50%, rgba(40,231,189,.055), transparent 31%), linear-gradient(145deg, rgba(5,18,15,.96), rgba(2,10,9,.99));
    clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 0 100%);
}

    .admin-satellite-hud::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background-image: linear-gradient(rgba(40,231,189,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(40,231,189,.025) 1px, transparent 1px);
        background-size: 34px 34px;
        mask-image: radial-gradient(circle at 55% 50%, black, transparent 78%);
    }

.admin-satellite-uplink,
.admin-satellite-side {
    position: relative;
    z-index: 5;
    min-width: 0;
}

.admin-satellite-uplink {
    padding: 16px;
    border: 1px solid var(--admin-console-border-soft);
    background: rgba(2,12,10,.68);
    clip-path: polygon(0 0, calc(100% - 9px) 0, 100% 9px, 100% 100%, 0 100%);
}

.admin-satellite-label {
    display: block;
    margin-bottom: 8px;
    color: var(--admin-console-primary);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.admin-satellite-uplink > strong {
    display: block;
    margin-bottom: 18px;
    color: var(--admin-console-text);
    font-size: 12px;
    letter-spacing: .7px;
}

.admin-satellite-readout {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(40,231,189,.07);
}

    .admin-satellite-readout span,
    .admin-satellite-side-panel span {
        min-width: 0;
        color: var(--admin-console-muted);
        font-size: 8px;
        letter-spacing: .7px;
    }

    .admin-satellite-readout b,
    .admin-satellite-side-panel b {
        flex: 0 0 auto;
        color: var(--admin-console-primary);
        font-size: 8px;
        letter-spacing: .5px;
    }

.admin-satellite-wave {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    height: 34px;
    margin-top: 15px;
    padding-top: 5px;
    border-top: 1px solid rgba(40,231,189,.07);
}

    .admin-satellite-wave i {
        display: block;
        width: 5px;
        height: 20%;
        background: var(--admin-console-primary);
        box-shadow: 0 0 7px rgba(40,231,189,.45);
        animation: adminSatelliteWave 1.25s ease-in-out infinite alternate;
    }

        .admin-satellite-wave i:nth-child(2) {
            animation-delay: -.1s;
        }

        .admin-satellite-wave i:nth-child(3) {
            animation-delay: -.2s;
        }

        .admin-satellite-wave i:nth-child(4) {
            animation-delay: -.35s;
        }

        .admin-satellite-wave i:nth-child(5) {
            animation-delay: -.5s;
        }

        .admin-satellite-wave i:nth-child(6) {
            animation-delay: -.65s;
        }

        .admin-satellite-wave i:nth-child(7) {
            animation-delay: -.8s;
        }

        .admin-satellite-wave i:nth-child(8) {
            animation-delay: -.95s;
        }

        .admin-satellite-wave i:nth-child(9) {
            animation-delay: -1.05s;
        }

        .admin-satellite-wave i:nth-child(10) {
            animation-delay: -1.15s;
        }

@keyframes adminSatelliteWave {
    from {
        height: 18%;
        opacity: .45;
    }

    to {
        height: 90%;
        opacity: 1;
    }
}

/* The radar is its own fixed visual area. The circular geometry
   is not resized by the side information panel. */
.admin-satellite-radar {
    position: relative;
    z-index: 2;
    width: min(100%, 350px);
    aspect-ratio: 1;
    justify-self: center;
    border-radius: 50%;
    overflow: hidden;
    isolation: isolate;
    background: radial-gradient(circle, rgba(40,231,189,.045), transparent 58%), rgba(1,9,8,.72);
    box-shadow: 0 0 35px rgba(40,231,189,.07), inset 0 0 35px rgba(40,231,189,.035);
}

.admin-radar-grid {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background-image: linear-gradient(rgba(40,231,189,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(40,231,189,.055) 1px, transparent 1px);
    background-size: 25px 25px;
    mask-image: radial-gradient(circle, black 0 72%, transparent 73%);
}

.admin-radar-ring,
.admin-radar-orbit {
    position: absolute;
    border: 1px solid rgba(40,231,189,.25);
    border-radius: 50%;
    pointer-events: none;
}

.admin-radar-ring {
    inset: 10%;
}

    .admin-radar-ring.ring-two {
        inset: 25%;
        border-color: rgba(40,231,189,.18);
    }

    .admin-radar-ring.ring-three {
        inset: 40%;
        border-color: rgba(40,231,189,.14);
    }

.admin-radar-orbit {
    inset: 15% -7%;
    transform: rotate(27deg);
    border-color: rgba(93,200,255,.18);
    animation: adminRadarOrbit 9s linear infinite;
}

    .admin-radar-orbit.orbit-two {
        inset: -7% 15%;
        transform: rotate(-31deg);
        border-color: rgba(40,231,189,.15);
        animation-duration: 12s;
        animation-direction: reverse;
    }

@keyframes adminRadarOrbit {
    to {
        transform: rotate(387deg);
    }
}

.admin-radar-sweep {
    position: absolute;
    inset: 3%;
    border-radius: 50%;
    background: conic-gradient(from 0deg, transparent 0deg, transparent 325deg, rgba(40,231,189,.02) 335deg, rgba(40,231,189,.22) 350deg, rgba(40,231,189,.55) 357deg, transparent 360deg);
    animation: adminRadarSweep 4.2s linear infinite;
}

@keyframes adminRadarSweep {
    to {
        transform: rotate(360deg);
    }
}

.admin-radar-core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18%;
    aspect-ratio: 1;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(40,231,189,.6);
    border-radius: 50%;
    box-shadow: 0 0 18px rgba(40,231,189,.25);
}

    .admin-radar-core span {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 5px;
        height: 5px;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        background: var(--admin-console-bright);
        box-shadow: 0 0 10px var(--admin-console-primary);
        animation: adminRadarPulse 1.8s ease-in-out infinite;
    }

@keyframes adminRadarPulse {
    50% {
        transform: translate(-50%, -50%) scale(1.8);
        opacity: .55;
    }
}

.admin-radar-satellite {
    position: absolute;
    left: 51%;
    top: 38%;
    width: 62px;
    height: 30px;
    transform: translate(-50%, -50%) rotate(-8deg);
    filter: drop-shadow(0 0 7px rgba(40,231,189,.55));
    animation: adminSatelliteFloat 3.8s ease-in-out infinite;
}

    .admin-radar-satellite .satellite-body {
        position: absolute;
        left: 23px;
        top: 7px;
        width: 16px;
        height: 16px;
        border: 1px solid var(--admin-console-bright);
        background: rgba(40,231,189,.18);
    }

    .admin-radar-satellite .panel-left,
    .admin-radar-satellite .panel-right {
        position: absolute;
        top: 4px;
        width: 20px;
        height: 22px;
        border: 1px solid rgba(40,231,189,.65);
        background: linear-gradient(135deg, rgba(40,231,189,.18), rgba(93,200,255,.04));
    }

    .admin-radar-satellite .panel-left {
        left: 0;
    }

    .admin-radar-satellite .panel-right {
        right: 0;
    }

    .admin-radar-satellite .satellite-antenna {
        position: absolute;
        left: 31px;
        top: -4px;
        width: 1px;
        height: 12px;
        background: var(--admin-console-primary);
        transform: rotate(25deg);
        transform-origin: bottom;
    }

@keyframes adminSatelliteFloat {
    50% {
        transform: translate(-50%, -56%) rotate(-8deg);
    }
}

.admin-radar-dot {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--admin-console-bright);
    box-shadow: 0 0 9px rgba(40,231,189,.85);
    animation: adminRadarDot 2.2s ease-in-out infinite;
}

    .admin-radar-dot.dot-one {
        left: 24%;
        top: 31%;
    }

    .admin-radar-dot.dot-two {
        right: 18%;
        top: 55%;
        animation-delay: -.7s;
    }

    .admin-radar-dot.dot-three {
        left: 36%;
        bottom: 17%;
        animation-delay: -1.3s;
    }

@keyframes adminRadarDot {
    50% {
        opacity: .25;
        transform: scale(.6);
    }
}

.admin-satellite-side {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 190px;
    max-width: 190px;
    justify-self: end;
}

.admin-satellite-side-panel {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--admin-console-border-soft);
    background: rgba(2,12,10,.72);
}

    .admin-satellite-side-panel > div {
        display: grid;
        grid-template-columns: 7px minmax(0, 1fr) auto;
        align-items: center;
        gap: 6px;
        min-width: 0;
        padding: 7px 0;
        border-bottom: 1px solid rgba(40,231,189,.055);
    }

        .admin-satellite-side-panel > div:last-child {
            border-bottom: 0;
        }

    .admin-satellite-side-panel i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--admin-console-primary);
        box-shadow: 0 0 6px rgba(40,231,189,.65);
    }

    .admin-satellite-side-panel > div > span {
        overflow-wrap: anywhere;
    }

.admin-coordinate-panel > div {
    grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 1050px) {
    .admin-satellite-hud {
        grid-template-columns: minmax(160px, .7fr) minmax(270px, 1.2fr) 165px;
        gap: 10px;
        padding: 14px;
    }

    .admin-satellite-radar {
        width: min(100%, 300px);
    }

    .admin-satellite-side {
        width: 165px;
        max-width: 165px;
    }
}

@media (max-width: 760px) {
    .admin-satellite-hud {
        grid-template-columns: 1fr;
        justify-items: stretch;
    }

    .admin-satellite-radar {
        order: 1;
        width: min(100%, 330px);
        justify-self: center;
    }

    .admin-satellite-uplink {
        order: 2;
    }

    .admin-satellite-side {
        order: 3;
        width: 100%;
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-satellite-wave i,
    .admin-radar-orbit,
    .admin-radar-sweep,
    .admin-radar-core span,
    .admin-radar-satellite,
    .admin-radar-dot {
        animation: none !important;
    }
}

/* =========================================================
   FINAL TARGETED FIXES
   Only the requested dashboard details are changed here.
   ========================================================= */

/* Larger rotating quote: uses the existing empty header space. */
.admin-console-terminal-note {
    flex: 1 1 48%;
    width: auto;
    max-width: 620px;
    min-width: 420px;
    min-height: 122px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px 28px;
    font-size: 15px;
    line-height: 1.65;
}

.admin-console-quote-mark {
    display: block !important;
    margin-bottom: 2px;
    color: var(--admin-console-primary);
    font-size: 25px;
    line-height: 1;
}

.admin-console-quote-text {
    color: var(--admin-console-bright);
    font-size: clamp(18px, 1.8vw, 25px);
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: .3px;
    text-shadow: 0 0 9px rgba(40,231,189,.16);
    overflow-wrap: anywhere;
}

.admin-console-terminal-note small {
    margin-top: 12px;
    font-size: 10px;
}

/* The selector must visibly control the same category dataset. */
.admin-category-selector select {
    min-width: 140px;
    height: 38px;
    padding: 0 12px;
    font-size: 11px;
}

.admin-category-selector label {
    font-size: 10px;
}

/* Keep the actual two-series line chart clear and readable. */
.admin-panel-growth .admin-growth-graph {
    min-height: 235px;
}

.admin-panel-growth .growth-line {
    fill: none;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-panel-growth .growth-point {
    r: 3.5;
}

.admin-panel-growth .admin-growth-x-axis,
.admin-panel-growth .admin-growth-y-axis {
    font-size: 10px;
}

/* Recent activity stays compact: day + month only, no year/time clutter. */
.admin-activity-content small {
    font-size: 10px;
    letter-spacing: .4px;
}

@media (max-width: 900px) {
    .admin-console-terminal-note {
        min-width: 320px;
        flex-basis: 44%;
    }

    .admin-console-quote-text {
        font-size: 19px;
    }
}

@media (max-width: 760px) {
    .admin-console-terminal-note {
        width: 100%;
        max-width: none;
        min-width: 0;
        min-height: 110px;
        padding: 18px 20px;
    }

    .admin-console-quote-text {
        font-size: 19px;
    }
}


/* =========================================================
   DASHBOARD REBUILD - CLEAN CYBER CONSOLE
   Uses the existing database-backed dashboard markup.
   This block intentionally improves presentation without
   changing the public/admin navigation architecture.
   ========================================================= */

.admin-console-body {
    max-width: 1500px;
    margin: 0 auto;
}

.admin-console-intro {
    min-height: 190px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(430px, .72fr);
    align-items: center;
    gap: 36px;
    padding: 26px 4px 28px;
}

    .admin-console-intro > div:first-child {
        min-width: 0;
    }

.admin-console-breadcrumb {
    margin-bottom: 13px;
    color: var(--admin-console-primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.admin-console-intro h1 {
    margin: 0;
    color: var(--admin-console-bright);
    font-size: clamp(42px, 5vw, 68px);
    line-height: .98;
    letter-spacing: 3px;
    text-shadow: 0 0 20px rgba(40,231,189,.16);
}

.admin-console-intro p {
    max-width: 700px;
    margin: 17px 0 0;
    color: var(--admin-console-soft);
    font-size: 14px;
    line-height: 1.7;
}

.admin-console-terminal-note {
    width: 100%;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 26px 30px;
    border: 1px solid rgba(40,231,189,.16);
    background: linear-gradient(135deg, rgba(40,231,189,.035), rgba(2,12,10,.72));
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
    box-shadow: inset 0 0 28px rgba(40,231,189,.018);
}

.admin-console-quote-mark {
    display: none !important;
}

.admin-console-quote-text {
    max-width: 680px;
    color: var(--admin-console-bright);
    font-family: var(--admin-console-font);
    font-size: clamp(21px, 2vw, 31px) !important;
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: .5px;
    text-wrap: balance;
    text-shadow: 0 0 12px rgba(40,231,189,.16);
}

.admin-console-terminal-note small {
    margin-top: 16px;
    color: var(--admin-console-muted);
    font-size: 11px !important;
    letter-spacing: 1.2px;
}

.admin-console-stat-grid {
    gap: 12px;
    margin-bottom: 14px;
}

.admin-console-stat-card {
    min-height: 132px;
    padding: 20px;
    border-color: rgba(40,231,189,.13);
    background: linear-gradient(145deg, rgba(5,20,17,.94), rgba(2,10,9,.98));
}

    .admin-console-stat-card .admin-stat-title {
        font-size: 11px;
        letter-spacing: 1.6px;
    }

    .admin-console-stat-card .admin-stat-number {
        font-size: 34px;
    }

    .admin-console-stat-card .admin-stat-meta {
        font-size: 9px;
        letter-spacing: .9px;
    }

.admin-console-main-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: 14px;
}

.admin-console-panel {
    padding: 24px;
    border-color: rgba(40,231,189,.13);
}

.admin-panel-large,
.admin-panel-growth {
    min-height: 400px;
}

.admin-console-panel .admin-panel-header h2 {
    font-size: 21px;
    letter-spacing: 1.2px;
}

.admin-console-panel .admin-panel-header p {
    font-size: 11px;
    line-height: 1.65;
}

.admin-panel-total span {
    font-size: 10px;
}

.admin-panel-total strong {
    font-size: 29px;
}

.admin-bar-chart {
    gap: 18px;
}

.admin-bar-label span,
.admin-category-label span {
    font-size: 11px;
}

.admin-bar-label strong,
.admin-category-label strong {
    font-size: 11px;
}

.admin-bar-track,
.admin-category-track {
    height: 9px;
}

/* Cleaner time-series chart. The data remains exactly what the DB returns. */
.admin-panel-growth {
    overflow: visible;
}

.admin-growth-chart {
    min-height: 285px;
    gap: 12px;
}

.admin-growth-y-axis {
    width: 36px;
    min-width: 36px;
    padding: 4px 0 34px;
    color: var(--admin-console-soft);
    font-size: 10px;
}

.admin-growth-graph {
    height: 255px;
    border-bottom-color: rgba(40,231,189,.2);
}

.admin-growth-grid-line {
    background: rgba(40,231,189,.075);
}

.admin-growth-svg {
    height: 255px;
}

.growth-line {
    stroke-width: 3;
    stroke-dasharray: none !important;
    stroke-dashoffset: 0 !important;
    animation: none;
}

.growth-projects {
    stroke: #2ce8c0;
    filter: drop-shadow(0 0 5px rgba(44,232,192,.58));
}

.growth-writeups {
    stroke: #5dc8ff;
    filter: drop-shadow(0 0 5px rgba(93,200,255,.5));
}

.growth-point {
    opacity: 1;
    animation: none;
}

.admin-growth-x-axis {
    bottom: -30px;
    color: var(--admin-console-soft);
    font-size: 10px;
}

.admin-growth-legend {
    margin-top: 31px;
    gap: 24px;
    color: var(--admin-console-soft);
    font-size: 10px;
}

    .admin-growth-legend i {
        width: 8px;
        height: 8px;
    }

/* Category switcher: two explicit actions are more reliable than a
   select for an interactive Blazor dashboard and make the current
   dataset obvious. */
.admin-category-selector {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.admin-category-view-label {
    margin-right: 4px;
    color: var(--admin-console-muted);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
}

.admin-category-tab {
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid rgba(40,231,189,.16);
    border-radius: 0;
    background: rgba(40,231,189,.025);
    color: var(--admin-console-muted);
    font-family: var(--admin-console-font);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

    .admin-category-tab:hover,
    .admin-category-tab:focus-visible {
        border-color: rgba(40,231,189,.4);
        color: var(--admin-console-bright);
        outline: none;
    }

    .admin-category-tab.active {
        border-color: var(--admin-console-primary);
        background: rgba(40,231,189,.09);
        color: var(--admin-console-bright);
        box-shadow: 0 0 15px rgba(40,231,189,.08);
    }

.admin-panel-category {
    min-height: 330px;
}

.admin-category-chart {
    gap: 17px;
}

.admin-activity-panel,
.admin-quick-panel {
    margin-top: 14px;
}

.admin-activity-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.admin-activity-card {
    min-height: 76px;
    padding: 13px;
    border-color: rgba(40,231,189,.1);
}

.admin-activity-content strong {
    font-size: 12px;
}

.admin-activity-content small {
    font-size: 9px;
}

.admin-quick-grid {
    gap: 10px;
}

.admin-action-text strong {
    font-size: 10px;
}

.admin-action-text small {
    font-size: 9px;
}

@media (max-width: 1100px) {
    .admin-console-intro {
        grid-template-columns: minmax(0, 1fr) minmax(330px, .7fr);
        gap: 22px;
    }

        .admin-console-intro h1 {
            font-size: clamp(38px, 5vw, 54px);
        }

    .admin-console-terminal-note {
        min-height: 135px;
        padding: 22px;
    }

    .admin-console-quote-text {
        font-size: 22px !important;
    }
}

@media (max-width: 760px) {
    .admin-console-intro {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: 20px;
    }

    .admin-console-terminal-note {
        min-height: 120px;
    }

    .admin-console-quote-text {
        font-size: 20px !important;
    }

    .admin-console-main-grid {
        grid-template-columns: 1fr;
    }

    .admin-category-selector {
        justify-content: flex-start;
        width: 100%;
        margin-top: 12px;
    }

    .admin-category-tab {
        flex: 1 1 130px;
    }

    .admin-activity-grid,
    .admin-quick-grid {
        grid-template-columns: 1fr;
    }

    .admin-growth-graph,
    .admin-growth-svg {
        height: 215px;
    }

    .admin-growth-chart {
        min-height: 245px;
    }
}

@media (max-width: 480px) {
    .admin-console-panel {
        padding: 18px;
    }

    .admin-console-intro h1 {
        font-size: 33px;
        letter-spacing: 1.5px;
    }

    .admin-console-intro p {
        font-size: 11px;
    }

    .admin-console-quote-text {
        font-size: 18px !important;
    }

    .admin-console-stat-card .admin-stat-number {
        font-size: 29px;
    }

    .admin-panel-growth .admin-panel-header h2,
    .admin-console-panel .admin-panel-header h2 {
        font-size: 17px;
    }

    .admin-growth-y-axis {
        width: 29px;
        min-width: 29px;
        font-size: 8px;
    }

    .admin-growth-x-axis,
    .admin-growth-legend {
        font-size: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-category-tab,
    .admin-console-stat-card,
    .admin-activity-card {
        transition: none !important;
    }
}

/* =========================================================
   DAILY PROGRESS HUD
   The existing radar/scanning animation stays unchanged.
   The HUD now uses two equal halves: radar on the left and
   real database progress by day on the right.
   ========================================================= */
.admin-satellite-hud {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch;
    gap: 18px;
    min-height: 360px;
    padding: 18px;
}

.admin-satellite-radar-panel {
    position: relative;
    min-width: 0;
    min-height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(40,231,189,.10);
    background: rgba(1,9,8,.30);
}

    .admin-satellite-radar-panel::before {
        content: "SATELLITE SCANNING // LIVE";
        position: absolute;
        top: 14px;
        left: 16px;
        z-index: 3;
        color: var(--admin-console-primary);
        font-family: var(--admin-console-font);
        font-size: 9px;
        font-weight: 700;
        letter-spacing: 1.4px;
    }

    .admin-satellite-radar-panel::after {
        content: "REAL-TIME VISUALIZATION";
        position: absolute;
        right: 16px;
        bottom: 14px;
        z-index: 3;
        color: var(--admin-console-muted);
        font-family: var(--admin-console-font);
        font-size: 8px;
        letter-spacing: 1px;
    }

    .admin-satellite-radar-panel .admin-satellite-radar {
        width: min(86%, 350px);
        max-width: 350px;
    }

.admin-daily-progress {
    min-width: 0;
    min-height: 320px;
    padding: 18px;
    border: 1px solid var(--admin-console-border-soft);
    background: rgba(2,12,10,.58);
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}

.admin-daily-progress-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
}

    .admin-daily-progress-header .admin-satellite-label {
        margin-bottom: 5px;
    }

    .admin-daily-progress-header h2 {
        margin: 0;
        color: var(--admin-console-text);
        font-family: var(--admin-console-font);
        font-size: 20px;
        letter-spacing: 1px;
    }

    .admin-daily-progress-header p {
        margin: 6px 0 0;
        color: var(--admin-console-muted);
        font-family: var(--admin-console-font);
        font-size: 10px;
        line-height: 1.5;
    }

.admin-daily-live {
    flex: 0 0 auto;
    padding: 5px 7px;
    border: 1px solid rgba(40,231,189,.16);
    color: var(--admin-console-primary);
    font-family: var(--admin-console-font);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1px;
}

.admin-daily-today {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.admin-daily-metric {
    min-width: 0;
    padding: 12px;
    border: 1px solid rgba(40,231,189,.12);
    background: rgba(40,231,189,.025);
}

    .admin-daily-metric > span {
        display: block;
        color: var(--admin-console-muted);
        font-family: var(--admin-console-font);
        font-size: 8px;
        letter-spacing: 1px;
    }

    .admin-daily-metric strong {
        display: block;
        margin-top: 4px;
        color: var(--admin-console-bright);
        font-family: var(--admin-console-font);
        font-size: 27px;
        line-height: 1;
    }

    .admin-daily-metric small {
        display: block;
        margin-top: 5px;
        color: var(--admin-console-soft);
        font-family: var(--admin-console-font);
        font-size: 8px;
        letter-spacing: .8px;
    }

.admin-daily-metric-writeups strong {
    color: #8bd7ff;
}

.admin-daily-chart {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.admin-daily-row {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
    padding: 7px 0;
    border-bottom: 1px solid rgba(40,231,189,.055);
}

    .admin-daily-row:last-child {
        border-bottom: 0;
    }

.admin-daily-date {
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: var(--admin-console-soft);
    font-family: var(--admin-console-font);
    font-size: 9px;
}

    .admin-daily-date b {
        color: var(--admin-console-primary);
        font-size: 7px;
        letter-spacing: .8px;
    }

.admin-daily-bars {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.admin-daily-bar-line {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr) 20px;
    gap: 6px;
    align-items: center;
    min-width: 0;
}

.admin-daily-bar-name {
    color: var(--admin-console-muted);
    font-family: var(--admin-console-font);
    font-size: 7px;
    letter-spacing: .6px;
}

.admin-daily-track {
    height: 5px;
    min-width: 0;
    overflow: hidden;
    background: rgba(40,231,189,.06);
}

.admin-daily-fill {
    display: block;
    height: 100%;
    min-width: 0;
    transition: width .5s ease;
}

.admin-daily-project-fill {
    background: linear-gradient(90deg, rgba(40,231,189,.35), var(--admin-console-primary));
    box-shadow: 0 0 8px rgba(40,231,189,.35);
}

.admin-daily-writeup-fill {
    background: linear-gradient(90deg, rgba(93,200,255,.35), #5dc8ff);
    box-shadow: 0 0 8px rgba(93,200,255,.3);
}

.admin-daily-bar-line strong {
    color: var(--admin-console-soft);
    font-family: var(--admin-console-font);
    font-size: 8px;
    text-align: right;
}

@media (max-width: 760px) {
    .admin-satellite-hud {
        grid-template-columns: 1fr !important;
        min-height: 0;
    }

    .admin-satellite-radar-panel {
        min-height: 310px;
    }

        .admin-satellite-radar-panel .admin-satellite-radar {
            width: min(82vw, 330px);
        }

    .admin-daily-progress {
        min-height: 0;
    }
}

@media (max-width: 480px) {
    .admin-satellite-hud {
        padding: 12px;
        gap: 12px;
    }

    .admin-satellite-radar-panel {
        min-height: 275px;
    }

    .admin-daily-progress {
        padding: 13px;
    }

    .admin-daily-progress-header h2 {
        font-size: 17px;
    }

    .admin-daily-progress-header p {
        font-size: 9px;
    }

    .admin-daily-today {
        gap: 7px;
    }

    .admin-daily-metric strong {
        font-size: 23px;
    }

    .admin-daily-row {
        grid-template-columns: 55px minmax(0, 1fr);
        gap: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-daily-fill {
        transition: none;
    }
}

/* =========================================================
   FINAL DASHBOARD POLISH
   - compact first viewport
   - single-line system title
   - medium quote with 5-second rotation
   - larger activity chart using the otherwise empty grid row
   - radar remains unchanged visually
   ========================================================= */

.admin-console-intro {
    min-height: 142px;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    align-items: center;
    gap: 24px;
    padding: 16px 4px 18px;
}

    .admin-console-intro h1 {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: clip;
        font-size: clamp(38px, 4.35vw, 60px);
        line-height: 1;
        letter-spacing: 2.5px;
    }

    .admin-console-intro p {
        max-width: 760px;
        margin-top: 12px;
        font-size: 12.5px;
        line-height: 1.65;
    }

.admin-console-terminal-note {
    min-height: 118px;
    padding: 20px 24px;
    justify-content: center;
}

.admin-console-quote-text {
    max-width: 100%;
    font-size: clamp(17px, 1.55vw, 24px) !important;
    line-height: 1.4;
    font-weight: 700;
}

.admin-console-terminal-note small {
    margin-top: 10px;
    font-size: 9px !important;
}

/* Make the existing radar/progress HUD appear earlier in the viewport. */
.admin-satellite-hud {
    min-height: 310px;
    margin-top: 0;
    padding: 14px;
    gap: 14px;
}

.admin-satellite-radar-panel {
    min-height: 282px;
}

    .admin-satellite-radar-panel .admin-satellite-radar {
        width: min(82%, 330px);
    }

.admin-daily-progress {
    min-height: 282px;
    padding: 15px;
}

.admin-daily-progress-header {
    margin-bottom: 11px;
}

.admin-daily-today {
    margin-bottom: 11px;
}

/* The growth chart uses the vertical space that was previously empty. */
@media (min-width: 761px) {
    .admin-panel-growth {
        grid-row: span 2;
        min-height: 650px;
    }

        .admin-panel-growth .admin-growth-chart {
            min-height: 505px;
            height: 505px;
        }

        .admin-panel-growth .admin-growth-graph {
            height: 475px;
            min-height: 475px;
        }

        .admin-panel-growth .admin-growth-svg {
            height: 475px;
        }

        .admin-panel-growth .admin-growth-y-axis {
            padding-bottom: 31px;
            font-size: 10px;
        }

        .admin-panel-growth .admin-growth-x-axis {
            bottom: -25px;
            font-size: 10px;
        }

        .admin-panel-growth .admin-growth-legend {
            margin-top: 30px;
            font-size: 10px;
        }
}

@media (max-width: 1100px) and (min-width: 761px) {
    .admin-console-intro {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr);
        gap: 18px;
    }

        .admin-console-intro h1 {
            font-size: clamp(34px, 4.5vw, 50px);
        }

    .admin-console-quote-text {
        font-size: 18px !important;
    }
}

@media (max-width: 760px) {
    .admin-console-intro {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 16px 2px 18px;
    }

        .admin-console-intro h1 {
            font-size: 32px;
            letter-spacing: 1.5px;
        }

        .admin-console-intro p {
            font-size: 11px;
        }

    .admin-console-terminal-note {
        min-height: 100px;
    }

    .admin-console-quote-text {
        font-size: 17px !important;
    }

    .admin-panel-growth {
        grid-row: auto;
        min-height: 390px;
    }

        .admin-panel-growth .admin-growth-chart {
            min-height: 245px;
            height: auto;
        }

        .admin-panel-growth .admin-growth-graph,
        .admin-panel-growth .admin-growth-svg {
            height: 215px;
            min-height: 215px;
        }
}

@media (max-width: 480px) {
    .admin-console-intro h1 {
        font-size: 28px;
    }

    .admin-console-quote-text {
        font-size: 16px !important;
    }

    .admin-satellite-hud {
        min-height: 0;
    }
}


/* =========================================================
   FINAL VIEWPORT POLISH
   Keeps the existing dashboard design and real-data HUD,
   but brings the satellite/radar into the first viewport.
   ========================================================= */

/* Keep the SYSTEM OVERVIEW title static. */
.admin-console-intro h1 {
    animation: none !important;
}

/* Compact the intro so the radar is visible without scrolling. */
.admin-console-intro {
    min-height: 112px !important;
    padding: 10px 4px 14px !important;
    margin: 14px 0 14px !important;
    gap: 22px !important;
}

    .admin-console-intro h1 {
        white-space: nowrap !important;
        font-size: clamp(38px, 4vw, 58px) !important;
        line-height: 1 !important;
    }

    .admin-console-intro p {
        margin-top: 9px !important;
        max-width: 760px !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

/* One clean quote. No quotation marks. */
.admin-console-quote-mark {
    display: none !important;
}

.admin-console-terminal-note {
    min-height: 104px !important;
    padding: 17px 22px !important;
}

.admin-console-quote-text {
    font-size: clamp(17px, 1.45vw, 22px) !important;
    line-height: 1.4 !important;
}

.admin-console-terminal-note small {
    margin-top: 9px !important;
    font-size: 9px !important;
}

/* Make the satellite/radiation panel immediately visible and prominent. */
.admin-satellite-hud {
    min-height: 330px !important;
    padding: 14px !important;
    gap: 14px !important;
}

.admin-satellite-radar-panel {
    min-height: 300px !important;
}

    .admin-satellite-radar-panel .admin-satellite-radar {
        width: min(92%, 370px) !important;
        max-width: 370px !important;
    }

.admin-daily-progress {
    min-height: 300px !important;
    padding: 15px !important;
}

/* Avoid wasting vertical space inside the daily data panel. */
.admin-daily-progress-header {
    margin-bottom: 11px !important;
}

.admin-daily-today {
    margin-bottom: 10px !important;
}

.admin-daily-chart {
    gap: 5px !important;
}

.admin-daily-row {
    padding: 5px 0 !important;
}

@media (max-width: 1100px) and (min-width: 761px) {
    .admin-console-intro {
        grid-template-columns: minmax(0, 1fr) minmax(290px, .8fr) !important;
    }

        .admin-console-intro h1 {
            font-size: clamp(34px, 4vw, 50px) !important;
        }

    .admin-console-quote-text {
        font-size: 17px !important;
    }
}

@media (max-width: 760px) {
    .admin-console-intro {
        min-height: 0 !important;
        padding: 10px 2px 14px !important;
        margin: 10px 0 12px !important;
    }

        .admin-console-intro h1 {
            font-size: 32px !important;
        }

    .admin-console-terminal-note {
        min-height: 92px !important;
    }

    .admin-console-quote-text {
        font-size: 17px !important;
    }

    .admin-satellite-hud {
        min-height: 0 !important;
        padding: 10px !important;
    }

    .admin-satellite-radar-panel {
        min-height: 300px !important;
    }
}

/* =========================================================
   FINAL DASHBOARD POLISH
   Keeps the existing architecture and radar artwork.
   ========================================================= */

/* One useful search field in the command header. */
.admin-dashboard-search {
    min-width: 0;
    cursor: text;
}

.admin-dashboard-search-input {
    width: 100%;
    min-width: 0;
    height: 34px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--admin-console-text);
    font-family: var(--admin-console-font);
    font-size: 10px;
    letter-spacing: .8px;
    text-transform: uppercase;
}

    .admin-dashboard-search-input::placeholder {
        color: var(--admin-console-muted);
        opacity: 1;
    }

    .admin-dashboard-search-input:focus {
        color: var(--admin-console-bright);
    }

/* Main heading: subtle entrance animation, no blinking cursor. */
.admin-console-intro h1 {
    white-space: nowrap;
    animation: adminHeadingSlideIn .75s cubic-bezier(.22,1,.36,1) both !important;
}

@keyframes adminHeadingSlideIn {
    from {
        opacity: 0;
        transform: translateX(-28px);
        filter: blur(2px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
        filter: none;
    }
}

/* The quote changes as a real Blazor component state update. */
.admin-console-quote-text {
    font-size: clamp(19px, 1.75vw, 28px) !important;
    line-height: 1.3;
    min-height: 2.6em;
    display: flex;
    align-items: center;
    animation: adminQuoteIn .45s ease both;
}

@keyframes adminQuoteIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Compact the first viewport so the radar is visible without scrolling. */
.admin-console-intro {
    min-height: 142px !important;
    margin: 16px 0 16px !important;
    padding: 8px 4px 10px !important;
    gap: 26px !important;
    align-items: center !important;
}

    .admin-console-intro p {
        max-width: 760px;
        margin-top: 12px !important;
        line-height: 1.65 !important;
    }

.admin-console-terminal-note {
    min-height: 112px !important;
    padding: 20px 24px !important;
}

/* Reduce only the radar footprint, not the scanning artwork itself. */
.admin-satellite-hud {
    min-height: 292px !important;
    padding: 14px !important;
    gap: 14px !important;
}

.admin-satellite-radar-panel {
    min-height: 262px !important;
}

    .admin-satellite-radar-panel .admin-satellite-radar {
        width: min(72%, 275px) !important;
        max-width: 275px !important;
    }

.admin-daily-progress {
    min-height: 262px !important;
    padding: 15px !important;
}

.admin-daily-progress-header {
    margin-bottom: 11px !important;
}

.admin-daily-today {
    margin-bottom: 10px !important;
}

.admin-daily-chart {
    gap: 4px !important;
}

.admin-daily-row {
    padding: 4px 0 !important;
}

@media (max-width: 1000px) {
    .admin-console-intro {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr) !important;
    }

        .admin-console-intro h1 {
            font-size: clamp(32px, 4.5vw, 48px) !important;
        }
}

@media (max-width: 760px) {
    .admin-console-intro {
        min-height: 0 !important;
        margin: 16px 0 !important;
        padding: 0 !important;
    }

        .admin-console-intro h1 {
            white-space: normal;
        }

    .admin-console-terminal-note {
        min-height: 100px !important;
    }

    .admin-satellite-hud {
        min-height: 0 !important;
    }

    .admin-satellite-radar-panel {
        min-height: 265px !important;
    }

        .admin-satellite-radar-panel .admin-satellite-radar {
            width: min(70vw, 270px) !important;
        }
}

@media (prefers-reduced-motion: reduce) {
    .admin-console-intro h1,
    .admin-console-quote-text {
        animation: none !important;
    }
}

/* Keep the dashboard search available on medium screens. */
@media (max-width: 1026px) and (min-width: 761px) {
    .admin-console-header {
        grid-template-columns: minmax(190px, .8fr) minmax(220px, 1fr) auto !important;
    }

    .admin-command-box.admin-dashboard-search {
        display: flex !important;
    }
}

@media (max-width: 760px) {
    .admin-console-header {
        grid-template-columns: 1fr auto !important;
    }

    .admin-command-box.admin-dashboard-search {
        display: flex !important;
        grid-column: 1 / -1;
        order: 3;
    }
}

/* =========================================================
   RADAR + RECENT ACTIVITY RELAYOUT
   Recent Activity is real database data and now lives under
   the radar so the left side uses its available vertical space.
   ========================================================= */

@media (min-width: 761px) {
    .admin-satellite-hud {
        height: auto !important;
        min-height: 0 !important;
        align-items: stretch !important;
    }

    .admin-satellite-radar-panel {
        height: auto !important;
        min-height: 0 !important;
        align-self: stretch !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding: 14px !important;
    }

        .admin-satellite-radar-panel .admin-satellite-radar {
            flex: 0 0 330px;
            width: min(92%, 330px) !important;
            max-width: 330px !important;
            margin: 0 auto;
        }

    .admin-radar-activity {
        flex: 1 1 auto;
        min-height: 0;
        width: 100%;
        margin-top: 10px;
        padding-top: 12px;
        border-top: 1px solid var(--admin-console-border-soft);
        display: flex;
        flex-direction: column;
    }

        .admin-radar-activity .admin-panel-header {
            margin-bottom: 9px;
        }

        .admin-radar-activity .admin-panel-label {
            margin-bottom: 4px;
        }

        .admin-radar-activity .admin-panel-header h2 {
            font-size: 13px;
        }

        .admin-radar-activity .admin-panel-header p {
            margin-top: 3px;
            font-size: 7px;
        }

        .admin-radar-activity .admin-live-indicator {
            font-size: 7px;
        }

        .admin-radar-activity .admin-activity-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 6px;
            min-height: 0;
        }

        .admin-radar-activity .admin-activity-card {
            padding: 8px;
            gap: 8px;
        }

        .admin-radar-activity .admin-activity-icon {
            width: 28px;
            height: 28px;
            flex-basis: 28px;
            font-size: 12px;
        }

        .admin-radar-activity .admin-activity-type {
            font-size: 6.5px;
        }

        .admin-radar-activity .admin-activity-content {
            gap: 2px;
        }

            .admin-radar-activity .admin-activity-content strong {
                font-size: 8px;
                line-height: 1.3;
            }

            .admin-radar-activity .admin-activity-content small {
                font-size: 6.5px;
            }

    .admin-daily-progress {
        height: auto !important;
        min-height: 0 !important;
        align-self: stretch !important;
        overflow: visible !important;
        padding: 15px !important;
    }

    .admin-daily-chart {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .admin-daily-row {
        min-height: 34px;
    }
}

@media (max-width: 760px) {
    .admin-satellite-hud {
        height: auto !important;
        min-height: 0 !important;
    }

    .admin-satellite-radar-panel {
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        padding: 12px !important;
    }

        .admin-satellite-radar-panel .admin-satellite-radar {
            flex: 0 0 auto;
            width: min(82vw, 285px) !important;
            max-width: 285px !important;
            margin: 0 auto;
        }

    .admin-radar-activity {
        width: 100%;
        margin-top: 10px;
        padding-top: 12px;
        border-top: 1px solid var(--admin-console-border-soft);
    }

        .admin-radar-activity .admin-activity-grid {
            grid-template-columns: 1fr;
            gap: 7px;
        }

        .admin-radar-activity .admin-activity-card {
            padding: 9px;
        }

    .admin-daily-progress {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .admin-daily-chart {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

@media (max-width: 480px) {
    .admin-satellite-radar-panel .admin-satellite-radar {
        width: min(78vw, 255px) !important;
        max-width: 255px !important;
    }
}

/* =========================================================
   FINAL SMALL DASHBOARD CORRECTION
   Recent Activity: slightly larger and easier to read.
   Daily Progress: keep the card height, but give each
   project/writeup record a clear rectangular row.
   ========================================================= */

@media (min-width: 761px) {
    .admin-radar-activity .admin-panel-header h2 {
        font-size: 15px !important;
        letter-spacing: 1px;
    }

    .admin-radar-activity .admin-panel-header p {
        font-size: 8px !important;
        line-height: 1.5;
    }

    .admin-radar-activity .admin-activity-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .admin-radar-activity .admin-activity-card {
        min-height: 62px !important;
        padding: 10px 11px !important;
        gap: 10px !important;
    }

    .admin-radar-activity .admin-activity-icon {
        width: 32px !important;
        height: 32px !important;
        flex-basis: 32px !important;
        font-size: 13px !important;
    }

    .admin-radar-activity .admin-activity-type {
        font-size: 7px !important;
        letter-spacing: 1px;
    }

    .admin-radar-activity .admin-activity-content {
        gap: 3px !important;
    }

        .admin-radar-activity .admin-activity-content strong {
            font-size: 9px !important;
            line-height: 1.45 !important;
        }

        .admin-radar-activity .admin-activity-content small {
            font-size: 7px !important;
        }

    /* Keep the Daily Progress overall height, but make every
       project/writeup entry a readable rectangular row. */
    .admin-daily-chart {
        gap: 6px !important;
    }

    .admin-daily-row {
        min-height: 38px !important;
        padding: 5px 8px !important;
        border: 1px solid rgba(40, 231, 189, 0.055);
        background: rgba(40, 231, 189, 0.012);
        border-radius: 2px;
        box-sizing: border-box;
    }

        .admin-daily-row + .admin-daily-row {
            margin-top: 1px;
        }

        .admin-daily-row > * {
            min-width: 0;
        }

    .admin-daily-label,
    .admin-daily-date {
        line-height: 1.3;
    }

    .admin-daily-bar-line {
        min-height: 24px;
        align-items: center;
    }

    .admin-daily-track {
        height: 7px !important;
    }
}

@media (max-width: 760px) {
    .admin-radar-activity .admin-panel-header h2 {
        font-size: 15px !important;
    }

    .admin-radar-activity .admin-panel-header p {
        font-size: 8px !important;
    }

    .admin-radar-activity .admin-activity-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .admin-radar-activity .admin-activity-card {
        min-height: 58px !important;
        padding: 10px !important;
    }

    .admin-radar-activity .admin-activity-icon {
        width: 31px !important;
        height: 31px !important;
        flex-basis: 31px !important;
    }

    .admin-radar-activity .admin-activity-content strong {
        font-size: 9px !important;
        line-height: 1.4 !important;
    }

    .admin-daily-chart {
        gap: 6px !important;
    }

    .admin-daily-row {
        min-height: 38px !important;
        padding: 5px 7px !important;
        border: 1px solid rgba(40, 231, 189, 0.055);
        background: rgba(40, 231, 189, 0.012);
        border-radius: 2px;
        box-sizing: border-box;
    }

    .admin-daily-bar-line {
        min-height: 24px;
        align-items: center;
    }

    .admin-daily-track {
        height: 7px !important;
    }
}


/* =========================================================
   FINAL VISUAL FIX - READABILITY
   ========================================================= */

@media (min-width: 761px) {

    /* RECENT ACTIVITY
       Make the cards visibly larger and easier to read. */
    .admin-radar-activity {
        padding-top: 14px !important;
    }

        .admin-radar-activity .admin-panel-header {
            margin-bottom: 12px !important;
        }

            .admin-radar-activity .admin-panel-header h2 {
                font-size: 17px !important;
                line-height: 1.25 !important;
                letter-spacing: 1px !important;
            }

            .admin-radar-activity .admin-panel-header p {
                font-size: 9px !important;
                line-height: 1.5 !important;
            }

        .admin-radar-activity .admin-activity-grid {
            gap: 9px !important;
        }

        .admin-radar-activity .admin-activity-card {
            min-height: 76px !important;
            height: 76px !important;
            box-sizing: border-box !important;
            padding: 12px !important;
            gap: 11px !important;
            border: 1px solid rgba(40, 231, 189, 0.14) !important;
            background: rgba(2, 18, 15, 0.42) !important;
        }

        .admin-radar-activity .admin-activity-icon {
            width: 36px !important;
            height: 36px !important;
            flex: 0 0 36px !important;
            font-size: 14px !important;
        }

        .admin-radar-activity .admin-activity-content {
            gap: 4px !important;
        }

        .admin-radar-activity .admin-activity-type {
            font-size: 8px !important;
            line-height: 1.2 !important;
            letter-spacing: 1px !important;
        }

        .admin-radar-activity .admin-activity-content strong {
            font-size: 11px !important;
            line-height: 1.35 !important;
        }

        .admin-radar-activity .admin-activity-content small {
            font-size: 8px !important;
            line-height: 1.2 !important;
        }

    /* DAILY PROJECTS / WRITEUPS
       Turn every date block into a clearly visible rectangle.
       The overall Daily Progress card height is not changed. */
    .admin-daily-chart {
        gap: 7px !important;
    }

    .admin-daily-row {
        min-height: 46px !important;
        padding: 7px 9px !important;
        box-sizing: border-box !important;
        border: 1px solid rgba(40, 231, 189, 0.12) !important;
        border-bottom: 1px solid rgba(40, 231, 189, 0.12) !important;
        background: rgba(2, 18, 15, 0.34) !important;
        border-radius: 2px !important;
    }

        .admin-daily-row:last-child {
            border-bottom: 1px solid rgba(40, 231, 189, 0.12) !important;
        }

    .admin-daily-date {
        font-size: 10px !important;
        line-height: 1.3 !important;
    }

        .admin-daily-date b {
            font-size: 8px !important;
        }

    .admin-daily-bars {
        gap: 6px !important;
    }

    .admin-daily-bar-line {
        min-height: 15px !important;
        grid-template-columns: 58px minmax(0, 1fr) 22px !important;
        gap: 7px !important;
    }

    .admin-daily-bar-name {
        font-size: 8px !important;
        letter-spacing: .7px !important;
    }

    .admin-daily-track {
        height: 7px !important;
    }

    .admin-daily-bar-line strong {
        font-size: 9px !important;
    }
}

@media (max-width: 760px) {

    .admin-radar-activity .admin-panel-header h2 {
        font-size: 16px !important;
    }

    .admin-radar-activity .admin-panel-header p {
        font-size: 8px !important;
    }

    .admin-radar-activity .admin-activity-grid {
        gap: 8px !important;
    }

    .admin-radar-activity .admin-activity-card {
        min-height: 70px !important;
        height: auto !important;
        padding: 11px !important;
        border: 1px solid rgba(40, 231, 189, 0.14) !important;
        background: rgba(2, 18, 15, 0.42) !important;
    }

    .admin-radar-activity .admin-activity-content strong {
        font-size: 10px !important;
        line-height: 1.4 !important;
    }

    .admin-daily-chart {
        gap: 7px !important;
    }

    .admin-daily-row {
        min-height: 44px !important;
        padding: 7px !important;
        border: 1px solid rgba(40, 231, 189, 0.12) !important;
        border-bottom: 1px solid rgba(40, 231, 189, 0.12) !important;
        background: rgba(2, 18, 15, 0.34) !important;
        border-radius: 2px !important;
    }

    .admin-daily-bar-line {
        min-height: 15px !important;
    }
}


/* =========================================================
   DAILY RECORDS + SCALABLE RECENT ACTIVITY
   Uses the previously empty side of the dashboard for actual
   database-backed project/writeup records.
   ========================================================= */

@media (min-width: 761px) {

    /* Daily Progress gets the full HUD width. */
    .admin-daily-progress {
        grid-column: 1 / -1 !important;
        width: 100%;
        min-width: 0;
        min-height: 0 !important;
        height: auto !important;
        padding: 18px !important;
        overflow: visible !important;
    }

    .admin-daily-records {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .admin-daily-record-row {
        display: grid;
        grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1fr);
        gap: 10px;
        align-items: stretch;
        min-width: 0;
    }

    .admin-daily-record-date {
        min-width: 0;
        padding: 10px 8px;
        border: 1px solid rgba(40,231,189,.10);
        background: rgba(40,231,189,.018);
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        font-family: var(--admin-console-font);
        color: var(--admin-console-text);
        font-size: 9px;
        line-height: 1.3;
    }

        .admin-daily-record-date b {
            color: var(--admin-console-primary);
            font-size: 7px;
            letter-spacing: 1px;
        }

    .admin-daily-record-card {
        min-width: 0;
        min-height: 76px;
        padding: 10px 12px;
        border: 1px solid rgba(40,231,189,.12);
        background: rgba(2,18,15,.40);
        display: flex;
        flex-direction: column;
    }

    .admin-daily-project-card {
        border-color: rgba(40,231,189,.14);
    }

    .admin-daily-writeup-card {
        border-color: rgba(109,194,255,.14);
    }

    .admin-daily-record-card-header {
        display: grid;
        grid-template-columns: 22px minmax(0, 1fr) auto;
        align-items: center;
        gap: 7px;
        padding-bottom: 7px;
        border-bottom: 1px solid rgba(40,231,189,.07);
        color: var(--admin-console-muted);
        font-family: var(--admin-console-font);
        font-size: 7px;
        font-weight: 700;
        letter-spacing: 1px;
    }

        .admin-daily-record-card-header strong {
            color: var(--admin-console-text);
            font-size: 9px;
        }

    .admin-daily-record-icon {
        color: var(--admin-console-primary);
        font-size: 13px;
    }

    .admin-daily-writeup-card .admin-daily-record-icon {
        color: #78cfff;
    }

    .admin-daily-record-list {
        display: flex;
        flex-direction: column;
        gap: 4px;
        margin-top: 7px;
        max-height: 92px;
        overflow-y: auto;
        scrollbar-width: thin;
    }

    .admin-daily-record-item {
        min-width: 0;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 10px;
        padding: 4px 5px;
        border: 1px solid rgba(40,231,189,.045);
        background: rgba(40,231,189,.012);
        color: var(--admin-console-text);
        text-decoration: none;
        font-family: var(--admin-console-font);
        font-size: 8px;
        line-height: 1.35;
        transition: border-color .15s ease, background .15s ease;
    }

        .admin-daily-record-item:hover {
            border-color: rgba(40,231,189,.18);
            background: rgba(40,231,189,.035);
        }

        .admin-daily-record-item span {
            min-width: 0;
            overflow-wrap: anywhere;
        }

        .admin-daily-record-item small {
            flex: 0 0 auto;
            color: var(--admin-console-muted);
            font-size: 6.5px;
            white-space: nowrap;
        }

    .admin-daily-record-empty {
        margin-top: 9px;
        color: var(--admin-console-muted);
        font-family: var(--admin-console-font);
        font-size: 7px;
    }

    /* Recent Activity is bounded so 10, 20, or more records
       can never stretch the dashboard indefinitely. */
    .admin-radar-activity .admin-activity-grid {
        max-height: 285px;
        overflow-y: auto;
        padding-right: 4px;
        scrollbar-width: thin;
    }

    .admin-radar-activity .admin-activity-card {
        min-height: 62px;
        box-sizing: border-box;
    }
}

@media (max-width: 760px) {

    .admin-daily-progress {
        grid-column: 1 / -1 !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 14px !important;
    }

    .admin-daily-records {
        display: flex;
        flex-direction: column;
        gap: 9px;
    }

    .admin-daily-record-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 7px;
    }

    .admin-daily-record-date {
        padding: 8px 9px;
        border: 1px solid rgba(40,231,189,.10);
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        font-size: 9px;
    }

    .admin-daily-record-card {
        min-height: 72px;
        padding: 9px 10px;
    }

    .admin-daily-record-list {
        max-height: 130px;
    }

    .admin-radar-activity .admin-activity-grid {
        max-height: 360px;
        overflow-y: auto;
        padding-right: 3px;
    }
}


/* =========================================================
   DAILY PROGRESS - 7 DAY READABILITY FIX
   Keeps the existing dashboard design but gives the daily
   records enough space and readable typography.
   ========================================================= */

@media (min-width: 761px) {
    .admin-daily-progress {
        padding: 22px !important;
    }

    .admin-daily-progress-header {
        margin-bottom: 18px !important;
    }

        .admin-daily-progress-header h2 {
            font-size: 21px !important;
            line-height: 1.25 !important;
        }

        .admin-daily-progress-header p {
            font-size: 11px !important;
            line-height: 1.55 !important;
        }

    .admin-daily-live {
        font-size: 9px !important;
        padding: 6px 9px !important;
    }

    .admin-daily-records {
        gap: 12px !important;
    }

    .admin-daily-record-row {
        grid-template-columns: 90px minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 12px !important;
        min-height: 94px;
    }

    .admin-daily-record-date {
        min-height: 94px;
        padding: 12px 10px !important;
        justify-content: center !important;
        font-size: 11px !important;
        line-height: 1.4 !important;
        text-align: center;
    }

        .admin-daily-record-date b {
            font-size: 8px !important;
            letter-spacing: 1.1px !important;
        }

    .admin-daily-record-card {
        min-height: 94px !important;
        padding: 13px 14px !important;
    }

    .admin-daily-record-card-header {
        grid-template-columns: 26px minmax(0, 1fr) auto !important;
        gap: 9px !important;
        padding-bottom: 9px !important;
        font-size: 10px !important;
        letter-spacing: 1.1px !important;
    }

        .admin-daily-record-card-header strong {
            font-size: 12px !important;
        }

    .admin-daily-record-icon {
        font-size: 16px !important;
    }

    .admin-daily-record-list {
        margin-top: 9px !important;
        gap: 5px !important;
        max-height: 105px !important;
    }

    .admin-daily-record-item {
        padding: 6px 7px !important;
        font-size: 10px !important;
        line-height: 1.4 !important;
        gap: 10px !important;
    }

        .admin-daily-record-item small {
            font-size: 8px !important;
        }

    .admin-daily-record-empty {
        margin-top: 11px !important;
        font-size: 9px !important;
        line-height: 1.4 !important;
    }
}

@media (max-width: 760px) {
    .admin-daily-progress {
        padding: 16px !important;
    }

    .admin-daily-progress-header h2 {
        font-size: 18px !important;
    }

    .admin-daily-progress-header p {
        font-size: 10px !important;
    }

    .admin-daily-records {
        gap: 10px !important;
    }

    .admin-daily-record-date {
        padding: 10px 11px !important;
        font-size: 10px !important;
    }

        .admin-daily-record-date b {
            font-size: 8px !important;
        }

    .admin-daily-record-card {
        min-height: 82px !important;
        padding: 11px 12px !important;
    }

    .admin-daily-record-card-header {
        font-size: 9px !important;
    }

        .admin-daily-record-card-header strong {
            font-size: 11px !important;
        }

    .admin-daily-record-icon {
        font-size: 15px !important;
    }

    .admin-daily-record-item {
        padding: 6px !important;
        font-size: 9px !important;
    }

        .admin-daily-record-item small {
            font-size: 7.5px !important;
        }

    .admin-daily-record-empty {
        font-size: 8.5px !important;
    }
}


/* =========================================================
   DAILY PROGRESS - FINAL CLEAN TODAY-ONLY PRESENTATION
   ---------------------------------------------------------
   The Razor page should render only today's DailyProgress
   record. This CSS controls the visual presentation:
   - one full-width panel
   - projects and writeups stacked vertically
   - identical record-row heights
   - long titles do not change row height
   - no nested scrolling
   - responsive on mobile
   ========================================================= */

/* Full-width Daily Progress panel */
@media (min-width: 761px) {

    .admin-daily-progress {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 24px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    /* Header */
    .admin-daily-progress-header {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 20px !important;
        margin-bottom: 20px !important;
    }

        .admin-daily-progress-header h2 {
            margin: 0 !important;
            font-size: 21px !important;
            line-height: 1.3 !important;
        }

        .admin-daily-progress-header p {
            margin: 6px 0 0 !important;
            font-size: 11px !important;
            line-height: 1.55 !important;
        }

    .admin-daily-live {
        flex: 0 0 auto !important;
        font-size: 9px !important;
        padding: 6px 9px !important;
    }

    /* Today's summary metrics */
    .admin-daily-today {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .admin-daily-metric {
        min-width: 0 !important;
        padding: 14px 16px !important;
        border: 1px solid rgba(40, 231, 189, .12) !important;
        background: rgba(40, 231, 189, .025) !important;
        box-sizing: border-box !important;
    }

        .admin-daily-metric span {
            display: block !important;
            margin-bottom: 5px !important;
            font-size: 8px !important;
            letter-spacing: 1.2px !important;
        }

        .admin-daily-metric strong {
            display: block !important;
            font-size: 24px !important;
            line-height: 1 !important;
        }

        .admin-daily-metric small {
            display: block !important;
            margin-top: 5px !important;
            font-size: 8px !important;
            letter-spacing: .8px !important;
        }

    /* Only today's record */
    .admin-daily-records {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    /*
       One day block.
       Because the Razor will render only today's record,
       there is no unnecessary 7-day repetition here.
    */
    .admin-daily-record-row {
        display: grid !important;
        grid-template-columns: 110px minmax(0, 1fr) !important;
        gap: 14px !important;
        width: 100% !important;
        min-width: 0 !important;
        align-items: stretch !important;
    }

    /* Date */
    .admin-daily-record-date {
        width: 110px !important;
        min-width: 110px !important;
        min-height: 100% !important;
        padding: 14px 10px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        border: 1px solid rgba(40, 231, 189, .14) !important;
        background: rgba(40, 231, 189, .025) !important;
        box-sizing: border-box !important;
    }

        .admin-daily-record-date span {
            font-size: 12px !important;
            line-height: 1.4 !important;
        }

        .admin-daily-record-date b {
            margin-top: 7px !important;
            color: var(--admin-console-primary) !important;
            font-size: 8px !important;
            letter-spacing: 1.2px !important;
        }

    /* The right side contains Projects + Writeups vertically */
    .admin-daily-record-row {
        /*
           The existing Razor has three direct children:
           date, project card, writeup card.

           Turn the row into a grid where the date occupies
           the full left column and both content cards occupy
           the right column.
        */
        grid-template-columns: 110px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
    }

    .admin-daily-record-date {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        align-self: stretch !important;
    }

    .admin-daily-project-card {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .admin-daily-writeup-card {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    /* Project / Writeup cards */
    .admin-daily-record-card {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        padding: 16px 18px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        border: 1px solid rgba(40, 231, 189, .13) !important;
        background: rgba(2, 18, 15, .46) !important;
        box-sizing: border-box !important;
    }

    .admin-daily-project-card {
        border-color: rgba(40, 231, 189, .15) !important;
    }

    .admin-daily-writeup-card {
        border-color: rgba(109, 194, 255, .16) !important;
    }

    /* Card header */
    .admin-daily-record-card-header {
        display: grid !important;
        grid-template-columns: 28px minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 34px !important;
        padding-bottom: 10px !important;
        border-bottom: 1px solid rgba(40, 231, 189, .09) !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
        letter-spacing: 1.2px !important;
    }

        .admin-daily-record-card-header strong {
            font-size: 15px !important;
            line-height: 1 !important;
        }

    .admin-daily-record-icon {
        font-size: 18px !important;
    }

    .admin-daily-writeup-card .admin-daily-record-icon {
        color: #78cfff !important;
    }

    /* No tiny nested scrollbar */
    .admin-daily-record-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        margin-top: 10px !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }

    /*
       Every record has exactly the same height.
       Long titles are clipped rather than changing the row height.
    */
    .admin-daily-record-item {
        width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) 72px !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 0 10px !important;
        border: 1px solid rgba(40, 231, 189, .065) !important;
        background: rgba(40, 231, 189, .022) !important;
        font-size: 11px !important;
        line-height: 1 !important;
        box-sizing: border-box !important;
    }

    .admin-daily-writeup-card .admin-daily-record-item {
        border-color: rgba(109, 194, 255, .07) !important;
        background: rgba(109, 194, 255, .018) !important;
    }

    .admin-daily-record-item span {
        min-width: 0 !important;
        display: block !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    .admin-daily-record-item::before {
        content: attr(data-record-number);
        display: block;
        color: var(--admin-console-primary);
        font-family: var(--admin-console-font);
        font-size: 9px;
        text-align: center;
    }

    .admin-daily-record-item small {
        min-width: 0 !important;
        display: block !important;
        color: var(--admin-console-muted) !important;
        font-size: 8px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        text-align: right !important;
    }

    /*
       Empty state remains aligned with the card header
       and does not create an oversized card.
    */
    .admin-daily-record-empty {
        margin: 12px 0 2px !important;
        color: var(--admin-console-muted) !important;
        font-size: 10px !important;
        line-height: 1.5 !important;
    }
}


/* =========================================================
   MOBILE DAILY PROGRESS
   ========================================================= */

@media (max-width: 760px) {

    .admin-daily-progress {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        padding: 16px !important;
        overflow: visible !important;
    }

    .admin-daily-progress-header {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin-bottom: 16px !important;
    }

        .admin-daily-progress-header h2 {
            font-size: 18px !important;
            line-height: 1.3 !important;
        }

        .admin-daily-progress-header p {
            font-size: 10px !important;
            line-height: 1.5 !important;
        }

    .admin-daily-live {
        align-self: flex-start !important;
        font-size: 8px !important;
    }

    .admin-daily-today {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-bottom: 14px !important;
    }

    .admin-daily-metric {
        padding: 11px !important;
    }

        .admin-daily-metric strong {
            font-size: 20px !important;
        }

    .admin-daily-records {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .admin-daily-record-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
        gap: 8px !important;
    }

    .admin-daily-record-date {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        padding: 10px 12px !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        text-align: left !important;
    }

        .admin-daily-record-date span {
            font-size: 10px !important;
        }

        .admin-daily-record-date b {
            margin-top: 0 !important;
            font-size: 8px !important;
        }

    .admin-daily-project-card {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .admin-daily-writeup-card {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    .admin-daily-record-card {
        padding: 13px !important;
    }

    .admin-daily-record-card-header {
        grid-template-columns: 24px minmax(0, 1fr) auto !important;
        min-height: 30px !important;
        gap: 8px !important;
        padding-bottom: 9px !important;
        font-size: 9px !important;
    }

        .admin-daily-record-card-header strong {
            font-size: 13px !important;
        }

    .admin-daily-record-icon {
        font-size: 16px !important;
    }

    .admin-daily-record-list {
        max-height: none !important;
        overflow: visible !important;
        gap: 5px !important;
        margin-top: 9px !important;
    }

    .admin-daily-record-item {
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        grid-template-columns: 30px minmax(0, 1fr) 60px !important;
        gap: 7px !important;
        padding: 0 8px !important;
    }

        .admin-daily-record-item span {
            font-size: 9px !important;
        }

        .admin-daily-record-item small {
            font-size: 7px !important;
        }

    .admin-daily-record-empty {
        margin-top: 10px !important;
        font-size: 9px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE SCREENS
   ========================================================= */

@media (max-width: 420px) {

    .admin-daily-today {
        grid-template-columns: 1fr !important;
    }

    .admin-daily-record-item {
        grid-template-columns: 26px minmax(0, 1fr) 52px !important;
        gap: 6px !important;
    }

        .admin-daily-record-item span {
            font-size: 8.5px !important;
        }

        .admin-daily-record-item small {
            font-size: 6.5px !important;
        }
}
