.form-group{margin-bottom:var(--spacing-base)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);display:block}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;min-height:36px;display:block}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-input.error{border-color:var(--color-danger)}.form-input.error:focus{box-shadow:0 0 0 2px var(--color-danger-light)}.form-error{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-xs)}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;appearance:auto;outline:none;min-height:36px;display:block}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;min-height:80px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;display:block}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.form-checkbox{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;display:flex}.form-checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;width:16px;height:16px;margin-top:2px}.form-checkbox-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}
