@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Inter:wght@400;500;600&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap";:root{--green: #2563EB;--green-dark: #1D4ED8;--cyan-bg: #F4F7FB;--pink-bg: #EAF1FB;--ink: #1E2733;--ink-soft: #66717D;--line: #E4E9EF;--card: #FFFFFF;--bg: #F7F8FA;--red: #E5484D;--red-bg: #FDEBEC;--amber: #B98900;--amber-bg: #FFF6DB;--sidebar-bg: #10233F}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;font-family:Inter,Noto Sans Devanagari,sans-serif;background:var(--bg);color:var(--ink)}h1,h2,h3,h4{font-family:Poppins,Noto Sans Devanagari,sans-serif;margin:0}.num{font-variant-numeric:tabular-nums}a{text-decoration:none;color:inherit}.btn{font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;border-radius:10px;border:none;cursor:pointer;transition:transform .1s ease,opacity .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark)}.btn-outline{background:#fff;border:1.5px solid var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--green);color:var(--green)}.btn-danger{background:var(--red-bg);color:var(--red)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 1px 3px #0e3d220a}input,select,textarea{font-family:inherit;font-size:14px;padding:10px 12px;border-radius:8px;border:1.5px solid var(--line);background:#fff;color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green)}label{font-size:12px;font-weight:600;color:var(--ink-soft);display:block;margin-bottom:4px}.field{margin-bottom:12px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-soft);border-bottom:2px solid var(--line);padding:10px 8px}td{padding:10px 8px;border-bottom:1px solid var(--line)}.num-col{text-align:right}tr.low-row td{background:var(--red-bg)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700}.badge.ok{background:#e4fbeb;color:var(--green-dark)}.badge.low{background:var(--amber-bg);color:var(--amber)}.badge.out{background:var(--red-bg);color:var(--red)}.badge.paid{background:#e4fbeb;color:var(--green-dark)}.badge.pending{background:var(--red-bg);color:var(--red)}.badge.parcel{background:var(--amber-bg);color:var(--amber)}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}.stat-card .label{font-size:12px;color:var(--ink-soft);font-weight:600}.stat-card .value{font-size:26px;font-weight:700;margin-top:6px}.stat-card.alert{background:var(--red-bg);border-color:var(--red)}.stat-card.alert .value{color:var(--red)}.section-title{font-size:15px;font-weight:700;margin:20px 0 12px;color:var(--ink)}.muted{color:var(--ink-soft);font-size:13px}.error-text{color:var(--red);font-size:13px;margin-top:6px}.empty-state{text-align:center;color:var(--ink-soft);padding:40px 0;font-size:14px}.hamburger-btn,.sidebar-close-btn,.sidebar-backdrop,.navbar-toggle{display:none}@media (max-width: 768px){.admin-sidebar{position:fixed!important;top:0;left:0;height:100vh;z-index:40;width:240px!important;transform:translate(-100%);transition:transform .25s ease}.admin-sidebar.mobile-open{transform:translate(0)}.hamburger-btn,.sidebar-close-btn{display:flex!important}.sidebar-backdrop.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:35}.admin-main{padding:16px!important}.navbar-links{display:none!important;position:absolute;top:100%;left:0;right:0;background:#f2fbff;border-bottom:1px solid var(--line);flex-direction:column!important;align-items:flex-start!important;padding:12px 24px!important;gap:14px!important;box-shadow:0 12px 20px #00000014}.navbar-links.mobile-open,.navbar-toggle{display:flex!important}.navbar-auth{margin-left:0!important;margin-top:10px;padding-top:14px;border-top:1px solid var(--line);width:100%;flex-wrap:wrap}.footer-columns{flex-direction:column!important;gap:24px!important}.footer-columns>div{flex:0 0 auto!important}.footer-contact-col{margin-left:0!important;width:100%}}
