.authLayout{background-color:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authCard{text-align:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:400px;padding:48px 32px}.authTitle{color:var(--color-textPrimary);margin-bottom:8px;font-size:36px;font-weight:700}.authSubtitle{color:var(--color-textSecondary);margin-bottom:32px}.authForm{text-align:left;flex-direction:column;gap:16px;display:flex}.authLabel{color:var(--color-textSecondary);margin-bottom:4px;font-size:14px;font-weight:500}.authInput{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-textPrimary);transition:border-color var(--transition-fast);padding:10px 12px;font-size:14px}.authInput:focus{border-color:var(--color-accent);outline:none}.authInput::placeholder{color:var(--color-textTertiary)}.authButton{background-color:var(--color-accent);width:100%;color:var(--color-background);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast);margin-top:8px;padding:10px 16px;font-size:14px;font-weight:600}.authButton:hover:not(:disabled){background-color:var(--color-accentHover)}.authButton:disabled{opacity:.6;cursor:not-allowed}.authButtonOAuth{background-color:var(--color-surfaceRaised);color:var(--color-textPrimary);justify-content:center;align-items:center;gap:10px;margin-top:0;display:flex}.authButtonOAuth:hover:not(:disabled){background-color:var(--color-surfaceRaised);filter:brightness(1.3)}.authDivider{color:var(--color-textTertiary);align-items:center;gap:16px;margin:20px 0;font-size:13px;display:flex}.authDivider:before,.authDivider:after{content:"";background-color:var(--color-border);flex:1;height:1px}.authError{background-color:rgba(var(--rgb-destructive), .1);border:1px solid rgba(var(--rgb-destructive), .3);border-radius:var(--radius);color:var(--color-destructive);text-align:left;padding:10px 12px;font-size:13px}.authFooter{color:var(--color-textSecondary);margin-top:24px;font-size:14px}.authLink{color:var(--color-accent);font-weight:500}.authLink:hover{color:var(--color-accentHover)}.authCheckbox{cursor:pointer;text-align:left;align-items:flex-start;gap:8px;margin-top:4px;display:flex}.authCheckboxInput{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:2px}.authCheckboxLabel{color:var(--color-textSecondary);font-size:13px;line-height:1.5}
