.cerbel-fiscal-id-wrap--empty .cerbel-fiscal-id-input,
.cerbel-fiscal-id-wrap--empty .cerbel-fiscal-id-input:focus {
    border-color: #ced4da;
}

.cerbel-fiscal-id-wrap--valid .cerbel-fiscal-id-input,
.cerbel-fiscal-id-wrap--valid .cerbel-fiscal-id-input:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.2);
}

.cerbel-fiscal-id-wrap--invalid .cerbel-fiscal-id-input,
.cerbel-fiscal-id-wrap--invalid .cerbel-fiscal-id-input:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.2);
}

.cerbel-fiscal-id-feedback {
    display: block;
    min-height: 0;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #6c757d;
}

.cerbel-fiscal-id-feedback.cerbel-fiscal-id-feedback--visible {
    color: #dc3545;
}
