html,:root{--y:#f5a623;--ink:#1c1a14;--ink2:#5c5645;--cream:#fffdf5;--cream2:#f5f0e0;--font-body:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;--font-heading:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}.auth-page{align-items:stretch;min-height:100vh;display:flex}.auth-left{background:var(--ink);flex-direction:column;flex-shrink:0;justify-content:space-between;width:420px;padding:48px 44px;display:flex}.auth-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.auth-logo-dot{background:var(--y);border:2.5px solid #ffffff26;border-radius:8px;width:28px;height:28px}.auth-logo-text{font-family:var(--font-heading);color:#fff;letter-spacing:-.5px;font-size:22px;font-weight:700}.auth-left-content{flex-direction:column;flex:1;justify-content:center;padding:40px 0;display:flex}.auth-left-tag{background:var(--y);color:var(--ink);letter-spacing:1.5px;text-transform:uppercase;border-radius:6px;margin-bottom:20px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.auth-left-title{font-family:var(--font-heading);color:#fff;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}.auth-left-title em{color:var(--y);font-style:italic}.auth-left-desc{color:#ffffff8c;max-width:300px;font-size:14px;line-height:1.7}.auth-features{flex-direction:column;gap:12px;margin-top:36px;display:flex}.auth-feature{color:#ffffffb3;align-items:center;gap:12px;font-size:13px;display:flex}.auth-feature-icon{background:#f7c9481f;border:1px solid #f7c94833;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.auth-left-footer{color:#ffffff4d;font-size:12px}.auth-right{background:var(--cream);flex:1;justify-content:center;align-items:center;padding:48px 32px;display:flex}.auth-card{width:100%;max-width:420px}.auth-card-title{font-family:var(--font-heading);color:var(--ink);margin-bottom:6px;font-size:28px;font-weight:700}.auth-card-sub{color:var(--ink2);margin-bottom:32px;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--ink);font-size:13px;font-weight:700}.auth-input{width:100%;font-family:var(--font-body);color:var(--ink);background:#fff;border:2px solid #e8e0c8;border-radius:10px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-input::placeholder{color:#b8ad96}.auth-input:focus{border-color:var(--y);box-shadow:0 0 0 3px #f7c94826}.auth-input.error{border-color:#e84545;box-shadow:0 0 0 3px #e845451a}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:44px}.auth-eye-btn{cursor:pointer;color:var(--ink2);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-eye-btn:hover{color:var(--ink)}.auth-btn{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--y);border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:13px;font-size:15px;font-weight:800;transition:transform .1s,box-shadow .1s;display:flex}.auth-btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.auth-btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:3px 3px 0 var(--ink);transform:none}.auth-error{color:#b91c1c;background:#fee2e2;border:1.5px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.auth-divider{color:var(--ink2);align-items:center;gap:12px;margin:4px 0;font-size:12px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8e0c8;flex:1;height:1.5px}.auth-footer-link{text-align:center;color:var(--ink2);margin-top:20px;font-size:13px}.auth-footer-link a{color:var(--ink);text-underline-offset:2px;font-weight:800;text-decoration:underline}.auth-verify{text-align:center;max-width:420px}.auth-verify-icon{background:var(--y);border:2.5px solid var(--ink);width:72px;height:72px;box-shadow:3px 3px 0 var(--ink);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;font-size:32px;display:flex}.auth-verify-title{font-family:var(--font-heading);color:var(--ink);margin-bottom:12px;font-size:26px;font-weight:700}.auth-verify-desc{color:var(--ink2);margin-bottom:28px;font-size:14px;line-height:1.7}.auth-verify-email-badge{color:var(--ink);background:#fff;border:2px solid #e8e0c8;border-radius:8px;margin-bottom:28px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-block}.auth-btn-outline{width:100%;font-family:var(--font-body);color:var(--ink2);cursor:pointer;background:0 0;border:2px solid #e8e0c8;border-radius:10px;margin-top:10px;padding:12px;font-size:14px;font-weight:700;transition:border-color .15s,color .15s}.auth-btn-outline:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:768px){.auth-left{display:none}.auth-right{padding:32px 20px}}.auth-glass-bg{background:#fffdf5;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.auth-glass-bg:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5a62317 0%,#0000 65%);border-radius:50%;width:700px;height:700px;animation:16s ease-in-out infinite alternate auth-orb1;position:fixed;top:-280px;right:-180px}.auth-glass-bg:after{content:"";pointer-events:none;background:radial-gradient(circle,#6496dc0d 0%,#0000 65%);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite alternate auth-orb2;position:fixed;bottom:-160px;left:-100px}@keyframes auth-orb1{0%{transform:translate(0)scale(1)}to{transform:translate(60px,50px)scale(1.2)}}@keyframes auth-orb2{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,-70px)scale(1.25)}}.auth-glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;background:#ffffffd9;border:1px solid #1c1a1414;border-radius:16px;width:100%;max-width:420px;padding:36px 32px;position:relative;box-shadow:0 30px 80px -20px #1c1a1426,inset 0 0 0 1px #eab3080a}.auth-glass-logo{justify-content:center;margin-bottom:28px;display:flex}.auth-glass-logo a{align-items:center;gap:10px;text-decoration:none;display:flex}.auth-glass-logo-icon{background:#eab308;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 6px 18px -4px #eab30873}.auth-glass-logo-icon svg{width:17px;height:17px}.auth-glass-logo-text{font-family:var(--font-jakarta),system-ui,sans-serif;color:#1c1a14;letter-spacing:-.01em;font-size:18px;font-weight:700}.auth-glass-card .auth-card-title{color:#1c1a14;font-family:var(--font-instrument-serif,"Instrument Serif",Georgia,serif);letter-spacing:-.01em;font-size:28px;font-weight:400}.auth-glass-card .auth-card-sub{color:#5c5645;margin-bottom:22px;font-size:13.5px;line-height:1.5}.auth-glass-card .auth-label{color:#5c5645;letter-spacing:-.005em;font-size:12px;font-weight:600}.auth-glass-card .auth-input{color:#1c1a14;background:#fff;border:1px solid #e5e0d6;border-radius:10px;height:40px;padding:0 12px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.auth-glass-card .auth-input::placeholder{color:#b5ad9a}.auth-glass-card .auth-input:hover{border-color:#d8d2c4}.auth-glass-card .auth-input:focus{border-color:#eab308;box-shadow:0 0 0 3px #eab30833}.auth-glass-card .auth-btn{color:#1c1a14;cursor:pointer;background:#eab308;border:1px solid #eab308;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 24px -8px #eab30873}.auth-glass-card .auth-btn:hover:not(:disabled){background:#f5a623;border-color:#f5a623;transform:translateY(-1px);box-shadow:0 12px 32px -8px #eab3088c}.auth-glass-card .auth-btn:active:not(:disabled){transform:translateY(0)}.auth-glass-card .auth-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.auth-glass-card .auth-footer-link a:hover{color:#f5a623}.auth-glass-footer{color:#b8ad96;justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:11px;display:flex}.auth-glass-footer a{color:#b8ad96;text-decoration:none;transition:color .15s}.auth-glass-footer a:hover{color:var(--ink2)}@media (max-width:480px){.auth-glass-card{border-radius:20px;padding:36px 24px}}.login-v2{width:100vw;height:100vh;font-family:var(--font-jakarta),"DM Sans",system-ui,sans-serif;grid-template-columns:1fr 1fr;display:grid}@media (max-width:880px){.login-v2{grid-template-columns:1fr}.login-v2 .login-art{display:none}}.login-v2 .login-art{color:#ffe600;background:#1c1a14;grid-template-rows:auto 1fr auto;padding:40px;display:grid;position:relative;overflow:hidden}.login-v2 .login-art:before{content:"";opacity:.35;pointer-events:none;background:radial-gradient(circle,#eab308 0%,#0000 60%);border-radius:50%;width:500px;height:500px;position:absolute;inset:-20% -20% auto auto}.login-v2 .login-art:after{content:"";opacity:.2;pointer-events:none;background:radial-gradient(at bottom,#f5a623 0%,#0000 70%);height:60%;position:absolute;inset:auto -20% -20%}.login-v2 .login-art-brand{z-index:1;color:#fff;letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex;position:relative}.login-v2 .login-art-brand-mark{background:#eab308;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 12px -4px #fa06}.login-v2 .login-art-brand-mark svg{color:#1c1a14;width:16px;height:16px}.login-v2 .login-art-inner{z-index:1;flex-direction:column;align-self:center;gap:14px;max-width:440px;display:flex;position:relative}.login-v2 .login-art h1{color:#fff;letter-spacing:-.02em;font-size:44px;font-weight:400;line-height:1.05;font-family:var(--font-serif,"Instrument Serif",Georgia,serif);margin:0}.login-v2 .login-art h1 em{color:#eab308;font-style:italic;font-weight:400;font-family:var(--font-serif,"Instrument Serif",Georgia,serif)}.login-v2 .login-art p{color:#ffffff8c;max-width:380px;margin:0;font-size:14px;line-height:1.55}.login-v2 .login-art-footer{z-index:1;color:#ffffff59;font-size:11.5px;position:relative}.login-v2 .login-form-pane{background:var(--bg,#fffdf9);place-items:center;padding:40px;display:grid}.login-v2 .login-card{flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.login-v2 .login-card h2{letter-spacing:-.015em;color:var(--text,#1c1a14);margin:0 0 6px;font-size:24px;font-weight:600}.login-v2 .login-card .subtitle{color:var(--text-2,#5c5645);margin:0 0 18px;font-size:13.5px;line-height:1.5}.login-v2 .login-step{flex-direction:column;gap:14px;display:flex}.login-v2 .form-row{flex-direction:column;gap:6px;display:flex}.login-v2 .form-row label{color:var(--text-2,#5c5645);letter-spacing:-.005em;font-size:12px;font-weight:600}.login-v2 .form-row .helper{color:var(--text-3,#888);margin-top:2px;font-size:11.5px}.login-v2 .input-v2{background:var(--surface,#fff);border:1px solid var(--border,#e5e5e5);border-radius:var(--r-md,10px);height:40px;color:var(--text,#1c1a14);outline:0;width:100%;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .12s,box-shadow .12s}.login-v2 .input-v2:hover{border-color:var(--border-2,#d8d8d8)}.login-v2 .input-v2:focus{border-color:#eab308;box-shadow:0 0 0 3px #eab30840}.login-v2 .input-v2.with-icon{padding-right:40px}.login-v2 .input-wrap{position:relative}.login-v2 .input-wrap .input-icon-right{cursor:pointer;color:var(--text-3,#999);background:0 0;border:0;border-radius:4px;place-items:center;padding:4px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-v2 .input-wrap .input-icon-right:hover{color:var(--text,#1c1a14)}.login-v2 .btn-v2{background:var(--surface,#fff);border:1px solid var(--border,#e5e5e5);border-radius:var(--r-md,10px);height:40px;color:var(--text,#1c1a14);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.login-v2 .btn-v2:hover:not(:disabled){background:var(--surface-2,#fafafa);border-color:var(--border-2,#d8d8d8)}.login-v2 .btn-v2:disabled{opacity:.5;cursor:not-allowed}.login-v2 .btn-v2.primary{color:#1c1a14;background:#eab308;border-color:#eab308;font-weight:600;box-shadow:0 4px 12px -4px #eab30859}.login-v2 .btn-v2.primary:hover:not(:disabled){background:#f5a623;border-color:#f5a623;transform:translateY(-1px);box-shadow:0 6px 16px -4px #eab30873}.login-v2 .btn-v2.ghost{color:var(--text-2,#5c5645);background:0 0;border-color:#0000}.login-v2 .btn-v2.ghost:hover:not(:disabled){background:var(--surface-3,#f0f0f0);color:var(--text,#1c1a14)}.login-v2 .btn-v2.btn-block{width:100%}.login-v2 .btn-v2 .spinner{animation:1s linear infinite loginV2Spin}@keyframes loginV2Spin{to{transform:rotate(360deg)}}.login-v2 .sep{color:var(--text-3,#999);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:4px 0;font-size:11px;display:flex}.login-v2 .sep:before,.login-v2 .sep:after{content:"";background:var(--border,#e5e5e5);flex:1;height:1px}.login-v2 .otp-input{justify-content:center;gap:10px;margin:8px 0 6px;display:flex}.login-v2 .otp-input input{text-align:center;background:var(--surface,#fff);border:1px solid var(--border,#e5e5e5);border-radius:var(--r-md,10px);width:44px;height:52px;color:var(--text,#1c1a14);-moz-appearance:textfield;outline:0;font-family:inherit;font-size:22px;font-weight:600;transition:border-color .12s,box-shadow .12s}.login-v2 .otp-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.login-v2 .otp-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.login-v2 .otp-input input:focus{border-color:#eab308;box-shadow:0 0 0 3px #eab30840}.login-v2 .checkbox-row{color:var(--text-2,#5c5645);align-items:center;gap:8px;font-size:12.5px;display:flex}.login-v2 .checkbox-row input[type=checkbox]{accent-color:#eab308;cursor:pointer;width:14px;height:14px}.login-v2 .checkbox-row label{cursor:pointer;-webkit-user-select:none;user-select:none}.login-v2 .link-v2{color:#eab308;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:none}.login-v2 .link-v2:hover{text-decoration:underline}.login-v2 .error-v2{color:#b91c1c;background:#ef444414;border:1px solid #ef444440;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.login-v2 .info-banner{color:#92400e;background:#eab30814;border:1px solid #eab3084d;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.login-v2 .footer-link{color:var(--text-3,#999);text-align:center;margin-top:10px;font-size:11.5px}.login-v2 .footer-link a{color:#eab308;cursor:pointer;text-decoration:underline}.login-v2.login-v2-dark{background:#fffdf5;grid-template-columns:1fr;position:relative;overflow:hidden}.login-v2-dark .login-v2-logo{z-index:10;color:#1c1a14;letter-spacing:-.01em;font-size:16px;font-weight:700;font-family:var(--font-jakarta),system-ui,sans-serif;align-items:center;gap:10px;display:flex;position:absolute;top:28px;left:32px}.login-v2-dark .login-v2-logo-mark{background:#eab308;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 6px 18px -4px #eab30873}.login-v2-dark .login-v2-logo-mark svg{width:17px;height:17px}.login-v2-dark .login-v2-logo-text{color:#1c1a14}.login-v2-dark .login-v2-bg-glow{opacity:.18;pointer-events:none;z-index:0;background:radial-gradient(circle,#eab308 0%,#0000 60%);border-radius:50%;width:700px;height:700px;animation:12s ease-in-out infinite alternate loginFloatGlow1;position:absolute;top:-20%;right:-15%}.login-v2-dark .login-v2-bg-glow:before{content:"";opacity:.5;background:radial-gradient(circle,#f5a623 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:16s ease-in-out infinite alternate loginFloatGlow2;position:absolute;bottom:-120%;left:-50%}.login-v2-dark .login-v2-bg-bolt{pointer-events:none;z-index:0;opacity:.6;width:480px;height:580px;animation:9s ease-in-out infinite alternate loginFloatBolt;position:absolute;bottom:-10%;left:-5%;transform:rotate(-12deg)}.login-v2-dark .login-v2-bg-bolt svg{width:100%;height:100%}@keyframes loginFloatGlow1{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.08)}}@keyframes loginFloatGlow2{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,-40px)scale(1.12)}}@keyframes loginFloatBolt{0%{transform:rotate(-12deg)translateY(0)}to{transform:rotate(-9deg)translateY(-18px)}}.login-v2-dark .login-v2-logo{animation:.6s ease-out loginLogoIn}.login-v2-dark .login-v2-logo-mark{animation:4s ease-in-out infinite loginLogoMarkBreath}@keyframes loginLogoIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes loginLogoMarkBreath{0%,to{box-shadow:0 6px 18px -4px #eab30873}50%{box-shadow:0 8px 24px -4px #eab308a6}}.login-v2-dark .login-card{animation:.5s ease-out .1s both loginCardIn,6s ease-in-out .6s infinite loginCardFloat}@keyframes loginCardIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.login-v2-dark .login-v2-bg-glow,.login-v2-dark .login-v2-bg-glow:before,.login-v2-dark .login-v2-bg-bolt,.login-v2-dark .login-v2-logo-mark,.login-v2-dark .login-card{animation:none!important}}.login-v2-dark .login-v2-form-pane{z-index:1;background:0 0;place-items:center;width:100%;height:100%;padding:80px 32px 40px;display:grid;position:relative}.login-v2-dark .login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #1c1a1414;border-radius:16px;width:100%;max-width:400px;padding:36px 32px;box-shadow:0 30px 80px -20px #1c1a1426,inset 0 0 0 1px #eab3080d}.login-v2-dark .login-card h2{color:#1c1a14;font-family:var(--font-instrument-serif,"Instrument Serif",Georgia,serif);letter-spacing:-.01em;margin:0 0 6px;font-size:30px;font-weight:400}.login-v2-dark .login-card .subtitle{color:#5c5645;margin:0 0 22px;font-size:13.5px}.login-v2-dark .form-row label{color:#5c5645}.login-v2-dark .input-v2{color:#1c1a14;background:#fff;border-color:#e5e0d6}.login-v2-dark .input-v2::placeholder{color:#b5ad9a}.login-v2-dark .input-v2:hover{border-color:#d8d2c4}.login-v2-dark .input-v2:focus{border-color:#eab308;box-shadow:0 0 0 3px #eab30833}.login-v2-dark .input-wrap .input-icon-right{color:#999}.login-v2-dark .input-wrap .input-icon-right:hover{color:#1c1a14}.login-v2-dark .btn-v2{color:#1c1a14;background:#fff;border-color:#e5e0d6}.login-v2-dark .btn-v2:hover:not(:disabled){background:#faf8f1;border-color:#d8d2c4}.login-v2-dark .btn-v2.primary{color:#1c1a14;background:#eab308;border-color:#eab308;box-shadow:0 8px 24px -8px #eab30873}.login-v2-dark .btn-v2.primary:hover:not(:disabled){background:#f5a623;border-color:#f5a623}.login-v2-dark .btn-v2.ghost{color:#5c5645;background:0 0;border-color:#e5e0d6}.login-v2-dark .btn-v2.ghost:hover:not(:disabled){color:#1c1a14;background:#1c1a140a}.login-v2-dark .footer-link{color:#888;margin-top:14px}.login-v2-dark .footer-link a{color:#b45309;font-weight:600}.login-v2-dark .info-banner{color:#b45309;background:#eab3081a;border:1px solid #eab30859;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;display:flex}.login-v2-dark .error-v2{color:#b91c1c;background:#ef444414;border:1px solid #ef44444d}.login-v2-dark .login-v2-legal{color:#999;text-align:center;justify-content:center;gap:8px;margin-top:24px;font-size:11px;display:flex}.login-v2-dark .login-v2-legal a{color:inherit;text-decoration:none;transition:color .15s}.login-v2-dark .login-v2-legal a:hover{color:#1c1a14}@media (max-width:600px){.login-v2-dark .login-v2-logo{font-size:14px;top:20px;left:20px}.login-v2-dark .login-card{padding:28px 22px}}