:root{
  --brand:#00e5ff;
}
body{background:#0b1116; color:#ffffff;}
.navbar .nav-link{color:#ffffff; opacity:.92;}
.navbar .nav-link:hover{color:#ffffff;}
.brand-logo{width:40px; height:40px; object-fit:contain;}
.footer-logo{width:44px; height:44px; object-fit:contain;}
.card{border:1px solid rgba(0,229,255,.25); background:#0f1720;}
.card .card-title{color:#ffffff;}
.text-muted{color:#ffffff!important; opacity:.78;}
.form-control, .form-select{background:#0b1116; border-color:rgba(255,255,255,.12); color:#e9eef3;}
.form-control:focus, .form-select:focus{border-color:var(--brand); box-shadow:0 0 0 .25rem rgba(0,229,255,.15);}
.btn-info{background:var(--brand); border-color:var(--brand); color:#001018; font-weight:700;}
.btn-outline-info{border-color:var(--brand); color:var(--brand);}
.btn-outline-info:hover{background:var(--brand); color:#001018;}
.hero{
  background: radial-gradient(circle at 10% 10%, rgba(0,229,255,.18), transparent 40%),
              radial-gradient(circle at 80% 30%, rgba(90,140,255,.15), transparent 45%),
              linear-gradient(180deg, rgba(255,255,255,.06), transparent);
  border:1px solid rgba(0,229,255,.25);
}
.small-help{color:#9fb0bf; font-size:.925rem;}
.table{color:#e9eef3;}
.table thead th{color:#ffffff; border-bottom-color:rgba(0,229,255,.25);}
.table td, .table th{border-top-color:rgba(255,255,255,.1);}
.badge-soft{background:rgba(0,229,255,.12); color:#c7fbff; border:1px solid rgba(0,229,255,.25);}
.print-area{background:#fff; color:#000;}
