/* V17.8.8 Nirvana Premium: visual overrides only; no changes to business logic. */
:root{--nb-charcoal:#20252b;--nb-orange:#ff5a1f;--nb-white:#fff;--nb-bg:#f3f4f6;--nb-gold:#d6ad65}
body{background:var(--nb-bg);color:#28313a;font-family:Inter,"Segoe UI",Arial,sans-serif}
.sidebar{background:linear-gradient(165deg,#20252b,#30343a);color:#fff;border-right:1px solid #41464d;box-shadow:8px 0 28px #20252b16}
.brand{border-bottom:1px solid #ffffff22;padding-bottom:17px}
.brand small{color:#d6d9dc}
.nav{color:#e2e4e6;transition:background .15s,color .15s}
.nav:hover{background:#ffffff15;color:white}
.nav.active{background:linear-gradient(110deg,#ff5a1f,#e44b15);color:#fff;box-shadow:0 5px 15px #ff5a1f30}
.content{background:transparent}
.content>header{background:#fff;border:1px solid #e6e8eb;border-radius:16px;padding:16px 20px;box-shadow:0 5px 22px #20252b0b}
.content>header h2{color:var(--nb-charcoal);font-weight:800}
.card,.panel,.box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 6px 22px #20252b0c}
.card{border-top:3px solid var(--nb-orange)}
.card strong,.grand{color:#292d33}
.panel h3{color:#252a30;font-weight:750}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#d5d9de;border-radius:10px}
input:focus,select:focus,textarea:focus{border-color:var(--nb-orange);outline:2px solid #ff5a1f22;outline-offset:0}
.primary{background:var(--nb-orange);color:#fff;box-shadow:0 3px 11px #ff5a1f26}
.primary:hover{background:#e94c15}
.secondary,.ghost{background:#f1f2f4;color:#30363d;border:1px solid #e1e3e6}
.success{background:#237b63;color:#fff}
.tab.active{background:#30343a;border-color:#30343a;color:#fff}
.tablewrap{border:1px solid #e7e9ed;border-radius:12px}
th{background:#f0f1f3;color:#343b43;font-weight:750}
td{border-color:#eceef0}
tbody tr:hover{background:#fff6f1}
.badge{background:#fff0e9;color:#b74617}
.danger,.danger-btn{background:#fff0ed;color:#b33122;border:1px solid #ffd6cc;border-radius:8px}
.modal{background:#14181db0}
.modalcard{border:1px solid #e8e9ec;border-radius:18px;box-shadow:0 22px 65px #14181d33}
.suggestions{border-color:#e2e5e8;box-shadow:0 14px 30px #20252b1c}
.suggestion:hover{background:#fff1e9}
@media(max-width:700px){.content>header{padding:12px}.sidebar{box-shadow:none}}
@media print{body{background:white!important}.card,.panel,.box,.content>header{box-shadow:none!important}}
