.form-group{margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-main);margin-bottom:var(--space-2);display:block}.form-input,.form-textarea,.form-select{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-main);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%;transition:all var(--transition-fast);box-sizing:border-box}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0ea5e91a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--color-bg-base);color:var(--color-text-muted);cursor:not-allowed}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--color-error)}.form-input.error:focus,.form-textarea.error:focus,.form-select.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-error-msg{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1);font-weight:var(--font-weight-medium)}.form-textarea{resize:vertical;min-height:80px}.form-check-label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.form-checkbox,.form-radio{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}
