:root {
    --panel-bg: rgba(255, 255, 255, 0.88);
    --shell-navy: #132238;
    --shell-accent: #d97b35;
    --shell-muted: #708090;
}

body {
    min-height: 100vh;
    background: linear-gradient(135deg, #f6f0e8 0%, #eef3f7 48%, #dde8ee 100%);
    color: #16202a;
}

.shell-bg {
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at top left, rgba(217, 123, 53, 0.16), transparent 28%),
        radial-gradient(circle at bottom right, rgba(19, 34, 56, 0.14), transparent 26%);
    pointer-events: none;
}

.nav-panel {
    background: rgba(19, 34, 56, 0.92);
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(19, 34, 56, 0.18);
}

.glass-card,
.stat-card,
.card {
    background: var(--panel-bg);
    backdrop-filter: blur(14px);
}

.eyebrow {
    display: inline-block;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--shell-accent);
}

.stat-label {
    color: var(--shell-muted);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.stat-value {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
}

.table > :not(caption) > * > * {
    background: transparent;
}

.form-control,
.form-select {
    border-color: rgba(19, 34, 56, 0.12);
}

.btn-primary {
    background-color: var(--shell-accent);
    border-color: var(--shell-accent);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: #c66d2a;
    border-color: #c66d2a;
}
