/** * CMS Component: Forms * Standardizes inputs, labels and validation messages */ .form-label { font-weight: var(--font-weight-medium); margin-bottom: var(--spacing-2); color: var(--text-main); font-size: var(--font-size-sm); } .form-control, .form-select { border-radius: var(--border-radius); border: 1px solid var(--border-color); padding: 0.6rem 1rem; font-size: var(--font-size-base); transition: var(--transition-base); } .form-control:focus, .form-select:focus { border-color: var(--primary-color); box-shadow: 0 0 0 0.2rem rgba(188, 159, 105, 0.15); outline: none; } .input-group-text { background-color: #f8f9fa; border-color: var(--border-color); color: var(--text-muted); } /* Form Helper Text */ .form-text { font-size: var(--font-size-xs); color: var(--text-muted); margin-top: var(--spacing-1); } .admin-field-counter { display: block; margin-top: var(--spacing-1); color: var(--text-muted); font-size: var(--font-size-xs); line-height: 1.4; text-align: left; width: 100%; } .admin-field-counter.is-danger { color: #b42318; font-weight: var(--font-weight-medium); } .admin-upload-guidance { margin-top: var(--spacing-2); padding: 0.85rem 1rem; border: 1px solid rgba(184, 183, 106, 0.22); border-radius: var(--border-radius); background: linear-gradient(180deg, rgba(184, 183, 106, 0.08), rgba(184, 183, 106, 0.03)); color: var(--text-main); } .admin-upload-guidance__title { font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); margin-bottom: 0.35rem; } .admin-upload-guidance__list { margin: 0; padding-left: 1.15rem; color: var(--text-muted); font-size: var(--font-size-xs); } .admin-upload-guidance__list li + li { margin-top: 0.25rem; } /* Validation Styles */ .invalid-feedback { font-size: var(--font-size-xs); font-weight: var(--font-weight-medium); } /* Custom Checkbox/Radio */ .form-check-input:checked { background-color: var(--primary-color); border-color: var(--primary-color); }