﻿/* -------------------------------
   Inline Error Messages
--------------------------------- */
.input-error {
    color: #f44336; /* Red */
    font-size: 0.85rem;
    margin-top: 2px;
    margin-bottom: 5px;
    display: block;
}

/* Highlight invalid input */
.input-invalid {
    border: 1px solid #f44336;
    background-color: #fff0f0;
}

/* Optional: Button loader state */
button[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
    position: relative;
}

    button[disabled]::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 18px;
        height: 18px;
        margin: -9px 0 0 -9px;
        border: 2px solid #fff;
        border-top-color: transparent;
        border-radius: 50%;
        animation: spin 1s linear infinite;
    }

/* Spinner animation */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Optional: Adjust spacing for Select2 / datepicker inputs */
.select2-container--default .select2-selection--single {
    height: 38px;
    padding: 5px 10px;
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 28px;
    }

.datepicker {
    padding: 8px 10px;
}
