#modal-google-2fa-authentication .modal-img-fluid:hover{opacity:.7}#modal-google-2fa-authentication .digit{font-size:36px;font-weight:1000;background:#e6eba5;width:48px;height:48px;display:inline-block;margin:3px}#modal-google-2fa-authentication #google-2fa-pin{width:100%;height:48px;padding:2rem;text-align:center;font-size:36px;font-weight:1000;background-color:#e6eba5;border:1px solid grey}#modal-google-2fa-authentication #google-2fa-pin:focus{outline:none!important}#modal-google-2fa-authentication button{height:64px;font-size:24px}body{animation:fadeInAnimation 1.5s ease;animation-iteration-count:1;animation-fill-mode:forwards}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}.login-background{position:fixed;inset:0;background-color:#124265;background-size:cover;background-position:65% 30%;background-repeat:no-repeat;transform-origin:65% 30%;animation:login-background-zoom 40s ease-in-out infinite alternate;will-change:transform}@keyframes login-background-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.login-background{animation:none}}.login-overlay{position:fixed;inset:0;background:linear-gradient(90deg,rgba(10,38,58,.6),rgba(10,38,58,.2) 50%,rgba(10,38,58,0) 75%);pointer-events:none}@media (max-width:991px){.login-overlay{background:rgba(10,38,58,.35)}}.login{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px}@media (min-width:992px){.login{justify-content:flex-start;padding-left:8vw}}.login-card{width:100%;max-width:440px;padding:24px 32px 28px;border-radius:20px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 50px rgba(0,0,0,.3)}@media (max-width:480px){.login-card{padding:20px 20px 24px}}.login-header{display:flex;align-items:center;gap:8px}.login-header .brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:#124265;font-family:Raleway,sans-serif;font-weight:700;font-size:1.4rem;text-decoration:none}.login-header .language{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(22,80,123,.08);transition:background .2s ease}.login-header .language .flag-icon{width:24px;height:16px;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.login-header .language:hover{background:rgba(22,80,123,.16)}.login-header .collapse-toggle{width:36px;height:36px;padding:0;border-radius:50%;color:#16507b}.login-header .collapse-toggle:focus{box-shadow:none}.login-header .collapse-toggle:hover{background:rgba(22,80,123,.08)}.collapsed>.when-open,.not-collapsed>.when-closed{display:none}.login-title{margin:22px 0 18px;color:#124265;font-family:Raleway,sans-serif;font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.5px}.form-signin .form-floating>.form-control{border-color:rgba(22,80,123,.2);border-radius:12px;background:#fff}.form-signin .form-floating>.form-control:focus{border-color:#16507b;box-shadow:0 0 0 3px rgba(22,80,123,.12)}.form-signin .form-floating>label{color:#6c7689}.form-signin .form-floating>label i{opacity:.7}.form-signin .form-floating.password>.form-control{padding-right:52px}.form-signin .form-floating .eye{position:absolute;top:50%;right:8px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#16507b;transform:translateY(-50%)}.form-signin .form-floating .eye:hover{background:rgba(22,80,123,.08)}.form-signin .options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 20px;font-size:.88rem}.form-signin .options .form-switch{display:flex;align-items:center;gap:8px;margin:0;padding-left:0}.form-signin .options .form-switch .form-check-input{position:static;float:none;flex-shrink:0;width:2.4em;height:1.3em;margin:0;cursor:pointer}.form-signin .options .form-switch .form-check-input:checked{border-color:#16507b;background-color:#16507b}.form-signin .options .form-switch .form-check-input:focus{box-shadow:0 0 0 3px rgba(22,80,123,.12)}.form-signin .options .form-switch .form-check-label{color:#5f687b;cursor:pointer}.form-signin .options .forgot{color:#16507b;font-weight:600;text-decoration:none}.form-signin .options .forgot:hover{text-decoration:underline}.form-signin .btn-login{width:100%;padding:14px;border:0;border-radius:50px;background:#e2185b;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 16px rgba(226,24,91,.35);transition:all .25s ease}.form-signin .btn-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px rgba(226,24,91,.45)}.form-signin .btn-login:disabled{background:#c9ced6;box-shadow:none;cursor:not-allowed}.form-signin .divider{height:1px;margin:24px 0 20px;background:rgba(22,80,123,.12)}.form-signin .social{display:grid;gap:10px}.form-signin .btn-social{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border:1px solid rgba(22,80,123,.18);border-radius:50px;background:#fff;color:#124265;font-weight:600;font-size:.92rem;text-decoration:none;transition:all .2s ease}.form-signin .btn-social i{font-size:1.05rem}.form-signin .btn-social.google i{color:#e32816}.form-signin .btn-social.facebook i{color:#3b5998}.form-signin .btn-social:hover{border-color:#16507b;background:#f4f7fa}.form-signin .register{margin:22px 0 0;color:#5f687b;font-size:.92rem;text-align:center}.form-signin .register a{color:#e2185b;font-weight:700;text-decoration:none}.form-signin .register a:hover{text-decoration:underline}.list-group-item-action{cursor:pointer}.list-group-item.active{background:#e7f0ff!important}