.auth-page{color:#25262b;min-height:100dvh;font-family:var(--font-manrope),sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:35px 20px;display:flex}.auth-brand{color:inherit;margin-bottom:30px;font-size:27px;text-decoration:none}.auth-card{border:1px solid #e7e7e5;border-radius:22px;width:100%;max-width:400px;padding:30px}.auth-avatar{width:72px;height:72px;margin:0 auto 15px}.auth-avatar svg{width:100%;height:100%}.auth-card h1{letter-spacing:-1px;text-align:center;margin:0 0 12px;font-size:27px;font-weight:500;line-height:1.2}.auth-intro{color:#73747a;text-align:center;margin:0 0 25px;font-size:12px;line-height:1.8}.auth-google,.auth-submit{cursor:pointer;background:#fff;border:1px solid #dcdcd8;border-radius:24px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:48px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.auth-google-mark{font-size:19px;font-weight:700}.auth-divider{color:#73747a;align-items:center;gap:15px;margin:20px 0;font-size:10px;display:flex}.auth-divider span{background:#e7e7e5;flex:1;height:1px}.auth-form{gap:17px;display:grid}.auth-form label{font-size:11px;font-weight:600}.auth-form input{color:#25262b;background:#fafaf8;border:1px solid #dededb;border-radius:10px;width:100%;min-height:45px;margin-top:7px;padding:12px;font-family:inherit;font-size:14px;display:block}.auth-form small{color:#73747a;margin-top:6px;font-size:10px;font-weight:400;display:block}.auth-submit{color:#fff;background:#25262b;border-color:#25262b;gap:30px;margin-top:4px}.auth-submit:disabled,.auth-google:disabled{opacity:.5;cursor:wait}.auth-message{background:#f6f6f3;border:1px solid #e7e7e5;border-radius:9px;margin:0;padding:12px;font-size:12px;line-height:1.7}.auth-error{border-color:#bcbcb5}.auth-forgot{text-align:center;color:#73747a;text-underline-offset:4px;margin-top:15px;font-size:10px;display:block}.auth-switch{text-align:center;color:#73747a;margin:24px 0 0;font-size:11px}.auth-switch a{color:#25262b;text-underline-offset:4px;font-weight:600}.auth-guest{color:#73747a;text-align:center;margin-top:25px;font-size:11px;text-decoration:none}.auth-page :is(a,button,input):focus-visible{outline-offset:4px;outline:2px solid #25262b}@media (max-width:440px){.auth-card{padding:25px 22px}.auth-form input{font-size:16px}.auth-page{justify-content:flex-start;padding-top:30px}}
