@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap');
:root{--green:#124c3a;--green2:#197154;--ink:#1d2a26;--muted:#718079;--line:#e5ece8;--wash:#f5f8f6}*{box-sizing:border-box}body{font-family:'DM Sans','Noto Sans Devanagari',sans-serif;background:#f5f8f6;color:var(--ink);min-height:100vh}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover{background:#0c3d2e;border-color:#0c3d2e}.text-primary{color:var(--green)!important}.auth-wrap,.setup-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 0%,#e4f2eb,transparent 40%),#f5f8f6}.auth-card,.setup-card,.form-card{width:min(100%,560px);background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,42px);box-shadow:0 18px 55px #124c3a10}.setup-card{width:min(100%,720px)}.brand-mark{height:54px;width:54px;border-radius:17px;background:#e6f3ec;color:var(--green);display:grid;place-items:center;font-size:24px;margin-bottom:20px}.auth-card h1,.setup-card h1{font-size:1.55rem;font-weight:700}.form-label{font-weight:600;font-size:.93rem}.form-control,.form-select{min-height:46px;border-color:#dce5df;border-radius:10px}.form-control:focus,.form-select:focus{border-color:#409775;box-shadow:0 0 0 .2rem #19715418}.admin-layout{display:grid;grid-template-columns:254px minmax(0,1fr);min-height:100vh}.sidebar{background:#103f31;color:#d8e8df;padding:24px 16px;display:flex;flex-direction:column;gap:8px}.side-brand{font-size:1.1rem;font-weight:700;color:white;padding:4px 12px 26px}.sidebar a{color:#c0d7cc;text-decoration:none;padding:11px 13px;border-radius:10px;display:flex;gap:11px;align-items:center;font-size:.94rem}.sidebar a:hover,.sidebar a.active{background:#ffffff17;color:#fff}.side-foot{margin-top:auto;border-top:1px solid #ffffff25;padding:18px 12px 0;font-size:.86rem}.admin-main{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,38px)}.content{padding:clamp(18px,3vw,34px);max-width:1600px;margin:auto}.page-title{font-weight:700;font-size:1.45rem;margin:0}.stat-card,.panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;height:100%;box-shadow:0 4px 15px #123a2b05}.stat-label{color:var(--muted);font-size:.9rem}.stat-value{font-size:1.8rem;font-weight:700;margin-top:8px}.stat-icon{float:right;color:var(--green);background:#e8f4ed;padding:9px 12px;border-radius:12px}.table{--bs-table-bg:transparent}.table thead th{font-size:.84rem;color:#64736c;font-weight:600;white-space:nowrap;border-bottom-color:var(--line)}.table td{vertical-align:middle}.badge-soft{background:#e8f4ed;color:#176447}.mobile-menu{display:none}.registration-wrap{width:min(100%,680px);margin:0 auto;padding:clamp(14px,4vw,34px)}.registration-head{background:linear-gradient(135deg,#124c3a,#197154);color:#fff;padding:26px;border-radius:20px 20px 0 0}.registration-body{background:#fff;padding:clamp(20px,5vw,36px);border-radius:0 0 20px 20px;box-shadow:0 14px 40px #123a2b10}.success-mark{height:72px;width:72px;border-radius:50%;background:#e5f4eb;color:#18734e;display:grid;place-items:center;font-size:34px;margin:0 auto 18px}.registration-no{font-weight:700;font-size:1.15rem;background:#f1f6f3;padding:14px;border-radius:12px;word-break:break-word}.sortable-row{cursor:grab}.pill{background:#eff5f1;padding:5px 10px;border-radius:50px;font-size:.8rem;color:#355b49}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.sidebar{display:none;position:fixed;inset:0 auto 0 0;width:260px;z-index:20;box-shadow:0 0 0 100vmax #14261e55}.sidebar.open{display:flex}.mobile-menu{display:inline-flex}.content{padding:18px}.topbar{height:64px}}@media(max-width:576px){.registration-wrap{padding:12px}.registration-head{padding:20px}.table-responsive{font-size:.88rem}}
