.form-control {
    background: var(--crypto-bg-input) !important;
    border: 1px solid var(--crypto-border-default) !important;
    border-radius: var(--crypto-radius-md) !important;
    color: var(--crypto-text-primary) !important;
    transition: all 0.2s ease;
    padding: 0.75rem 1rem;
}

.form-control:hover {
    border-color: var(--crypto-border-emphasis) !important;
    background: var(--crypto-bg-input-focus) !important;
}

.form-control:focus {
    background: var(--crypto-bg-input-focus) !important;
    border-color: var(--crypto-accent-500) !important;
    box-shadow:
            0 0 0 4px var(--crypto-accent-alpha-10),
            var(--crypto-shadow-sm) !important;
    outline: none;
}

.form-control::placeholder {
    color: var(--crypto-text-muted) !important;
}

.form-control:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: var(--crypto-bg-secondary) !important;
}

/* Monospace Input (for addresses/hashes) */
.form-control.font-monospace,
.form-control-monospace {
    font-family: var(--crypto-font-mono);
    font-size: var(--crypto-font-size-sm);
    letter-spacing: -0.02em;
    font-weight: 500;
    color: var(--crypto-text-mono) !important;
}

.form-control.font-monospace:focus,
.form-control-monospace:focus {
    color: var(--crypto-text-mono-highlight) !important;
}

/* Form Select */
.form-select {
    background-color: var(--crypto-bg-input) !important;
    border: 1px solid var(--crypto-border-default) !important;
    border-radius: var(--crypto-radius-md) !important;
    color: var(--crypto-text-primary) !important;
    transition: all 0.2s ease;
    padding: 0.75rem 1rem;
}

.form-select:hover {
    border-color: var(--crypto-border-emphasis) !important;
    background-color: var(--crypto-bg-input-focus) !important;
}

.form-select:focus {
    border-color: var(--crypto-accent-500) !important;
    box-shadow: 0 0 0 4px var(--crypto-accent-alpha-10) !important;
    outline: none;
}

/* Checkbox & Radio */
/*.form-check-input {*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    border: 2px solid var(--crypto-border-default);*/
/*    border-radius: var(--crypto-radius-sm);*/
/*    background: var(--crypto-bg-input);*/
/*    cursor: pointer;*/
/*    transition: all 0.2s ease;*/
/*}*/

/*.form-check-input:hover {*/
/*    border-color: var(--crypto-border-emphasis);*/
/*}*/

/*.form-check-input:checked {*/
/*    background: var(--crypto-gradient-primary) !important;*/
/*    border-color: transparent !important;*/
/*}*/

/*.form-check-input:focus {*/
/*    box-shadow: 0 0 0 3px var(--crypto-accent-alpha-10) !important;*/
/*    outline: none;*/
/*}*/