/* Observatory Light — supplemental styles */

::selection {
    background: #cffafe;
    color: #0891b2;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 3px; }

/* Stat card accent line */
.stat-line { position: relative; }
.stat-line::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 12px 12px 0 0;
}
.stat-line-accent::before { background: #0891b2; }
.stat-line-amber::before  { background: #d97706; }
.stat-line-green::before  { background: #059669; }

/* Active nav pill */
.nav-active {
    background: #ecfeff !important;
    color: #0891b2 !important;
}

/* Blazor infra */
.blazor-error-boundary {
    background: #fef2f2;
    padding: 16px 20px;
    color: #dc2626;
    border-radius: 8px;
    border: 1px solid #fecaca;
}
.blazor-error-boundary::after { content: "An error has occurred."; }
#blazor-error-ui { display: none; }
h1:focus { outline: none; }
