.auth-page{padding:var(--spacing-2xl) 0}.auth-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.auth-header{padding:var(--spacing-xl) var(--spacing-xl) 0;text-align:center}.auth-header h1{font-size:var(--fs-2xl);font-weight:var(--fw-display);margin-bottom:var(--spacing-xs);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);letter-spacing:var(--tracking-display)}.auth-header h1 i{color:var(--primary-color)}.auth-header p{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.auth-form{padding:var(--spacing-xl)}.auth-form .form-group{margin-bottom:var(--spacing-md)}.auth-form .form-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.auth-form .input-group-text{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-right:none;color:var(--text-muted)}.auth-form .form-control{border:1px solid var(--border-medium);padding:.625rem .875rem;font-size:var(--fs-base)}.auth-form .form-control:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.auth-form .input-group .form-control{border-left:none}.auth-form .input-group .form-control:focus{border-left:none}.auth-form .input-group:focus-within .input-group-text{border-color:var(--primary-color)}.auth-form .toggle-password{border:1px solid var(--border-medium);border-left:none;background-color:var(--bg-primary);color:var(--text-muted)}.auth-form .toggle-password:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.password-strength{margin-top:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.password-strength .strength-bar{height:4px;width:0;background-color:var(--border-color);border-radius:2px;transition:all var(--transition-base);flex:1;max-width:100px}.password-strength .strength-text{font-size:var(--fs-xs);font-weight:600}.form-check-group{margin-top:var(--spacing-md)}.auth-form .form-check{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.auth-form .form-check-input{width:18px;height:18px;margin-top:2px;border:2px solid var(--border-medium);cursor:pointer;flex-shrink:0}.auth-form .form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.auth-form .form-check-input:focus{box-shadow:var(--focus-ring)}.auth-form .form-check-label{font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;line-height:1.5}.auth-form .form-check-label a{color:var(--primary-color);text-decoration:underline}.auth-form .form-check-label a:hover{color:var(--primary-dark)}.auth-link{font-size:var(--fs-sm);font-weight:var(--fw-title);color:var(--primary-color)}.auth-link:hover{color:var(--primary-dark);text-decoration:underline}.btn-auth{width:100%;margin-top:var(--spacing-lg);--bs-btn-padding-y: .75rem;--bs-btn-font-size: var(--fs-base)}.auth-footer{padding:var(--spacing-md) var(--spacing-xl);text-align:center;border-top:1px solid var(--border-color)}.auth-footer p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.auth-footer a{color:var(--primary-color);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media(min-width:768px){.auth-header,.auth-form{padding:var(--spacing-2xl)}}
