.cs-portal-page,.cs-portal-page *{box-sizing:border-box}.cs-portal-page{color-scheme:light;--cs-primary: #007c76;--cs-primary-dark: #005e5a;--cs-teal-soft: #e8f7f4;--cs-ink: #073d45;--cs-muted: #60747a;width:100%;max-width:480px;min-height:100vh;container-type:inline-size;margin:0 auto;overflow:hidden;background:#f8fcfb;color:var(--cs-ink);font-family:Quicksand,Segoe UI,Noto Sans Devanagari,Arial,sans-serif;box-shadow:0 0 45px #004f4a1f}.cs-portal-hero{position:relative;min-height:315px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.96) 0 18%,transparent 48%),linear-gradient(180deg,#ebf9f8,#f7fbf5 62%,#c9eee3);background-image:url(/assets/images/auth/cityshop-rural-login-bg.png);background-position:center bottom;background-size:cover;background-repeat:no-repeat}.cs-portal-hero:before,.cs-portal-hero:after{content:"";position:absolute;z-index:0;bottom:-96px;width:70%;height:210px;border-radius:50%;transform:rotate(7deg);background:linear-gradient(145deg,#4db88f6b,#007c760f);display:none}.cs-portal-sun,.cs-portal-cloud,.cs-portal-village{display:none}.cs-portal-back,.cs-language{position:absolute;z-index:5;top:22px;border:1px solid rgba(7,61,69,.14);background:#ffffffe0;color:var(--cs-ink);box-shadow:0 5px 16px #04524b14}.cs-portal-back{left:24px;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;text-decoration:none;cursor:pointer}.cs-language{right:28px;min-width:142px;height:48px;padding:0 16px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:11px;font:inherit;font-size:15px;font-weight:600}.cs-language .fa-globe{color:var(--cs-primary);font-size:20px}.cs-language .fa-chevron-down{font-size:11px}.cs-brand-lockup{position:relative;z-index:3;width:fit-content;margin:0 auto;padding-top:26px;text-align:center}.cs-brand-mark{position:relative;width:82px;height:77px;display:block;margin:0 auto -2px;color:var(--cs-primary);text-decoration:none}.cs-brand-mark>i{font-size:53px;line-height:1}.cs-brand-mark>span{position:absolute;inset:30px 0 auto;color:#fff;font-size:31px;font-weight:800;line-height:1}.cs-brand-name{color:#062f37;font-size:54px;line-height:1;font-weight:800;letter-spacing:-3px}.cs-brand-name span{color:var(--cs-primary)}.cs-brand-lockup>p{margin:12px 0 6px;color:#123f48;font-size:20px;font-weight:600}.cs-brand-lockup h1{margin:0;color:#083d46;font-size:25px;line-height:1.4;font-weight:800;font-family:Noto Sans Devanagari,sans-serif}.cs-brand-lockup h1 span{color:var(--cs-primary)}.cs-brand-flourish{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:5px;color:#0d9b7d}.cs-brand-flourish span{width:96px;height:2px;background:linear-gradient(90deg,transparent,#0d9b7d)}.cs-brand-flourish span:last-child{background:linear-gradient(90deg,#0d9b7d,transparent)}.cs-portal-content{position:relative;z-index:4;width:calc(100% - 28px);max-width:880px;margin:0 auto}.cs-login-card{margin-top:-52px;padding:28px 26px 26px;border:1px solid rgba(6,95,87,.1);border-radius:30px;background:#fffffff7;box-shadow:0 12px 30px #013d3b26}.cs-login-heading{display:flex;align-items:center;gap:20px;margin-bottom:22px}.cs-login-icon{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#09998f,#006b66);box-shadow:inset 0 0 0 1px #ffffff47,0 8px 18px #007c762e;font-size:32px}.cs-login-heading h2{margin:0 0 5px;color:#073d45;font-size:26px;line-height:1.1;font-weight:800}.cs-login-heading p{margin:0;color:#566b72;font-size:14px;line-height:1.45}.cs-login-form{width:100%}.cs-field{width:100%;min-height:60px;margin-top:16px;padding:0 18px;display:flex;align-items:center;gap:16px;border:1.5px solid #cfd9dc;border-radius:13px;background:#fff;transition:border-color .2s,box-shadow .2s}.cs-field:focus-within{border-color:var(--cs-primary);box-shadow:0 0 0 4px #007c761a}.cs-field--invalid{border-color:#c62828!important}.cs-field>i{width:24px;color:#079185;font-size:22px;text-align:center}.cs-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#173f46;font:inherit;font-size:15px}.cs-field input::placeholder{color:#929fa3}.cs-password-toggle{border:0;padding:10px;background:none;color:#718188;cursor:pointer;font-size:18px}.cs-field-error{margin:5px 0 0 8px;color:#b42318;font-size:12px;font-weight:600}.cs-form-options{display:flex;align-items:center;justify-content:space-between;margin:16px 2px 18px;font-size:13px}.cs-form-options a,.cs-register-prompt a{color:var(--cs-primary);font-weight:700;text-decoration:none}.cs-login-button{width:100%;height:52px;border:0;border-radius:13px;background:linear-gradient(90deg,#078e87,#006c68);color:#fff;cursor:pointer;font:inherit;font-size:18px;font-weight:700;box-shadow:0 8px 18px #006c6833;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:8px}.cs-login-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #006c6847}.cs-login-button:disabled{cursor:wait;opacity:.72}.cs-login-divider{height:45px;display:flex;align-items:center;gap:14px;color:#66777c;font-size:14px;white-space:nowrap}.cs-login-divider:before,.cs-login-divider:after{content:"";height:1px;flex:1;background:#dbe2e4}.cs-login-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cs-login-methods button{min-height:68px;border:1.5px solid #d5dfe0;border-radius:12px;background:#fff;color:#143f46;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:11px;font-weight:600;padding:6px 4px;cursor:not-allowed}.cs-login-methods button>i,.cs-google-g{color:#078b82;font-size:22px}.cs-google-g{font-family:Arial,sans-serif;color:#4285f4;text-shadow:1px 1px #ea4335,-1px 1px #fbbc05}.cs-register-prompt{margin:18px 0 0;color:#65767a;font-size:13px;text-align:center}.cs-login-alert{position:relative;min-height:44px;padding:10px 40px 10px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff1f1;color:#991b1b;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:14px}.cs-login-alert.cs-alert-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.cs-login-alert button{position:absolute;top:6px;right:10px;border:0;background:none;color:inherit;cursor:pointer;font-size:20px}.cs-benefit-strip{margin-top:14px;padding:14px 10px;border-radius:16px;background:linear-gradient(100deg,#effaf8,#e5f4f2);display:grid;grid-template-columns:repeat(2,1fr);gap:12px 6px}.cs-benefit-strip article{min-width:0;padding:0 8px;display:flex;gap:10px}.cs-benefit-strip article>i{flex:0 0 24px;color:var(--cs-primary);font-size:22px;text-align:center}.cs-benefit-strip strong{display:block;margin-bottom:4px;font-size:11px;line-height:1.25}.cs-benefit-strip span{display:block;color:#527076;font-size:10px;line-height:1.35}.cs-role-panel{min-height:126px;margin:12px 0 0;padding:10px 14px;border-radius:16px;background:linear-gradient(110deg,#e7f8f5,#f4fbfa);display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;align-items:center}.cs-role-art{width:140px;height:100px;display:flex;align-items:center;justify-content:center}.cs-role-art img{width:100%;height:100%;object-fit:contain}.cs-role-copy h2{margin:0 0 6px;color:var(--cs-primary);font-size:18px}.cs-role-copy p{margin:4px 0;color:#173f46;font-size:11px;font-weight:600}.cs-role-copy p i{width:16px;height:16px;margin-right:6px;border-radius:50%;background:#078e85;color:#fff;font-size:8px;line-height:16px;text-align:center;display:inline-block}.cs-mission-panel{min-height:220px;margin:12px 0 16px;padding:18px 20px;border-radius:16px;background:radial-gradient(circle at 24% 48%,rgba(32,181,117,.3),transparent 28%),linear-gradient(115deg,#075d58,#006b65 55%,#00524f);color:#fff}.cs-mission-copy h2{margin:0 0 4px;color:#ffe04d;font-size:20px}.cs-mission-copy h3{margin:0 0 4px;font-size:16px;font-family:Noto Sans Devanagari,sans-serif}.cs-mission-copy>p{margin:0 0 14px;color:#ffffffe6;font-size:12px}.cs-mission-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.cs-mission-stats>div{padding:3px 6px;border-right:1px solid rgba(255,255,255,.4);text-align:center}.cs-mission-stats>div:last-child{border:0}.cs-mission-stats i{margin-bottom:4px;font-size:20px;display:block}.cs-mission-stats strong{font-size:11px;display:block}.cs-mission-stats span{margin-top:2px;color:#ffffffc7;font-size:9px;display:block}.cs-portal-footer{min-height:70px;padding:12px 16px;background:#00625f;color:#fff;display:grid;grid-template-columns:repeat(4,1fr)}.cs-portal-footer>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-right:1px solid rgba(255,255,255,.35);font-size:10px;text-align:center;line-height:1.25}.cs-portal-footer>div:last-child{border:0}.cs-portal-footer i{font-size:18px}.modern-login-container{width:100%;min-height:100vh;display:flex;justify-content:center;background-color:#fff;font-family:Quicksand,sans-serif}.modern-login-wrapper{width:100%;max-width:480px;margin:0 auto;padding-top:40px;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;position:relative;background-color:#f0f7f4;box-shadow:0 0 40px #00000014}.modern-top-back-btn{position:absolute;top:25px;left:20px;width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1f2937;font-size:16px;text-decoration:none;z-index:10;box-shadow:0 4px 15px #0000000d}.modern-brand-header{text-align:center;margin-bottom:25px;padding:0 20px}.modern-brand-header h1{font-size:24px;font-weight:800;color:#1a2f24;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:0}.modern-brand-header h1 i{color:#365f49}.modern-brand-header p{font-size:14px;color:#6b7280;font-weight:600;margin-top:4px}.modern-login-card{background:#fff;border-radius:36px;padding:24px 24px 30px;margin:0 20px 30px;box-shadow:0 -10px 30px #00000008;position:relative;flex-grow:1;display:flex;flex-direction:column}.modern-logo-badge{width:65px;height:65px;background:#fff;border-radius:50%;box-shadow:0 10px 25px #00000014;display:flex;align-items:center;justify-content:center;position:absolute;top:-30px;left:50%;transform:translate(-50%);font-size:28px;color:#2c6e49}.modern-login-header{text-align:center;margin-top:15px;margin-bottom:20px}.modern-login-header h2{font-size:22px;font-weight:800;color:#1a2f24;margin-bottom:4px}.modern-login-header p{font-size:13px;color:#6b7280;line-height:1.5;margin:0}.modern-login-header p span{color:#2c6e49;font-weight:700}.modern-input-group{margin-bottom:16px}.modern-input-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#2c3931;margin-bottom:8px;padding-left:4px}.modern-input-wrapper{position:relative;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb;display:flex;align-items:center;padding:6px;transition:all .3s ease}.modern-input-wrapper:focus-within{border-color:#365f49;box-shadow:0 0 0 4px #365f491a;background:#fff}.modern-input-icon{width:36px;height:36px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#2c6e49;font-size:14px;flex-shrink:0;box-shadow:0 2px 8px #0000000d;margin:2px}.modern-input{flex-grow:1;border:none;background:transparent;font-size:14px;font-weight:600;color:#1a2f24;outline:none;padding:8px 10px;width:100%}.modern-btn-primary{width:100%;background:#365f49;color:#fff;border:none;border-radius:16px;padding:12px 18px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s;box-shadow:0 6px 15px #365f4933;margin-top:10px}.modern-btn-primary:hover{background:#2a4b39;transform:translateY(-1px)}.modern-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.modern-btn-icon-left{width:28px;height:28px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#365f49;font-size:12px}.cs-auth-theme{position:absolute;z-index:6;top:22px;right:24px}:root[data-theme=dark] .modern-login-card{border-color:var(--border);background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .modern-login-header h2{color:var(--text-primary)}:root[data-theme=dark] .modern-login-header p{color:var(--text-muted)}:root[data-theme=dark] .modern-input-wrapper{border-color:var(--border);background:var(--surface-muted)}:root[data-theme=dark] .modern-input{color:var(--text-primary)}:root[data-theme=dark] .modern-input::placeholder{color:var(--text-soft)}@media(min-width:760px){.cs-auth-theme{right:32px}}:root{--brand: #24915f;--brand-light: #4daa7c;--brand-dark: #145f40;--brand-soft: #d8efe2;--app-bg: #f4f7f5;--surface-raised: #ffffff;--surface-muted: #edf3ef;--text-primary: #12232d;--text-muted: #687a72;--text-soft: #83958d;--border: #dfe8e2;--success: #168653;--warning: #d97706;--danger: #dc2626;--info: #2563eb;--radius-lg: 20px;--radius-xl: 24px;--shadow-sm: 0 8px 24px rgba(18,63,46,.06);--shadow-lg: 0 20px 55px rgba(18,63,46,.15);--navy: #071f3c;--green: #0aa56b;--green2: #087c55;--green-soft: #eaf8f2;--blue: #3b82f6;--blue-soft: #eaf2ff;--orange: #f59e0b;--orange-soft: #fff3df;--purple: #7c3aed;--purple-soft: #f1eafe;--red: #ef4444;--red-soft: #fff0f0;--ink: #142033;--muted: #6b7280;--line: #e6eaf0;--bg: #f5f7fb;--shadow: 0 10px 30px rgba(22, 42, 75, .08)}:root[data-theme=dark]{--brand: #2388ec;--brand-light: #4995ef;--brand-dark: #126ecf;--brand-soft: rgba(35, 136, 236, .18);--app-bg: #07131e;--surface-raised: #0d1b2a;--surface-muted: #132438;--text-primary: #effaf4;--text-muted: #94a3b8;--text-soft: #64748b;--border: #1d334a;--success: #2388ec;--warning: #fbbf24;--danger: #fb7185;--info: #60a5fa;--shadow-sm: 0 10px 30px rgba(0,0,0,.3);--shadow-lg: 0 22px 60px rgba(0,0,0,.5);--navy: #051424;--green: #2388ec;--green2: #126ecf;--green-soft: rgba(35, 136, 236, .18);--blue: #2388ec;--blue-soft: rgba(35, 136, 236, .18);--orange: #fbbf24;--orange-soft: rgba(251, 191, 36, .18);--purple: #a78bfa;--purple-soft: rgba(167, 139, 250, .18);--red: #f87171;--red-soft: rgba(248, 113, 113, .18);--ink: #effaf4;--muted: #94a3b8;--line: #1d334a;--bg: #07131e;--shadow: 0 10px 30px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--app-bg);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;margin:0;overflow-x:hidden;background:var(--app-bg);color:var(--text-primary)}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}.mobile-nav a,.mobile-nav button,.mobile-nav a:focus,.mobile-nav button:focus,.mobile-nav a:focus-visible,.mobile-nav button:focus-visible{outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}@media(max-width:600px){:root{--radius-lg: 12px;--radius-xl: 14px}body{font-size:13px}}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:0;border-radius:14px;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,var(--brand-light),var(--brand-dark));box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 26%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}:root[data-theme=dark] *,[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.2) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:999px;transition:background .15s ease}::-webkit-scrollbar-thumb:hover{background:#00000061}::-webkit-scrollbar-corner{background:transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb,[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff38}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover,[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.sidebar,aside.sidebar{scrollbar-width:none!important;-ms-overflow-style:none!important}.sidebar::-webkit-scrollbar,aside.sidebar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}body:has(.cs-portal-page){background:#f8fcfb;color:#073d45;color-scheme:light}
