.auth-modal{--a-overlay:#1e182c85;--a-shell-shadow:0 32px 80px -20px #2d2a2647, 0 12px 32px -8px #2d2a2629;--a-btn-shadow:0 8px 24px #2d2a262e;--a-divider:#2d2a261a;--a-focus-ring:#2d2a2614;--a-grad:linear-gradient(110deg, #7b0fd4 0%, #b820c0 20%, #e0306a 45%, #f5552a 68%, #ff8f1c 100%);--a-grad-glow:#c8a0ff99;--a-grad-drop:#2d125c59;--a-shape-fill:#ffffff1f;--a-shape-border:#ffffff2e;--a-shape-yellow:#ffdc828c;--a-shape-yellow2:#ffdc8266;--a-shape-white:#ffffffb3;--a-chip-email-bg:#f5efe6;--a-chip-email-fg:#6b4f1e;--a-chip-email-border:#c48a1a40;--a-chip-phone-bg:#ecf1e6;--a-chip-phone-fg:#4c6336;--a-chip-phone-border:#607a4a40;--a-forgot:#c28a2e;--a-forgot-hover:#a06f1e;--a-consent-fg:#6b7280;--a-consent-link:#d97706;--a-consent-link-hover:#b45309;--a-btn-bg:var(--c-navy);--a-btn-bg-hover:#0a1623;--a-btn-tint:#1122310f;--a-error:#d64545;--a-muted:#b0a89e;--a-helper-bg:#faf3e3;--a-helper-border:#c28a2e38;--a-helper-accent:#c28a2e;--a-helper-text:#3a2a0f;--a-fnb-yes:#00a9ac;--a-fnb-yes-soft:#e8f8f7;--a-fnb-yes-shadow:0 4px 14px #00a9ac38;--a-fnb-yes-dot:#00a9ac47;--a-fnb-no:#0e1a2c;--a-fnb-no-shadow:0 4px 14px #0e1a2c47;--a-fnb-no-dot:#ffffff59;--a-pw-track:#11223114;--a-pw-rule-bg:#1122310a;--a-pw-rule-border:#11223114;--a-pw-rule-fg:#1122318c;--a-pw-tick-bg:#1122311f;--a-pw-low:var(--c-red);--a-pw-mid:#f2a93b;--a-pw-high:#2bb673;--a-pw-high-fg:#1f8a55;--a-pw-high-bg:#2bb6731f;--a-pw-high-border:#2bb67359;--a-social-border:#2d2a2624;--a-social-border-hover:#2d2a2640;--a-social-shadow:0 2px 8px #2d2a2614;z-index:999;background:var(--a-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:20px;animation:.25s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-shell{background:var(--white);width:100%;max-width:960px;height:min(640px,100dvh - 40px);box-shadow:var(--a-shell-shadow);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);animation:.4s cubic-bezier(.22,1,.36,1) scaleIn;display:grid;position:relative;overflow:hidden}.auth-visual{background:var(--a-grad);isolation:isolate;background-size:300% 300%;flex-direction:column;padding:36px 32px 0;animation:9s infinite authGradientShift;display:flex;position:relative;overflow:hidden}@keyframes authGradientShift{0%{background-position:0%}25%{background-position:50% 0}50%{background-position:100%}75%{background-position:50% 100%}to{background-position:0%}}.auth-visual:before{content:"";opacity:.9;z-index:0;background-image:url(/patterns/auth-orbit-dots.svg);background-position:50%;background-size:cover;animation:12s ease-in-out infinite alternate authOrbitFloat;position:absolute;inset:0}.auth-visual:after{content:"";filter:blur(30px);z-index:0;background:radial-gradient(closest-side,#ffffff40 0%,#0000 70%);border-radius:50%;width:240px;height:240px;animation:10s ease-in-out infinite alternate authBlobFloat;position:absolute;top:-60px;left:-60px}@keyframes authOrbitFloat{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-12px)rotate(2deg)}}@keyframes authBlobFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.15)}to{transform:translate(20px,80px)scale(.95)}}.auth-visual-brand{z-index:2;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:relative}.auth-visual-brand img{filter:brightness(0)invert();display:block;width:auto!important;height:36px!important}.auth-visual-tagline{letter-spacing:.2px;color:#ffffffeb;margin:0;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:500}.auth-visual-image-wrap{z-index:1;flex:1;min-height:280px;margin-top:8px;position:relative}.auth-visual-image-wrap img{object-position:center bottom;filter:drop-shadow(0 18px 32px var(--a-grad-drop));object-fit:contain;animation:8s ease-in-out infinite alternate authImageFloat;transform:scale(1.05)}@keyframes authImageFloat{0%{transform:translateY(0)scale(1.05)}to{transform:translateY(-10px)scale(1.05)}}.auth-visual-image-wrap.fp-cover{z-index:1;min-height:0;margin:0;position:absolute;inset:0}.auth-visual-image-wrap.fp-cover img{object-position:center bottom;filter:none;animation:none;transform:none;object-fit:contain!important}.auth-visual-image-wrap.fp-done img{transform-origin:bottom;transform:scale(.82)}.auth-visual-image-wrap.fp-sm img{transform-origin:bottom;transform:scale(.93)}.auth-form-scroll.fp-noscroll{justify-content:center;overflow:hidden}.fp-success-chip{color:#2e7d32;background:#e8f5e9;border-radius:999px;align-items:center;gap:5px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex}.auth-visual-shapes{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}@media (max-width:600px){.auth-visual-brand{flex-shrink:0;align-self:center}}.auth-shape{background:var(--a-shape-fill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--a-shape-border);border-radius:50%;animation:9s ease-in-out infinite alternate authShapeDrift;position:absolute}.auth-shape.s1{width:56px;height:56px;animation-delay:0s;top:22%;right:12%}.auth-shape.s2{width:28px;height:28px;animation-delay:1.6s;top:58%;left:8%}.auth-shape.s3{opacity:.7;width:80px;height:80px;animation-delay:3.2s;bottom:14%;right:6%}.auth-shape.s4{background:var(--a-shape-yellow);border-color:var(--a-shape-yellow2);width:18px;height:18px;animation-delay:2s;top:38%;left:18%}.auth-shape.s5{background:var(--a-shape-white);width:14px;height:14px;animation-delay:4s;top:14%;left:40%}@keyframes authShapeDrift{0%{transform:translate(0)}50%{transform:translate(-10px,14px)}to{transform:translate(12px,-10px)}}.auth-visual-glow{background:radial-gradient(closest-side, var(--a-grad-glow) 0%, transparent 70%);filter:blur(28px);z-index:0;pointer-events:none;width:70%;height:70%;animation:6s ease-in-out infinite alternate authGlowPulse;position:absolute;inset:auto -30% -40% auto}@keyframes authGlowPulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.auth-form-panel{background:var(--white);flex-direction:column;min-height:0;display:flex;position:relative}.auth-form-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--a-scroll-thumb,#2d2a262e) transparent;flex-direction:column;flex:1;padding:36px 40px 28px 48px;display:flex;overflow-y:auto}.auth-form-scroll>*{margin-top:auto;margin-bottom:auto}.auth-form-scroll::-webkit-scrollbar{width:8px;height:8px}.auth-form-scroll::-webkit-scrollbar-track{background:0 0;margin:12px 0}.auth-form-scroll::-webkit-scrollbar-thumb{background-color:#2d2a262e;background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background-color .2s}.auth-form-scroll::-webkit-scrollbar-thumb:hover{background-color:#2d2a2652}.auth-form-scroll::-webkit-scrollbar-thumb:active{background-color:var(--a-forgot,#c28a2e)}.auth-form-scroll::-webkit-scrollbar-corner{background:0 0}.auth-form-scroll form>.field-group+.field-group{margin-top:4px}.auth-close{background:var(--white);border:1px solid var(--border);cursor:pointer;width:38px;height:38px;color:var(--text2);z-index:3;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:all .25s;display:flex;position:absolute;top:18px;right:18px}.auth-close:hover{background:var(--cream);color:var(--text);transform:rotate(90deg)}.auth-eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--amber-deep);align-items:center;gap:6px;margin-bottom:10px;font-size:10px;font-weight:700;display:inline-flex}.auth-eyebrow svg{width:12px;height:12px}.auth-card-title{color:var(--text);letter-spacing:-1px;margin-bottom:14px;font-family:larken_demobold,Poppins,serif;font-size:44px;font-weight:700;line-height:1}.auth-card-sub{color:var(--text2);margin-bottom:28px;font-size:14px;line-height:1.6}.auth-card-sub strong{color:var(--text);font-weight:600}.auth-smart-input{align-items:center;display:flex;position:relative}.auth-smart-input .field-input{padding-left:44px;padding-right:76px}.auth-smart-icon{color:var(--text2);pointer-events:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-smart-input:focus-within .auth-smart-icon{color:var(--text)}.auth-smart-prefix{background:var(--cream);border:1px solid var(--border);color:var(--text);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;line-height:1;animation:.25s cubic-bezier(.22,1,.36,1) chipIn;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-flag{justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.auth-dial{letter-spacing:.2px}.auth-smart-input.has-prefix .field-input{padding-left:92px}.auth-smart-input.has-error .field-input{border-color:var(--a-error);box-shadow:0 0 0 4px #d6454526}.auth-smart-chip{letter-spacing:.6px;text-transform:uppercase;background:var(--white);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;animation:.25s cubic-bezier(.22,1,.36,1) chipIn;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-smart-chip.email{background:var(--a-chip-email-bg);color:var(--a-chip-email-fg);border-color:var(--a-chip-email-border)}.auth-smart-chip.phone{background:var(--a-chip-phone-bg);color:var(--a-chip-phone-fg);border-color:var(--a-chip-phone-border)}@keyframes chipIn{0%{opacity:0;transform:translateY(-50%)scale(.8)}to{opacity:1;transform:translateY(-50%)scale(1)}}.field-group{margin-bottom:16px;position:relative}.field-label{color:var(--text);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.field-input{background:var(--cream);width:100%;color:var(--text);border:1.5px solid #0000;border-radius:12px;outline:none;padding:13px 16px;font-family:Poppins,sans-serif;font-size:14px;transition:all .25s}.field-input::placeholder{color:var(--text3)}.field-input:hover{background:var(--cream2)}.field-input:focus{border-color:var(--text);background:var(--white);box-shadow:0 0 0 4px var(--a-focus-ring)}.field-input.has-error{border-color:var(--a-error);box-shadow:0 0 0 4px #d6454526}.auth-password-wrap{align-items:center;display:flex;position:relative}.auth-password-wrap .auth-password-field{padding-right:46px}.auth-password-toggle{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle:hover{background:var(--a-btn-tint)}.auth-forgot-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.auth-forgot-link{color:var(--a-forgot);cursor:pointer;letter-spacing:.1px;background:0 0;border:none;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;transition:color .15s}.auth-forgot-link:hover{color:var(--a-forgot-hover);text-underline-offset:3px;text-decoration:underline}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:380px){.field-row{grid-template-columns:1fr;gap:0}}.otp-row{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.otp-box{aspect-ratio:1/1.15;text-align:center;background:var(--cream);max-width:56px;color:var(--text);caret-color:var(--amber);border:1.5px solid #0000;border-radius:14px;outline:none;flex:1;font-family:Poppins,sans-serif;font-size:22px;font-weight:700;transition:all .2s}.otp-box:hover{background:var(--cream2)}.otp-box:focus{border-color:var(--text);background:var(--white);box-shadow:0 0 0 4px var(--a-focus-ring)}.otp-box.filled{background:var(--white);border-color:var(--border2)}.otp-resend-row{color:var(--text2);justify-content:center;align-items:center;gap:6px;margin:18px 0 22px;font-size:13px;display:flex}.otp-resend-btn{color:var(--text);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;text-decoration:underline;transition:color .2s}.otp-resend-btn:hover{color:var(--amber-deep)}.otp-resend-btn:disabled{color:var(--text3);cursor:default;text-decoration:none}.auth-btn{background:var(--a-btn-bg);width:100%;color:var(--white);cursor:pointer;letter-spacing:-.1px;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:15px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;transition:all .25s;display:flex}.auth-btn:hover:not(:disabled){background:var(--a-btn-bg-hover);box-shadow:var(--a-btn-shadow);transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.35;cursor:not-allowed}.auth-switch-row{text-align:center;color:var(--text2);border-top:1px solid var(--border);margin-top:22px;padding-top:16px;font-size:13px}.auth-switch-link{color:var(--text);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-left:4px;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:700;text-decoration:underline}.auth-switch-link:hover{color:var(--amber-deep)}.auth-social-divider{align-items:center;gap:10px;margin:22px 0 12px;display:flex}.auth-social-divider:before,.auth-social-divider:after{content:"";background:var(--a-divider);flex:1;height:1px}.auth-social-divider span{color:var(--a-muted);white-space:nowrap;font-family:Poppins,sans-serif;font-size:11px;font-weight:500}.auth-social-row{justify-content:center;gap:10px;margin-bottom:4px;display:flex}.auth-social-btn{border:1.5px solid var(--a-social-border);background:var(--white);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:8px 16px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.auth-social-btn:hover{background:var(--cream);border-color:var(--a-social-border-hover);box-shadow:var(--a-social-shadow)}.auth-otp-link-row{text-align:center;margin-top:14px}.auth-otp-link{color:var(--c-navy);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;text-decoration:underline;transition:color .2s}.auth-otp-link:hover:not(:disabled){color:var(--amber-deep)}.auth-otp-link:disabled{color:var(--a-muted);cursor:not-allowed;opacity:.5;text-decoration:none}.auth-consent-block{flex-direction:column;gap:10px;margin-top:20px;margin-bottom:4px;display:flex}.auth-consent{color:var(--a-consent-fg);text-align:center;font-size:12px;line-height:1.5}.auth-consent-link{color:var(--a-consent-link);text-underline-offset:2px;text-decoration:underline}.auth-consent-link:hover{color:var(--a-consent-link-hover)}.auth-consent-check-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-consent-checkbox{width:15px;height:15px;accent-color:var(--c-navy);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-consent-check-text{color:var(--a-consent-fg);font-size:12px;line-height:1.5}.auth-consent-required-group{flex-direction:column;gap:4px;display:flex}.auth-consent-card{background:linear-gradient(#fff 0%,#fafffb 100%);border:1px solid #e3efe7;border-radius:14px;align-items:flex-start;gap:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:flex;position:relative;box-shadow:0 1px 2px #1665340a}.auth-consent-card:hover{border-color:#bbf7d0;transform:translateY(-1px);box-shadow:0 6px 18px -8px #16a34a38}.auth-consent-card:has(.auth-consent-checkbox:checked){background:linear-gradient(#f6fef9 0%,#ecfdf3 100%);border-color:#86efac;box-shadow:0 6px 20px -10px #16a34a47}.auth-consent-card .auth-consent-checkbox{appearance:none;cursor:pointer;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:13px;border:1.5px solid #cbd5e1;border-radius:7px;flex-shrink:0;width:20px;height:20px;margin:0;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s cubic-bezier(.34,1.56,.64,1)}.auth-consent-card .auth-consent-checkbox:hover{border-color:#4ade80}.auth-consent-card .auth-consent-checkbox:active{transform:scale(.9)}.auth-consent-card .auth-consent-checkbox:focus-visible{outline-offset:2px;outline:2px solid #22c55e}.auth-consent-card .auth-consent-checkbox:checked{background-color:#22c55e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"),linear-gradient(145deg,#4ade80 0%,#16a34a 100%);border-color:#0000;transform:scale(1.04);box-shadow:0 4px 10px -2px #16a34a73}.auth-consent-card-text{color:#4b5563;flex:1;min-width:0;font-size:13px;line-height:1.55}.auth-consent-card-text.is-clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.auth-consent-card.is-expanded .auth-consent-card-text{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#86efac transparent;max-height:96px;padding-right:8px;overflow-y:auto}.auth-consent-card.is-expanded .auth-consent-card-text::-webkit-scrollbar{width:6px}.auth-consent-card.is-expanded .auth-consent-card-text::-webkit-scrollbar-track{background:0 0}.auth-consent-card.is-expanded .auth-consent-card-text::-webkit-scrollbar-thumb{background:#86efac;border-radius:999px}.auth-consent-card.is-expanded .auth-consent-card-text::-webkit-scrollbar-thumb:hover{background:#4ade80}.auth-consent-required-mark{color:#ef4444;font-weight:700}.auth-consent-required-note{color:#ef4444;align-items:center;gap:5px;margin:2px 0 0 2px;font-size:11.5px;font-weight:600;display:inline-flex}.auth-consent-required-note:before{content:"";background:#ef4444;border-radius:50%;width:5px;height:5px}.auth-consent-toggle{color:#22c55e;cursor:pointer;background:#16a34a0f;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .25s cubic-bezier(.34,1.4,.64,1),background .18s,color .18s;display:inline-flex}.auth-consent-toggle:hover{color:#16a34a;background:#16a34a24}.auth-consent-card.is-expanded .auth-consent-toggle{background:#16a34a24;transform:rotate(180deg)}.auth-trust{color:var(--text3);justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:11px;display:flex}.auth-trust svg{width:12px;height:12px}.error-text{color:var(--a-error);align-items:center;gap:5px;margin-top:6px;margin-bottom:4px;font-size:12px;display:flex}.auth-id-chip{background:var(--cream);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.auth-id-chip-edit{color:var(--amber-deep);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0;font-size:11px;font-weight:700}.field-helper{background:var(--a-helper-bg);border:1px solid var(--a-helper-border);border-left:4px solid var(--a-helper-accent);color:var(--a-helper-text);border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:12px 14px;font-size:11.5px;font-weight:600;line-height:1.45;display:flex}.field-helper svg{color:var(--a-helper-accent);flex-shrink:0;width:14px;height:14px;margin-top:2px}.auth-yesno{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.auth-yesno-opt{appearance:none;border:1.5px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 14px;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:700;line-height:1.3;transition:all .2s;display:flex;position:relative}.auth-yesno-opt:hover{border-color:var(--text2);color:var(--text)}.auth-yesno-opt--yes.active{background:var(--a-fnb-yes-soft);border-color:var(--a-fnb-yes);color:var(--a-fnb-yes);box-shadow:var(--a-fnb-yes-shadow)}.auth-yesno-opt--no.active{background:var(--a-fnb-no);border-color:var(--a-fnb-no);color:var(--white);box-shadow:var(--a-fnb-no-shadow)}.auth-yesno-opt.active:after{content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:12px;right:12px}.auth-yesno-opt--yes.active:after{background:var(--a-fnb-yes-dot)}.auth-yesno-opt--no.active:after{background:var(--a-fnb-no-dot)}.required{color:var(--amber-deep);margin-left:2px;font-weight:700}@media (max-width:768px){.auth-shell{height:calc(100dvh - 30px);max-height:calc(100dvh - 30px)}.auth-close{top:-151px!important}}@media (max-width:600px){.auth-visual{flex-direction:row;align-items:stretch;gap:6px;padding:16px 18px 0!important}}@media (max-width:860px){.auth-shell{grid-template-rows:220px 1fr;grid-template-columns:1fr;max-width:520px;min-height:0}.auth-visual{padding:22px 24px 0}.auth-visual-image-wrap{min-height:0;margin-top:0}.auth-visual-image-wrap img{object-position:center bottom!important}.auth-form-scroll{padding:32px 22px 32px 28px}.auth-card-title{font-size:34px}}@media (max-width:480px){.auth-modal{align-items:flex-end;padding:0}.auth-shell{border-radius:24px 24px 0 0;grid-template-rows:170px 1fr;max-height:96dvh}.auth-visual{padding:18px 20px 0}.auth-visual-tagline{font-size:11px}.auth-visual-brand img{height:28px!important}.auth-form-scroll{padding:26px 16px 24px 22px}.auth-card-title{margin-bottom:10px;font-size:28px}.auth-card-sub{margin-bottom:20px;font-size:13px}.auth-close{width:34px;height:34px;top:12px;right:12px}.otp-box{border-radius:12px;font-size:20px}.auth-btn{margin-top:12px}.auth-consent-block{margin-top:16px}.auth-social-divider{margin-top:18px}.auth-trust{margin-top:14px}.auth-switch-row{margin-top:18px;padding-top:14px}.pw-meter{margin-top:12px}}@media (max-width:413px){.otp-box{max-width:48px}.auth-form-scroll{padding:16px}.otp-row{gap:6px}}.pw-meter{flex-direction:column;gap:10px;margin-top:14px;display:flex}.pw-meter-bar{grid-template-columns:repeat(3,1fr);gap:6px;height:5px;display:grid}.pw-meter-seg{background:var(--a-pw-track);transform-origin:0;border-radius:999px;transition:background .35s,transform .35s}.pw-meter--score-1 .pw-meter-seg.filled{background:var(--a-pw-low)}.pw-meter--score-2 .pw-meter-seg.filled{background:var(--a-pw-mid)}.pw-meter--score-3 .pw-meter-seg.filled{background:var(--a-pw-high);animation:.6s pw-pulse}@keyframes pw-pulse{0%{transform:scaleY(1)}50%{transform:scaleY(1.6)}to{transform:scaleY(1)}}.pw-meter-rules{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:430px){.pw-meter-rules{gap:4px}}.pw-rule{background:var(--a-pw-rule-bg);border:1px solid var(--a-pw-rule-border);color:var(--a-pw-rule-fg);letter-spacing:.1px;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-family:Poppins,sans-serif;font-size:11.5px;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}@media (max-width:430px){.pw-rule{letter-spacing:-.4px;gap:5px;padding:5px}}.pw-rule-tick{background:var(--a-pw-tick-bg);color:#0000;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;transition:background .25s,color .25s,transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.pw-rule--ok{background:var(--a-pw-high-bg);border-color:var(--a-pw-high-border);color:var(--a-pw-high-fg)}.pw-rule--ok .pw-rule-tick{background:var(--a-pw-high);color:var(--white);transform:scale(1.1)}
