.page-module__aydn6q__pageContainer{z-index:1;background:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex;position:relative}.page-module__aydn6q__background{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.page-module__aydn6q__backgroundImage{object-fit:cover;width:100%;height:100%}.page-module__aydn6q__overlay{-webkit-backdrop-filter:blur(3px);background:#0003;position:absolute;inset:0}.page-module__aydn6q__loginContainer{z-index:1;width:100%;max-width:400px;margin:0 auto;position:relative}.page-module__aydn6q__card{-webkit-backdrop-filter:blur(60px);box-sizing:border-box;background:#ffffff59;border:1px solid #fff6;border-radius:12px;width:100%;max-width:448px;padding:32px;box-shadow:0 20px 45px #00000059}.page-module__aydn6q__logoRow{justify-content:center;margin-bottom:24px;display:flex}.page-module__aydn6q__logoLarge{object-fit:contain;width:auto;height:128px}.page-module__aydn6q__errorMessage{color:#fca5a5;text-align:center;background:#dc262626;border:1px solid #dc26264d;border-radius:8px;margin-bottom:16px;padding:12px;font-size:.875rem}.page-module__aydn6q__signInButton{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:flex}.page-module__aydn6q__signInButton:hover{background:#ffffff1a}.page-module__aydn6q__signInButton:active{transform:scale(.98)}.page-module__aydn6q__buttonContent{justify-content:center;align-items:center;gap:12px;display:inline-flex}.page-module__aydn6q__googleIcon{width:20px;height:20px}.page-module__aydn6q__footerInline{text-align:center;margin-top:24px}.page-module__aydn6q__footerTextInline{color:#ffffffb3;margin:0;font-size:.875rem}.page-module__aydn6q__loadingContainer{background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.page-module__aydn6q__loadingSpinner{border:2px solid #fff9;border-top-color:#0000;border-radius:50%;width:32px;height:32px;margin-bottom:1rem;animation:1s linear infinite page-module__aydn6q__spin}@media (max-width:640px){.page-module__aydn6q__pageContainer{padding:1rem}.page-module__aydn6q__card{border-radius:10px;padding:24px}}@keyframes page-module__aydn6q__spin{to{transform:rotate(360deg)}}
