.field-error {
    border: 1px solid #dc3545 !important;
}
.error-text {
    color: #dc3545;
    font-size: 13px;
    margin-top: 5px;
}

.pignose-calendar .pignose-calendar-unit-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}
/* clickable dates */
.pignose-calendar-unit.has-slot {
    background-color: #e7f1ff;
    border-radius: 6px;
    cursor: pointer;
}

/* disabled dates */
.pignose-calendar-unit.no-slot {
    opacity: 0.25;
    pointer-events: none;
    cursor: not-allowed;
}


.form-control,
.form-select {
    border: 1px solid #495057 !important;
}

.form-control:focus,
.form-select:focus {
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 0.2rem rgba(13,110,253,.25) !important;
}
/* Checkbox base */
.form-check-input {
    width: 18px;
    height: 18px;
    border: 2px solid #6c757d;
    cursor: pointer;
}

/* Hover */
.form-check-input:hover {
    border-color: #0d6efd;
}

/* Checked */
.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

/* Focus */
.form-check-input:focus {
    box-shadow: none;
    border-color: #0d6efd;
}
.slot-disabled {
    background-color: #f8d7da;
    opacity: 0.6;
    cursor: not-allowed;
}
.tooltip-inner {
    background-color: #dc3545;
    font-size: 13px;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #dc3545;
}