/* Dashboard page-only styles */
.dashboard-page{background:#f5f8fc;min-height:80vh;padding:48px 20px 85px}
.dashboard-shell{max-width:1230px;margin:auto}
.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.dashboard-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:2px;color:#2563eb;margin-bottom:10px}
.dashboard-topbar h1{font-size:clamp(29px,3.5vw,43px);line-height:1.2;color:#0f172a;margin:0 0 8px}
.dashboard-topbar p{color:#64748b;margin:0;font-size:15px}
.dashboard-preview-badge{white-space:nowrap;background:#dbeafe;color:#1d4ed8;border-radius:30px;padding:10px 16px;font-size:12px;font-weight:800}
.dashboard-alert{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:12px;padding:17px 20px;font-size:14px;line-height:1.7;margin-bottom:27px}
.dashboard-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:27px;align-items:start}
.dashboard-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:23px 16px;position:sticky;top:20px}
.dashboard-sidebar-title{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#94a3b8;padding:0 13px;margin-bottom:16px}
.dashboard-sidebar nav{display:grid;gap:7px}
.dashboard-nav-link{display:block;padding:13px 14px;border-radius:10px;color:#475569;text-decoration:none;font-size:14px;font-weight:700;transition:background .2s,color .2s}
.dashboard-nav-link:hover,.dashboard-nav-link.is-active{background:#eff6ff;color:#1d4ed8}
.dashboard-sidebar-footer{border-top:1px solid #e2e8f0;margin-top:24px;padding:20px 13px 0;display:grid;gap:9px;font-size:13px;color:#64748b}
.dashboard-sidebar-footer a{color:#2563eb;font-weight:700;text-decoration:none}
.dashboard-content{display:grid;gap:25px;min-width:0}
.dashboard-section{background:#fff;border:1px solid #e2e8f0;border-radius:17px;padding:29px;scroll-margin-top:25px}
.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}
.dashboard-section-label{display:block;font-size:11px;letter-spacing:1.5px;font-weight:800;color:#2563eb;margin-bottom:8px}
.dashboard-section-heading h2{font-size:22px;color:#0f172a;line-height:1.3;margin:0}
.dashboard-status{white-space:nowrap;background:#f1f5f9;color:#64748b;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:800}
.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.dashboard-stat{border:1px solid #e2e8f0;background:#f8fafc;border-radius:13px;padding:22px}
.dashboard-stat>span{display:block;font-size:13px;color:#475569;font-weight:700}
.dashboard-stat strong{display:block;font-size:35px;color:#94a3b8;margin:13px 0}
.dashboard-stat small{color:#64748b;font-size:12px;line-height:1.5}
.dashboard-empty{text-align:center;border:1px dashed #cbd5e1;border-radius:14px;padding:42px 22px;background:#fafcff}
.dashboard-empty-icon{font-size:35px;margin-bottom:13px}
.dashboard-empty h3{font-size:19px;color:#0f172a;margin:0 0 10px}
.dashboard-empty p{font-size:14px;color:#64748b;line-height:1.75;max-width:490px;margin:0 auto}
.dashboard-action-panel{background:linear-gradient(110deg,#eff6ff,#f0fdf4);border:1px solid #dbeafe;border-radius:14px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.dashboard-action-panel h3{color:#0f172a;font-size:18px;margin:0 0 9px}
.dashboard-action-panel p{color:#64748b;font-size:14px;line-height:1.7;margin:0}
.dashboard-action-panel button{flex-shrink:0;border:0;border-radius:10px;background:#94a3b8;color:#fff;padding:13px 17px;font-weight:800;cursor:not-allowed}
.dashboard-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.dashboard-settings-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;padding:23px}
.dashboard-settings-grid h3{font-size:16px;color:#0f172a;margin:0 0 9px}
.dashboard-settings-grid p{font-size:14px;color:#64748b;line-height:1.7;margin:0}
.dashboard-footer-note{padding:16px 19px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e40af;font-size:13px;line-height:1.7}
@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{position:static}.dashboard-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-nav-link{text-align:center;font-size:12px;padding:12px 7px}}
@media(max-width:650px){.dashboard-page{padding:32px 15px 60px}.dashboard-topbar{align-items:flex-start;flex-direction:column}.dashboard-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-section{padding:21px 16px}.dashboard-stats{grid-template-columns:1fr}.dashboard-settings-grid{grid-template-columns:1fr}.dashboard-action-panel{flex-direction:column;align-items:flex-start}.dashboard-section-heading h2{font-size:19px}}
