:root{--auth-bg:var(--bg-primary);--auth-card-bg:var(--bg-card);--auth-input-bg:var(--bg-tertiary);--auth-accent:var(--accent);--auth-border:var(--border-color);--auth-hero-bg:#000;--auth-hero-text:#fff}[data-theme=light]{--auth-hero-bg:#f8f8f8;--auth-hero-text:#0f0f0f}.auth-page{background:var(--auth-bg);min-height:100vh;color:var(--text-primary);font-family:var(--font-primary);display:flex}.auth-split{width:100%;display:flex}.auth-hero{background:var(--auth-hero-bg);color:var(--auth-hero-text);border-right:1px solid var(--auth-border);flex-direction:column;flex:1.2;justify-content:center;padding:80px;display:flex;position:relative}.auth-hero-content{z-index:2;position:relative}.auth-hero h2{letter-spacing:-2px;margin-bottom:24px;font-size:56px;font-weight:900;line-height:1.1}.auth-hero p{color:var(--text-secondary);max-width:480px;font-size:20px;line-height:1.6}.auth-content{background:var(--auth-bg);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px;display:flex}.auth-container{width:100%;max-width:400px}.auth-logo{color:inherit;align-items:center;gap:12px;margin-bottom:48px;text-decoration:none;display:flex}.auth-logo img{width:40px;height:40px}.auth-logo h1{letter-spacing:-1px;margin:0;font-size:28px;font-weight:800}.auth-header{margin-bottom:32px}.auth-header h3{letter-spacing:-.5px;margin:0 0 8px;font-size:32px;font-weight:800}.auth-header p{color:var(--text-secondary);margin:0;font-size:15px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.form-input-wrapper{position:relative}.form-input{background:var(--auth-input-bg);width:100%;height:56px;color:var(--text-primary);border:2px solid #0000;border-radius:12px;outline:none;padding:0 20px;font-size:16px;font-weight:500;transition:all .2s}.form-input:focus{border-color:var(--auth-accent);background:var(--auth-bg)}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}.submit-btn{background:var(--auth-accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;height:56px;margin-top:12px;font-size:16px;font-weight:700;transition:background .2s}.submit-btn:hover:not(:disabled){background:var(--accent-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.guest-btn{border:2px solid var(--auth-border);width:100%;height:56px;color:var(--text-primary);border-radius:12px;justify-content:center;align-items:center;margin-top:16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.guest-btn:hover{background:var(--auth-input-bg)}.auth-switch{text-align:center;color:var(--text-secondary);margin-top:32px;font-size:15px}.auth-switch-btn{color:var(--auth-accent);cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.auth-switch-btn:hover{text-decoration:underline}.forgot-password-link{justify-content:flex-end;margin-top:8px;display:flex}.forgot-password-link button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500}.form-error{color:#f55;text-align:center;background:#ff44441a;border-radius:12px;margin-bottom:24px;padding:14px;font-size:14px;font-weight:600}@media (max-width:1024px){.auth-hero{display:none}.auth-content{padding:40px 24px}}@media (max-width:480px){.auth-content{text-align:center;justify-content:flex-start;padding-top:60px}.auth-logo{justify-content:center}.auth-header h3{font-size:28px}.form-group label{text-align:left}}.modal-overlay{z-index:100;background:#000000e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box{background:var(--auth-card-bg);border:2px solid var(--auth-border);border-radius:24px;width:100%;max-width:400px;padding:32px}
