.login-page-root{min-height:100vh;width:100%;display:flex;flex-direction:column;font-family:var(--font-sans);background:var(--bg-primary,#FFFFFF);position:relative;overflow-x:hidden;transition:background .3s,color .3s}.login-page-root,.login-page-root .login-brand,.login-page-root .q-text,.login-page-root h1,.login-page-root h2,.login-page-root h3{color:var(--text-primary,#111827)}.login-page-root.dark,[data-theme=dark] .login-page-root,html.dark .login-page-root,html[data-theme=dark] .login-page-root{background:var(--bg-primary,#09090B);color:var(--text-primary,#FAFAFA)}.login-page-root.dark .login-brand,.login-page-root.dark .q-text,.login-page-root.dark h1,.login-page-root.dark h2,.login-page-root.dark h3,[data-theme=dark] .login-page-root .login-brand,[data-theme=dark] .login-page-root .q-text,[data-theme=dark] .login-page-root h1,[data-theme=dark] .login-page-root h2,[data-theme=dark] .login-page-root h3,html.dark .login-page-root .login-brand,html.dark .login-page-root .q-text,html.dark .login-page-root h1,html.dark .login-page-root h2,html.dark .login-page-root h3,html[data-theme=dark] .login-page-root .login-brand,html[data-theme=dark] .login-page-root .q-text,html[data-theme=dark] .login-page-root h1,html[data-theme=dark] .login-page-root h2,html[data-theme=dark] .login-page-root h3{color:var(--text-primary,#FAFAFA)}.advanced-chart{position:absolute;top:-2%;left:30%;width:800px;height:450px;z-index:1;pointer-events:none;opacity:.85}.dark .advanced-chart{opacity:.6}.chart-grid{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(#CBD5E1 1px,transparent 0);background-size:24px 24px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);opacity:.6}.dark .chart-grid{background-image:radial-gradient(#334155 1px,transparent 0)}.chart-curves{position:absolute;top:0;left:0;width:100%;height:100%;color:#8B5CF6}.adv-candle{position:absolute;width:16px;border:1px solid #c4b5fd;background:linear-gradient(180deg,#F5F3FF,#EDE9FE);border-radius:2px;box-shadow:inset 0 0 6px rgba(139,92,246,.1);transform:translateX(-50%)}.dark .adv-candle{border-color:#6D28D9;background:linear-gradient(180deg,#2E1065,#1E1B4B);box-shadow:inset 0 0 6px rgba(139,92,246,.2)}.adv-candle.down{background:#E0E7FF;border-color:#A5B4FC}.dark .adv-candle.down{background:#312E81;border-color:#4F46E5}.adv-candle:after,.adv-candle:before{content:"";position:absolute;width:1px;background:inherit;border-left:1px solid #c4b5fd;left:50%;transform:translateX(-50%)}.adv-candle.down:after,.adv-candle.down:before{border-color:#A5B4FC}.dark .adv-candle:after,.dark .adv-candle:before{border-color:#6D28D9}.dark .adv-candle.down:after,.dark .adv-candle.down:before{border-color:#4F46E5}.adv-candle:before{bottom:100%;height:var(--wick-top,12px)}.adv-candle:after{top:100%;height:var(--wick-bottom,12px)}.login-header-bar{justify-content:space-between;padding:1.5rem 3rem;z-index:10;position:relative}.login-brand,.login-header-bar{display:flex;align-items:center}.login-brand{gap:.6rem;font-size:1.35rem;font-weight:700}.login-brand svg{color:#6366F1}.header-btns{display:flex;gap:.75rem}.header-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:8px;border:1px solid #e5e7eb;background:#FFFFFF;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.dark .header-btn{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-primary)}.header-btn:hover{background:#F3F4F6}.dark .header-btn:hover{background:var(--bg-card-hover)}.header-btn.active{background:#6366F1;color:white;border-color:#6366F1}.login-body{flex:1;display:flex;justify-content:space-between;position:relative;z-index:5;width:100%;max-width:1500px;margin:0 auto}.login-left-col{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 2rem 2rem 4rem;max-width:600px;z-index:10}.hero-block h1{font-size:3rem;font-weight:800;line-height:1.15;margin:0 0 1.25rem}.hero-block .accent{color:#6366F1}.hero-block p{font-size:1rem;color:#6B7280;line-height:1.6;margin:0 0 2.5rem;max-width:380px}.dark .hero-block p{color:#94A3B8}.feat-list{display:flex;flex-direction:column;gap:1.75rem;margin-bottom:2.5rem}.feat-row{display:flex;align-items:flex-start;gap:1rem}.feat-icon{width:44px;height:44px;border-radius:10px;background:#EEF2FF;display:flex;align-items:center;justify-content:center;color:#6366F1;flex-shrink:0}.dark .feat-icon{background:rgba(99,102,241,.12);color:#818CF8}.feat-info h3{font-size:.95rem;font-weight:700;margin:0 0 .2rem}.feat-info p{font-size:.85rem;color:#6B7280;margin:0;line-height:1.4}.dark .feat-info p{color:#94A3B8}.quote-card{background:#F9FAFB;border:1px solid #f3f4f6;border-radius:12px;padding:1.25rem 1.5rem}.dark .quote-card{background:var(--bg-secondary);border-color:var(--border-primary)}.quote-card .q-text{display:flex;gap:.5rem;font-weight:600;font-size:.95rem;margin-bottom:.35rem}.quote-card .q-text:before{content:"\201C\201C";color:#6366F1;font-size:1.1rem}.quote-card .q-author{font-size:.8rem;color:#9CA3AF;padding-left:1.5rem}.notebook-float{position:absolute;left:50%;top:50%;transform:translate(-55%,-48%);width:32vw;max-width:500px;min-width:300px;z-index:6;pointer-events:none}.notebook-float img{width:100%;height:auto;display:block}.login-right-col{width:450px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:2rem 3rem;border-left:1px solid #f3f4f6;background:#FFFFFF;z-index:10;position:relative}.dark .login-right-col{border-color:var(--border-primary);background:var(--bg-primary)}.login-form-panel{width:100%;max-width:380px;text-align:center}.form-brand-icon{display:flex;justify-content:center;margin-bottom:.75rem}.form-brand-icon svg{color:#6366F1}.login-form-panel h2{font-size:1.6rem;font-weight:800;margin:0 0 .4rem}.login-form-panel .subtitle{font-size:.875rem;color:#6B7280;margin:0 0 2rem}.dark .login-form-panel .subtitle{color:#94A3B8}.social-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.7rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#FFFFFF;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer;transition:background .2s}.dark .social-btn{background:transparent;border-color:var(--border-primary);color:var(--text-primary)}.social-btn:hover{background:#F9FAFB}.dark .social-btn:hover{background:var(--bg-secondary)}.or-divider{display:flex;align-items:center;color:#9CA3AF;font-size:.8rem;margin-bottom:1.75rem}.or-divider:after,.or-divider:before{content:"";flex:1;border-bottom:1px solid #e5e7eb}.dark .or-divider:after,.dark .or-divider:before{border-color:var(--border-primary)}.or-divider span{padding:0 .75rem}.field{text-align:left;margin-bottom:1.25rem}.field label{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;margin-bottom:.4rem;color:#374151}.dark .field label{color:var(--text-primary)}.field .forgot{font-weight:600;color:#6366F1;text-decoration:none;font-size:.75rem}.input-wrap{position:relative}.input-wrap>svg{left:.85rem;width:18px;height:18px;pointer-events:none}.input-wrap>svg,.password-toggle-btn{position:absolute;top:50%;transform:translateY(-50%);color:#9CA3AF}.password-toggle-btn{right:.75rem;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;line-height:1;z-index:2;transition:color .15s}.dark .password-toggle-btn{color:#94A3B8}.password-toggle-btn:hover{color:#111827}.dark .password-toggle-btn:hover{color:#F1F5F9}.password-toggle-btn svg{position:static;left:auto;top:auto;transform:none;width:18px;height:18px;color:currentColor}.input-wrap input{width:100%;padding:.7rem 1rem .7rem 2.6rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;outline:none;background:#FFFFFF;color:#111827;transition:border .2s,box-shadow .2s}.dark .input-wrap input{background:var(--bg-card);border-color:var(--border-primary);color:var(--text-primary)}.input-wrap input:focus{border-color:#6366F1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.remember-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.remember-row input[type=checkbox]{accent-color:#6366F1;width:16px;height:16px}.submit-btn{width:100%;padding:.8rem;background:#6366F1;color:white;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s}.submit-btn:hover:not(:disabled){background:#4F46E5}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.switch-text{margin-top:1.5rem;font-size:.85rem;color:#6B7280}.dark .switch-text{color:#94A3B8}.switch-text button{color:#6366F1;font-weight:700;background:none;border:none;cursor:pointer;padding:0}.login-footer-bar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 3rem;font-size:.75rem;color:#9CA3AF;z-index:10;position:relative}.footer-nav{display:flex;gap:1.5rem}.footer-nav a{color:inherit;text-decoration:none;transition:color .2s}.footer-nav a:hover{color:#6366F1}@media (max-width:1024px){.bg-candles,.notebook-float{display:none}.login-body{flex-direction:column-reverse;align-items:center}.login-right-col{width:100%;max-width:480px;border-left:none;border-bottom:1px solid var(--border-primary,#e5e7eb);padding:2.25rem 1.5rem;background:transparent}.dark .login-right-col,[data-theme=dark] .login-right-col,html.dark .login-right-col{border-bottom-color:var(--border-primary,#27272A)}.login-left-col{padding:2.5rem 1.5rem;max-width:520px;align-items:center;text-align:center}.hero-block h1{font-size:2.2rem}.hero-block p{max-width:100%}.feat-list{width:100%}.feat-row{text-align:left}.quote-card{width:100%}}@media (max-width:640px){.login-header-bar{padding:.75rem 1rem}.login-brand{font-size:1.15rem;gap:.4rem}.login-brand img{width:28px!important;height:40px!important}.header-btns{gap:.35rem}.header-btn{padding:.45rem .65rem;font-size:.78rem;gap:.35rem}.header-btn-text,.header-lang-text{display:none}.login-body{padding:0}.login-right-col{padding:1.25rem 1rem 1.75rem;max-width:100%}.login-form-panel h2{font-size:1.35rem}.login-form-panel .subtitle,.or-divider,.social-group{margin-bottom:1.25rem}.field{margin-bottom:1rem}.login-left-col{padding:1.5rem 1rem 2.5rem}.hero-block h1{font-size:1.5rem}.hero-block p{font-size:.85rem;margin-bottom:1.25rem}.login-footer-bar{padding:1rem;flex-direction:column;gap:.75rem;text-align:center}.footer-nav{gap:1rem;flex-wrap:wrap;justify-content:center}}