:root{--nn-red:#d71920;--nn-red-dark:#a50f16;--nn-navy:#101828;--nn-soft:#fff5f5;--nn-line:#e8edf5}
body{background:#f6f8fb;color:#172033}
.nn-pagination-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;background:#fff;border:1px solid var(--nn-line);border-radius:18px;box-shadow:0 10px 24px rgba(16,24,40,.06)}
.nn-pagination-summary{font-size:.9rem;color:#667085;font-weight:700}
.nn-per-page select{border:1px solid var(--nn-line);border-radius:999px;padding:8px 34px 8px 14px;background:white;font-weight:700}
.nn-pagination{display:flex;gap:6px;flex-wrap:wrap}
.nn-pagination a{min-width:38px;text-align:center;text-decoration:none;border:1px solid var(--nn-line);color:#344054;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.86rem}
.nn-pagination a.active{background:var(--nn-red);border-color:var(--nn-red);color:#fff}
.nn-pagination a.disabled{opacity:.42;pointer-events:none}
.admin-sidebar,.tc-sidebar{background:linear-gradient(180deg,#101828 0%,#1d2939 100%)!important}
.btn-danger,.bg-danger{background-color:var(--nn-red)!important;border-color:var(--nn-red)!important}
.text-danger{color:var(--nn-red)!important}
.card,.ops-clean-panel,.document-review-card{border-radius:22px!important}
.table thead th{background:#f8fafc;color:#475467;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.table td,.table th{vertical-align:middle}
.auth-card,.login-card{border-radius:28px;box-shadow:0 24px 60px rgba(16,24,40,.12)}
.hero-section,.public-hero{background:linear-gradient(135deg,#fff 0%,#fff5f5 55%,#ffe4e6 100%)}

/* v73 premium polish */
:root{--nn-radius:24px;--nn-shadow:0 18px 50px rgba(16,24,40,.08)}
.module-page .module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border:1px solid #fee2e2;border-radius:28px;padding:24px;box-shadow:var(--nn-shadow)}
.module-page .card{box-shadow:var(--nn-shadow)!important;border:1px solid #eef2f7!important}
.admin-clean-table tbody tr:hover{background:#fff7f7}
.admin-clean-table th{white-space:nowrap}.admin-clean-table td{max-width:260px}
.table-scroll-x{overflow:auto;border-radius:0 0 22px 22px}.table-toolbar{background:#fff}
.empty-state{background:#f8fafc;border:1px dashed #d0d5dd;border-radius:20px;padding:28px;text-align:center;color:#667085;font-weight:700}
.ops-home-hero,.ops-hero{background:linear-gradient(135deg,#fff 0,#fff5f5 58%,#ffe4e6 100%);border:1px solid #fee2e2;border-radius:30px;padding:26px;box-shadow:var(--nn-shadow)}
.auth-card{background:#fff}.brand-mark{background:linear-gradient(135deg,#d71920,#ff6b6b);color:white;border-radius:16px;width:52px;height:52px;align-items:center;justify-content:center;font-weight:900;box-shadow:0 14px 32px rgba(215,25,32,.28)}
.btn{font-weight:800}.form-control,.form-select{border-radius:14px;border-color:#d0d5dd}.form-control:focus,.form-select:focus{border-color:#d71920;box-shadow:0 0 0 .22rem rgba(215,25,32,.12)}
@media(max-width:768px){.module-page .module-head{align-items:stretch}.nn-pagination-wrap{align-items:stretch}.nn-pagination{width:100%;overflow:auto;flex-wrap:nowrap}.nn-pagination a{white-space:nowrap}.table-toolbar{align-items:stretch!important}}
