@import url(https://fonts.googleapis.com/css2?family=Google+Sans:wght@300;400;500;700&display=swap);*,:after,:before,body{font-family:Google Sans,Product Sans,system-ui,-apple-system,sans-serif}body,html{height:100%;margin:0}.auth-status-text{color:#a9afbbd1}.fullCenter{left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.tc{text-align:center}.white{color:#fff}:root{--navy:#0f1e28;--navy-mid:#162535;--purple:#5a1e47;--purple-glow:rgba(90,30,71,.45);--blush:#e8c4dc;--blush-faint:rgba(232,196,220,.5);--blush-ghost:rgba(232,196,220,.08);--border:rgba(232,196,220,.1);--border-hover:rgba(232,196,220,.25);--white:#fff;--white-dim:hsla(0,0%,100%,.85)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#0f1e28;background:var(--navy)}.login-page{align-items:center;background-color:#030014;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100vw}.login-page:before{-webkit-animation:aura1 20s ease-in-out infinite alternate;animation:aura1 20s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(121,40,202,.5) 0,transparent 60%);height:80vw;left:-20%;top:-20%;width:80vw}.login-page:after,.login-page:before{content:"";-webkit-filter:blur(80px);filter:blur(80px);pointer-events:none;position:absolute}.login-page:after{animation:aura2 25s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,rgba(255,0,128,.4) 0,transparent 60%);bottom:-20%;height:70vw;right:-20%;width:70vw;z-index:0}@-webkit-keyframes aura1{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(20vw,10vw) scale(1.1);transform:translate(20vw,10vw) scale(1.1)}to{-webkit-transform:translate(-10vw,20vw) scale(.9);transform:translate(-10vw,20vw) scale(.9)}}@keyframes aura1{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(20vw,10vw) scale(1.1);transform:translate(20vw,10vw) scale(1.1)}to{-webkit-transform:translate(-10vw,20vw) scale(.9);transform:translate(-10vw,20vw) scale(.9)}}@-webkit-keyframes aura2{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(-20vw,-15vw) scale(1.2);transform:translate(-20vw,-15vw) scale(1.2)}to{-webkit-transform:translate(10vw,-25vw) scale(.85);transform:translate(10vw,-25vw) scale(.85)}}@keyframes aura2{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}50%{-webkit-transform:translate(-20vw,-15vw) scale(1.2);transform:translate(-20vw,-15vw) scale(1.2)}to{-webkit-transform:translate(10vw,-25vw) scale(.85);transform:translate(10vw,-25vw) scale(.85)}}.grid-bg{-webkit-animation:gridScroll 15s linear infinite;animation:gridScroll 15s linear infinite;background-image:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:60px 60px;inset:-50%;mask-image:radial-gradient(circle at center,#000 10%,transparent 65%);-webkit-mask-image:radial-gradient(circle at center,#000 10%,transparent 65%);pointer-events:none;position:absolute;-webkit-transform:perspective(1000px) rotateX(60deg) translateY(0);transform:perspective(1000px) rotateX(60deg) translateY(0);z-index:1}@-webkit-keyframes gridScroll{0%{-webkit-transform:perspective(1000px) rotateX(60deg) translateY(0);transform:perspective(1000px) rotateX(60deg) translateY(0)}to{-webkit-transform:perspective(1000px) rotateX(60deg) translateY(60px);transform:perspective(1000px) rotateX(60deg) translateY(60px)}}@keyframes gridScroll{0%{-webkit-transform:perspective(1000px) rotateX(60deg) translateY(0);transform:perspective(1000px) rotateX(60deg) translateY(0)}to{-webkit-transform:perspective(1000px) rotateX(60deg) translateY(60px);transform:perspective(1000px) rotateX(60deg) translateY(60px)}}.login-card{align-items:center;-webkit-animation:cardReveal 1s cubic-bezier(.16,1,.3,1) both;animation:cardReveal 1s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:rgba(15,15,25,.45);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;box-shadow:0 30px 60px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.15),inset 0 0 20px hsla(0,0%,100%,.02);display:flex;flex-direction:column;margin:24px;max-width:440px;padding:56px 48px 48px;position:relative;width:100%;z-index:10}@-webkit-keyframes cardReveal{0%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes cardReveal{0%{-webkit-filter:blur(10px);filter:blur(10px);opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95)}to{-webkit-filter:blur(0);filter:blur(0);opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.login-logo-wrap{display:flex;justify-content:center;margin-bottom:44px;width:100%}.login-logo{-webkit-filter:drop-shadow(0 4px 24px rgba(90,30,71,.4));filter:drop-shadow(0 4px 24px rgba(90,30,71,.4));height:auto;max-width:300px;object-fit:contain;width:100%}.login-kicker{color:rgba(160,64,126,.9);font-size:.68rem;font-weight:600;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.login-kicker,.login-title{font-family:var(--f);text-align:center}.login-title{color:#fff;color:var(--white);font-size:1.875rem;font-weight:300;letter-spacing:-.03em;line-height:1.2;margin-bottom:8px}.login-title strong{font-weight:600}.login-sub{color:rgba(232,196,220,.5);color:var(--blush-faint);font-family:var(--f);font-size:.875rem;font-weight:400;line-height:1.6;margin-bottom:40px;text-align:center}.login-divider{align-items:center;display:flex;gap:12px;margin-bottom:20px;width:100%}.login-divider:after,.login-divider:before{background:rgba(232,196,220,.1);background:var(--border);content:"";flex:1 1;height:1px}.login-divider span{color:rgba(232,196,220,.3);font-family:var(--f);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.google-login-button{all:unset;align-items:center;background:#5a1e47;background:var(--purple);border-radius:100px;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;height:56px;justify-content:center;overflow:hidden;padding:0 28px;position:relative;transition:background .2s ease,box-shadow .2s ease,-webkit-transform .18s cubic-bezier(.34,1.56,.64,1);transition:background .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;transition:background .2s ease,transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,-webkit-transform .18s cubic-bezier(.34,1.56,.64,1);width:100%}.google-login-button:after{background:linear-gradient(135deg,hsla(0,0%,100%,.09),transparent 55%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.google-login-button:hover{background:#6e2559;box-shadow:0 8px 28px rgba(90,30,71,.55),0 2px 8px rgba(0,0,0,.25);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.google-login-button:active{-webkit-transform:scale(.98) translateY(0);transform:scale(.98) translateY(0);transition-duration:.08s}.google-login-button:focus-visible{outline:2px solid #e8c4dc;outline:2px solid var(--blush);outline-offset:3px}.g-icon-circle{align-items:center;background:#fff;border-radius:50%;height:32px;justify-content:center;line-height:0;width:32px}.g-icon-circle,.google-icon{display:flex;flex-shrink:0;padding:0}.google-icon{height:18px;margin:0;object-fit:contain;width:18px}.btn-label{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.btn-chevron{color:rgba(232,196,220,.35);flex-shrink:0;height:15px;transition:color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .2s ease;transition:transform .2s ease,color .2s ease,-webkit-transform .2s ease;width:15px}.google-login-button:hover .btn-chevron{color:rgba(232,196,220,.5);color:var(--blush-faint);-webkit-transform:translateX(3px);transform:translateX(3px)}.login-footer{color:rgba(232,196,220,.25);font-family:var(--f);font-size:.72rem;font-weight:400;line-height:1.8;margin-top:32px;text-align:center}.login-footer a{color:rgba(232,196,220,.4);text-decoration:none;transition:color .2s}.login-footer a:hover{color:rgba(232,196,220,.5);color:var(--blush-faint)}@media (max-width:480px){.login-card{border-radius:20px;margin:16px;padding:44px 28px 40px}.login-logo{max-width:240px}.login-title{font-size:1.6rem}.login-logo-wrap{margin-bottom:36px}}@media (prefers-reduced-motion:reduce){.login-card{-webkit-animation:none;animation:none}.google-login-button{transition:none}.google-login-button:hover{-webkit-transform:none;transform:none}}@media (prefers-contrast:high){.google-login-button{border:2px solid #e8c4dc;border:2px solid var(--blush)}}:root{--color-primary:#5a1e47;--color-secondary:#7d2d63;--color-accent:#3d1532;--color-light:#e8c4dc;--color-dark:#0f1e28}.loader{align-items:center;display:flex;height:100px;justify-content:center;position:relative;width:100px}.loader:before{-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#7d2d63,#e8c4dc);background:linear-gradient(135deg,var(--color-secondary),var(--color-light));border-radius:50%;box-shadow:0 0 20px rgba(125,45,99,.6),0 0 40px rgba(90,30,71,.3);content:"";height:16px;position:absolute;width:16px;z-index:3}.loader:after{-webkit-animation:rotate-slow 3s linear infinite;animation:rotate-slow 3s linear infinite;border-bottom:3px solid transparent;border-left:3px solid transparent;border-radius:50%;border-right:3px solid #5a1e47;border-right-color:var(--color-primary);border-top:3px solid #5a1e47;border-top-color:var(--color-primary);content:"";-webkit-filter:drop-shadow(0 0 8px rgba(90,30,71,.4));filter:drop-shadow(0 0 8px rgba(90,30,71,.4));height:100px;opacity:.8;position:absolute;width:100px}.loader>.ring-middle{-webkit-animation:rotate-medium 2s linear infinite;animation:rotate-medium 2s linear infinite;border-bottom:3px solid transparent;border-left:3px solid transparent;border-radius:50%;border-right:3px solid #7d2d63;border-right-color:var(--color-secondary);border-top:3px solid #3d1532;border-top-color:var(--color-accent);-webkit-filter:drop-shadow(0 0 6px rgba(61,21,50,.4));filter:drop-shadow(0 0 6px rgba(61,21,50,.4));height:70px;opacity:.9;position:absolute;width:70px}.loader>.ring-inner{-webkit-animation:rotate-fast 1s linear infinite;animation:rotate-fast 1s linear infinite;border-bottom:2px solid transparent;border-left:2px solid transparent;border-radius:50%;border-right:2px solid #e8c4dc;border-right-color:var(--color-light);border-top:2px solid #7d2d63;border-top-color:var(--color-secondary);-webkit-filter:drop-shadow(0 0 4px rgba(125,45,99,.5));filter:drop-shadow(0 0 4px rgba(125,45,99,.5));height:40px;position:absolute;width:40px}@-webkit-keyframes rotate-slow{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-slow{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes rotate-medium{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-medium{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes rotate-fast{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate-fast{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.8;-webkit-transform:scale(1.3);transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.loader:after,.loader:before,.loader>.ring-inner,.loader>.ring-middle{-webkit-animation:none!important;animation:none!important}}
/*# sourceMappingURL=main.0d9c7d09.css.map*/