body{background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.container{max-width:1200px}.card{border:none;border-radius:10px}.login-logo{max-width:180px;height:auto;margin:0 auto;display:block}.form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control:disabled{background-color:#e9ecef;opacity:1}.btn{min-width:120px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.btn i{font-size:1rem;margin-right:6px}.btn-primary{background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}.btn-primary:disabled{background-color:#6c757d;border-color:#6c757d;cursor:not-allowed}.btn-secondary{background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{background-color:#5c636a;border-color:#565e64}.btn-success{background-color:#198754;border-color:#198754}.btn-success:hover{background-color:#157347;border-color:#146c43}.alert{border-radius:8px;font-size:.95rem}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}#lockout-timer{font-weight:bold;font-size:1.1em}.navbar{box-shadow:0 2px 4px rgba(0,0,0,.08)}.navbar-brand{font-weight:600;color:#333}@media (max-width:576px){.card-body{padding:1.5rem!important}h1.h3{font-size:1.5rem}}.input-group .form-select{border-left:0;border-radius:0 .375rem .375rem 0}.input-group .form-control{border-radius:.375rem 0 0 .375rem}.card,.alert{animation:fadeIn .3s ease-in-out}.honey-pot{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}.form-control.is-invalid{border-color:#dc3545;background-image:url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 12\ 12\'\ width=\'12\'\ height=\'12\'\ fill=\'none\'\ stroke=\'%23dc3545\'%3e%3ccircle\ cx=\'6\'\ cy=\'6\'\ r=\'4.5\'/%3e%3cpath\ stroke-linejoin=\'round\'\ d=\'M5.8\ 3.6h.4L6\ 6.5z\'/%3e%3ccircle\ cx=\'6\'\ cy=\'8.2\'\ r=\'.6\'\ fill=\'%23dc3545\'\ stroke=\'none\'/%3e%3c/svg%3e);background-repeat:no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.form-control.is-valid{border-color:#198754;background-image:url(data:image/svg+xml,%3csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ viewBox=\'0\ 0\ 8\ 8\'%3e%3cpath\ fill=\'%23198754\'\ d=\'M2.3\ 6.73L.6\ 4.53c-.4-1.04.46-1.4\ 1.1-.8l1.1\ 1.4\ 3.4-3.8c.6-.63\ 1.6-.27\ 1.2.7l-4\ 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e);background-repeat:no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}