:root{--accent:#e0fe10;--bg:#0d0f12;--surface:#15181d;--line:#242830;--text:#f2f4f7;--muted:#98a2b3}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
.text-accent{color:var(--accent)!important}.bg-accent{background:var(--accent)!important}
.text-muted-2{color:var(--muted)!important}
.card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;color:var(--text)}
.btn-accent{background:var(--accent);color:#0d0f12;border:none;font-weight:600}
.btn-accent:hover{filter:brightness(.92);color:#0d0f12}
.btn-outline-accent{border:1px solid var(--accent);color:var(--accent)}
.btn-outline-accent:hover{background:var(--accent);color:#0d0f12}
.form-control,.form-select{background:#0f1216;border:1px solid var(--line);color:var(--text)}
.form-control:focus,.form-select:focus{background:#0f1216;color:var(--text);border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(224,254,16,.15)}
.table{--bs-table-color:var(--text);--bs-table-bg:transparent;--bs-table-border-color:var(--line)}
.navbar,.offcanvas,.modal-content,.accordion-item,.accordion-button{background:var(--surface);color:var(--text)}
.accordion-button:not(.collapsed){background:#1c2027;color:var(--accent)}
.hero{min-height:78vh;display:flex;align-items:center;background-size:cover;background-position:center;position:relative}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,18,.94),rgba(13,15,18,.55))}
.hero>*{position:relative;z-index:1}
.stat-card{color:var(--text)}.stat-card:hover{border-color:var(--accent)}
.badge.status-pending{background:#f5a524;color:#111}
.badge.status-approved{background:#12b76a;color:#fff}
.badge.status-rejected{background:#f04438;color:#fff}
.sidebar .nav-link{color:var(--muted);border-radius:.6rem;padding:.55rem .8rem}
.sidebar .nav-link:hover,.sidebar .nav-link.active{background:#1d2128;color:var(--accent)}
.progress{background:#1d2128;height:.55rem;border-radius:1rem}
.gallery-item img{transition:transform .35s ease}
.gallery-item:hover img{transform:scale(1.06)}
footer{border-top:1px solid var(--line)}
