body{
    background: radial-gradient(circle at top left,rgba(13,110,253,.20),transparent 35%),
                radial-gradient(circle at bottom right,rgba(25,135,84,.15),transparent 35%),
                #0f172a;
    color:#e2e8f0;
    min-height:100vh;
}
.hero-glass{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(20px);
    border-radius:28px;
}
.glass-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
    border-radius:24px;
    overflow:hidden;
}
.form-control, .form-select{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.10);
    color:#fff;
    min-height:50px;
}
.form-control:focus, .form-select:focus{
    background:rgba(255,255,255,.08);
    color:#fff;
    border-color:#0d6efd;
    box-shadow:none;
}
.form-control::placeholder{
    color:#94a3b8;
}
.metric-box{
    background:linear-gradient(135deg,#198754,#20c997);
    border-radius:22px;
    padding:35px;
    color:#fff;
    box-shadow:0 0 30px rgba(25,135,84,.25);
}
.metric-value{
    font-size:3rem;
    font-weight:700;
    letter-spacing:-2px;
}
.table-dark-custom{
    --bs-table-bg:transparent;
    --bs-table-color:#e2e8f0;
}
.info-chip{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.08);
    border-radius:50px;
    padding:10px 16px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:.9rem;
}
.math-box{
    background:rgba(13,110,253,.10);
    border:1px solid rgba(13,110,253,.20);
    border-radius:18px;
    padding:20px;
}
.explain-box{
    background:rgba(255,255,255,.03);
    border-left:4px solid #0d6efd;
    border-radius:16px;
    padding:24px;
}
.small-muted{
    color:#94a3b8;
    font-size:.9rem;
}
.result-row{
    border-bottom:1px solid rgba(255,255,255,.05);
}
.result-row:last-child{
    border-bottom:0;
}
.badge-premium{
    background:rgba(25,135,84,.15);
    color:#7ee7b8;
    border:1px solid rgba(25,135,84,.25);
}
