.login{display:none;inset:0;position:fixed;z-index:999999}.login.is-open{align-items:flex-end;display:flex;justify-content:center}@media (min-width:768px){.login.is-open{align-items:center}}.login.is-loading{align-items:flex-end;display:flex;justify-content:center}@media (min-width:768px){.login.is-loading{align-items:center}}.login.is-open .login__container{animation:slideUp .3s ease-out forwards}@media(min-width:768px){.login.is-open .login__container{animation:fadeIn .2s ease-out forwards}}.login.is-loading .login__container{animation:none;transform:translateY(100%)}@media(min-width:768px){.login.is-loading .login__container{animation:none;opacity:0;transform:scale(.95)}}.login__overlay{background-color:rgba(0,0,0,.45);inset:0;position:absolute}.login__container{border-top-left-radius:1rem;border-top-right-radius:1rem;overflow:hidden;position:absolute;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 20px 60px rgba(0,0,0,.3);--tw-shadow-colored:0 20px 60px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.login__container{border-radius:1.5rem;position:relative;width:100%}}.login__close{background-color:transparent;border-width:0;cursor:pointer;position:absolute;right:1rem;top:1rem;z-index:10}.login__close img{display:block;height:2rem;width:2rem}.login__iframe{border-width:0;display:block;overflow:auto;width:100%;z-index:1}.login__skeleton{align-items:center;display:flex;flex-direction:column;gap:1rem;inset:0;justify-content:center;position:absolute;z-index:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:48px 24px 24px}.login__skeleton-icon{--tw-text-opacity:1;animation:pulse 1.5s ease-in-out infinite;color:rgb(209 213 219/var(--tw-text-opacity,1))}.login__skeleton-bar{border-radius:9999px;height:.75rem;width:100%;--tw-bg-opacity:1;animation:pulse 1.5s ease-in-out infinite;background-color:rgb(78 87 100/var(--tw-bg-opacity,1))}.login__skeleton-bar--short{width:66.666667%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login__snackbar{align-items:center;border-radius:.75rem;display:none;gap:.75rem;padding:1rem;position:fixed;z-index:999999;--tw-bg-opacity:1;background-color:rgb(0 26 65/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 4px 12px rgba(0,0,0,.08);--tw-shadow-colored:0 4px 12px var(--tw-shadow-color);bottom:24px;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);left:50%;max-width:343px;transform:translateX(-50%);width:calc(100% - 32px)}@media(min-width:768px){.login__snackbar{max-width:400px;width:calc(100% - 32px)}}.login__snackbar.is-active{animation:fadeInSnackbar .2s ease-out forwards;display:flex}.login__snackbar.is-hiding{animation:fadeOutSnackbar .2s ease-in forwards}.login__snackbar .snackbar__icon-warning{display:block}@media(min-width:768px){.login__snackbar .snackbar__icon-warning{display:none}}.login__snackbar .snackbar__icon-close-circle{display:none}@media(min-width:768px){.login__snackbar .snackbar__icon-close-circle{display:block}}.login__snackbar .snackbar__message{flex:1 1 0%;font-size:.875rem;font-weight:400;line-height:1.25rem}.login__snackbar .snackbar__close{background-color:transparent;border-radius:9999px;border-width:0;cursor:pointer;flex-shrink:0;padding:.25rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.login__snackbar .snackbar__close:hover{background-color:hsla(0,0%,100%,.1)}@media(min-width:768px){.login__snackbar .snackbar__close{display:none}}@keyframes fadeInSnackbar{0%{opacity:0;transform:translateX(-50%) scale(.95)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes fadeOutSnackbar{0%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(.95)}}