.google-login-entry {display:grid;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #a977e82b}
.google-login-entry[hidden]{display:none}
.google-login-button{position:relative;display:flex;align-items:center;justify-content:center;justify-self:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #747775;border-radius:50%;background:#131314;color:#e3e3e3;cursor:pointer;transition:border-color .18s,background .18s}
.google-login-button>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.google-login-button:not(:disabled):hover{background:#22192c;border-color:#b49cc8}
.google-login-button:focus-visible{outline:2px solid #c5a2ff;outline-offset:4px}
.google-login-button:disabled{opacity:.45;cursor:default}.google-login-button svg{width:20px;height:20px;flex-shrink:0}
.google-login-entry .check-row{font-size:13px}
.oauth-callback{min-height:100dvh;margin:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 20%,#231432,#08060c 70%);color:#eee8f5;font:16px/1.7 system-ui,sans-serif}
.oauth-callback main{max-width:420px;padding:32px;text-align:center}.oauth-callback h1{font-size:24px}.oauth-callback a{color:#c5a2ff}
