@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ns-ink:#102b27;--ns-ink-2:#183b35;--ns-lime:#c8f04e;--ns-paper:#f7f6f0;--ns-mist:#e6e9e2;--ns-line:#d4dcd4;--bs-success:#173b35;--bs-success-rgb:23,59,53;--bs-primary:#173b35;--bs-primary-rgb:23,59,53}body{background:var(--ns-paper);color:var(--ns-ink);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif}.navbar.bg-success{background:var(--ns-ink)!important;border-bottom:1px solid rgba(200,240,78,.26);padding:.8rem 1.25rem}.navbar-brand{font-weight:800;letter-spacing:-.8px}.navbar-brand:before{content:'N';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:6px;border-radius:50%;background:var(--ns-lime);color:var(--ns-ink);font:700 14px "DM Mono",monospace}.navbar .nav-link{font-size:.85rem}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--ns-lime)!important}.btn-success,.btn-primary{background:var(--ns-ink)!important;border-color:var(--ns-ink)!important;font-weight:700}.btn-success:hover,.btn-primary:hover{background:#28544c!important;border-color:#28544c!important}.btn-outline-success{color:var(--ns-ink);border-color:var(--ns-ink)}.btn-outline-success:hover{background:var(--ns-ink);border-color:var(--ns-ink)}.card,.modal-content{border:1px solid var(--ns-line);border-radius:12px;box-shadow:none}.card-header{background:#fff;border-bottom:1px solid var(--ns-line);font-weight:700}.table{--bs-table-bg:transparent;--bs-table-striped-bg:#eef1eb}.table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#63736e;border-bottom-color:var(--ns-line)}.form-control,.form-select{border-color:#c8d0c8;border-radius:7px}.form-control:focus,.form-select:focus{border-color:#78a11d;box-shadow:0 0 0 .2rem rgba(200,240,78,.35)}.badge.bg-success{background:var(--ns-ink)!important;color:#fff}.alert-success{color:var(--ns-ink);background:#e8f6bd;border-color:#d9ef8c}h1,h2,h3{letter-spacing:-.035em;font-weight:750}.page-title,.dashboard-title{font-weight:800}.stat-card,.summary-card{border-top:4px solid var(--ns-lime)}a{color:#255f53}a:hover{color:#112f29}@media(max-width:991px){.navbar-nav{padding:.7rem 0}.navbar .nav-link{padding:.55rem 0}}
