/* OFFICIAL 2003 HAXS — full HTML theme (layout order unchanged) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Orbitron:wght@600;700&display=swap');
:root{--bg:#05080f;--card:#0c121e;--line:rgba(0,229,255,.32);--cyan:#00e5ff;--text:#fff;--muted:#b8c7dc}
@keyframes glowPulse{0%,100%{box-shadow:0 0 10px rgba(0,229,255,.3)}50%{box-shadow:0 0 26px rgba(0,229,255,.65)}}
@keyframes softRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes btnShine{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes pageIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pressGlow{0%{box-shadow:0 0 0 0 rgba(0,229,255,.55)}100%{box-shadow:0 0 0 12px rgba(0,229,255,0)}}
html,body{background:#05080f!important;color:#fff!important;font-family:Inter,system-ui,sans-serif!important;min-height:100%}
body{background-image:radial-gradient(ellipse 80% 40% at 50% -5%,rgba(0,229,255,.18),transparent 55%),radial-gradient(ellipse 50% 30% at 100% 100%,rgba(124,92,255,.12),transparent 50%)!important;background-attachment:fixed!important}
.page-enter,.container,.container-fluid,main{animation:pageIn .4s ease both}
.panel-body{min-height:100vh}
.navbar,.navbar.bg-dark,.navbar-dark{background:#070c16!important;border-bottom:1px solid var(--line)!important}
.navbar-brand,.navbar .nav-link,.navbar .dropdown-toggle,.navbar .text-white{color:#fff!important}
.navbar-brand{font-family:Orbitron,sans-serif!important;color:#00e5ff!important;text-shadow:0 0 14px rgba(0,229,255,.5);animation:glowPulse 3s ease-in-out infinite}
.nav-link:hover{color:#00e5ff!important;text-shadow:0 0 10px rgba(0,229,255,.5)}
.dropdown-menu{background:#0a101c!important;border:1px solid var(--line)!important;animation:softRise .2s ease}
.dropdown-item{color:#fff!important}
.dropdown-item:hover{background:rgba(0,229,255,.15)!important;color:#00e5ff!important}
.card,.card.shadow-sm,.card.border-0{background:#0c121e!important;border:1px solid var(--line)!important;color:#fff!important;animation:softRise .35s ease both}
.card-header,.card-header.bg-dark,.bg-dark{background:linear-gradient(135deg,#0a2a3a,#1a1040)!important;color:#7df3ff!important;border-bottom:1px solid var(--line)!important;font-family:Orbitron,sans-serif!important}
.card-body{color:#fff!important}
.card-body .text-muted,.text-muted{color:#b8c7dc!important}
.form-control,.form-select,input.form-control,select.form-select{background:#080d18!important;border:1.5px solid rgba(0,229,255,.4)!important;color:#fff!important}
.form-control:focus,.form-select:focus{border-color:#00e5ff!important;box-shadow:0 0 0 .2rem rgba(0,229,255,.25),0 0 16px rgba(0,229,255,.3)!important;color:#fff!important;background:#080d18!important}
.form-control::placeholder{color:#8a9bb0!important}
label,.form-label{color:#d0dced!important;font-weight:600}
.btn{transition:transform .12s,box-shadow .2s,filter .2s!important}
.btn:active{transform:scale(.94)!important;animation:pressGlow .45s ease-out}
.btn-dark,.btn-primary{background:linear-gradient(135deg,#00d4e8,#7c5cff,#00d4e8)!important;background-size:200% auto!important;border:none!important;color:#041018!important;font-weight:700!important;box-shadow:0 4px 18px rgba(0,200,255,.4);animation:btnShine 3.5s linear infinite}
.btn-dark:hover,.btn-primary:hover{filter:brightness(1.12);box-shadow:0 6px 28px rgba(0,229,255,.55);color:#041018!important}
.btn-outline-light,.btn-outline-primary,.btn-outline-secondary{border-color:rgba(0,229,255,.55)!important;color:#00e5ff!important;background:rgba(0,20,30,.5)!important}
.btn-outline-light:hover{background:rgba(0,229,255,.18)!important;color:#fff!important;box-shadow:0 0 16px rgba(0,229,255,.4)}
.btn-outline-danger,.btn-danger{border-color:rgba(255,90,110,.6)!important;color:#ff8a9a!important;background:rgba(40,10,16,.6)!important}
.btn-outline-danger:hover,.btn-danger:hover{background:rgba(255,80,100,.25)!important;box-shadow:0 0 14px rgba(255,80,100,.4);color:#fff!important}
.alert-success{background:rgba(0,200,120,.2)!important;border-color:rgba(0,255,150,.45)!important;color:#9dffc4!important}
.alert-danger,.alert-warning{background:rgba(255,70,90,.18)!important;border-color:rgba(255,90,110,.45)!important;color:#ffb0ba!important}
.table,.table-responsive,.dataTables_wrapper{background:#0a101c!important;color:#fff!important}
.table{--bs-table-bg:#0a101c!important;--bs-table-color:#fff!important;--bs-table-striped-bg:#0e1524!important;--bs-table-striped-color:#fff!important;--bs-table-hover-bg:#122033!important;--bs-table-hover-color:#fff!important;--bs-table-border-color:rgba(0,229,255,.2)!important;color:#fff!important}
.table>:not(caption)>*>*,.table td,.table th,table.dataTable td,table.dataTable th{background-color:#0a101c!important;color:#fff!important;border-color:rgba(0,229,255,.15)!important;box-shadow:none!important}
.table thead th,table.dataTable thead th{background:#0d1a28!important;color:#9ed8ea!important;font-weight:700!important}
.table tbody tr:nth-child(even) td,table.dataTable tbody tr:nth-child(even) td{background-color:#0e1524!important}
.table tbody tr:hover td,table.dataTable tbody tr:hover td{background-color:#122033!important;color:#fff!important}
.table td a,.table code,table.dataTable td a{color:#5dffb0!important;font-weight:600}
.table .btn,table.dataTable .btn{box-shadow:0 0 0 1px rgba(0,229,255,.25);margin:2px 0}
.table .btn:active,table.dataTable .btn:active{transform:scale(.92)!important;box-shadow:0 0 14px rgba(0,229,255,.55)!important}
.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{color:#c5d4e8!important}
.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{background:#080d18!important;color:#fff!important;border:1px solid rgba(0,229,255,.35)!important}
.dataTables_wrapper .page-link{background:#0a101c!important;border-color:rgba(0,229,255,.3)!important;color:#00e5ff!important}
.dataTables_wrapper .page-item.active .page-link{background:linear-gradient(135deg,#00c9e0,#7c5cff)!important;border:none!important;color:#041018!important;box-shadow:0 0 12px rgba(0,229,255,.45)}
.alert-light,.bg-light,.bg-white,.card.bg-light{background:#0c121e!important;color:#fff!important;border:1px solid var(--line)!important}
a{color:#00e5ff}a:hover{color:#8af7ff;text-shadow:0 0 8px rgba(0,229,255,.4)}
.modal-content{background:#0c121e!important;color:#fff!important;border:1px solid var(--line)!important;animation:softRise .25s ease}
.text-white{color:#fff!important}.text-danger{color:#ff8a9a!important}.text-success{color:#5dffb0!important}
footer{color:var(--muted)!important}
input:checked+.slider{background-color:#00e5ff!important;box-shadow:0 0 10px rgba(0,229,255,.55)}
