@import"https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap";:root{font-family:Hind Siliguri,sans-serif;color:#183b30;background:#fff;--green:#0b5d48;--deep:#073e31;--gold:#d4a85c;--muted:#6d7c76;--line:#e2eae5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{overflow:hidden}.header{max-width:1160px;margin:auto;min-height:78px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit}.brand-mark,.auth-logo{display:grid;place-items:center;background:var(--green);color:#fff;border-radius:13px;width:44px;height:44px}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font-size:17px}.brand-copy strong b{color:var(--green)}.brand-copy small{font-size:11px;color:var(--muted)}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;padding:0 14px;border-radius:9px;border:1px solid transparent;font-size:13px;font-weight:600}.btn:disabled{opacity:.6}.btn-primary{background:var(--green);color:#fff}.btn-light,.btn-outline{background:#f1f6f2;color:var(--green);border-color:#e1eae3}.btn-danger{background:#fff0ed;color:#a53a2a;border-color:#f2d0ca}.section-wrap{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}.hero{min-height:470px;padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.eyebrow,.section-label{color:var(--green);font-size:12px;font-weight:700}.hero h1{font-size:clamp(36px,5vw,56px);line-height:1.3;margin:18px 0;color:#173c30}.hero h1 em,.section-heading h2 em{font-style:normal;color:#b4873f}.hero-text{max-width:520px;color:var(--muted);line-height:1.9}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.hero-art{height:310px;display:grid;place-items:center;position:relative}.art-circle{position:absolute;width:285px;height:285px;border-radius:50%;background:#eff7f1;border:1px solid #d9e8dc}.art-card{position:relative;background:linear-gradient(145deg,#0c624b,#073d30);color:#fff;border-radius:23px;padding:30px;width:230px;min-height:230px;display:flex;flex-direction:column;gap:13px;box-shadow:0 20px 50px #0b5d4825}.art-card small{color:#c6dfd1}.art-card strong{font-size:24px;line-height:1.4}.helper{display:flex;align-items:center;gap:7px;color:#687c70;font-size:11px;line-height:1.7}.section{padding-top:70px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.section-heading h2{font-size:clamp(28px,4vw,38px);margin:8px 0}.section-heading p{max-width:420px;color:var(--muted);line-height:1.8;font-size:13px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.program-card{border:1px solid var(--line);border-radius:15px;padding:22px;background:#f9fbf9}.program-card h3{margin:10px 0 5px}.program-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.notice{max-width:1110px;margin:10px auto;padding:12px 14px;border-radius:10px;display:flex;justify-content:space-between;gap:10px;font-size:13px}.notice span{display:flex;align-items:center;gap:8px}.notice button{border:0;background:none}.notice.success{background:#eaf8ee;color:#21653d}.notice.error{background:#fff0ed;color:#a53a2a}.notice.info{background:#edf4fb;color:#285c86}.portal{padding-top:35px;padding-bottom:65px;min-height:70vh}.portal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.portal-heading h1{margin:7px 0;font-size:clamp(26px,4vw,36px)}.portal-heading p,.muted{font-size:13px;color:var(--muted);line-height:1.7}.privacy-note{display:flex;align-items:center;gap:7px;background:#edf7f0;padding:10px 12px;border-radius:10px;font-size:12px;color:var(--green)}.status-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f2f8f3;border:1px solid #e1eee4;border-radius:13px;padding:16px;margin-bottom:17px}.status-card strong{color:var(--green)}.status-card small{margin-left:auto;color:var(--muted)}.application-form{display:grid;gap:14px}.form-section{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.form-section h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1/-1}.form-section label,.auth-modal label,.upload-row label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.form-section input,.form-section textarea,.auth-modal input,.upload-row input,.upload-row select,.searchbox input{width:100%;border:1px solid #dce7df;border-radius:9px;padding:10px 11px;min-height:42px;font-size:13px;background:#fcfdfc;color:#183b30}.form-section textarea{resize:vertical}.document-panel{margin-top:17px}.upload-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:12px;align-items:end}.doc-row{display:flex;align-items:center;gap:10px;padding:10px;background:#f5f9f6;border-radius:8px;margin-top:8px;font-size:12px}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 10px;max-width:520px;margin:20px 0}.searchbox input{border:0}.admin-list{display:grid;gap:10px;margin-top:16px}.admin-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px}.admin-member p{font-size:12px;color:var(--muted);margin:5px 0}.member-actions{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-block;border-radius:20px;padding:3px 8px;font-size:10px;background:#fff4df;color:#8a6224}.pill.active{background:#e5f7e9;color:#21653d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#09271fc7;display:grid;place-items:center;padding:16px}.auth-modal{position:relative;width:min(100%,420px);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 25px 80px #001c1480}.modal-close{position:absolute;right:13px;top:13px;border:0;background:#f1f5f2;border-radius:8px;width:32px;height:32px}.auth-logo{margin-bottom:15px}.auth-modal h2{margin:9px 0}.auth-modal form{display:grid;gap:11px;margin-top:17px}.auth-switch{border:0;background:none;color:var(--green);font-size:12px;width:100%;margin-top:16px}.config-warning{color:#8a6224;background:#fff6e7;padding:10px;border-radius:8px;font-size:12px}.auth-modal form .btn{width:100%;margin-top:5px}@media(max-width:760px){.header{padding:12px 16px;align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions .btn{flex:1}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:15px}.hero h1{font-size:38px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-art{height:260px}.art-circle{width:235px;height:235px}.art-card{width:205px;min-height:200px;padding:22px}.section-wrap{padding-left:17px;padding-right:17px}.section{padding-top:45px;padding-bottom:45px}.section-heading{display:block}.program-grid{grid-template-columns:1fr}.portal{padding-top:25px}.portal-heading{align-items:flex-start;flex-direction:column}.status-card small{width:100%;margin-left:0}.form-section{padding:15px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.upload-row{grid-template-columns:1fr}.upload-row .btn{width:100%}.admin-member{align-items:flex-start;flex-direction:column}.member-actions{width:100%}.notice{margin:10px 12px}.auth-modal{padding:25px 20px}}.password-field{display:flex;align-items:stretch;position:relative;width:100%}.auth-modal .password-field input{min-width:0;flex:1;padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.password-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #dce7df;border-left:0;border-radius:0 9px 9px 0;background:#f1f6f2;color:#0b5d48;font-size:12px;white-space:nowrap}.config-warning code{font-size:11px;overflow-wrap:anywhere}.admin-route-shell{min-height:100vh;background:linear-gradient(145deg,#f3f8f4,#fff 55%,#f9f4e9);color:#183b30}.admin-route-header{max-width:1160px;margin:0 auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-route-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.admin-route-brand .brand-mark{flex-shrink:0}.admin-login-card{width:min(100% - 32px,440px);margin:clamp(35px,8vh,85px) auto 40px;padding:30px;background:#fff;border:1px solid #e2eae5;border-radius:20px;box-shadow:0 18px 55px #073e3112}.admin-login-card .auth-logo{margin-bottom:18px}.admin-login-card h1{font-size:27px;margin:8px 0}.admin-login-card>p{color:#6d7c76;font-size:13px;line-height:1.8;margin:8px 0 20px}.admin-login-form{display:grid;gap:14px;margin-top:22px}.admin-login-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.admin-login-form input{width:100%;min-width:0;border:1px solid #dce7df;border-radius:9px;padding:11px;min-height:44px;font-size:13px;background:#fcfdfc;color:#183b30}.admin-login-form .password-field input{border-top-right-radius:0;border-bottom-right-radius:0}.admin-login-form .btn{width:100%;margin-top:4px}.admin-back-link{display:block;text-align:center;margin-top:19px;color:#0b5d48;text-decoration:none;font-size:12px}.admin-route-footer{text-align:center;color:#829088;font-size:11px;padding:12px 16px 28px}.admin-route-content{max-width:1050px}.admin-empty{text-align:center;color:#6d7c76;background:#fff;padding:24px;border:1px dashed #dce7df;border-radius:12px}@media(max-width:600px){.admin-route-header{padding:14px 16px}.admin-login-card{padding:24px 20px;margin-top:28px}.admin-login-card h1{font-size:24px}}
