/* FORMS */
.form-group { margin-bottom: var(--kv-space-lg); }
.form-label { display: block; font-weight: var(--kv-font-weight-semibold); margin-bottom: var(--kv-space-sm); font-size: var(--kv-font-size-sm); color: var(--kv-text); }
.form-input, .form-select, .form-textarea {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid var(--kv-border);
    border-radius: var(--kv-radius-md);
    background: var(--kv-white);
    transition: all var(--kv-transition-fast);
    font-size: var(--kv-font-size-base);
    color: var(--kv-text);
}
.form-input:focus, .form-select:focus, .form-textarea:focus {
    outline: none;
    border-color: var(--kv-primary);
    box-shadow: 0 0 0 4px rgba(214, 74, 49, 0.12);
}
.form-input.error, .form-select.error { border-color: var(--kv-danger); }
.form-textarea { resize: vertical; min-height: 100px; }
.form-hint { font-size: var(--kv-font-size-xs); color: var(--kv-text-muted); margin-top: var(--kv-space-xs); }
.form-error { font-size: var(--kv-font-size-xs); color: var(--kv-danger); margin-top: var(--kv-space-xs); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--kv-space-md); }
@media (max-width: 480px) { .form-row { grid-template-columns: 1fr; } }

/* CHECKBOX / TOGGLE */
.form-check { display: flex; align-items: center; gap: var(--kv-space-sm); cursor: pointer; }
.form-check input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--kv-primary); cursor: pointer; }
