/* Form Styles */
.form-group { margin-bottom: 20px; }
.form-label { display: block; font-weight: 600; color: var(--secondary); margin-bottom: 8px; font-size: 0.95rem; }
.form-input, .form-textarea, .form-select { width: 100%; padding: 12px 16px; border: 1px solid var(--gray-200); border-radius: 8px; font-size: 0.95rem; font-family: inherit; transition: border-color var(--transition), box-shadow var(--transition); }
.form-input:focus, .form-textarea:focus, .form-select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(229,62,62,0.1); }
.form-textarea { min-height: 120px; resize: vertical; }
.form-error { color: var(--primary); font-size: 0.875rem; margin-top: 6px; }
.form-success { color: #38A169; font-size: 0.875rem; margin-top: 6px; }
