.auth-form-container{font-family:var(--equus-font-base);max-width:28rem;margin:0 auto;padding:0 var(--equus-spacing-sm)}.auth-form-wrapper{overflow:hidden;background-color:transparent;border-radius:var(--equus-border-radius);border:var(--equus-border-width) solid var(--equus-border-color);box-shadow:var(--equus-box-shadow);width:100%}.auth-form-header{padding:var(--equus-spacing-lg);text-align:center}.auth-form-description{font-size:.95rem;color:#e5e5e5;line-height:var(--equus-line-height-base);margin:0}.auth-form-content{padding:var(--equus-spacing-lg)}.auth-form-group{margin-bottom:var(--equus-spacing-md)}.auth-form-group:last-of-type{margin-bottom:var(--equus-spacing-lg)}.auth-form-label{display:block;margin-bottom:var(--equus-spacing-xs);font-weight:600;color:var(--equus-secondary);font-size:1rem;text-align:left}.auth-form-input{width:100%;padding:.75rem;border:var(--equus-border-width) solid var(--color-border);border-radius:var(--equus-border-radius);font-size:1rem;font-family:var(--equus-font-base);line-height:var(--equus-line-height-base);transition:border-color .3s ease,box-shadow .3s ease;background-color:var(--color-background);color:var(--color-foreground);box-sizing:border-box}.auth-form-input:focus{outline:none;border-color:var(--equus-primary);box-shadow:0 0 0 3px #3498db1a}.auth-form-input:hover:not(:focus){border-color:var(--color-muted-foreground)}.auth-form-input.error{border-color:var(--equus-accent);background-color:#e74c3c1a}.auth-form-input.error:focus{border-color:var(--equus-accent);box-shadow:0 0 0 3px #e74c3c1a}.auth-form-input.success{border-color:#27ae60;background-color:#27ae601a}.auth-form-input.success:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.auth-password-container{position:relative}.auth-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--equus-text-secondary);font-size:.875rem;padding:.25rem;transition:color .2s ease}.auth-password-toggle:hover{color:var(--equus-primary)}.auth-error-message{color:var(--equus-accent);font-size:.875rem;margin-top:var(--equus-spacing-xs);display:flex;align-items:center;gap:var(--equus-spacing-xs)}.auth-error-message:before{content:"⚠";font-size:.75rem}.auth-form-field-description{font-size:.75rem;color:var(--equus-text-secondary);margin-top:var(--equus-spacing-xs);line-height:1.4}.auth-form-actions{display:flex;justify-content:center;margin-top:var(--equus-spacing-lg)}.auth-submit-button{background:var(--equus-gradient-primary);color:#fff;border:none;padding:var(--equus-spacing-sm) var(--equus-spacing-lg);border-radius:var(--equus-border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:var(--equus-spacing-xs);position:relative;overflow:hidden}.auth-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #3498db4d}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-alert{margin-bottom:var(--equus-spacing-md);padding:var(--equus-spacing-sm);border-radius:var(--equus-border-radius);display:flex;align-items:flex-start;gap:var(--equus-spacing-sm);font-size:.95rem;line-height:var(--equus-line-height-base);animation:fadeIn .3s ease-in}.auth-alert.success{background-color:#27ae6026;color:#27ae60;border:1px solid rgba(39,174,96,.3)}.auth-alert.error{background-color:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.auth-alert-icon{font-weight:700;font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.auth-alert-text{flex:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-form-footer{padding:var(--equus-spacing-md) var(--equus-spacing-lg);text-align:center}.auth-form-footer-text{margin:0 0 var(--equus-spacing-xs) 0;color:#e5e5e5;font-size:.95rem}.auth-form-footer-link{color:var(--equus-primary);text-decoration:none;font-weight:600;font-size:1rem;transition:color .2s ease}.auth-form-footer-link:hover{color:#2980b9;text-decoration:underline}.auth-additional-links{margin-top:var(--equus-spacing-md);text-align:center}.auth-additional-link{color:var(--equus-primary);text-decoration:none;font-size:.9rem;transition:color .2s ease}.auth-additional-link:hover{color:#2980b9;text-decoration:underline}.auth-terms{margin-top:var(--equus-spacing-md);font-size:.75rem;color:var(--equus-text-secondary);text-align:center;line-height:1.4}.auth-terms a{color:var(--equus-primary);text-decoration:none}.auth-terms a:hover{text-decoration:underline}@media (max-width: 480px){.auth-form-container{padding:0 var(--equus-spacing-xs)}.auth-form-header,.auth-form-content,.auth-form-footer{padding:var(--equus-spacing-md)}.auth-form-input{padding:.625rem;font-size:.95rem}.auth-submit-button{padding:.875rem var(--equus-spacing-md);font-size:.95rem}}.auth-form-input:focus-visible{outline:var(--equus-border-width) solid var(--equus-primary);outline-offset:2px}.auth-submit-button:focus-visible{outline:var(--equus-border-width) solid var(--equus-primary);outline-offset:2px}@media (prefers-contrast: high){.auth-form-input{border-width:var(--equus-border-width)}.auth-form-input:focus{border-width:3px}.auth-submit-button{border:var(--equus-border-width) solid currentColor}}@media (prefers-reduced-motion: reduce){.auth-form-input,.auth-submit-button,.auth-alert{transition:none}.auth-loading-spinner{animation:none}.auth-submit-button:hover:not(:disabled){transform:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media print{.auth-form-wrapper{box-shadow:none;border:1px solid #000}.auth-submit-button{display:none}.auth-alert{border:1px solid #000}}
