:root{--login-card-width:440px}.login-wrapper{min-height:100vh;font-family:var(--font-sans,"Inter", -apple-system, sans-serif);background:#0a0a0a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mesh-gradient{filter:blur(80px);z-index:0;background-color:#0a0a0a;background-image:radial-gradient(at 0 0,#12ce9326 0,#0000 50%),radial-gradient(at 100% 0,#3c83f626 0,#0000 50%),radial-gradient(at 100% 100%,#6b66ff26 0,#0000 50%),radial-gradient(at 0 100%,#ff669e1a 0,#0000 50%);position:absolute;inset:0}.theme-toggle-pos{z-index:10;position:absolute;top:2rem;right:2rem}.login-card-container{z-index:5;width:100%;max-width:var(--login-card-width);padding:1.5rem;animation:.8s cubic-bezier(.16,1,.3,1) slideUpFade;position:relative}.login-glass-card{-webkit-backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;padding:3rem 2.5rem;box-shadow:0 4px 24px -1px #0003,0 20px 48px -8px #0000004d}.login-header{text-align:center;margin-bottom:2.5rem}.login-title-modern{color:#fff;letter-spacing:-.02em;margin-top:1.25rem;margin-bottom:.5rem;font-size:2rem;font-weight:900}.login-subtitle-modern{color:#ffffff80;font-size:.95rem;font-weight:500}.login-form-modern{flex-direction:column;gap:1.5rem;display:flex}.form-group-modern{flex-direction:column;gap:.6rem;display:flex}.form-group-modern label{color:#fffc;margin-left:4px;font-size:.85rem;font-weight:700}.label-row{justify-content:space-between;align-items:center;display:flex}.forgot-link{color:var(--primary,#10b981);font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .2s}.forgot-link:hover{opacity:.8}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{opacity:.6;font-size:1rem;position:absolute;left:1.25rem}.input-with-icon input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;outline:none;width:100%;padding:1rem 1.25rem 1rem 3.25rem;font-size:.95rem;font-weight:500;transition:all .2s}.input-with-icon input:focus{border-color:var(--primary,#10b981);background:#ffffff12;box-shadow:0 0 0 4px #10b9811a}.password-reveal{color:#fff6;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem;transition:color .2s;position:absolute;right:1.25rem}.password-reveal:hover{color:#fff}.captcha-container{grid-template-columns:1fr 190px;align-items:stretch;gap:.75rem;display:grid}.captcha-container .input-with-icon input{height:100%}@media (max-width:420px){.captcha-container{grid-template-columns:1fr;gap:1rem}}.login-submit-btn{background:var(--primary,#10b981);color:#fff;cursor:pointer;border:none;border-radius:14px;margin-top:1rem;padding:1.1rem;font-size:1rem;font-weight:800;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 20px -6px #10b98166}.login-submit-btn:hover:not(:disabled){background:#14cf8f;transform:translateY(-2px);box-shadow:0 12px 24px -6px #10b98180}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-error-toast{background:#ef444426;border:1px solid #ef44444d;border-radius:14px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;animation:.5s ease-in-out shake;display:flex}.error-icon{font-size:1.1rem}.error-text{color:#fca5a5;font-size:.85rem;font-weight:600}.login-footer-modern{margin-top:2rem}.divider{align-items:center;margin-bottom:1.5rem;display:flex}.divider:before,.divider:after{content:"";background:#ffffff14;flex:1;height:1px}.divider span{text-transform:uppercase;color:#ffffff4d;letter-spacing:.1em;padding:0 1rem;font-size:.75rem;font-weight:800}.marketplace-link-modern{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;align-items:center;gap:1rem;padding:1.1rem;text-decoration:none;transition:all .3s;display:flex}.marketplace-link-modern:hover{background:#ffffff0f;border-color:#ffffff1f;transform:scale(1.02)}.marketplace-link-modern .icon{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.marketplace-link-modern .content{flex-direction:column;flex:1;gap:2px;display:flex}.marketplace-link-modern .content strong{color:#fff;font-size:.9rem;font-weight:800}.marketplace-link-modern .content span{color:#fff6;font-size:.75rem}.marketplace-link-modern .arrow{color:var(--primary,#10b981);opacity:.6;font-weight:900;transition:transform .3s}.marketplace-link-modern:hover .arrow{opacity:1;transform:translate(4px)}.merchant-register-link{text-align:center;color:#fff6;margin-top:1.5rem;font-size:.85rem}.merchant-register-link a{color:var(--primary,#10b981);margin-left:4px;font-weight:700;text-decoration:none}.merchant-register-link a:hover{text-decoration:underline}.copyright-text{text-align:center;color:#fff3;margin-top:2rem;font-size:.75rem;font-weight:500}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.loader{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.login-glass-card{padding:2.5rem 1.5rem}.login-title-modern{font-size:1.75rem}}[data-theme=light] .login-wrapper{background:#f8fafc}[data-theme=light] .mesh-gradient{background-color:#f8fafc;background-image:radial-gradient(at 0 0,#12ce931f 0,#0000 50%),radial-gradient(at 100% 0,#3c83f61f 0,#0000 50%),radial-gradient(at 100% 100%,#6b66ff1a 0,#0000 50%),radial-gradient(at 0 100%,#ff669e14 0,#0000 50%)}[data-theme=light] .login-glass-card{background:#ffffffbf;border:1px solid #00000014;box-shadow:0 4px 24px -1px #0000000a,0 20px 48px -8px #00000014}[data-theme=light] .login-title-modern{color:#0f172a}[data-theme=light] .login-subtitle-modern{color:#475569}[data-theme=light] .form-group-modern label{color:#334155}[data-theme=light] .input-with-icon input{color:#0f172a;background:#00000005;border:1px solid #0000001f}[data-theme=light] .input-with-icon input:focus{border-color:var(--primary,#10b981);background:#fff;box-shadow:0 0 0 4px #10b98126}[data-theme=light] .password-reveal{color:#64748b}[data-theme=light] .password-reveal:hover{color:#0f172a}[data-theme=light] .divider:before,[data-theme=light] .divider:after{background:#00000014}[data-theme=light] .divider span{color:#64748b}[data-theme=light] .marketplace-link-modern{background:#00000005;border:1px solid #0000000f}[data-theme=light] .marketplace-link-modern:hover{background:#0000000a;border-color:#0000001a}[data-theme=light] .marketplace-link-modern .icon{background:#0000000a}[data-theme=light] .marketplace-link-modern .content strong{color:#0f172a}[data-theme=light] .marketplace-link-modern .content span{color:#475569}[data-theme=light] .copyright-text,[data-theme=light] .merchant-register-link{color:#64748b}[data-theme=light] .login-error-toast{background:#ef444414;border:1px solid #ef444433}[data-theme=light] .error-text{color:#991b1b}.trader-benefits-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.benefit-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.benefit-item:hover{background:#ffffff0d;border-color:#ffffff1a}.b-icon{opacity:.8;font-size:1.25rem}.b-text{flex-direction:column;display:flex}.b-text strong{color:#fff;font-size:.8rem;font-weight:700}.b-text span{color:#fff6;font-size:.65rem}.login-support-links{justify-content:center;gap:1.5rem;margin-top:1.5rem;margin-bottom:.5rem;display:flex}.login-support-links a{color:#fff6;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s}.login-support-links a:hover{color:var(--primary,#10b981)}[data-theme=light] .benefit-item{background:#00000005;border-color:#0000000d}[data-theme=light] .b-text strong{color:#0f172a}[data-theme=light] .b-text span,[data-theme=light] .login-support-links a{color:#64748b}@media (max-width:400px){.trader-benefits-grid{grid-template-columns:1fr}}
