.auth-page{background:radial-gradient(circle at 14% 18%,#6f925429,#0000 25%),radial-gradient(circle at 86% 82%,#12385a1f,#0000 27%),#f8faf5;grid-template-rows:auto 1fr auto;min-height:100vh;padding:28px clamp(20px,5vw,72px) 34px;display:grid}.auth-back{color:#36536b;align-items:center;gap:7px;width:fit-content;font:600 .86rem Poppins,sans-serif;display:inline-flex}.auth-card{text-align:center;background:#fffffff0;border:1px solid #12385a1c;border-radius:30px;align-self:center;width:min(100%,480px);margin:42px auto;padding:clamp(32px,5vw,52px);box-shadow:0 28px 70px #12385a1c}.auth-brand{justify-content:center;align-items:center;gap:12px;display:inline-flex}.auth-brand img{object-fit:contain;width:150px;height:150px}.auth-brand span,.auth-brand strong,.auth-brand em{display:block}.auth-brand span{text-align:left}.auth-brand strong{font:500 1.13rem Poppins,sans-serif}.auth-brand em{color:#638754;margin-top:-3px;font:400 1.55rem Parisienne,cursive}.auth-copy{margin:34px 0 30px}.auth-copy>p{color:#638754;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 13px;font:700 .72rem Poppins,sans-serif;display:inline-flex}.auth-copy h1{color:#12385a;letter-spacing:-.055em;margin:0;font:500 clamp(2.25rem,7vw,3.25rem)/1 Poppins,sans-serif!important}.auth-copy>span{color:#526676;margin:17px auto 0;font:400 .96rem/1.65 Poppins,sans-serif;display:block}.google-sign-in{color:#fff;background:#638754;border-radius:999px;width:100%;min-height:52px;font:600 .92rem Poppins,sans-serif;box-shadow:0 10px 25px #52734738}.google-sign-in:hover{background:#527347}.google-mark{color:#315a42;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font:700 .82rem Arial,sans-serif;display:grid}.auth-spinner{animation:.8s linear infinite auth-spin}.auth-notice,.auth-error{margin:14px 0 0;font:500 .79rem/1.45 Poppins,sans-serif}.auth-notice{color:#6b735f}.auth-error{color:#9f3434}.auth-card>small{color:#77858f;margin-top:22px;font:400 .72rem/1.5 Poppins,sans-serif;display:block}.auth-footnote{text-align:center;color:#60717d;margin:0;font:500 .78rem Poppins,sans-serif}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:540px){.auth-page{padding:20px 16px 26px}.auth-card{border-radius:24px;margin:28px auto;padding:32px 24px}.auth-copy{margin:28px 0 25px}}
