.v2-auth-page{min-height:100vh;display:flex;background:var(--bg-primary)}.auth-brand-panel{display:none;width:50%;background:var(--bg-secondary);position:relative;overflow:hidden;border-right:1px solid var(--border)}@media(min-width:1024px){.auth-brand-panel{display:flex}}.auth-brand-content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:center;padding:64px}.auth-logo{font-size:2.5rem;font-weight:800;margin-bottom:8px}.auth-logo-bar{width:80px;height:4px;background:var(--cd-blue);border-radius:2px;margin-bottom:48px}.auth-headline{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:16px}.auth-subtext{font-size:1.125rem;color:var(--text-secondary);margin-bottom:48px;max-width:400px;line-height:1.6}.auth-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:360px}.auth-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}.auth-stat-value{font-size:1.75rem;font-weight:800;color:var(--cd-blue);text-shadow:0 0 20px rgba(59,130,246,.4)}.auth-stat-label{font-size:12px;color:var(--text-secondary, #64748b);margin-top:4px}.auth-form-panel{width:100%;display:flex;align-items:center;justify-content:center;padding:32px;position:relative;overflow:hidden;background-color:#0a0a0a;z-index:10}[data-theme=light] .auth-form-panel{background-color:#fff}@media(min-width:1024px){.auth-form-panel{width:50%}}.auth-form-container{width:100%;max-width:400px;position:relative;z-index:10}.auth-theme-toggle{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:20}.auth-theme-toggle:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-strong, var(--border))}.auth-mobile-logo{display:block;text-align:center;margin-bottom:32px}@media(min-width:1024px){.auth-mobile-logo{display:none}}.auth-mobile-logo p{font-size:1.75rem;font-weight:800}.auth-free-badge{display:inline-flex;align-items:center;gap:6px;background:#0596691a;border:1px solid rgba(5,150,105,.3);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#065f46;margin-bottom:24px}[data-theme=dark] .auth-free-badge{color:#34d399}.auth-form-header{text-align:center;margin-bottom:32px}.auth-form-header h1{font-size:1.5rem;font-weight:700;margin-bottom:8px}.auth-form-header p{color:var(--text-secondary);font-size:14px}.auth-form-group{margin-bottom:16px}.auth-form-label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.auth-form-input{width:100%;padding:14px 16px;background:var(--bg-input, var(--bg-secondary));border:2px solid var(--field-border);border-radius:12px;font-size:15px;color:var(--text-primary);font-family:inherit;transition:all .2s;box-sizing:border-box}.auth-form-input::-moz-placeholder{color:var(--text-muted)}.auth-form-input::placeholder{color:var(--text-muted)}.auth-form-input:focus{outline:none;border-color:var(--cd-blue);box-shadow:0 0 0 3px #3b82f666}.auth-btn-primary{width:100%;padding:14px 24px;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.auth-btn-primary:hover{background:var(--cd-blue-dark);box-shadow:0 0 25px #3b82f666;transform:translateY(-1px)}.auth-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-form-hint{text-align:center;font-size:13px;color:var(--text-secondary, #64748b);margin-top:12px}.auth-divider{display:flex;align-items:center;gap:16px;margin:28px 0}.auth-divider-line{flex:1;height:1px;background:var(--border)}.auth-divider-text{font-size:13px;color:var(--text-secondary, #64748b);white-space:nowrap}.auth-social-buttons{display:flex;flex-wrap:wrap;gap:12px}.auth-btn-social{flex:1;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.auth-btn-social:hover{background:var(--bg-secondary);border-color:var(--border-strong, var(--border))}.auth-btn-social svg{width:18px;height:18px}.auth-footer{margin-top:32px;text-align:center}.auth-footer p{color:var(--text-secondary);font-size:14px}.auth-footer a{color:var(--link-blue, #2563eb);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-legal-links{margin-top:24px;font-size:12px;color:var(--text-secondary, #64748b)}.auth-legal-links a{color:var(--text-secondary, #64748b);text-decoration:underline}.auth-legal-links a:hover{color:var(--text-primary)}.auth-message{padding:12px 16px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:14px}.auth-message-success{background:#0596691a;border:1px solid rgba(5,150,105,.3);color:var(--success)}.auth-message-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger)}.auth-new-user-hint{background:#3b82f614;border:1px solid rgba(59,130,246,.2);color:var(--text-secondary);margin-top:8px;font-size:.8125rem}.auth-new-user-hint a{color:var(--cd-blue);font-weight:600;text-decoration:none}.auth-new-user-hint a:hover{text-decoration:underline}.auth-required{color:var(--danger);margin-left:4px}.auth-input-with-icon{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;z-index:1}.auth-form-input-with-icon{padding-left:44px}.auth-field-hint{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.4}.auth-legal-checkboxes{margin:20px 0;display:flex;flex-direction:column;gap:12px}.auth-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:var(--text-secondary);line-height:1.4}.auth-checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.auth-checkbox-custom{flex-shrink:0;width:20px;height:20px;border:2px solid var(--border);border-radius:4px;background:var(--bg-input, var(--bg-secondary));display:flex;align-items:center;justify-content:center;transition:all .2s;margin-top:1px}.auth-checkbox-label:hover .auth-checkbox-custom{border-color:var(--cd-blue)}.auth-checkbox-label input[type=checkbox]:checked+.auth-checkbox-custom{background:var(--cd-blue);border-color:var(--cd-blue)}.auth-checkbox-label input[type=checkbox]:checked+.auth-checkbox-custom:after{content:"✓";content:"✓" / "";color:#fff;font-size:12px;font-weight:700}.auth-checkbox-label input[type=checkbox]:focus+.auth-checkbox-custom{box-shadow:0 0 0 3px #3b82f666}.auth-checkbox-label a{color:var(--link-blue, #2563eb);text-decoration:underline}.auth-checkbox-label a:hover{text-decoration:underline}input[type=date].auth-form-input{cursor:text;position:relative;z-index:1}input[type=date].auth-form-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer;padding:4px;z-index:2}[data-theme=light] input[type=date].auth-form-input::-webkit-calendar-picker-indicator{filter:none}.auth-matrix-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-rain-drop{position:absolute;color:#00ff414d;text-shadow:0 0 8px rgba(0,255,65,.3);font-family:monospace;font-weight:700;animation:auth-fall linear forwards;-webkit-user-select:none;-moz-user-select:none;user-select:none;top:-30px}@keyframes auth-fall{to{transform:translateY(100vh)}}[data-theme=light] .auth-rain-drop{color:#00ff411f}.v2-gradient-text{background:linear-gradient(135deg,var(--cd-blue),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.v2-auth-page{min-height:100vh;min-height:100dvh}.auth-form-panel{padding:24px 20px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));align-items:flex-start;overflow-y:auto}.auth-field-hint{font-size:11px}.auth-legal-checkboxes{margin:16px 0;gap:14px}.auth-checkbox-label{font-size:13px;gap:10px}.auth-checkbox-custom{width:22px;height:22px}.auth-form-container{max-width:100%;padding-top:40px}.auth-theme-toggle{width:44px;height:44px;top:calc(16px + env(safe-area-inset-top,0px));right:16px}.auth-mobile-logo{margin-bottom:24px}.auth-mobile-logo p{font-size:1.5rem}.auth-free-badge{font-size:11px;padding:5px 10px;margin-bottom:20px}.auth-form-header{margin-bottom:24px}.auth-form-header h1{font-size:1.375rem}.auth-form-header p{font-size:13px}.auth-form-input{font-size:16px;padding:14px 16px;min-height:52px;border-radius:10px}.auth-form-label{font-size:13px}.auth-btn-primary{min-height:52px;font-size:16px;border-radius:10px;padding:14px 20px}.auth-form-hint{font-size:12px;margin-top:10px;line-height:1.4}.auth-divider{margin:24px 0;gap:12px}.auth-divider-text{font-size:12px}.auth-social-buttons{gap:10px}.auth-btn-social{min-height:48px;font-size:14px;padding:12px 14px;border-radius:10px}.auth-btn-social svg{width:20px;height:20px}.auth-footer{margin-top:24px}.auth-footer p{font-size:13px}.auth-legal-links{margin-top:16px;font-size:11px;line-height:1.5}.auth-message{font-size:13px;padding:10px 14px;margin-bottom:16px}}@media(max-width:375px){.auth-form-panel{padding:20px 16px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.auth-form-container{padding-top:48px}.auth-mobile-logo p{font-size:1.375rem}.auth-form-header h1{font-size:1.25rem}.auth-social-buttons{flex-direction:column;gap:10px}.auth-btn-social{width:100%}}@media(max-width:768px)and (orientation:landscape){.auth-form-panel{padding-top:16px;padding-bottom:16px}.auth-form-container{padding-top:24px}.auth-mobile-logo,.auth-form-header{margin-bottom:16px}.auth-divider{margin:16px 0}.auth-footer{margin-top:16px}}@media(max-width:768px){.auth-btn-primary,.auth-btn-social,.auth-theme-toggle{min-height:44px}.auth-footer a,.auth-legal-links a{padding:4px 2px}}@media(max-height:600px){.auth-form-panel{align-items:flex-start;overflow-y:auto}.auth-form-container{padding-top:16px}.auth-mobile-logo{margin-bottom:16px}.auth-free-badge{margin-bottom:12px}.auth-form-header{margin-bottom:16px}.auth-divider{margin:16px 0}.auth-footer{margin-top:16px}.auth-legal-links{margin-top:12px}}@media(max-width:768px){.auth-rain-drop{display:none}}
