/* Minimalist Dark Theme for CTM Rail Refund Advisor */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
    --bg-base: #090b10;
    --bg-surface: #10141d;
    --bg-subtle: #161c28;
    --border-subtle: rgba(255, 255, 255, 0.08);
    --border-focus: rgba(56, 189, 248, 0.5);
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: var(--bg-base);
    color: var(--text-primary);
    -webkit-font-smoothing: antialiased;
}

/* Custom Minimalist Scrollbars */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #1e2638;
    border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
    background: #334155;
}

/* Minimalist Form Controls */
select, input[type="text"], textarea {
    background-color: var(--bg-subtle);
    border: 1px solid var(--border-subtle);
    color: var(--text-primary);
    transition: all 0.15s ease-in-out;
}

select:focus, input[type="text"]:focus, textarea:focus {
    border-color: #38bdf8;
    outline: none;
    box-shadow: 0 0 0 1px #38bdf8;
}

select option {
    background-color: #10141d;
    color: #f8fafc;
}

optgroup {
    background-color: #0b0e14;
    color: #94a3b8;
    font-weight: 700;
}

/* Minimalist Cards */
.mini-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 14px;
}

/* Verdict States */
.verdict-eligible {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.3);
    color: #34d399;
}

.verdict-rejected {
    background: rgba(244, 63, 94, 0.08);
    border: 1px solid rgba(244, 63, 94, 0.3);
    color: #fb7185;
}

.verdict-exchange {
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.3);
    color: #fbbf24;
}

.verdict-exemption {
    background: rgba(168, 85, 247, 0.08);
    border: 1px solid rgba(168, 85, 247, 0.3);
    color: #c084fc;
}
