/* ================================================================
   网络安全五要素练习题 — UI 全面重构
   保留蓝色主题，重构导航/布局/组件/交互
   ================================================================ */

/* === 设计令牌 === */
:root {
    --c-primary: #2563eb;
    --c-primary-dk: #1d4ed8;
    --c-primary-lt: #93c5fd;
    --c-primary-bg: #eff6ff;
    --c-accent: #0ea5e9;
    --c-bg: #f5f7fb;
    --c-surface: #ffffff;
    --c-surface-2: #f8fafc;
    --c-text: #172033;
    --c-text-2: #475569;
    --c-text-3: #94a3b8;
    --c-border: #e2e8f0;
    --c-border-lt: #eef2f7;
    --c-success: #16a34a;
    --c-success-bg: #dcfce7;
    --c-danger: #dc2626;
    --c-danger-bg: #fee2e2;
    --c-warn: #d97706;
    --c-warn-bg: #fef3c7;
    --shadow-1: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
    --shadow-2: 0 4px 16px rgba(15,23,42,.08), 0 2px 6px rgba(15,23,42,.04);
    --shadow-3: 0 12px 40px rgba(15,23,42,.10), 0 4px 12px rgba(15,23,42,.06);
    --r-sm: 8px;
    --r-md: 14px;
    --r-lg: 20px;
    --r-xl: 28px;
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
    --font-d: Georgia, "Noto Serif SC", "SimSun", serif;
    --nav-h: 56px;
    --header-h: 54px;
}

/* === 重置 === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--font);background:var(--c-bg);color:var(--c-text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--nav-h) + 16px)}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

/* === 顶部品牌栏 === */
.site-header{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:0 20px;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.site-header .brand{display:flex;align-items:center;gap:10px}
.site-header .brand-icon{width:32px;height:32px;background:var(--c-primary);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:900;flex-shrink:0}
.site-header h1{font-size:16px;font-weight:800;color:var(--c-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.site-header .meta{display:flex;align-items:center;gap:8px}
.site-header .meta a{font-size:13px;color:var(--c-primary);font-weight:700;padding:6px 12px;border:1px solid var(--c-primary);border-radius:var(--r-sm);transition:all .15s}
.site-header .meta a:hover{background:var(--c-primary);color:#fff}

/* === 主内容区 === */
.main{max-width:720px;margin:0 auto;padding:20px 16px 40px}

/* === 底部导航 === */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);background:var(--c-surface);border-top:1px solid var(--c-border);display:flex;align-items:center;justify-content:space-around;z-index:200;padding-bottom:env(safe-area-inset-bottom)}
.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--c-text-3);padding:6px 12px;border-radius:var(--r-sm);transition:all .15s}
.bottom-nav a .nav-icon{font-size:20px;line-height:1}
.bottom-nav a.active{color:var(--c-primary)}
.bottom-nav a:active{transform:scale(.92)}

/* === 侧边栏 (平板/桌面) === */
.sidebar-nav{display:none}
body.is-tablet .sidebar-nav,
body.is-desktop .sidebar-nav{display:flex;position:fixed;left:0;top:0;bottom:0;width:220px;background:var(--c-surface);border-right:1px solid var(--c-border);flex-direction:column;z-index:300;overflow-y:auto}
.sidebar-nav .sb-brand{padding:20px 18px;border-bottom:1px solid var(--c-border-lt);display:flex;align-items:center;gap:10px}
.sidebar-nav .sb-brand .sb-icon{width:36px;height:36px;background:var(--c-primary);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:900;flex-shrink:0}
.sidebar-nav .sb-brand h2{font-size:14px;font-weight:800;color:var(--c-text);margin:0;line-height:1.3}
.sidebar-nav .sb-brand small{font-size:11px;color:var(--c-text-3);display:block;margin-top:1px}
.sidebar-nav .sb-links{flex:1;padding:12px 10px}
.sidebar-nav .sb-links a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-sm);color:var(--c-text-2);font-size:14px;font-weight:600;transition:all .15s;margin-bottom:2px}
.sidebar-nav .sb-links a .sb-icon{font-size:18px;width:24px;text-align:center}
.sidebar-nav .sb-links a:hover{background:var(--c-primary-bg);color:var(--c-text)}
.sidebar-nav .sb-links a.active{background:var(--c-primary);color:#fff;box-shadow:var(--shadow-1)}
.sidebar-nav .sb-footer{padding:14px 18px;border-top:1px solid var(--c-border-lt);font-size:11px;color:var(--c-text-3)}

body.is-tablet .bottom-nav,
body.is-desktop .bottom-nav{display:none}
body.is-tablet,
body.is-desktop{padding-bottom:0;padding-left:220px}
body.is-tablet .site-header,
body.is-desktop .site-header{padding:0 28px}
body.is-tablet .main,
body.is-desktop .main{max-width:960px;padding:24px 28px 40px}

/* === 卡片 === */
.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-1);margin-bottom:16px;animation:fadeUp .4s ease both}
.card:nth-child(2){animation-delay:.05s}
.card:nth-child(3){animation-delay:.1s}
.card:nth-child(4){animation-delay:.15s}

@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* === 标题与文字 === */
.page-title{font-size:22px;font-weight:900;color:var(--c-text);margin-bottom:4px}
.page-sub{font-size:14px;color:var(--c-text-2);margin-bottom:20px;line-height:1.6}
.section-title{font-size:16px;font-weight:800;color:var(--c-text);margin:24px 0 12px;display:flex;align-items:center;gap:8px}
.section-title .icon{color:var(--c-primary);font-size:18px}
.muted{color:var(--c-text-3);font-size:13px}

/* === 统计卡片 === */
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
.stat-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:18px 14px;text-align:center;box-shadow:var(--shadow-1)}
.stat-card .stat-num{font-size:28px;font-weight:900;color:var(--c-primary);font-family:var(--font-d)}
.stat-card .stat-label{font-size:12px;color:var(--c-text-3);margin-top:4px;font-weight:600}

/* === 表单 === */
.field{margin-bottom:16px}
.field label{display:block;font-weight:700;margin-bottom:8px;font-size:14px;color:var(--c-text)}
.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--c-border);border-radius:var(--r-sm);padding:11px 14px;font-size:15px;background:var(--c-surface);color:var(--c-text);transition:border-color .15s,box-shadow .15s;font-family:var(--font)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.field textarea{min-height:80px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* === 按钮 === */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--r-sm);padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;font-family:var(--font)}
.btn:active{transform:scale(.96)}
.btn-primary{background:var(--c-primary);color:#fff}
.btn-primary:hover{background:var(--c-primary-dk)}
.btn-secondary{background:var(--c-text);color:#fff}
.btn-outline{background:transparent;border:1.5px solid var(--c-border);color:var(--c-text-2)}
.btn-outline:hover{border-color:var(--c-primary);color:var(--c-primary)}
.btn-danger{background:var(--c-danger);color:#fff}
.btn-danger:hover{background:#b91c1c}
.btn-ghost{background:var(--c-primary-bg);color:var(--c-primary-dk)}
.btn-ghost:hover{background:#dbeafe}
.btn-block{width:100%}
.btn-sm{padding:7px 12px;font-size:13px}
.btn-lg{padding:14px 24px;font-size:16px}

/* === 徽章 === */
.badge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}
.badge-primary{background:var(--c-primary-bg);color:var(--c-primary-dk)}
.badge-success{background:var(--c-success-bg);color:var(--c-success)}
.badge-danger{background:var(--c-danger-bg);color:var(--c-danger)}
.badge-warn{background:var(--c-warn-bg);color:var(--c-warn)}

/* === 提示消息 === */
.flash{background:var(--c-warn-bg);border:1px solid #fbbf24;color:#92400e;border-radius:var(--r-sm);padding:12px 16px;margin-bottom:16px;font-size:14px}
.flash-error{background:var(--c-danger-bg);border-color:#fca5a5;color:#991b1b}

/* === 学生登录页 === */
.login-wrap{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-h) - var(--nav-h) - 60px);padding:20px 0}
.login-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);padding:36px 28px;box-shadow:var(--shadow-3);max-width:420px;width:100%;text-align:center;animation:fadeUp .5s ease both}
.login-card .login-icon{width:64px;height:64px;background:var(--c-primary);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:900;margin:0 auto 16px}
.login-card h2{font-size:22px;font-weight:900;margin-bottom:6px}
.login-card .login-sub{font-size:14px;color:var(--c-text-2);margin-bottom:24px}
.login-card .field{text-align:left}

/* === 答题页 === */
.quiz-page{display:none}
.quiz-page.active{display:block}
.quiz-info-bar{background:var(--c-primary-bg);border:1px solid #bfdbfe;border-radius:var(--r-md);padding:14px 18px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.quiz-info-bar .info-item{font-size:14px;color:var(--c-text)}
.quiz-info-bar .info-item b{color:var(--c-primary-dk)}

.progress-bar{height:8px;background:var(--c-border);border-radius:999px;overflow:hidden;margin-bottom:20px}
.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--c-primary),var(--c-accent));border-radius:999px;transition:width .3s ease}

.question-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:22px;margin-bottom:14px;box-shadow:var(--shadow-1);transition:border-color .15s}
.question-card:hover{border-color:var(--c-primary-lt)}
.question-card .q-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.question-card .q-stem{font-size:16px;font-weight:700;line-height:1.7;margin-bottom:14px}
.question-card .q-pitfall{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:var(--r-sm);padding:10px 14px;font-size:13px;margin-bottom:14px}

.option-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1.5px solid var(--c-border);border-radius:var(--r-md);margin-bottom:8px;cursor:pointer;transition:all .15s;background:var(--c-surface)}
.option-item:hover{border-color:var(--c-primary-lt);background:var(--c-primary-bg)}
.option-item:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-bg);box-shadow:0 0 0 2px rgba(37,99,235,.15)}
.option-item input[type="radio"]{margin-top:3px;accent-color:var(--c-primary);flex-shrink:0}
.option-item .opt-text{font-size:15px;line-height:1.5}

.page-nav{display:flex;justify-content:center;gap:12px;margin-top:24px}

/* === 成绩单 === */
.report-card{background:var(--c-surface);border:1px solid #bfdbfe;border-radius:var(--r-xl);padding:32px;box-shadow:var(--shadow-3);max-width:800px;margin:0 auto;animation:fadeUp .5s ease both}
.report-header{text-align:center;margin-bottom:24px}
.report-header h2{font-family:var(--font-d);font-size:26px;font-weight:900;color:var(--c-primary-dk)}
.report-header p{color:var(--c-text-2);margin-top:6px;font-size:14px}

.report-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
.report-info-cell{background:var(--c-surface-2);border-radius:var(--r-md);padding:14px 10px;text-align:center}
.report-info-cell span{font-size:12px;color:var(--c-text-3);display:block;margin-bottom:4px}
.report-info-cell b{font-size:18px;color:var(--c-text);font-weight:800}

.score-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.score-metric{text-align:center;background:var(--c-surface-2);border-radius:var(--r-md);padding:20px 12px}
.score-metric b{display:block;font-size:32px;font-weight:900;color:var(--c-primary);font-family:var(--font-d)}
.score-metric p{font-size:13px;color:var(--c-text-2);margin-top:4px}

.report-footer{text-align:center;color:var(--c-text-3);font-size:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--c-border-lt)}

.export-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}

/* === 答题反馈 === */
.feedback-item{border-bottom:1px solid var(--c-border-lt);padding:18px 0}
.feedback-item:last-child{border-bottom:none}
.feedback-item .fb-stem{font-size:15px;font-weight:700;line-height:1.6;margin-bottom:10px}
.feedback-item .fb-result{font-size:14px;margin-bottom:6px}
.feedback-item .fb-correct{color:var(--c-success);font-weight:800}
.feedback-item .fb-wrong{color:var(--c-danger);font-weight:800}
.feedback-item .fb-detail{font-size:13px;color:var(--c-text-2);line-height:1.6}
.feedback-item .fb-pitfall{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:var(--r-sm);padding:8px 12px;font-size:13px;margin-top:8px}

/* === 教师后台 === */
.teacher-page{display:none}
.teacher-page.active{display:block}
.admin-section{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:24px;margin-bottom:16px;box-shadow:var(--shadow-1);animation:fadeUp .4s ease both}
.admin-section h3{font-size:17px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.admin-section h3 .as-icon{color:var(--c-primary)}
.admin-actions{display:flex;flex-wrap:wrap;gap:10px}

/* === 表格 === */
.table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--r-md)}
.table{width:100%;border-collapse:collapse;font-size:14px}
.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--c-border-lt);text-align:left;vertical-align:top}
.table th{background:var(--c-surface-2);font-weight:700;font-size:13px;color:var(--c-text-2);position:sticky;top:0;z-index:2}
.table tr:last-child td{border-bottom:none}
.scroll-box{max-height:560px;overflow:auto}

/* === 状态标签 === */
.status-tag{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}
.status-done{background:var(--c-success-bg);color:var(--c-success)}
.status-pending{background:var(--c-danger-bg);color:var(--c-danger)}
.status-meta{font-size:12px;color:var(--c-text-3);margin-top:4px;line-height:1.5}

/* === 水印 === */
.watermark{text-align:center;padding:20px 0 8px;font-size:11px;color:var(--c-text-3)}

/* === 大屏 === */
.dash-page{background:linear-gradient(135deg,#020617,#0f172a 55%,#082f49);color:#e0f2fe;min-height:100vh;padding-bottom:calc(var(--nav-h) + 16px)}
.dash-page .site-header{background:rgba(15,23,42,.8);border-bottom-color:rgba(125,211,252,.12)}
.dash-page .site-header h1{color:#f0f9ff}
.dash-page .site-header .brand-icon{background:rgba(56,189,248,.2);color:#38bdf8}
.dash-page .site-header .meta a{color:#7dd3fc;border-color:rgba(125,211,252,.3)}
.dash-page .site-header .meta a:hover{background:rgba(56,189,248,.15)}

.dash-hero{text-align:center;padding:32px 20px 16px}
.dash-hero h2{font-size:26px;font-weight:900;color:#fff;margin-bottom:6px;letter-spacing:2px}
.dash-hero p{color:#bae6fd;font-size:14px}

.dash-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:0 20px;margin-bottom:20px}
.dash-stat{background:rgba(15,23,42,.76);border:1px solid rgba(125,211,252,.2);border-radius:var(--r-md);padding:16px;text-align:center}
.dash-stat .ds-num{font-size:32px;font-weight:900;color:#38bdf8;font-family:var(--font-d)}
.dash-stat .ds-label{font-size:12px;color:#bfdbfe;margin-top:4px}

.dash-section{background:rgba(15,23,42,.76);border:1px solid rgba(125,211,252,.2);border-radius:var(--r-lg);margin:0 20px 16px;padding:20px;box-shadow:inset 0 0 22px rgba(14,165,233,.08)}
.dash-section-title{font-size:18px;font-weight:800;color:#fff;margin-bottom:14px}

.dash-rank-row{display:grid;grid-template-columns:40px 1fr 70px;gap:10px;align-items:center;padding:12px;border-bottom:1px solid rgba(125,211,252,.1)}
.dash-rank-row:last-child{border-bottom:none}
.dash-rank-row .dr-rank{font-size:20px;font-weight:900;color:#38bdf8;text-align:center}
.dash-rank-row .dr-info h4{font-size:15px;margin:0 0 2px;color:#f0f9ff}
.dash-rank-row .dr-info p{font-size:12px;color:#94a3b8;margin:0}
.dash-rank-row .dr-bar{height:8px;background:rgba(148,163,184,.2);border-radius:999px;overflow:hidden;margin-top:6px}
.dash-rank-row .dr-bar span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8)}
.dash-rank-row .dr-score{font-size:22px;font-weight:900;color:#38bdf8;text-align:right;font-family:var(--font-d)}
.dash-rank-row .dr-score small{font-size:12px;color:#94a3b8}

.dash-analysis{background:rgba(15,23,42,.5);border:1px solid rgba(125,211,252,.1);border-radius:var(--r-md);padding:14px;margin-bottom:10px}
.dash-analysis h4{font-size:14px;color:#f0f9ff;margin-bottom:4px}
.dash-analysis p{font-size:13px;color:#bae6fd;margin:0;line-height:1.5}

/* === 大屏知识分析 === */
.knowledge-item{padding:12px 0;border-bottom:1px solid rgba(125,211,252,.1)}
.knowledge-item:last-child{border-bottom:none}
.knowledge-item .k-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.knowledge-item .k-head b{color:#f0f9ff;font-size:14px}
.knowledge-item .k-head span{color:#38bdf8;font-weight:800}
.knowledge-item .k-bar{height:10px;background:rgba(148,163,184,.2);border-radius:999px;overflow:hidden;margin-bottom:8px}
.knowledge-item .k-bar span{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#38bdf8)}
.knowledge-item .k-detail{font-size:13px;color:#bae6fd;line-height:1.6}

/* === 动画 === */
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* === 响应式 === */
@media(max-width:767px){
    .form-row{grid-template-columns:1fr}
    .stats-row{grid-template-columns:repeat(3,1fr)}
    .report-info-grid{grid-template-columns:repeat(2,1fr)}
    .score-metrics{grid-template-columns:repeat(3,1fr)}
    .dash-stats{grid-template-columns:repeat(3,1fr)}
    .dash-stat:nth-child(4),.dash-stat:nth-child(5){grid-column:span 1}
    .site-header h1{max-width:160px;font-size:14px}
}

@media(min-width:768px){
    .stats-row{grid-template-columns:repeat(3,1fr)}
    .report-info-grid{grid-template-columns:repeat(4,1fr)}
}

@media(min-width:1200px){
    .dash-stats{grid-template-columns:repeat(5,1fr)}
}

/* === 平板双列 === */
body.is-tablet .stats-row{grid-template-columns:repeat(3,1fr)}
body.is-tablet .score-metrics{grid-template-columns:repeat(3,1fr)}
body.is-tablet .report-info-grid{grid-template-columns:repeat(4,1fr)}

/* === 登录切换开关 === */
.login-toggle{display:flex;align-items:center;gap:8px}
.toggle-label{font-size:13px;font-weight:700;color:var(--c-text-3);transition:color .2s;cursor:pointer;user-select:none}
.toggle-label.active{color:var(--c-primary)}
.toggle-switch{position:relative;width:48px;height:26px;background:var(--c-border);border-radius:999px;cursor:pointer;transition:background .2s;flex-shrink:0}
.toggle-switch::after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.toggle-switch.active{background:var(--c-primary)}
.toggle-switch.active::after{transform:translateX(22px)}

/* === 登录页专用 === */
body.login-page .login-wrap{min-height:calc(100vh - var(--header-h) - 100px)}
body.login-page .icp-bar{bottom:0}
body.login-page.is-tablet .icp-bar,
body.login-page.is-desktop .icp-bar{bottom:0;left:0}

/* === ICP备案 === */
.icp-bar{position:fixed;left:0;right:0;bottom:var(--nav-h);z-index:150;text-align:center;padding:4px 8px;font-size:11px;color:var(--c-text-3);background:rgba(245,247,251,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.icp-bar a{color:var(--c-text-2);text-decoration:none}
.icp-bar a:hover{color:var(--c-primary)}
body.is-tablet .icp-bar,
body.is-desktop .icp-bar{bottom:0;left:220px;text-align:right;padding:6px 16px;background:rgba(245,247,251,.9);border-top:1px solid var(--c-border-lt)}
body.dash-page .icp-bar{background:rgba(15,23,42,.8);color:rgba(186,230,253,.25)}
body.dash-page .icp-bar a{color:rgba(186,230,253,.35)}
body.dash-page.is-tablet .icp-bar,
body.dash-page.is-desktop .icp-bar{bottom:0}

/* === 大屏侧边栏暗色 === */
body.dash-page .sidebar-nav{background:#0c1524;border-right-color:rgba(125,211,252,.08)}
body.dash-page .sidebar-nav .sb-brand{border-bottom-color:rgba(125,211,252,.08)}
body.dash-page .sidebar-nav .sb-brand h2{color:#f0f9ff}
body.dash-page .sidebar-nav .sb-brand small{color:rgba(186,230,253,.4)}
body.dash-page .sidebar-nav .sb-brand .sb-icon{background:rgba(37,99,235,.2);color:#38bdf8}
body.dash-page .sidebar-nav .sb-links a{color:rgba(186,230,253,.5)}
body.dash-page .sidebar-nav .sb-links a:hover{background:rgba(56,189,248,.08);color:#f0f9ff}
body.dash-page .sidebar-nav .sb-links a.active{background:var(--c-primary);color:#fff}
body.dash-page .sidebar-nav .sb-footer{border-top-color:rgba(125,211,252,.08);color:rgba(186,230,253,.25)}
