/* Google Identity branding guideline + HTML configurator, retrieved 2026-11-04.
   https://developers.google.com/identity/branding-guidelines
   Google logo is the official unmodified asset; font license is in fonts/.
*/
@font-face{font-family:"Google Sans Signin";font-style:normal;font-weight:500;font-display:swap;src:url("/static/fonts/google-sans-medium.woff2") format("woff2");unicode-range:U+0020-007E}
.google-login{--google-fill:#fff;--google-border:#747775;--google-text:#1f1f1f;--google-state:#303030;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--google-border);border-radius:4px;background:var(--google-fill);color:var(--google-text);font-family:"Google Sans Signin",Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.25px;text-align:center;text-decoration:none;overflow:hidden}
:root[data-theme=dark] .google-login{--google-fill:#131314;--google-border:#8e918f;--google-text:#e3e3e3;--google-state:#fff}
.google-mark{display:grid;place-items:center;flex:none;width:20px;height:20px}
.google-mark img{display:block;width:20px;height:20px;object-fit:contain}
.google-label{min-width:0}
.google-login::before{content:"";position:absolute;inset:0;background:var(--google-state);opacity:0;pointer-events:none;transition:opacity 180ms ease}
.google-mark,.google-label{position:relative}
@media(hover:hover){.google-login:hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-login:hover::before{opacity:.08}}
.google-login:active::before,.google-login:focus-visible::before{opacity:.12}
@media(prefers-reduced-motion:reduce){.google-login::before{transition:none}}
