.form-group{margin-bottom:var(--space-4)}.form-label{display:block;margin-bottom:var(--space-2);font-size:.8rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.form-control{width:100%;padding:var(--space-3) var(--space-3);color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--border-radius-lg);font-size:.88rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.form-control::placeholder{color:var(--text-tertiary)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(29,153,202,.12)}.form-control-error{border-color:var(--error)}.form-control-error:focus{border-color:var(--error);box-shadow:0 0 0 3px rgba(239,68,68,.1)}.password-input{position:relative}.password-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;padding:0;transition:color .15s}.password-toggle:hover{color:var(--text-primary)}.form-options{justify-content:space-between;margin-bottom:var(--space-5)}.checkbox-group,.form-options{display:flex;align-items:center}.checkbox-group{gap:var(--space-2)}.checkbox{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.checkbox-label{font-size:.8rem;color:var(--text-secondary);cursor:pointer}.error-message{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:.75rem;color:var(--error);font-weight:500}.error-icon{flex-shrink:0;color:var(--error)}.terms-text{font-size:.72rem;color:var(--text-tertiary);line-height:1.55;margin-top:var(--space-4);text-align:center}.terms-text a{color:var(--primary)}.terms-text a:hover{text-decoration:underline}