.auth-page{min-height:calc(100vh - 120px);display:flex;align-items:center;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--surface-primary, #f7f9fb)}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl);width:100%;max-width:1100px;margin:0 auto;align-items:center}.auth-hero .auth-kicker{text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--spacing-xs)}.auth-badge{display:inline-flex;align-items:center;gap:var(--spacing-2xs);font-weight:700;padding:var(--spacing-3xs) var(--spacing-xs)}.auth-title{font-size:var(--font-size-3xl);font-weight:800;margin:0 0 var(--spacing-sm);color:var(--color-text)}.auth-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.auth-cta-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-card{padding:var(--spacing-2xl);border-radius:24px;box-shadow:var(--shadow-lg)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.form-label{font-weight:600;color:var(--color-text)}.field-error{color:var(--color-error);font-size:var(--font-size-sm)}.auth-link{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-form .ds-input{background:var(--surface-raised, #fff);border:1px solid var(--border-subtle, #d9e2ec);box-shadow:var(--shadow-xs);border-radius:12px;padding:calc(var(--spacing-sm) + 2px) var(--spacing-md);transition:border-color .15s ease,box-shadow .15s ease}.auth-form .ds-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4a90e233}.form-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.form-row>*{min-width:0}.checkbox-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-sm)}.form-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.auth-form .form-actions{flex-direction:column!important}.w-100{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-legal{display:flex;flex-direction:column;gap:var(--spacing-2xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.legal-hint{margin:0}@media(max-width:768px){.auth-card{padding:var(--spacing-xl)}.form-grid{grid-template-columns:1fr}}.social-divider{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle, #d9e2ec)}.social-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.social-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:1px solid var(--border-subtle, #d9e2ec)!important;background:var(--surface-raised, #fff)!important;color:var(--color-text)!important;font-weight:600;border-radius:12px!important}.social-button:hover{background:var(--surface-secondary, #f5f5f5)!important;border-color:var(--color-text-secondary)!important}.password-input-container{position:relative}.password-input-container .ds-input{padding-right:44px}.password-toggle-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-muted, #999);padding:6px;border-radius:var(--radius-sm, 4px);display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{color:var(--color-text, #333);background:var(--surface-secondary, #f0f0f0)}.password-toggle-btn svg{width:20px;height:20px}
