.google-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;max-width:100%;padding:12px 16px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;box-sizing:border-box}
.google-auth-button svg,.google-auth-button img{flex:0 0 20px;transform:none!important}
.google-auth-button:hover{background:#f2f5fc;box-shadow:0 1px 3px #0003}
.google-auth-button:focus-visible{outline:3px solid #4285f4;outline-offset:3px}
.google-auth-button:disabled{cursor:default;opacity:.65}
.google-auth-button.is-compact{width:auto;min-height:44px;padding:8px 12px;font-size:13px}
.google-auth-separator{display:flex;align-items:center;gap:12px;margin:20px 0;color:#94a3b8;font-size:14px}
.google-auth-separator:before,.google-auth-separator:after{content:"";height:1px;background:#94a3b84d;flex:1}
.google-auth-note{font-size:13px;line-height:1.5;color:#94a3b8;margin:10px 0}

[data-theme=dark] .google-auth-button{background:#131314;color:#e3e3e3;border-color:#8e918f}
[data-theme=dark] .google-auth-button:hover:not(:disabled){background:#202124;border-color:#b0b4b2}
[data-theme=light] .google-auth-button{background:#fff;color:#1f1f1f;border-color:#747775}
[data-theme=light] .google-auth-button:hover:not(:disabled){background:#f2f5fc}
.google-auth-button{line-height:20px;white-space:normal;overflow-wrap:anywhere}
.google-auth-button:focus-visible{outline:3px solid #4285f4;outline-offset:3px}

@font-face{font-family:'Zoornament Google Sans';src:url('google-brand/GoogleSans-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
.google-auth-button{font-family:'Zoornament Google Sans','Nafees Web Naskh',Arial,sans-serif;font-weight:500;gap:10px;padding:12px;border-radius:4px}
