/* =====================================================================
   Deriv Digit Analysis & DBot Assistant Platform
   Dark theme + glassmorphism design system
   ===================================================================== */

:root {
    --bg-deep: #0a0e17;
    --bg-gradient-1: #0d1424;
    --bg-gradient-2: #131b2e;
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.10);
    --glass-blur: 14px;
    --accent-info: #22d3ee;
    --accent-success: #34d399;
    --accent-danger: #f87171;
    --accent-warning: #fbbf24;
    --text-primary: #e5e9f0;
    --text-secondary: #8b95a7;
    --shadow-soft: 0 8px 32px rgba(0, 0, 0, 0.35);
}

body {
    background: radial-gradient(circle at 20% 0%, var(--bg-gradient-2), var(--bg-deep) 60%);
    color: var(--text-primary);
    min-height: 100vh;
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.glass-nav {
    background: rgba(10, 14, 23, 0.6);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border-bottom: 1px solid var(--glass-border);
}

.glass-card {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    box-shadow: var(--shadow-soft);
    transition: transform .2s ease, box-shadow .2s ease;
}

.glass-card:hover {
    box-shadow: 0 12px 40px rgba(34, 211, 238, 0.12);
}

.auth-body { background: radial-gradient(circle at 50% 20%, var(--bg-gradient-2), var(--bg-deep) 70%); }
.auth-card { width: 100%; max-width: 420px; }

.landing-body .hero { background: linear-gradient(180deg, rgba(34,211,238,0.06), transparent); }

/* ---- Status indicators ---- */
.status-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: 6px; }
.status-dot.online { background: var(--accent-success); box-shadow: 0 0 8px var(--accent-success); }
.status-dot.offline { background: var(--accent-danger); box-shadow: 0 0 8px var(--accent-danger); }
.status-dot.degraded { background: var(--accent-warning); box-shadow: 0 0 8px var(--accent-warning); }

/* ---- Sidebar ---- */
.app-sidebar {
    background: rgba(10, 14, 23, 0.75);
    backdrop-filter: blur(var(--glass-blur));
    border-right: 1px solid var(--glass-border);
    min-height: 100vh;
}
.app-sidebar .nav-link { color: var(--text-secondary); border-radius: 10px; margin-bottom: 4px; }
.app-sidebar .nav-link.active, .app-sidebar .nav-link:hover { background: rgba(34, 211, 238, 0.12); color: var(--accent-info); }

/* ---- Digit chips ---- */
.digit-chip {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 8px; font-weight: 700; font-size: 0.85rem;
    background: rgba(255,255,255,0.06); border: 1px solid var(--glass-border);
    margin: 2px;
}
.digit-chip.latest { background: var(--accent-info); color: #001018; box-shadow: 0 0 12px rgba(34,211,238,0.5); }
.digit-chip.top-rank { border-color: var(--accent-success); color: var(--accent-success); }

/* ---- Probability table bars ---- */
.prob-bar-track { background: rgba(255,255,255,0.06); border-radius: 6px; height: 10px; overflow: hidden; }
.prob-bar-fill { height: 100%; background: linear-gradient(90deg, var(--accent-info), #0ea5e9); border-radius: 6px; }
.prob-bar-fill.is-top { background: linear-gradient(90deg, var(--accent-success), #10b981); }

/* ---- Misc ---- */
.text-mono { font-variant-numeric: tabular-nums; font-family: 'Cascadia Code', Consolas, monospace; }
.confidence-badge { font-size: 1.4rem; font-weight: 800; }
.loading-pulse { animation: pulse 1.4s ease-in-out infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

.table-dark-glass { background: transparent; }
.table-dark-glass th { color: var(--text-secondary); font-weight: 600; border-bottom-color: var(--glass-border); }
.table-dark-glass td { border-color: var(--glass-border); }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 4px; }

.disclaimer-banner {
    border-left: 4px solid var(--accent-warning);
    background: rgba(251, 191, 36, 0.08);
}
