:root{
    --rh:#8b1118;
    --rh2:#c51f2f;
    --rh3:#f6d7d9;
    --rh-dark:#5f0b10;
}
body{
    background:#fff5f5;
}
.navbar{
    background:linear-gradient(90deg,var(--rh-dark),var(--rh2));
}
.brand-logo{
    width:34px;
    height:34px;
    object-fit:contain;
    background:white;
    border-radius:50%;
    padding:2px;
}
.auth-page{
    min-height:100vh;
    display:flex;
    align-items:center;
    background:linear-gradient(135deg,var(--rh-dark),var(--rh2));
}
.auth-card{
    max-width:440px;
    margin:auto;
    border:1px solid rgba(255,255,255,.38);
    border-radius:24px;
    background:rgba(255,255,255,.18);
    box-shadow:0 20px 60px rgba(95,11,16,.35);
    backdrop-filter:blur(14px);
}
.logo-lg{
    width:110px;
}
.card{
    border:0;
    border-radius:18px;
    box-shadow:0 6px 24px rgba(110,20,25,.10);
}
.stat{
    border-left:5px solid var(--rh2);
}
.table td,.table th{
    vertical-align:middle;
}
.sidebar-card a{
    text-decoration:none;
    color:#3d1115;
    display:block;
    padding:.65rem .9rem;
    border-radius:12px;
}
.sidebar-card a:hover,.sidebar-card a.active{
    background:#fde3e5;
    color:var(--rh);
}
.timeline{
    border-left:3px solid #f0c5c8;
    padding-left:1rem;
}
.timeline-item{
    margin-bottom:1rem;
}
.text-primary{
    color:var(--rh2)!important;
}
.btn-primary{
    --bs-btn-bg:var(--rh2);
    --bs-btn-border-color:var(--rh2);
    --bs-btn-hover-bg:var(--rh);
    --bs-btn-hover-border-color:var(--rh);
    --bs-btn-active-bg:var(--rh-dark);
    --bs-btn-active-border-color:var(--rh-dark);
}
.btn-outline-primary{
    --bs-btn-color:var(--rh2);
    --bs-btn-border-color:var(--rh2);
    --bs-btn-hover-bg:var(--rh2);
    --bs-btn-hover-border-color:var(--rh2);
}
.progress-bar{
    background-color:var(--rh2);
}
a{
    color:var(--rh2);
}
a:hover{
    color:var(--rh);
}
.badge.text-bg-primary{
    background-color:var(--rh2)!important;
}
.alert-info{
    --bs-alert-color:#5f0b10;
    --bs-alert-bg:#fde3e5;
    --bs-alert-border-color:#f6b9bf;
}
