.aca-signin-page{background:radial-gradient(ellipse at 50% -10%, var(--aca-brand-soft), var(--aca-ground) 55%);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:32px 16px;display:flex}.aca-signin-card{border:1px solid var(--aca-line);background:var(--aca-surface);width:min(100%,400px);box-shadow:var(--aca-shadow);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:28px;padding:40px 32px 32px;display:flex}.aca-signin-logo{line-height:0;display:inline-flex}.aca-signin-logo img{width:172px;height:auto}.aca-signin-copy h1{color:var(--aca-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.6rem,6vw,2rem);font-weight:900;line-height:1.15}.aca-signin-copy p{color:var(--aca-muted);text-wrap:balance;margin:8px 0 0}.aca-google-signin{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.aca-google-signin>div:first-child{place-items:center;width:100%;min-height:44px;display:grid}.aca-google-signin>div.is-loading{background:linear-gradient(90deg, var(--aca-line-soft), var(--aca-line), var(--aca-line-soft));background-size:200% 100%;border-radius:6px;max-width:320px;animation:1.2s linear infinite aca-signin-shimmer}.aca-google-signin>div.is-busy{opacity:.55;pointer-events:none}.aca-signin-status{min-height:1.2em;color:var(--aca-muted);margin:0;font-size:.85rem}.aca-signin-status:empty{display:none}.aca-signin-perk{background:var(--aca-brand-soft);width:100%;color:var(--aca-ink);text-wrap:balance;border-radius:14px;margin:0;padding:12px 14px;font-size:.9rem}.aca-signin-perk strong{color:var(--aca-brand-deep);white-space:nowrap}.aca-signin-legal{max-width:400px;color:var(--aca-muted);text-align:center;margin:0;font-size:.78rem}.aca-signin-legal a{color:var(--aca-muted);text-underline-offset:2px;text-decoration:underline}@keyframes aca-signin-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.aca-google-signin>div.is-loading{animation:none}}@media (max-width:480px){.aca-signin-card{gap:24px;padding:32px 20px 24px}}
