.auth-title{margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.auth-status-message{padding:.85rem 1rem;margin-bottom:1.25rem;font-size:1cap;line-height:1.4;color:#0c4a6e;text-align:center;background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:.375rem}form.auth-form{width:100%}form.auth-form .input-group{margin-bottom:1.25rem}form.auth-form .input-group label{display:block;margin-bottom:.5rem}form.auth-form .input-group input[type=text],form.auth-form .input-group input[type=email],form.auth-form .input-group input[type=password]{width:100%;padding:.65rem .75rem;font-size:1rem;color:#1f2937;border:1px solid #d1d5db;border-radius:.375rem}form.auth-form .input-group input[type=text]:focus,form.auth-form .input-group input[type=email]:focus,form.auth-form .input-group input[type=password]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}form.auth-form .input-group input[type=text][readonly],form.auth-form .input-group input[type=email][readonly],form.auth-form .input-group input[type=password][readonly]{background-color:#f3f4f6;cursor:not-allowed}form.auth-form .input-group .form-error{display:block;margin-top:.25rem;font-size:.9rem;color:#ef4444}form.auth-form .checkbox-group{display:flex;gap:.5rem;align-items:center;margin-bottom:1.25rem}form.auth-form .checkbox-group input[type=checkbox]{width:auto;accent-color:#3b82f6}form.auth-form .checkbox-group label{margin-bottom:0;font-weight:400;color:#4b5563}form.auth-form button[type=submit]{display:block;width:100%;margin:auto}form.auth-form .auth-links{margin-top:1.5rem;font-size:.9rem;color:#6b7280;text-align:center}form.auth-form .auth-links span{margin-right:.25rem}form.auth-form .auth-links a{font-weight:400;color:#3b82f6;text-decoration:none}form.auth-form .auth-links a:hover{text-decoration:underline}.button{display:inline-block;padding:.75rem 1rem;font-family:Teachers,sans-serif;font-size:1.125rem;font-weight:600;color:#000;text-align:center;text-decoration:none;background-color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-bottom-color .2s ease-in-out,box-shadow .2s ease-in-out}.button:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #3f4aa859}.button:disabled,.button.disabled{opacity:.7;pointer-events:none;cursor:not-allowed}.button:hover:not(:disabled,.disabled){background-color:#f2f2f2}.button:active:not(:disabled,.disabled){background-color:#f2f2f2}.button--block{display:block;width:100%}.button--default{color:#fff;background-color:#000}.button--default:disabled,.button--default.disabled{background-color:#545454;opacity:.6}.button--default:hover:not(:disabled,.disabled){background-color:#404040}.button--default:active:not(:disabled,.disabled){background-color:#404040}.button--light{color:#000;background-color:#fff}.button--light:disabled,.button--light.disabled{background-color:#fff;opacity:.6}.button--light:hover:not(:disabled,.disabled){color:#000;background-color:#e6e6e6}.button--light:active:not(:disabled,.disabled){color:#000;background-color:#e6e6e6}.button--outline{color:#000;background-color:transparent;border:2px solid #000}.button--outline:disabled,.button--outline.disabled{color:#333;background-color:transparent;border-color:#333}.button--outline:hover:not(:disabled,.disabled){color:#fff;background-color:#000}.button--outline:active:not(:disabled,.disabled){color:#fff;background-color:#000}.button-simple{display:inline-block;font-family:Teachers,sans-serif;font-weight:600;color:#505050;text-align:center;background:none;border:none}.slide-enter-active,.slide-leave-active{transition:transform .35s ease-in-out,opacity .35s}.slide-enter-from{opacity:0;transform:translate(100%)}.slide-enter-to,.slide-leave-from{opacity:1;transform:translate(0)}.slide-leave-to{opacity:0;transform:translate(-100%)}*,*:before,*:after{box-sizing:border-box}*{margin:0}body{min-height:100vh;font-family:Teachers,sans-serif;font-optical-sizing:auto;line-height:1.5;background:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}#app{display:flex;align-items:center;justify-content:center;height:100dvh;padding-bottom:env(safe-area-inset-bottom);color:#000;background:#fff}#app:has(.landing-page){display:block;height:auto}@media (width >= 768px){#app{display:block;height:auto;min-height:100dvh}}@keyframes enter-f02f262e{0%{margin-top:-1.5rem;opacity:0}to{margin-top:0;opacity:1}}.alert[data-v-f02f262e]{position:fixed;top:2rem;left:50%;z-index:12;width:94%;max-width:400px;padding:.75rem;font-weight:500;color:#fff;text-align:center;background:#000;border-radius:2rem;box-shadow:0 4px 10px #0000000d;transform:translate(-50%);animation:.15s ease-in 0s 1 enter-f02f262e}@media (width >= 768px){.alert[data-v-f02f262e]{top:3.5rem}}.alert.alert-success[data-v-f02f262e]{background:#6fbf73}.alert.alert-info[data-v-f02f262e]{background:#5a8dbb}.alert.alert-error[data-v-f02f262e]{background:#c36464}.container[data-v-16d3583e]{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}@media (width >= 768px){.container[data-v-16d3583e]{display:flex;flex-direction:column;height:auto;min-height:100dvh;margin-inline:auto;overflow:visible}}
