.auth-page label,.contact-page label{margin-bottom:var(--space-2);font-weight:600;display:block}.auth-page input,.contact-page input,.contact-page textarea{background-color:var(--input-bg);width:100%;color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-input);font:inherit;padding:12px;transition:border-color .3s}.auth-page input:focus,.contact-page input:focus,.contact-page textarea:focus{border-color:var(--brand-blue)}.submit-button{background-color:var(--accent-color);width:100%;color:var(--text-on-accent);border-radius:var(--radius-button);font:inherit;cursor:pointer;border:none;padding:12px;font-weight:600;transition:background-color .3s}.submit-button:hover{background-color:var(--accent-hover-color);box-shadow:var(--shadow-button-hover)}.submit-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.auth-page{flex-direction:column;justify-content:center;align-items:center;display:flex}.home-link{margin-bottom:var(--space-4);color:var(--text-color);align-self:flex-start;align-items:center;gap:5px;text-decoration:none;display:flex}.home-link:hover{color:var(--text-strong);text-decoration:underline}.auth-card{background-color:var(--secondary-bg);border-radius:var(--radius-card);width:100%;max-width:450px;box-shadow:var(--shadow-card);padding:30px}.auth-card h1{text-align:center;margin-bottom:20px;font-size:2rem}.form-group{margin-bottom:20px}.password-container{position:relative}.auth-page .password-container input{padding-right:64px}.toggle-password{padding:var(--space-1) var(--space-2);color:var(--text-color);font:inherit;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toggle-password:hover{color:var(--text-strong);text-decoration:underline}.forgot-password{text-align:right;margin-top:5px}.forgot-password a,.auth-switch a{color:var(--text-color);font-size:.9rem}.forgot-password a:hover,.auth-switch a:hover{color:var(--text-strong)}.auth-switch{text-align:center;margin-top:20px}.auth-page .success-message{text-align:center}.contact-form{max-width:720px}.contact-form h1{margin-bottom:var(--space-3)}.contact-form form{flex-direction:column;display:flex}.contact-page input,.contact-page textarea{margin-bottom:20px;padding:10px}.contact-page .error-message{margin:-15px 0 20px}.contact-page #general-error{margin:0 0 var(--space-3)}@media (width<=767px){.auth-card{padding:var(--space-4) var(--space-3)}}
