﻿.ringing {
    animation: ring 1s infinite;
    transform-origin: top center;
}

@keyframes ring {
    0% {
        transform: rotate(0);
    }

    10% {
        transform: rotate(15deg);
    }

    20% {
        transform: rotate(-10deg);
    }

    30% {
        transform: rotate(5deg);
    }

    40% {
        transform: rotate(-5deg);
    }

    50% {
        transform: rotate(3deg);
    }

    60% {
        transform: rotate(-2deg);
    }

    70% {
        transform: rotate(1deg);
    }

    80% {
        transform: rotate(-1deg);
    }

    90% {
        transform: rotate(0.5deg);
    }

    100% {
        transform: rotate(0);
    }
}

.input-validation-error {
    border-color: #dc3545 !important; /* Bootstrap danger color */
}

.field-validation-error {
    color: #dc3545 !important;
}

.validation-summary-errors {
    color: #dc3545 !important;
}

.input-validation-error:focus {
    box-shadow: 0 0 0 0.25rem rgba(220,53,69,.25) !important;
}

[data-bs-theme=light] {
    --ins-border-color: #c5c5c5;
}

.table-selected {
    /* ReSharper disable once ValueShouldHaveUnits */
    /* ReSharper disable once RequiresFallbackColor */
    --ins-table-bg-state: rgba(var(--ins-primary-rgb), 0.10); /* it just works */
}

/* Use Inspina variables so colors follow light/dark theme */
.styled-scroll {
    scrollbar-width: thin;
    scrollbar-color: rgba(var(--ins-body-color-rgb), 0.35) transparent;
}

    /* WebKit/Blink */
    .styled-scroll::-webkit-scrollbar {
        width: 6px;
        height: 8px;
    }

    .styled-scroll::-webkit-scrollbar-track {
        background: transparent;
    }

    .styled-scroll::-webkit-scrollbar-thumb {
        background-color: rgba(var(--ins-body-color-rgb), 0.20);
        border-radius: 4px;
        border: 2px solid transparent;
        background-clip: padding-box;
    }

        .styled-scroll::-webkit-scrollbar-thumb:hover {
            background-color: rgba(var(--ins-body-color-rgb), 0.35);
        }

input.form-control[readonly],
textarea.form-control[readonly] {
    color: var(--bs-secondary-color);
    opacity: 1;
    font-style: italic;
}

    input.form-control[readonly]:hover,
    textarea.form-control[readonly]:hover {
        cursor: not-allowed;
        border-color: var(--bs-border-color);
    }


.print-header {
    display: none;
}

/* PRINT MODE */
@media print {
    /* Keep flex so logo stays left and title stays centered */
    .print-header {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: 0.5rem 0;
    }

    /* Hide the spacer visually but keep its width */
    .print-header .right img {
        visibility: hidden !important;
    }
}