/* Only the membership login card. Google assets follow the official light theme. */
@font-face{font-family:"SBGM Google Sans";font-style:normal;font-weight:500;src:url("google-sans-500.ttf") format("truetype");font-display:swap}
.sbgs.sbgm-auth{box-sizing:border-box;width:100%;max-width:520px;margin:24px auto 40px;padding:32px;background:#fff;color:#1f2933;border:1px solid #d6ded8;border-radius:20px;box-shadow:0 8px 28px #173b2a0a;line-height:1.75;font-size:16px;overflow-wrap:anywhere}
.sbgm-auth *{box-sizing:border-box}.sbgm-auth .sbgm-auth__header{text-align:center;margin:0 0 28px}.sbgm-auth .sbgm-auth__eyebrow{color:#335647;font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 8px}.sbgm-auth h2{font-size:26px;line-height:1.45;margin:0 0 10px;color:#172d24}.sbgm-auth h3{font-size:18px;line-height:1.5;margin:0 0 4px;color:#172d24}.sbgm-auth p{margin:8px 0 16px;line-height:1.75}.sbgm-auth a:not(.sbgm-google):not(.sbgs-primary){color:#23543f;text-decoration:underline;text-underline-offset:3px}.sbgm-auth__mobile-break{display:none}
.sbgm-auth .sbgm-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;height:auto;padding:12px;background:#fff!important;color:#1f1f1f!important;border:1px solid #747775!important;border-radius:8px;font-family:"SBGM Google Sans",Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:normal;text-decoration:none!important;box-shadow:none;cursor:pointer;opacity:1;white-space:normal;margin:0}
.sbgm-auth .sbgm-google img{display:block;width:20px;height:20px;min-width:20px;flex:0 0 20px;object-fit:contain;opacity:1;margin:0}.sbgm-auth .sbgm-google span{flex:0 1 auto}.sbgm-auth .sbgm-google:hover:not(:disabled){background:#f8faf8!important;box-shadow:0 1px 3px #1f1f1f26}.sbgm-auth .sbgm-google:disabled{cursor:not-allowed!important;opacity:1!important;border-style:dashed!important;box-shadow:none}
.sbgm-auth .sbgm-auth__join{border-top:1px solid #dde4de;padding:26px 0 0;margin:28px 0 0}.sbgm-auth fieldset{padding:0;border:0;margin:20px 0 0;min-width:0}.sbgm-auth .sbgm-auth__legend{font-size:13px;font-weight:700;color:#46584d;padding:0;margin-bottom:8px}.sbgm-auth form label.sbgm-auth__check{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:14px;border:1px solid #d6ded8;background:#f7f9f6;border-radius:10px;line-height:1.75;cursor:pointer;font-size:15px}.sbgm-auth .sbgm-auth__check input[type=checkbox]{appearance:auto;display:block;flex:0 0 22px;width:22px;height:22px;min-width:22px;margin:3px 0 0;padding:0;accent-color:#23543f}.sbgm-auth .sbgm-auth__check span{min-width:0}.sbgm-auth .sbgm-auth__check small{display:block;font-size:13px;line-height:1.7;color:#4d5c52;margin-top:4px}.sbgm-auth .sbgm-auth__status{font-size:14px;font-weight:700;color:#435448;margin:14px 0 10px;padding:10px 12px;background:#eef3ed;border-radius:8px;line-height:1.6}.sbgm-auth .sbgm-auth__hint{text-align:center;font-size:13px;color:#4d5c52;margin:10px 0 0}.sbgm-auth .sbgm-auth__footer{border-top:1px solid #dde4de;margin-top:26px;padding-top:18px;font-size:13px;color:#4d5c52}.sbgm-auth .sbgm-auth__footer p{margin:0 0 12px}.sbgm-auth .sbgm-auth__error{padding:16px;border:1px solid #b34b3e;border-left-width:4px;border-radius:8px;background:#fff6f4;color:#73291f;margin:0 0 24px}.sbgm-auth .sbgm-auth__error p{margin:8px 0}.sbgm-auth .sbgm-auth__error a{color:#73291f!important}.sbgm-auth :is(a,button,input):focus-visible{outline:3px solid #1267b1;outline-offset:4px}
@media(max-width:600px){.sbgs.sbgm-auth{padding:24px 20px;border-radius:16px;margin:16px auto 32px}.sbgm-auth h2{font-size:23px}.sbgm-auth__mobile-break{display:block}.sbgm-auth form label.sbgm-auth__check{padding:12px;gap:10px}.sbgm-auth .sbgm-auth__header{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.sbgm-auth *{transition:none!important}}
