.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media(max-width:1024px){.auth-layout{grid-template-columns:1fr}}.auth-layout__brand{position:absolute;top:0;left:0;padding:var(--spacing-lg);z-index:10}.auth-layout__logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.auth-layout__content{padding:var(--spacing-3xl) var(--spacing-xl)}.auth-layout__content,.auth-layout__visual{display:flex;align-items:center;justify-content:center}.auth-layout__visual{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a78bfa);padding:var(--spacing-3xl)}@media(max-width:1024px){.auth-layout__visual{display:none}}.auth-layout__visual-content{max-width:480px;color:#fff}.auth-layout__visual-content h2{font-size:var(--text-4xl);font-weight:800;line-height:1.2;margin-bottom:var(--spacing-md)}.auth-layout__visual-content p{font-size:var(--text-lg);opacity:.9;line-height:1.7}.auth-form{width:100%;max-width:400px}.auth-form__title{font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--spacing-xs)}.auth-form__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--spacing-xl)}.auth-form__divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.auth-form__divider:after,.auth-form__divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.auth-form__social{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.auth-form__social-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;background:var(--color-bg);transition:all var(--transition-fast)}.auth-form__social-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.auth-form__footer{text-align:center;margin-top:var(--spacing-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-form__footer a{color:var(--color-primary);font-weight:500}.auth-form__footer a:hover{text-decoration:underline}.auth-form__error{background:#fee2e2;color:#991b1b;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--spacing-md)}.auth-form .btn--primary,.auth-form__error{padding:var(--spacing-sm) var(--spacing-md)}.auth-form .btn--primary{width:100%}