:root{--bg:#0f172a;--card:#111827;--txt:#ffffff;--muted:#e5e7eb}
body{background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html,body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans',sans-serif;line-height:1.6}
.navbar.bg-primary{background:#2563eb!important}
.card{background:var(--card);color:var(--txt);border:1px solid rgba(255,255,255,.16);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.35)}
.fade-in{animation:fade .4s ease-in-out}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
a{color:#e5edff}
a:hover{text-decoration:underline}
.form-label{color:#fff;font-weight:600}
.form-control,.form-select{background:#0b1220;border:1px solid rgba(255,255,255,.26);color:var(--txt)}
.form-control::placeholder{color:#f8fafc;opacity:.85}
.form-control:focus,.form-select:focus{border-color:#60a5fa;box-shadow:none;background:#0e1627;color:#fff}
.btn{box-shadow:none}
.btn:focus,.btn:active{box-shadow:none!important;outline:0!important}
.btn-primary{background:#6d28d9;border-color:#6d28d9}
.btn-primary:hover{background:#5b21b6;border-color:#5b21b6}
.table{color:var(--txt);--bs-table-bg:transparent;--bs-table-color:var(--txt);--bs-table-border-color:rgba(255,255,255,.18)}
.table thead th{color:#ffffff;background:rgba(255,255,255,.06)}
.table tbody tr{background:rgba(255,255,255,.03)}
.text-muted{color:var(--muted)!important}
.alert{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}
.alert-danger{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.35);color:#fee2e2} 