:root{
    --bg:#0f1115;
    --card:#171a21;
    --gold:#c9a96b;
    --gold-dark:#a8864e;
    --text:#f5f7fb;
    --muted:#98a2b3;
    --soft:#f8f9fb;
}

body.bg-app{
    background: linear-gradient(180deg, #f6f7fb 0%, #edf1f7 100%);
    color:#1e293b;
}

.nav-estilo{
    background: rgba(15,17,21,.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.btn-gold{
    background: linear-gradient(135deg, var(--gold), #e3c78d);
    color:#111;
    border:0;
    font-weight:700;
}

.btn-gold:hover{
    background: linear-gradient(135deg, var(--gold-dark), var(--gold));
    color:#111;
}

.hero-estilo{
    min-height: 78vh;
    background:
        radial-gradient(circle at top right, rgba(201,169,107,.24), transparent 30%),
        linear-gradient(135deg, #0b0d12 0%, #131722 55%, #1b2030 100%);
}

.badge-soft{
    background: rgba(255,255,255,.12);
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
    padding:.65rem 1rem;
    border-radius: 999px;
}

.glass-card{
    border-radius: 24px;
    background: rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(16px);
    color:#fff;
    box-shadow: 0 20px 50px rgba(0,0,0,.25);
}

.mini-stat{
    background: rgba(255,255,255,.08);
    padding:1rem;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    height:100%;
}

.mini-stat h3{
    font-size:1.1rem;
    font-weight:700;
    margin-bottom:.5rem;
}

.mini-stat p{
    margin:0;
    color:rgba(255,255,255,.8);
}

.feature-card{
    background:#fff;
    border-radius:22px;
    padding:2rem;
    box-shadow:0 15px 40px rgba(15,23,42,.07);
    border:1px solid #eef2f7;
}

.feature-card i{
    color:var(--gold-dark);
}

.sidebar-card{
    position: sticky;
    top: 90px;
}

.stat-card{
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.form-control,
.form-select{
    border-radius: 14px;
    border:1px solid #dbe2ea;
    padding:.85rem 1rem;
}

.form-control:focus,
.form-select:focus{
    border-color: var(--gold);
    box-shadow: 0 0 0 .25rem rgba(201,169,107,.20);
}

.card{
    overflow:hidden;
}
