.sign-in-module__D-6rfa__page{background:var(--color-bg);min-height:100vh;color:var(--color-text);place-items:center;padding:24px;display:grid}.sign-in-module__D-6rfa__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:14px;padding:32px 28px;display:flex}.sign-in-module__D-6rfa__brand{font-family:var(--font-display-stack);letter-spacing:-.02em;color:var(--color-text);align-items:center;margin-bottom:4px;font-size:16px;font-weight:700;display:inline-flex}.sign-in-module__D-6rfa__brandDot{object-fit:cover;border-radius:6px;width:22px;height:22px;margin-right:8px;display:inline-block}.sign-in-module__D-6rfa__title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.sign-in-module__D-6rfa__subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.sign-in-module__D-6rfa__googleButton{appearance:none;background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-display-stack);letter-spacing:-.005em;cursor:pointer;border-radius:999px;margin-top:12px;padding:12px 18px;font-size:15px;font-weight:700;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 8px 24px #bdff002e}.sign-in-module__D-6rfa__googleButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 32px #bdff0047}.sign-in-module__D-6rfa__googleButton:disabled{opacity:.7;cursor:default}.sign-in-module__D-6rfa__notice{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);margin-top:4px;padding:12px;font-size:13px;line-height:1.45}.sign-in-module__D-6rfa__notice code{background:var(--color-surface-2);border-radius:4px;padding:1px 5px;font-size:12px}.sign-in-module__D-6rfa__error{background:color-mix(in srgb, var(--color-danger) 14%, transparent);border:1px solid var(--color-danger);color:var(--color-text);border-radius:var(--radius-md);padding:10px 12px;font-size:13px}
