:root{--auth-bg-main: #090E1A;--auth-bg-card: rgba(19, 28, 46, .75);--auth-bg-card-solid: #131C2E;--auth-bg-input: rgba(15, 23, 42, .8);--auth-border: rgba(255, 255, 255, .08);--auth-border-focus: #F59E0B;--auth-gold: #F59E0B;--auth-gold-hover: #D97706;--auth-gold-subtle: rgba(245, 158, 11, .12);--auth-text-main: #FFFFFF;--auth-text-muted: #94A3B8;--auth-text-dim: #64748B;--auth-green: #10B981;--auth-danger: #EF4444;--auth-font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--auth-font-display: "Outfit", var(--auth-font);--auth-radius-sm: 8px;--auth-radius-md: 12px;--auth-radius-lg: 18px;--auth-shadow-card: 0 20px 40px -15px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06)}*{box-sizing:border-box;margin:0;padding:0}body.auth-body{font-family:var(--auth-font);background-color:var(--auth-bg-main);color:var(--auth-text-main);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.auth-split-wrapper{display:grid;grid-template-columns:1fr 1.15fr;min-height:100vh;width:100%}@media(max-width:1024px){.auth-split-wrapper{grid-template-columns:1fr}}.auth-hero-side{position:relative;background-image:url(/assets/company-headquarters-CaIkaCAJ.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:3.5rem 3.5rem 2.5rem;overflow:hidden}@media(max-width:1024px){.auth-hero-side{display:none}}.auth-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#090e1a73,#090e1abf 45%,#090e1af5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.auth-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;justify-content:space-between}.auth-hero-header{display:flex;align-items:center;justify-content:space-between}.auth-brand-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.auth-brand-name{font-family:var(--auth-font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:#fff}.auth-brand-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:4px 10px;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);border-radius:999px;color:#fbbf24}.auth-hero-body{margin:auto 0;padding:3rem 0}.auth-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.8125rem;font-weight:600;color:#f1f5f9;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-hero-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--auth-gold);box-shadow:0 0 10px var(--auth-gold)}.auth-hero-title{font-family:var(--auth-font-display);font-size:2.75rem;font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff;margin-bottom:1.25rem}.auth-hero-title .text-gold{background:linear-gradient(135deg,#fde68a,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.auth-hero-desc{font-size:1.05rem;color:#cbd5e1;max-width:480px;line-height:1.6;margin-bottom:2.25rem}.auth-hero-badges{display:flex;gap:1.5rem;margin-bottom:2.5rem}.auth-hero-badge-item{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-hero-badge-icon{color:var(--auth-gold);display:flex}.auth-hero-badge-text strong{display:block;font-size:.85rem;color:#fff}.auth-hero-badge-text span{font-size:.725rem;color:#94a3b8}.auth-hero-quote{background:#0f172ab3;border:1px solid rgba(245,158,11,.25);border-radius:var(--auth-radius-md);padding:1.25rem 1.5rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #0000004d}.auth-quote-text{font-size:.925rem;font-style:italic;color:#e2e8f0;line-height:1.55;margin-bottom:.75rem}.auth-quote-author{display:flex;align-items:center;gap:10px}.auth-quote-avatar{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--auth-gold)}.auth-quote-name{font-size:.8125rem;font-weight:700;color:#fff}.auth-quote-role{font-size:.725rem;color:#94a3b8}.auth-hero-footer{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#64748b}.auth-panel-side{background:#0b1220;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 3.5rem;overflow-y:auto;min-height:100vh}@media(max-width:640px){.auth-panel-side{padding:1.75rem 1.25rem}}.auth-panel-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.auth-nav-back{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;text-decoration:none;font-size:.875rem;font-weight:600;transition:color .2s}.auth-nav-back:hover{color:#fff}.auth-nav-security{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:4px 10px;border-radius:999px}.auth-panel-main{max-width:520px;width:100%;margin:0 auto}.auth-mobile-header{display:none;align-items:center;gap:12px;margin-bottom:1.75rem}@media(max-width:1024px){.auth-mobile-header{display:flex}}.auth-tab-switcher{display:grid;grid-template-columns:1fr 1fr;background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px;margin-bottom:2rem;position:relative}.auth-tab-btn{background:transparent;border:none;color:#94a3b8;font-family:var(--auth-font);font-size:.9375rem;font-weight:600;padding:10px 16px;border-radius:9px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-tab-btn:hover{color:#fff}.auth-tab-btn.active{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;box-shadow:0 4px 12px #00000059,0 0 0 1px #f59e0b4d}.auth-tab-btn.active svg{stroke:var(--auth-gold)}.auth-view-header{margin-bottom:1.75rem}.auth-view-title{font-family:var(--auth-font-display);font-size:1.85rem;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:.4rem}.auth-view-sub{font-size:.9rem;color:#94a3b8;line-height:1.5}.auth-form-group{margin-bottom:1.25rem}.auth-label{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:600;color:#e2e8f0;margin-bottom:.45rem}.auth-label-opt{font-size:.725rem;font-weight:500;color:#64748b}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:#64748b;display:flex;pointer-events:none}.auth-input{width:100%;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);border-radius:var(--auth-radius-sm);padding:12px 14px 12px 42px;font-family:var(--auth-font);font-size:.9375rem;color:#fff;transition:all .2s ease;outline:none}.auth-input.no-icon{padding-left:14px}.auth-input:focus{border-color:var(--auth-gold);background:#0f172af2;box-shadow:0 0 0 3px #f59e0b33}.auth-input::placeholder{color:#475569}.auth-password-toggle{position:absolute;right:12px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background-color .2s}.auth-password-toggle:hover{color:#fbbf24;background:#ffffff0d}.auth-password-toggle:focus-visible{outline:2px solid var(--auth-gold)}.auth-password-strength{margin-top:8px}.auth-strength-bars{display:flex;gap:4px;height:4px;margin-bottom:6px}.auth-strength-bar{flex:1;background:#ffffff1a;border-radius:2px;transition:background-color .3s}.auth-strength-text{font-size:.725rem;color:#94a3b8;display:flex;justify-content:space-between}.auth-strength-rules{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:8px;font-size:.725rem;color:#64748b}.auth-rule-item{display:flex;align-items:center;gap:6px}.auth-rule-item.valid{color:var(--auth-green)}.auth-rule-item.valid svg{stroke:var(--auth-green)}.auth-row-between{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;font-size:.8125rem}.auth-checkbox-label{display:flex;align-items:center;gap:8px;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox-label input[type=checkbox]{accent-color:var(--auth-gold);width:15px;height:15px;cursor:pointer}.auth-link-btn{background:transparent;border:none;color:#fbbf24;font-family:var(--auth-font);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0;transition:color .2s}.auth-link-btn:hover{color:#f59e0b;text-decoration:underline}.auth-btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);color:#0f172a;font-family:var(--auth-font);font-size:.9375rem;font-weight:700;padding:13px 20px;border:none;border-radius:var(--auth-radius-sm);cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #f59e0b40}.auth-btn-primary:hover{box-shadow:0 6px 22px #f59e0b66;transform:translateY(-1px)}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-btn-secondary{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;font-family:var(--auth-font);font-size:.875rem;font-weight:600;padding:12px 18px;border-radius:var(--auth-radius-sm);cursor:pointer;transition:all .2s}.auth-btn-secondary:hover{background:#ffffff17;border-color:#fff3}.auth-stepper-header{margin-bottom:2rem}.auth-stepper-progress{display:flex;align-items:center;justify-content:space-between;position:relative;margin-bottom:1rem}.auth-stepper-line{position:absolute;top:50%;left:0;right:0;height:2px;background:#ffffff1a;z-index:1;transform:translateY(-50%)}.auth-stepper-line-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);width:0%;transition:width .35s ease}.auth-step-circle{width:32px;height:32px;border-radius:50%;background:#0f172a;border:2px solid rgba(255,255,255,.2);color:#94a3b8;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all .3s}.auth-step-circle.active{border-color:var(--auth-gold);color:var(--auth-gold);background:#1e293b;box-shadow:0 0 14px #f59e0b66}.auth-step-circle.completed{background:var(--auth-gold);border-color:var(--auth-gold);color:#0f172a}.auth-step-labels{display:flex;justify-content:space-between;font-size:.725rem;color:#64748b;font-weight:600}.auth-step-labels span.active{color:#fbbf24}.auth-wizard-step{display:none;animation:fadeInStep .3s ease forwards}.auth-wizard-step.active{display:block}@keyframes fadeInStep{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-plans-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:1.5rem}.auth-plan-card{background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.auth-plan-card:hover{border-color:#f59e0b66;background:#0f172ad9}.auth-plan-card.selected{background:#f59e0b14;border-color:var(--auth-gold);box-shadow:0 0 0 1px var(--auth-gold)}.auth-plan-checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.auth-plan-card.selected .auth-plan-checkbox{background:var(--auth-gold);border-color:var(--auth-gold);color:#0f172a}.auth-plan-details{flex:1}.auth-plan-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.auth-plan-title{font-size:.875rem;font-weight:700;color:#fff}.auth-plan-apy{font-size:.75rem;font-weight:700;color:#10b981;background:#10b9811f;padding:2px 8px;border-radius:999px}.auth-plan-desc{font-size:.75rem;color:#94a3b8;line-height:1.4}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.auth-form-row{grid-template-columns:1fr}}.auth-kyc-intro-banner{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:12px 14px;display:flex;gap:12px;margin-bottom:1.5rem}.auth-kyc-intro-icon{color:var(--auth-gold);flex-shrink:0;margin-top:2px}.auth-kyc-intro-text strong{display:block;font-size:.8125rem;color:#fbbf24;margin-bottom:2px}.auth-kyc-intro-text p{font-size:.75rem;color:#cbd5e1;line-height:1.45;margin:0}.auth-doc-upload-box{border:2px dashed rgba(255,255,255,.15);background:#0f172a80;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .25s;position:relative;margin-bottom:1rem}.auth-doc-upload-box:hover{border-color:var(--auth-gold);background:#0f172acc}.auth-doc-upload-box.has-file{border-color:var(--auth-green);border-style:solid;background:#10b9810d}.auth-upload-icon{width:42px;height:42px;border-radius:50%;background:#ffffff0d;color:var(--auth-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.auth-doc-upload-box.has-file .auth-upload-icon{color:var(--auth-green);background:#10b98126}.auth-upload-title{font-size:.875rem;font-weight:700;color:#fff;margin-bottom:4px}.auth-upload-hint{font-size:.75rem;color:#94a3b8}.auth-upload-preview{display:none;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:8px 12px;background:#0006;border-radius:6px;font-size:.775rem;color:#e2e8f0}.auth-doc-upload-box.has-file .auth-upload-preview{display:flex}.auth-deposit-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:1.5rem}@media(max-width:480px){.auth-deposit-pills{grid-template-columns:repeat(2,1fr)}}.auth-deposit-pill{background:#0f172ab3;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px;text-align:center;cursor:pointer;font-size:.8125rem;font-weight:700;color:#cbd5e1;transition:all .2s}.auth-deposit-pill:hover{border-color:#f59e0b80;color:#fff}.auth-deposit-pill.selected{background:#f59e0b1f;border-color:var(--auth-gold);color:#fbbf24;box-shadow:0 0 10px #f59e0b33}.auth-provisioning-card{background:#0f172ad9;border:1px solid rgba(245,158,11,.3);border-radius:var(--auth-radius-md);padding:24px;text-align:center;margin-bottom:1.5rem}.auth-provision-icon-wrap{width:64px;height:64px;border-radius:50%;background:#f59e0b26;border:2px solid var(--auth-gold);color:var(--auth-gold);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 0 15px #f59e0b40}.auth-provision-title{font-family:var(--auth-font-display);font-size:1.45rem;font-weight:800;color:#fff;margin-bottom:6px}.auth-provision-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);border-radius:999px;font-size:.75rem;font-weight:700;color:#fbbf24;margin-bottom:14px}.auth-provision-desc{font-size:.85rem;color:#94a3b8;line-height:1.5;margin-bottom:18px}.auth-ledger-rows{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:14px;text-align:left}.auth-ledger-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#0000004d;border-radius:8px;margin-bottom:8px;font-size:.8125rem}.auth-ledger-item-left strong{display:block;color:#fff}.auth-ledger-item-left span{font-size:.725rem;color:#94a3b8}.auth-ledger-badge{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:6px;background:#f59e0b26;color:#fbbf24}.auth-wizard-nav-btns{display:flex;gap:12px;margin-top:1.5rem}.auth-toast-container{position:fixed;bottom:24px;right:24px;z-index:99999;display:flex;flex-direction:column;gap:10px;max-width:380px}.auth-toast{background:#1e293b;border:1px solid rgba(255,255,255,.12);color:#fff;padding:12px 18px;border-radius:10px;box-shadow:0 10px 30px #00000080;font-size:.875rem;display:flex;align-items:center;gap:12px;animation:slideInToast .3s ease forwards}.auth-toast.success{border-color:#10b98166;background:#064e3b}.auth-toast.error{border-color:#ef444466;background:#7f1d1d}@keyframes slideInToast{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
