.login-main{min-height:calc(100vh - 87px);padding:72px 24px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fffdf8,#f7eedc)}.login-grid{position:absolute;inset:0;background-image:linear-gradient(#d8c18d38 1px,transparent 1px),linear-gradient(90deg,#d8c18d38 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,#000,transparent 67%)}.login-orbit{position:absolute;border:1px solid #e6ad434c;border-radius:50%;pointer-events:none}.login-orbit--one{width:560px;height:560px;right:-230px;top:-250px;box-shadow:0 0 0 31px #e9a11d08,0 0 0 65px #e9a11d05}.login-orbit--two{width:430px;height:430px;left:-185px;bottom:-220px}.login-card{width:min(100%,475px);position:relative;background:#fffdf9;border:1px solid #eadcc5;border-radius:8px;padding:34px 39px 27px;box-shadow:0 24px 52px #573c101a}.login-card:before{content:"";position:absolute;right:0;top:0;width:76px;height:3px;background:var(--gold)}.login-card__brand{display:flex;align-items:center;gap:9px;color:#8a94a0;font-size:9px}.login-card__brand>span{width:33px;height:33px;border-radius:50%;background:#fbf1db;color:#cf8d19;display:grid;place-items:center;font-size:17px}.login-card__heading{margin:22px 0 26px}.login-card__heading h1{font-size:31px;letter-spacing:-.05em;margin:12px 0 8px}.login-card__heading h1 em{font-style:normal;color:var(--gold)}.login-card__heading>p:last-child{font-size:10px;line-height:1.8;color:var(--muted)}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#f3ecdf;border-radius:5px;margin-bottom:24px}.login-tab{height:41px;border:0;border-radius:3px;background:transparent;color:#7a8490;font:600 10px Alexandria,sans-serif;cursor:pointer}.login-tab i{font-size:15px;margin-left:5px}.login-tab.is-active{background:#fff;color:var(--ink);box-shadow:0 4px 12px #49351412}.login-panel{animation:loginFade .2s ease}.login-panel label{display:block;margin-bottom:9px;color:#384456;font-size:10px;font-weight:700}.phone-field,.input-field{height:49px;border:1px solid #e3dacd;border-radius:4px;display:flex;align-items:center;background:#fff;transition:.2s}.phone-field:focus-within,.input-field:focus-within{border-color:#d99b28;box-shadow:0 0 0 3px #e9a11d18}.phone-field input,.input-field input{min-width:0;flex:1;height:100%;border:0;background:transparent;outline:0;padding:0 13px;color:var(--ink);font:11px Alexandria,sans-serif}.phone-field input::placeholder,.input-field input::placeholder{color:#a6adb7}.country-code{align-self:stretch;display:flex;align-items:center;gap:6px;padding:0 12px;border:0;border-left:1px solid #e8e0d4;background:#fbf8f1;color:#354052;font:700 10px 'DM Sans';cursor:pointer}.country-code i{color:#bf8621}.input-field>i{margin-right:13px;color:#ca8e21;font-size:17px}.password-toggle{border:0;background:transparent;color:#89939f;padding:10px 13px;cursor:pointer;font-size:17px}.label-row{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.label-row label{margin:0}.label-row a{color:#b97d18;font-size:9px;font-weight:700}.field-note{margin:10px 1px 20px;color:#838d99;font-size:9px}.field-note i{color:var(--gold);font-size:12px;vertical-align:middle}.login-submit{width:100%;height:48px;border:0;border-radius:4px;background:var(--ink);color:#fff;font:700 11px Alexandria,sans-serif;cursor:pointer;box-shadow:0 11px 22px #101d3126;transition:.2s}.login-submit i{color:var(--gold);font-size:17px;margin-right:8px;vertical-align:middle}.login-submit:hover{background:#263a57;transform:translateY(-2px)}.login-help{text-align:center;margin-top:22px;color:#848e9a;font-size:9px}.login-help a{color:#c4861c;font-weight:700}.login-page footer{position:relative}.login-page .footer-main{padding:39px 0 30px}@keyframes loginFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.login-main{min-height:calc(100vh - 72px);padding:42px 16px}.login-card{padding:28px 22px 24px}.login-page .desktop-nav,.login-page .contact-link,.login-page .header-cta{display:none}.login-page .header-actions{gap:0}.login-page .footer-main{padding:36px 0 28px}}@media(max-width:380px){.login-main{padding:25px 12px}.login-card{padding:24px 17px 20px}.login-card__heading{margin:18px 0 21px}.login-card__heading h1{font-size:27px}}
.login-panel#email-login .label-row{margin-top:18px;margin-bottom:9px}.login-panel#email-login .label-row+.input-field{margin-bottom:22px}
.social-divider{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:#9aa2ac;font-size:9px}.social-divider:before,.social-divider:after{content:"";height:1px;flex:1;background:#e8e0d4}.social-login{display:grid;grid-template-columns:1fr 1fr;gap:9px}.social-login__button{height:42px;border:1px solid #e2dacd;border-radius:4px;background:#fff;color:#354052;font:600 9px Alexandria,sans-serif;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.2s}.social-login__button:hover{border-color:#d29a35;box-shadow:0 6px 15px #815b1914;transform:translateY(-1px)}.google-mark{font:700 17px Arial;color:#4285f4}.social-login__button--apple i{font-size:17px;color:#171717}@media(max-width:380px){.social-login{gap:6px}.social-login__button{font-size:8px;gap:4px}}
.demo-credentials{display:flex;align-items:flex-start;gap:6px;margin-top:14px;padding:9px 10px;border:1px dashed #e1be76;background:#fffbf1;border-radius:4px;color:#7b6b4f;font-size:8px;line-height:1.8}.demo-credentials>i{color:#c58a1d;font-size:14px;margin-top:1px}.demo-credentials b{color:#a36e12;font-family:'DM Sans',sans-serif}.demo-credentials--email{margin-top:12px}.otp-panel{text-align:center}.otp-back{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:#a97923;font:600 9px Alexandria,sans-serif;cursor:pointer}.otp-icon{width:55px;height:55px;border-radius:50%;margin:17px auto 13px;display:grid;place-items:center;background:#f9ecd2;color:#cf8d19;font-size:27px;box-shadow:0 0 0 8px #e9a11d10}.otp-panel h2{font-size:19px;margin-bottom:8px}.otp-panel>p{color:#7e8792;font-size:9px;line-height:1.8}.otp-panel>p b{color:var(--ink);font-family:'DM Sans'}.otp-inputs{display:flex;justify-content:center;gap:7px;margin:22px 0 10px}.otp-inputs input{width:41px;height:48px;border:1px solid #e2d8c9;border-radius:4px;background:#fff;text-align:center;color:var(--ink);font:700 20px 'DM Sans';outline:0}.otp-inputs input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e9a11d1a}.otp-status{min-height:18px!important;margin:0 0 8px;color:#ca4c45!important;font-weight:700}.otp-status.is-success{color:#31955c!important}.otp-resend{margin-top:15px!important}.otp-resend button{border:0;background:transparent;padding:0;color:#bd8120;font:700 9px Alexandria,sans-serif;cursor:pointer}
.login-auto-register-hint{display:flex;align-items:flex-start;gap:7px;margin:-12px 0 18px;padding:10px 11px;border:1px solid #e8d6b5;border-radius:5px;background:#fff8ea;color:#78624a;font-size:9px;line-height:1.8}.login-auto-register-hint i{color:#c98718;font-size:15px;margin-top:1px}.login-auto-register-hint span{flex:1}
.forgot-password-link{border:0;background:transparent;padding:0;color:#b97d18;font:700 9px Alexandria,sans-serif;cursor:pointer}.forgot-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.22s}.forgot-modal.is-open{opacity:1;visibility:visible}.forgot-modal__backdrop{position:absolute;inset:0;background:#0d192b91;backdrop-filter:blur(3px)}.forgot-card{position:relative;width:min(100%,390px);padding:34px 31px 27px;background:#fffdf9;border:1px solid #eadcc5;border-radius:9px;box-shadow:0 25px 60px #07101d55;text-align:center;transform:translateY(15px) scale(.98);transition:.22s}.forgot-modal.is-open .forgot-card{transform:translateY(0) scale(1)}.forgot-close{position:absolute;top:13px;left:13px;width:30px;height:30px;border:0;border-radius:50%;background:#f4eee3;color:#687382;display:grid;place-items:center;cursor:pointer;font-size:17px}.forgot-card__icon{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#fbefd7;color:#cb8a18;font-size:27px;box-shadow:0 0 0 8px #e9a11d10}.forgot-card h2{font-size:20px;margin-bottom:9px}.forgot-card>p{color:#7e8995;font-size:10px;line-height:1.9;margin-bottom:22px}.forgot-card form{text-align:right}.forgot-card label{display:block;margin-bottom:8px;color:#384456;font-size:10px;font-weight:700}.forgot-card .login-submit{margin-top:12px}.forgot-card small{display:block;margin-top:18px;color:#8a949f;font-size:9px}.forgot-card small button{border:0;background:transparent;padding:0;color:#b97d18;font:700 9px Alexandria,sans-serif;cursor:pointer}.forgot-status{min-height:17px;margin:7px 0 0;color:#32945b;font-size:9px;line-height:1.6}@media(max-width:420px){.forgot-card{padding:30px 21px 23px}}
.login-page:has(.login-card--profile) .login-main{background:radial-gradient(circle at 84% 13%,#f5cd751f 0 100px,transparent 101px),radial-gradient(circle at 8% 83%,#c88b2014 0 145px,transparent 146px),linear-gradient(135deg,#fffdf9 0%,#f6ead3 52%,#fffaf1 100%)}.login-page:has(.login-card--profile) .login-grid{background-size:30px 30px;opacity:.8}.login-page:has(.login-card--profile) .login-orbit--one{width:610px;height:610px;right:-205px;top:-260px;border-color:#d49a2c70;box-shadow:0 0 0 24px #d99b2810,0 0 0 56px #d99b2809,0 0 0 96px #d99b2805}.login-page:has(.login-card--profile) .login-orbit--two{border:1px dashed #c88a2866;box-shadow:0 0 0 18px #d99b2808}.login-card--profile{isolation:isolate;overflow:hidden;border-color:#dfbf7f;background:linear-gradient(140deg,#fffefa 0%,#fffaf0 100%);box-shadow:0 28px 65px #573c1026,0 2px 0 #fff inset}.login-card--profile:before{width:145px;height:5px;background:linear-gradient(90deg,var(--gold),#f6d77e,transparent)}.login-card--profile:after{content:"";position:absolute;z-index:-1;inset:11px;border:1px solid #e9c98480;border-radius:4px;pointer-events:none}.login-card--profile .login-card__brand{position:relative;color:#7e6d55;font-weight:700}.login-card--profile .login-card__brand>span{width:39px;height:39px;background:linear-gradient(135deg,#f8e6b8,#fff8e9);box-shadow:0 7px 16px #bb7d2422}.login-card--profile .login-card__brand p i{color:#c68b21;margin-left:4px}.login-card--profile .login-card__heading{position:relative;margin-bottom:17px}.login-card--profile .login-card__heading h1{font-size:34px;text-shadow:0 3px 14px #d59c2530}.login-card--profile .login-card__heading h1 em{background:linear-gradient(135deg,#b57412,#e3b343);background-clip:text;-webkit-background-clip:text;color:transparent}.profile-card__corner{position:absolute;z-index:-1;left:-35px;top:-37px;width:118px;height:118px;border:1px solid #d9a74673;border-radius:50%;display:grid;place-items:center;color:#d29a2a;font-size:25px;box-shadow:0 0 0 12px #d9a74612,0 0 0 26px #d9a7460b}.profile-card__corner i{transform:translate(12px,12px)}.profile-card__spark{position:absolute;width:8px;height:8px;background:#d39a29;transform:rotate(45deg);opacity:.8}.profile-card__spark--one{left:26px;bottom:86px;box-shadow:0 0 0 5px #d39a2912}.profile-card__spark--two{right:28px;top:120px;width:5px;height:5px;background:#e5bd64}.profile-progress{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin:0 0 23px;padding:10px 12px;border:1px solid #ead9b5;border-radius:5px;background:#fdf5e5;color:#8c7040;font-size:9px;font-weight:700}.profile-progress__track{height:5px;overflow:hidden;border-radius:99px;background:#e8d8b9}.profile-progress__track span{display:block;width:90%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c98c1b,#edc76d);box-shadow:0 0 9px #d69b2c8a}.profile-progress strong{color:#bc8120;font:700 10px 'DM Sans',sans-serif}.login-card--profile .input-field{background:#fffefa}.login-card--profile .login-submit{background:linear-gradient(105deg,#14233a,#263c5d);position:relative;overflow:hidden}.login-card--profile .login-submit:before{content:"";position:absolute;top:0;right:-20%;width:32%;height:100%;transform:skewX(-25deg);background:#fff1b826;transition:.3s}.login-card--profile .login-submit:hover:before{right:105%}@media(max-width:820px){.login-card--profile .login-card__heading h1{font-size:30px}.profile-card__corner{left:-47px;top:-48px}.profile-progress{margin-bottom:20px}}@media(max-width:380px){.profile-progress{grid-template-columns:auto 1fr}.profile-progress strong{grid-column:2}.login-card--profile .login-card__heading h1{font-size:27px}}
.login-card--profile:after,.profile-card__corner{z-index:0}.login-card--profile>.login-card__brand,.login-card--profile>.login-card__heading,.login-card--profile>.profile-progress,.login-card--profile>form{position:relative;z-index:1}

/* Inline-style sign-in surface */
.login-main{min-height:calc(100vh - 87px);padding:48px 24px 56px;background:linear-gradient(180deg,#f8fafc 0%,#fff 52%,#ecfeff 100%)}
.login-grid{background:none;mask-image:none}
.login-main:before,.login-main:after{content:"";position:absolute;z-index:0;width:288px;height:288px;border-radius:50%;filter:blur(48px);pointer-events:none}
.login-main:before{right:-112px;top:34px;background:#a5f3fc66}.login-main:after{left:-116px;bottom:-56px;background:#bfdbfe70}
.login-orbit{display:none}
.login-card{z-index:1;width:min(100%,460px);padding:32px;background:#fff;border:1px solid #e2e8f0cc;border-radius:28px;box-shadow:0 24px 70px -38px rgba(8,45,92,.35)}
.login-card:before{display:none}
.login-card__brand{justify-content:flex-end;gap:6px;color:#047857;font-size:12px;font-weight:700}
.login-card__brand>span{display:none}.login-card__brand p{margin:0}.login-card__brand p:before{content:"\eb81";font-family:remixicon!important;font-size:16px;vertical-align:-2px;margin-left:5px}
.login-card__heading{margin:18px 0 23px}.login-card__heading:before{content:"\f264";font-family:remixicon!important;display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:16px;background:linear-gradient(135deg,#082d5c,#087f8b);color:#fff;font-size:23px}
.login-card__heading .eyebrow{display:none}.login-card__heading h1{margin:0;font-size:29px;letter-spacing:0;color:#020617}.login-card__heading h1 em{color:#020617}.login-card__heading>p:last-child{margin-top:8px;font-size:13px;line-height:1.7;color:#64748b}
.login-role-tabs,.login-role-hint,.login-auto-register-hint{display:none}
.account-type-menu{position:relative;margin:0 0 18px}.account-type-menu>label{display:block;margin-bottom:8px;color:#334155;font-size:13px;font-weight:800}.account-type-menu__toggle{width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;font:800 13px Alexandria,sans-serif;cursor:pointer;transition:.2s}.account-type-menu__toggle:hover,.account-type-menu__toggle[aria-expanded="true"]{border-color:#087f8b;background:#fff;box-shadow:0 0 0 4px #cffafe}.account-type-menu__toggle span{display:flex;align-items:center;gap:10px}.account-type-menu__toggle span>i{color:#087f8b;font-size:18px}.account-type-menu__toggle>i{color:#94a3b8;font-size:18px;transition:.2s}.account-type-menu__toggle[aria-expanded="true"]>i{transform:rotate(180deg)}.account-type-menu__options{position:absolute;z-index:5;top:calc(100% + 7px);right:0;left:0;padding:6px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 18px 38px -18px #0f172a42}.account-type-menu__options button{width:100%;display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:9px;padding:10px;border:0;border-radius:10px;background:transparent;color:#334155;text-align:right;cursor:pointer}.account-type-menu__options button:hover{background:#f0fdfa}.account-type-menu__options button>i:first-child{color:#087f8b;font-size:18px}.account-type-menu__options span{display:grid;gap:2px}.account-type-menu__options b{font:800 12px Alexandria,sans-serif}.account-type-menu__options small{color:#94a3b8;font:500 10px Alexandria,sans-serif}.account-type-menu__options button>i:last-child{visibility:hidden;color:#087f8b}.account-type-menu__options button[aria-selected="true"]{background:#ecfeff;color:#087f8b}.account-type-menu__options button[aria-selected="true"]>i:last-child{visibility:visible}
.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 18px;padding:4px;border-radius:12px;background:#f1f5f9}.auth-mode-tabs button{height:42px;border:0;border-radius:9px;background:transparent;color:#64748b;font:800 12px Alexandria,sans-serif;cursor:pointer}.auth-mode-tabs button.is-active{background:#fff;color:#087f8b;box-shadow:0 3px 10px #0f172a12}.auth-mode-tabs i{font-size:16px;margin-left:5px}.auth-register-form{animation:loginFade .2s ease}.auth-register-form>label{margin-top:14px}.auth-register-form>label:first-of-type{margin-top:0}.register-status{min-height:18px;margin:0 0 9px;color:#dc2626;font-size:11px;line-height:1.6}
.register-fields-card{display:grid;gap:11px;padding:16px;margin-bottom:18px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#f0fdfa)}.register-fields-card label{margin:0!important}.register-fields-card__title{display:flex;align-items:center;gap:9px;margin-bottom:2px}.register-fields-card__title>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e0f2fe;color:#087f8b;font-size:18px}.register-fields-card__title span{display:grid;gap:2px}.register-fields-card__title b{color:#1e293b;font-size:12px}.register-fields-card__title small{color:#64748b;font-size:10px}.register-fields-card .input-field,.register-fields-card .phone-field{background:#fff}.auth-register-form .otp-channel-choice{padding:14px;margin:0 0 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.register-fields-card .account-type-menu{margin:0}.register-fields-card .account-type-menu__options{z-index:12}
.auth-register-form{display:grid;gap:18px}.register-fields-card{gap:0;padding:18px}.register-fields-card__title{margin-bottom:18px}.register-fields-card>label{margin:0 0 8px!important}.register-fields-card>.input-field,.register-fields-card>.phone-field{margin:0 0 16px}.register-fields-card>.input-field:last-child{margin-bottom:0}.register-fields-card .account-type-menu{margin:0 0 16px}.auth-register-form .otp-channel-choice{margin:0}.auth-register-form .register-status{margin:-8px 0 0}.auth-register-form .login-submit{margin-top:-4px}
.register-fields-card .account-type-menu>label{margin:0 0 8px!important}
.auth-register-form .login-submit.is-loading{cursor:wait;opacity:.82}.auth-register-form .login-submit.is-loading i{display:inline-block;animation:registerButtonSpin .8s linear infinite}@keyframes registerButtonSpin{to{transform:rotate(360deg)}}
/* The registration card provides its own framing; remove the extra tinted outer inset. */
.login-page .login-panels:has(.auth-register-form:not([hidden])){padding:0;border:0;background:transparent}.login-page .auth-register-form .register-fields-card{padding:12px}.login-page .auth-register-form .otp-channel-choice{padding:11px}.login-page .auth-register-form .register-guidance{padding:9px 10px}
@media(max-width:420px){.login-page .auth-register-form .register-fields-card{padding:10px}}
.auth-register-form .phone-field{height:58px;padding:6px;border:1px solid #dbe7f0;border-radius:15px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 8px 18px -18px #0f4c813d}.auth-register-form .phone-field:focus-within{border-color:#0ea5a4;box-shadow:0 0 0 4px #ccfbf1;background:#fff}.auth-register-form .phone-field .country-code{align-self:stretch;display:flex;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:10px;background:linear-gradient(135deg,#e0f7f7,#e8f1fb);color:#087f8b;font:800 11px 'DM Sans',sans-serif;letter-spacing:.02em}.auth-register-form .phone-field .country-code span{font-size:17px;line-height:1}.auth-register-form .phone-field .country-code b{font-weight:800}.auth-register-form .phone-field input{padding:0 14px;color:#1e293b;font-size:14px;font-weight:600;letter-spacing:.04em}.auth-register-form .phone-field input::placeholder{font-size:12px;font-weight:500;letter-spacing:0;color:#94a3b8}
.login-panel#email-login .otp-channel-choice{display:none}
.register-guidance{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 12px;border:1px dashed #99d8d5;border-radius:14px;background:linear-gradient(135deg,#f0fdfa,#eff6ff);color:#526277;font-size:11px;line-height:1.8}.register-guidance>i{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#d1fae5;color:#047857;font-size:15px}.register-guidance b{color:#087f8b;margin-left:3px}
.register-password-strength{display:grid;gap:7px;margin:-7px 0 4px}.register-password-strength>div{display:flex;justify-content:space-between;color:#64748b;font-size:10px}.register-password-strength b{color:#087f8b;font-size:10px}.register-password-strength p{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0}.register-password-strength p i{height:4px;border-radius:99px;background:#e2e8f0;transition:.2s}.register-password-strength p i.is-weak{background:#f87171}.register-password-strength p i.is-medium{background:#fbbf24}.register-password-strength p i.is-good{background:#2dd4bf}.register-password-strength p i.is-strong{background:#10b981}.register-password-strength small{color:#94a3b8;font-size:9px;line-height:1.6}
.login-status{min-height:18px;margin:9px 0 0;text-align:center;font-size:11px;line-height:1.6}.login-status.is-loading{color:#64748b}.login-status.is-success{color:#047857}.login-status.is-error{color:#dc2626}
.auth-register-form .phone-field .country-code{padding:0;background:transparent}.auth-register-form .phone-field .country-code select{height:100%;max-width:102px;border:0;border-radius:10px;background:linear-gradient(135deg,#e0f7f7,#e8f1fb);color:#087f8b;padding:0 8px;font:800 11px 'DM Sans',sans-serif;outline:0;cursor:pointer}
.login-tabs,.login-panel#phone-login{display:none!important}.login-tab{height:42px;border-radius:9px;font-size:12px;font-weight:800}.login-tab.is-active{color:#087f8b;background:#fff;box-shadow:0 3px 10px #0f172a12}.login-tab i{font-size:16px}
.login-method-hint{display:none}.login-panel label{margin-bottom:8px;color:#334155;font-size:13px;font-weight:800}.phone-field,.input-field{height:48px;border-color:#e2e8f0;border-radius:12px;background:#f8fafc}.phone-field:focus-within,.input-field:focus-within{border-color:#087f8b;box-shadow:0 0 0 4px #cffafe;background:#fff}.phone-field input,.input-field input{font-size:13px;padding:0 14px}.country-code{border-left-color:#e2e8f0;background:transparent;font-size:12px}.input-field>i{margin-right:14px;color:#94a3b8}.field-note,.demo-credentials,.social-divider,.social-login{display:none}.label-row{margin-top:17px}.label-row label{margin:0}.forgot-password-link{color:#087f8b;font-size:11px}.login-submit{height:48px;border-radius:12px;background:#082d5c;font-size:13px;box-shadow:none}.login-submit:hover{background:#087f8b;transform:none}.login-submit i{color:#fff;font-size:17px}.login-help{margin:20px 0 0;font-size:12px;color:#64748b}.login-help a{color:#087f8b}
.otp-panel .otp-icon{background:#e6fffb;color:#087f8b;box-shadow:0 0 0 8px #cffafe}.otp-inputs input{border-color:#e2e8f0;border-radius:12px}.otp-inputs input:focus{border-color:#087f8b;box-shadow:0 0 0 4px #cffafe}.otp-back,.otp-resend button{color:#087f8b}
.otp-channel-choice{margin:18px 0;border:0;padding:0}.otp-channel-choice legend{margin-bottom:8px;color:#475569;font-size:12px;font-weight:800}.otp-channel-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.otp-channel-choice label{margin:0;cursor:pointer}.otp-channel-choice input{position:absolute;opacity:0;pointer-events:none}.otp-channel-choice span{height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;font-size:12px;font-weight:800;transition:.2s}.otp-channel-choice input:checked+span{border-color:#087f8b;background:#ecfeff;color:#087f8b}.otp-channel-choice label:last-child input:checked+span{border-color:#059669;background:#ecfdf5;color:#047857}.remember-device{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 18px!important;color:#475569!important;font-size:12px!important;font-weight:600!important;cursor:pointer}.remember-device input{width:16px;height:16px;accent-color:#087f8b}
@media(max-width:820px){.login-main{padding:34px 16px 42px}.login-card{padding:25px 21px;border-radius:24px}}
