/* Pali Mills v6.4.8 — premium mobile-first authentication UI. */
.auth-premium-screen{position:relative;isolation:isolate;min-height:100%;padding:48px 18px 34px!important;background:linear-gradient(180deg,#0e1730 0%,#17264b 31%,#f3f6fb 31.2%,#f3f6fb 100%);overflow:hidden}
.auth-premium-screen>*{position:relative;z-index:2}.auth-glow{position:absolute!important;z-index:0!important;border-radius:999px;filter:blur(2px);pointer-events:none}.auth-glow-a{width:220px;height:220px;right:-90px;top:-75px;background:radial-gradient(circle,rgba(111,132,255,.36),rgba(111,132,255,0) 70%)}.auth-glow-b{width:180px;height:180px;left:-90px;top:100px;background:radial-gradient(circle,rgba(21,196,178,.18),rgba(21,196,178,0) 72%)}
.auth-brand-row{display:flex;align-items:center;gap:10px;min-height:48px;color:#fff}.auth-logo{width:48px;height:48px;border-radius:15px;padding:7px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18);display:grid;place-items:center;flex:0 0 auto}.auth-logo img{width:100%;height:100%;object-fit:contain}.auth-brand-text{display:flex;flex-direction:column;line-height:1.05;flex:1}.auth-brand-text b{font-size:15px;letter-spacing:-.01em}.auth-brand-text span{font-size:9px;color:rgba(255,255,255,.7);margin-top:5px;letter-spacing:.04em;text-transform:uppercase}.auth-secure-pill{padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);font-size:9px;font-weight:800;color:#dce5ff;backdrop-filter:blur(10px)}
.auth-heading{margin-top:28px;color:#fff;max-width:340px}.auth-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:#9fb0ff}.auth-heading h2{font-size:27px;line-height:1.08;letter-spacing:-.035em;margin-top:8px;font-weight:780}.auth-heading p{font-size:11px;line-height:1.55;color:rgba(255,255,255,.75);margin-top:8px}.auth-heading p b{color:#fff}
.auth-panel{margin-top:25px;background:rgba(255,255,255,.98);border:1px solid rgba(225,232,244,.9);border-radius:26px;padding:18px;box-shadow:0 24px 55px rgba(21,36,71,.18);backdrop-filter:blur(16px);display:grid;gap:14px}.auth-business-panel{margin-top:20px}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#eef2f7;border-radius:15px}.auth-switch button{border:0;background:transparent;border-radius:12px;padding:11px 8px;font-size:11px;font-weight:850;color:#7b879a;transition:.18s ease}.auth-switch button.active{background:#fff;color:#1c2e55;box-shadow:0 4px 12px rgba(27,43,76,.09)}
.auth-field{display:grid;gap:7px}.auth-field label{font-size:10px;font-weight:850;color:#34425d;letter-spacing:.01em}.auth-phone-wrap,.auth-input-wrap{height:54px;border:1.5px solid #dde4ef;border-radius:16px;background:#f9fbfe;display:flex;align-items:center;transition:.18s ease;overflow:hidden}.auth-phone-wrap:focus-within,.auth-input-wrap:focus-within{border-color:#697cff;background:#fff;box-shadow:0 0 0 4px rgba(83,103,245,.09)}.auth-country{padding-left:15px;font-size:13px;font-weight:900;color:#1f3158}.auth-phone-divider{width:1px;height:24px;background:#dce3ee;margin:0 12px}.auth-phone-wrap input,.auth-input-wrap input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%;height:100%;padding:0 14px 0 0!important;font-size:14px;color:#111b30}.auth-phone-wrap input::placeholder,.auth-input-wrap input::placeholder{color:#a0a9b8}.auth-input-icon{display:grid;place-items:center;min-width:48px;height:100%;font-size:10px;font-weight:900;color:#6676a4}
.auth-primary-btn,.auth-secondary-btn,.auth-text-btn{border:0;border-radius:16px;min-height:52px;font-size:12px;font-weight:900}.auth-primary-btn{background:linear-gradient(135deg,#5267f5 0%,#755be7 100%);color:#fff;box-shadow:0 12px 26px rgba(83,103,245,.28);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px}.auth-primary-btn b{font-size:17px;line-height:1}.auth-primary-btn:disabled{opacity:.62;cursor:wait}.auth-secondary-btn{background:#f4f6fb;color:#243658;border:1px solid #e3e8f1;padding:0 15px}.auth-text-btn{background:transparent;color:#667085;min-height:40px;padding:8px}.auth-text-btn b{color:#5367f5}.block{width:100%}
.auth-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:2px}.auth-feature-strip span{font-size:8px;color:#7b8799;text-align:center;white-space:nowrap}.auth-feature-strip i{font-style:normal;color:#16a36a;font-weight:900}.auth-legal{font-size:9px;line-height:1.45;color:#8c97a8;text-align:center;margin:14px 12px 0}
.auth-back-btn{border:0;background:rgba(255,255,255,.09);color:#e8edff;border-radius:12px;padding:8px 11px;font-size:10px;font-weight:800;margin-top:18px}.auth-back-btn span{margin-left:3px}.auth-otp-screen .auth-heading{margin-top:18px}.auth-otp-icon,.auth-success-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin:0 auto;background:linear-gradient(135deg,#eef1ff,#f7f5ff);color:#5367f5;font-size:22px;font-weight:900;border:1px solid #e5e9fa}.auth-success-icon{background:#eaf9f2;color:#129864;border-color:#d4f0e2}.auth-otp-field{text-align:center}.auth-otp-field label{text-align:left}.auth-otp-field input{height:58px;width:100%;border:1.5px solid #dde4ef!important;border-radius:16px!important;background:#f9fbfe!important;text-align:center;font-size:25px!important;font-weight:850;letter-spacing:.34em;padding:0 0 0 .34em!important;color:#1e2e54!important;outline:0}.auth-otp-field input:focus{border-color:#697cff!important;background:#fff!important;box-shadow:0 0 0 4px rgba(83,103,245,.09)!important}.auth-auto-note{font-size:9px;color:#708097;text-align:center;background:#f7f9fc;border-radius:12px;padding:9px 10px}.auth-auto-note span{color:#5367f5}.auth-result-copy{text-align:center;display:grid;gap:5px}.auth-result-copy b{font-size:14px;color:#213454}.auth-result-copy span{font-size:10px;line-height:1.45;color:#78869b}
.auth-trust-row{display:flex;gap:8px;align-items:flex-start;padding:10px 11px;border-radius:13px;background:#f8faff;border:1px solid #edf1f7}.auth-lock{color:#5367f5;font-weight:900}.auth-trust-row p{font-size:9px;line-height:1.45;color:#738098}.auth-section-label{font-size:9px;font-weight:900;color:#8793a6;text-transform:uppercase;letter-spacing:.12em}.auth-divider{display:flex;align-items:center;gap:10px;color:#8995a7;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#edf0f5;flex:1}.auth-firm-grid{gap:9px}.auth-firm-grid .profile-type{min-height:88px;border-radius:17px;padding:12px;border:1.5px solid #e3e8f1;background:#fafbfe;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center}.auth-firm-grid .profile-type.active{border-color:#6478f6;background:#f5f6ff;box-shadow:0 0 0 3px rgba(83,103,245,.07)}.auth-choice-icon{grid-row:1/3;width:36px;height:36px;border-radius:12px;background:#edf0ff;color:#5367f5;display:grid;place-items:center;font-size:10px;font-weight:900}.auth-firm-grid .profile-type b{font-size:11px}.auth-firm-grid .profile-type small{font-size:8px;color:#8894a6}.auth-buyer-type{gap:6px}.auth-buyer-type button{min-height:42px;border-radius:12px;font-size:9px}.auth-inline-message{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:13px;background:#fff8e8;border:1px solid #f5e2b6}.auth-inline-message>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f8d989;color:#74520a;font-weight:900;font-size:10px;flex:0 0 auto}.auth-inline-message p{font-size:9px;line-height:1.4;color:#785e2c}.auth-verify-status{display:flex;align-items:center;gap:7px;font-size:9px;color:#8a5e20;margin-top:-5px}.auth-verify-status span{width:7px;height:7px;border-radius:50%;background:#e6a23c}.auth-verify-status.ok{color:#168057}.auth-verify-status.ok span{background:#16a36a}
.auth-progress{margin-top:20px;display:grid;grid-template-columns:28px 28px 28px 1fr;align-items:center;color:#fff}.auth-progress>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.auth-progress>span.done{background:#18a773;border-color:#18a773}.auth-progress>span.active{background:#fff;color:#344baf;border-color:#fff}.auth-progress>i{height:2px;background:rgba(255,255,255,.28)}.auth-progress>div{margin-left:10px;display:grid;gap:2px}.auth-progress b{font-size:10px}.auth-progress small{font-size:8px;color:rgba(255,255,255,.65)}
.auth-panel .ref-input-row{display:grid;grid-template-columns:1fr auto;gap:7px}.auth-panel .ref-input-row input{height:48px;border:1.5px solid #dde4ef;border-radius:14px;padding:0 12px;background:#f9fbfe;outline:0}.auth-panel #checkReferralCode{height:48px;padding:0 14px;border-radius:14px}
.auth-premium-screen .gst-verified-card{box-shadow:none;border-radius:16px}.auth-business-setup{background:linear-gradient(180deg,#0e1730 0%,#17264b 27%,#f3f6fb 27.2%,#f3f6fb 100%)}
@media(max-width:440px){.auth-premium-screen{min-height:100dvh;padding:42px 18px 28px!important}.auth-heading{margin-top:24px}.auth-heading h2{font-size:26px}.auth-panel{border-radius:24px;padding:17px}.auth-business-setup{padding-bottom:30px!important}}
@media(max-width:360px){.auth-premium-screen{padding-left:14px!important;padding-right:14px!important}.auth-heading h2{font-size:23px}.auth-feature-strip{grid-template-columns:1fr;gap:3px}.auth-feature-strip span{text-align:left}.auth-firm-grid{grid-template-columns:1fr}.auth-brand-text span{display:none}}
.auth-primary-btn.is-loading,.auth-secondary-btn.is-loading{opacity:.76;cursor:progress;box-shadow:none}.auth-primary-btn.is-loading b{letter-spacing:.12em;font-size:10px}
