.GoogleSignInButton-module__rymdRW__button{cursor:pointer;color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.GoogleSignInButton-module__rymdRW__button:hover:not(:disabled){background:#fafafa;border-color:#a1a1aa;box-shadow:0 1px 2px #0000000a}.GoogleSignInButton-module__rymdRW__button:active:not(:disabled){background:#f4f4f5}.GoogleSignInButton-module__rymdRW__button:disabled{opacity:.6;cursor:not-allowed}
.page-module__aydn6q__layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.page-module__aydn6q__brandPane{color:#fff8f3;background:radial-gradient(circle at 12% -10%,#ffffff2e,#0000 55%),radial-gradient(circle at 90% 110%,#00000038,#0000 55%),linear-gradient(150deg,#b15436 0%,#c96442 45%,#d57655 100%);flex-direction:column;padding:4rem 5rem;display:flex;position:relative;overflow:hidden}.page-module__aydn6q__brandPane:before{content:"";pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><path d='M0 39.5 L40 39.5 M39.5 0 L39.5 40' stroke='rgba(255,255,255,0.05)' stroke-width='1'/></svg>");position:absolute;inset:0}.page-module__aydn6q__brandHeader,.page-module__aydn6q__brandBody,.page-module__aydn6q__brandFooter{position:relative}.page-module__aydn6q__brandHeader{flex:none}.page-module__aydn6q__brandLogo{filter:drop-shadow(0 1px 2px #0000002e);width:200px;height:auto}.page-module__aydn6q__brandBody{flex-direction:column;flex:auto;justify-content:center;max-width:480px;padding:2rem 0;display:flex}.page-module__aydn6q__brandTagline{letter-spacing:.01em;color:#fff;margin:0 0 1.2rem;font-size:2rem;font-weight:700;line-height:1.4}.page-module__aydn6q__brandLead{color:#fff8f3e0;margin:0 0 2.2rem;font-size:.95rem;line-height:1.7}.page-module__aydn6q__brandFeatures{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.page-module__aydn6q__brandFeatureItem{align-items:flex-start;gap:.85rem;display:flex}.page-module__aydn6q__brandFeatureItem strong{color:#fff;margin-bottom:.15rem;font-size:.95rem;font-weight:600;display:block}.page-module__aydn6q__brandFeatureItem span{color:#fff8f3c7;font-size:.82rem;line-height:1.5;display:block}.page-module__aydn6q__brandBullet{color:#fff8f3f2;flex:none;margin-top:.15rem}.page-module__aydn6q__brandFooter{color:#fff8f39e;flex:none;font-size:.78rem}.page-module__aydn6q__formPane{background:var(--app-bg-cream,#faf9f5);flex-direction:column;justify-content:center;align-items:stretch;padding:4rem 5rem;display:flex}.page-module__aydn6q__formCard{background:var(--card-bg,#fff);border:1px solid var(--card-border,#e7e5e0);border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;max-width:400px;margin:auto;padding:2.4rem 2.2rem;display:flex;box-shadow:0 1px 2px #0000000a,0 12px 28px -12px #0000001f}.page-module__aydn6q__formHeader{text-align:left}.page-module__aydn6q__formTitle{color:var(--app-text-primary,#1c1b18);letter-spacing:.01em;margin:0 0 .4rem;font-size:1.4rem;font-weight:700}.page-module__aydn6q__formSubtitle{color:var(--app-text-secondary,#6b6862);margin:0;font-size:.85rem;line-height:1.55}.page-module__aydn6q__error{color:var(--danger-text,#b91c1c);background:var(--danger-bg-soft,#dc262614);border:1px solid var(--danger-border,#dc262633);border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.85rem}@media (max-width:880px){.page-module__aydn6q__layout{grid-template-columns:1fr}.page-module__aydn6q__brandPane{min-height:auto;padding:2.5rem 1.5rem}.page-module__aydn6q__brandBody{max-width:none;padding:1.2rem 0 0}.page-module__aydn6q__brandTagline{font-size:1.5rem}.page-module__aydn6q__brandLead{margin-bottom:1.4rem;font-size:.9rem}.page-module__aydn6q__brandFeatures{gap:.8rem}.page-module__aydn6q__brandFooter{text-align:center;margin-top:1.5rem}.page-module__aydn6q__formPane{padding:2rem 1.5rem 3rem}.page-module__aydn6q__formCard{padding:1.8rem 1.4rem}}
