/* flodenotify professional theme */
:root{--fn-accent:#4f8cff;--fn-accent2:#22c55e;}
body{background:radial-gradient(1200px 600px at 80% -10%, rgba(79,142,255,.12), transparent 60%), #0b0f17;}
.navbar{backdrop-filter:blur(10px);background-color:rgba(18,23,33,.8)!important;border-bottom:1px solid #1f2739;}
.navbar-brand{font-weight:700;letter-spacing:.02em;}
.card{border:1px solid #222b3d;border-radius:14px;background:#141a26;box-shadow:0 10px 30px rgba(0,0,0,.25);}
.card-body{padding:1.25rem 1.25rem;}
h2.h5{font-size:.78rem!important;letter-spacing:.12em;text-transform:uppercase;color:#7aa2ff;font-weight:700;}
.btn{border-radius:.6rem;}
.btn-info{--bs-btn-bg:#0ea5e9;--bs-btn-border-color:#0ea5e9;--bs-btn-hover-bg:#38bdf8;--bs-btn-hover-border-color:#38b9f1;color:#04121e;font-weight:600;}
.table>:not(caption)>*>*{background:transparent;}
.table{--bs-table-bg:transparent;}
.badge{text-transform:uppercase;letter-spacing:.05em;}
.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1000px 600px at 70% -10%, #1e3a8a55, transparent 60%),#0b0f19;}
.brand-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e;margin-right:.5rem;}
.stat-card{border:1px solid #1f2937;border-radius:14px;background:#131a28;padding:1rem 1.1rem;}
.stat-num{font-size:1.35rem;font-weight:700;line-height:1.2;}
.stat-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#8b93a7;}
footer{border-top:1px solid #1c2536;}
table.dataTable thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#9aa5b8;}
div.dataTables_wrapper div.dataTables_filter input{background:#0f1522;border-color:#2a3448;color:#e2e8f0;}
div.dataTables_wrapper div.dataTables_length select{background:#0f1522;color:#e2e8f0;}
