/* ==========================================================
   Counter Doodle — Input
   (satu-satunya definisi .form-control)
   ========================================================== */

.form-control {
    width: 100%;
    height: var(--control-height);
    padding: 0 var(--space-12);
    border: var(--border-width) solid var(--color-border-strong);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--color-text);
    font-size: var(--font-size-md);
    font-weight: var(--font-normal);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-control:hover {
    border-color: var(--color-text-muted);
}

.form-control:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: var(--shadow-focus);
}

.form-control::placeholder {
    color: var(--color-text-muted);
    font-weight: var(--font-normal);
}

.form-control[readonly] {
    background: var(--color-surface-alt);
}

select.form-control {
    padding-right: var(--space-32);
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235B6375' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right var(--space-10) center;
    cursor: pointer;
}

textarea.form-control {
    height: auto;
    min-height: var(--textarea-min-height);
    padding: var(--space-8) var(--space-12);
    resize: vertical;
}

input[type="file"].form-control {
    padding: var(--space-6) var(--space-8);
    height: auto;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: var(--color-primary);
}
