:root{color-scheme:light;--auth-bg:#fff;--auth-panel:#f3f5f7;--auth-ink:#26323e;--auth-blue:#2979d3;--auth-red:#cf394d;--auth-line:#dce1e6;--auth-muted:#63717f;font-family:Ubuntu,Ubuntu,sans-serif;font-size:13px;font-weight:400}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#b9c2cb var(--auth-panel)}html{min-height:100%;background:var(--auth-bg)}body.auth-page{--bg:#fff;--surface:#fff;--input:#fff;--line:#dce1e6;--text:#26323e;--muted:#63717f;--subtle:#73808c;--accent:#2979d3;--accent-hover:#2168b7;margin:0;min-width:280px;min-height:100vh;min-height:100dvh;background:var(--auth-bg);color:var(--auth-ink);color-scheme:light;font-family:Ubuntu,Ubuntu,sans-serif;font-size:13px;font-weight:400}
button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,input,a{transition:background-color .12s ease,border-color .12s ease,color .12s ease}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--auth-blue);outline-offset:3px}a{color:inherit;text-decoration:none}button{color:inherit}input{color:var(--auth-ink);caret-color:var(--auth-blue)}input::placeholder{color:#66727f;opacity:1}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-blue)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,p{margin:0}[hidden]{display:none!important}::selection{background:#d4e7fc;color:#163e68}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--auth-panel)}::-webkit-scrollbar-thumb{border-radius:2px;background:#b9c2cb}
.auth-layout{display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);min-height:100vh;min-height:100dvh}.brand-side{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:42px clamp(34px,5.25vw,82px) 28px;border-right:1px solid var(--auth-line);background:var(--auth-panel);color:var(--auth-ink)}.wordmark{position:relative;z-index:1;line-height:1.2}.brand-story{position:relative;z-index:1;width:100%;max-width:420px;margin:auto 0;padding:66px 0 57px}.brand-story h2{font-family:Ubuntu,Ubuntu,sans-serif;font-size:clamp(29px,2.7vw,40px);line-height:1.2;font-weight:500;letter-spacing:-.015em;text-wrap:balance}.brand-story>p:not(.brand-hindi){max-width:320px;margin-top:20px;color:#61717f;font-size:14px;line-height:1.65}.brand-story .brand-hindi{margin-top:23px;color:#4a6781;font-family:Ubuntu,"Nirmala UI",sans-serif;font-size:18px;font-weight:400;line-height:1.65}.brand-line{width:100%;max-width:390px;margin-top:29px}.brand-line svg{display:block;width:100%;height:auto;overflow:visible}.brand-line .market-frame{stroke:#abb6c2;stroke-width:1;opacity:.6}.brand-line .market-rule{stroke:#cbd3dc;stroke-width:.7;opacity:.65}.brand-line .market-step{stroke:var(--auth-blue);stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}.brand-line .market-terminal{stroke:var(--auth-red);stroke-width:1.4;stroke-linecap:square}.brand-line .market-detail-teal{stroke:var(--auth-blue);stroke-width:1.8;stroke-linecap:square}.brand-line .market-detail-saffron{stroke:var(--auth-red);stroke-width:1.8;stroke-linecap:square}.brand-note{display:block;margin-top:12px;color:#647485;font-size:12px;line-height:1.6}.brand-footer{color:#667482;font-size:11px;line-height:1.6}
.form-side{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:54px clamp(34px,6.3vw,100px) 25px;background:var(--auth-bg);color:var(--auth-ink)}.auth-page .mobile-wordmark{display:none}.auth-card{width:100%;max-width:390px;margin:auto 0}.form-heading h1{color:var(--auth-ink);font-family:Ubuntu,Ubuntu,sans-serif;font-size:25px;font-weight:500;letter-spacing:-.01em;line-height:1.25;text-wrap:balance}.form-heading p{max-width:370px;margin-top:8px;color:#63717f;font-size:13px;line-height:1.55}.field{margin-top:20px}.field label{display:block;margin-bottom:7px;color:#394956;font-size:12px;font-weight:500;line-height:1.4}.field input{display:block;width:100%;min-width:0;height:46px;padding:0 13px;border:1px solid #cbd3db;border-radius:2px;outline-offset:3px;background:#fff;color:var(--auth-ink);font-size:16px;font-weight:400;line-height:1.4}.field input:hover:not(:disabled){border-color:#97acc1}.field input:focus-visible{border-color:var(--auth-blue);outline:1px solid var(--auth-blue);outline-offset:0}.field input:user-invalid,.field input[aria-invalid=true]{border-color:var(--auth-red)}.field input:disabled{background:#f2f4f6;color:#6c7986;opacity:1}.field-hint{display:block;margin-top:7px;color:#64727f;font-size:11px;line-height:1.55}.text-button{min-height:36px;padding:6px 0;border:0;background:transparent;color:#246ebc;font-size:12px;font-weight:400;line-height:1.5;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.text-button:hover:not(:disabled){color:#19568f;text-decoration-color:currentColor}.text-button:disabled{color:#778796}.primary-button,.secondary-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:11px 16px;border:0;border-radius:2px;font-size:13px;font-weight:500;line-height:1.5}.primary-button{margin-top:22px;background:var(--auth-blue);color:#fff}.primary-button:hover:not(:disabled){background:#2168b7}.primary-button:active:not(:disabled){background:#1b5b9f}.primary-button:disabled{background:#dce4ed;color:#62778d}.primary-button svg,.secondary-button svg{width:17px;height:17px}.secondary-button{background:#f1f6fc;color:#246ebc}.secondary-button:hover:not(:disabled){background:#e8f1fc}.secondary-button:disabled{color:#7d8a98}.back-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:6px;padding:9px;border:0;background:transparent;color:#246ebc;font-size:12px;font-weight:400;line-height:1.5}.back-button:hover:not(:disabled){color:#19568f;background:#f3f7fc}.back-button:disabled{color:#768798}.back-button svg{width:16px;height:16px}
.form-feedback{margin-top:18px;padding:11px 13px;border:1px solid #dce5ef;border-radius:2px;background:#f3f7fc;color:#3b5d7e;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.form-feedback:empty{display:none}.form-feedback[data-tone=error]{border-color:#edcbd1;background:#fff;color:var(--auth-red)}.form-feedback[data-tone=success]{border-color:#d1e3f7;background:#f0f6ff;color:#2368ac}.setup-notice{margin-top:18px;padding:11px 13px;border:1px solid #dbe3eb;border-radius:2px;background:#f5f7fa;color:#536a7e;font-size:12px;line-height:1.55}.setup-notice .text-button{display:inline;min-height:32px;margin:0;padding:3px 0;color:#246ebc;font-size:12px}.file-reference{color:#4b6073;overflow-wrap:anywhere}.retry-connection{margin-top:7px}.otp-delivery{margin-top:18px;padding:11px 13px;border:1px solid #dbe4ed;border-radius:2px;background:#f3f7fc;color:#496781;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.otp-delivery:empty{display:none}.otp-delivery[data-delivery=local]{border-color:#dce1e6;background:#f4f5f7;color:#5e6b77}.otp-recipient{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-top:17px;color:#344b60;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums}.otp-recipient .text-button{min-height:36px;font-size:12px}.optional-label{color:#6b7986;font-weight:400}.otp-code-input{font-size:21px!important;letter-spacing:.28em;font-variant-numeric:tabular-nums}.otp-code-input::placeholder{color:#7d8b99;letter-spacing:.28em}#otp-expiry[data-expired=true]{color:var(--auth-red)}#otp-resend:disabled{color:#748495;cursor:not-allowed}.auth-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 17px;width:100%;margin-top:30px;color:#64727f;font-size:11px;line-height:1.5}.auth-footer button{min-height:36px;padding:6px 0;border:0;background:transparent;color:#246ebc;font-size:11px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.auth-footer button:hover{color:#19568f}.noscript-notice{max-width:390px;margin-top:18px;color:var(--auth-red);font-size:12px;line-height:1.55}
.consent-banner{position:fixed;z-index:200;right:20px;bottom:calc(18px + env(safe-area-inset-bottom));left:20px;display:flex;align-items:center;justify-content:space-between;gap:23px;max-width:930px;max-height:45vh;margin:0 auto;padding:18px 20px;overflow:auto;border:1px solid #cbd4de;border-radius:2px;background:#fff;color:var(--auth-ink)}.consent-copy{max-width:510px}.consent-copy h2{margin:0;color:var(--auth-ink);font-size:14px;font-weight:500;line-height:1.4}.consent-copy p{margin-top:6px;color:#61707e;font-size:12px;line-height:1.55}.consent-actions{display:flex;align-items:stretch;gap:8px;flex-shrink:0}.consent-actions button{min-width:134px;min-height:44px;padding:10px 13px;border:1px solid #96b9df;border-radius:2px;background:#fff;color:#246ebc;font-size:12px;font-weight:500;line-height:1.5}.consent-actions button:hover{border-color:#5a96d5;background:#edf5ff;color:#19568f}
.demo-entry{margin-top:25px}.demo-divider{display:flex;align-items:center;gap:13px;margin-bottom:17px;color:#6a7885;font-size:11px;line-height:1.5}.demo-divider:before,.demo-divider:after{height:1px;flex:1;background:var(--auth-line);content:""}.demo-entry .secondary-button{min-height:46px;border:1px solid #9dbce0;background:#fff;color:#246ebc}.demo-entry .secondary-button:hover:not(:disabled){border-color:#6a9dd4;background:#edf5ff;color:#19568f}.demo-entry .secondary-button:disabled{border-color:#d4dce5;background:#f7f9fb;color:#7b8997}.demo-entry p{margin-top:10px;color:#64727f;font-size:11px;line-height:1.5;text-align:center;font-variant-numeric:tabular-nums}
@media(min-width:1500px){.brand-side{padding-left:max(70px,calc((100vw - 1260px)/2))}.form-side{padding-right:max(70px,calc((100vw - 1260px)/2))}}
@media(max-width:1000px){.brand-side{padding:36px 34px 25px}.brand-story{padding:58px 0 48px}.brand-story h2{font-size:32px}.brand-story>p:not(.brand-hindi){font-size:13px}.brand-story .brand-hindi{font-size:17px}.brand-line{margin-top:27px}.form-side{padding:42px 36px 23px}.auth-card{max-width:390px}}
@media(max-width:700px){.auth-layout{display:block;min-height:100vh;min-height:100dvh}.brand-side{display:none}.form-side{justify-content:flex-start;min-height:100vh;min-height:100dvh;padding:calc(25px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--auth-bg)}.auth-page .mobile-wordmark{display:flex;align-self:flex-start}.auth-card{max-width:410px;margin:32px 0 0}.form-heading h1{font-size:24px}.form-heading p{font-size:13px}.field{margin-top:20px}.field input{height:48px;font-size:16px}.primary-button,.secondary-button,.demo-entry .secondary-button{min-height:46px;font-size:13px}.auth-footer{margin-top:auto;padding-top:29px;gap:4px 15px}.consent-banner{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;align-items:stretch;flex-direction:column;gap:13px;padding:16px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{min-width:0;min-height:44px;padding:10px 9px;font-size:12px}}
@media(max-width:360px){.form-side{padding-right:19px;padding-left:19px}.auth-card{margin-top:27px}.form-heading h1{font-size:23px}.form-heading p{font-size:12px}.otp-delivery,.setup-notice{font-size:12px}.consent-actions button{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
