﻿/*scanner.css*/

.scanning-animation {
    animation: pulse 1.5s ease-in-out infinite;
}

.scanning-icon {
    animation: scan 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

@keyframes scan {
    0%, 100% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(-5px);
    }

    75% {
        transform: translateY(5px);
    }
}

.form-control.field-success {
    border-color: var(--bs-success);
    background-color: rgba(25, 135, 84, 0.05);
}

.form-control.field-error {
    border-color: var(--bs-danger);
    background-color: rgba(220, 53, 69, 0.05);
}

.form-control.field-scanning {
    border-color: var(--bs-primary);
    background-color: rgba(13, 110, 253, 0.05);
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
