
.portal-auth-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 2px}
.portal-auth-links a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:13px;text-decoration:none;font-weight:900;font-size:14px;transition:.18s ease}
.portal-auth-links .portal-forgot-link{color:var(--portal-text,#f8fafc);border:1px solid rgba(148,163,184,.27);background:rgba(255,255,255,.035)}
.portal-auth-links .portal-create-link{color:#fff;background:rgba(254,121,13,.16);border:1px solid rgba(254,121,13,.52)}
.portal-auth-links a:hover{transform:translateY(-1px);border-color:#FE790D}
html[data-theme="light"] .portal-auth-links .portal-forgot-link{color:#0f172a;background:#fff;border-color:#cbd5e1}
html[data-theme="light"] .portal-auth-links .portal-create-link{color:#9a3e00;background:#fff4eb}
@media(max-width:520px){.portal-auth-links{grid-template-columns:1fr}}


/* V32.5 — Google OAuth is available directly from the customer portal. */
.portal-google-auth{
  width:100%;min-height:52px;margin:14px 0 0;padding:0 18px;
  display:flex;align-items:center;justify-content:center;gap:11px;
  border:1px solid rgba(148,163,184,.32);border-radius:13px;
  background:rgba(255,255,255,.045);color:var(--portal-text,#f8fafc);
  font:inherit;font-weight:900;cursor:pointer;transition:.18s ease;position:relative;
}
.portal-google-auth:hover{transform:translateY(-1px);border-color:#FE790D;background:rgba(254,121,13,.08)}
.portal-google-auth:focus-visible{outline:3px solid rgba(254,121,13,.25);outline-offset:2px}
.portal-google-auth:disabled{opacity:.62;cursor:wait;transform:none}
.portal-google-auth .portal-google-icon{width:21px;height:21px;flex:0 0 21px}
.portal-google-auth .button-spinner{display:none;width:18px;height:18px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:portal-google-spin .8s linear infinite}
.portal-google-auth.loading .button-spinner{display:block}
.portal-google-auth.loading .portal-google-icon{display:none}
.portal-auth-divider{display:flex;align-items:center;gap:12px;margin:13px 0;color:var(--portal-muted,#94a3b8);font-size:12px;font-weight:800}
.portal-auth-divider::before,.portal-auth-divider::after{content:"";height:1px;flex:1;background:rgba(148,163,184,.22)}
@keyframes portal-google-spin{to{transform:rotate(360deg)}}
html[data-theme="light"] .portal-google-auth{background:#fff;color:#0f172a;border-color:#cbd5e1}
html[data-theme="light"] .portal-google-auth:hover{background:#fff7ed;border-color:#FE790D}
@media(max-width:520px){.portal-google-auth{min-height:50px;font-size:14px}}
