/* Discord / Google sign-in buttons — Retro theme */
.oauth-buttons{display:flex;gap:10px;margin:12px 0;}
.oauth-buttons--full{max-width:520px;}
.oauth-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 14px;border-radius:3px;font-family:'Teko',sans-serif;font-size:20px;line-height:1;text-decoration:none !important;transition:filter .2s,box-shadow .2s;box-shadow:0 1px 2px rgba(0,0,0,.15);}
.oauth-btn svg{width:22px;height:22px;flex:none;}
.oauth-btn span{padding-top:3px;}
.oauth-btn:hover{filter:brightness(.93);box-shadow:0 3px 8px rgba(0,0,0,.18);}
.oauth-btn--discord{background:#5865f2;border:1px solid #4752c4;color:#fff !important;}
.oauth-btn--google{background:#fff;border:1px solid #dadce0;color:#3c4043 !important;}
.oauth-divider{display:flex;align-items:center;gap:10px;max-width:520px;margin:4px 0 14px;color:#a1a1a1;font-size:11px;text-transform:uppercase;letter-spacing:.1em;}
.oauth-divider:before,.oauth-divider:after{content:'';flex:1;height:1px;background:#e2e2e2;}
/* Home login box (dark panel) */
.oauth-buttons--compact{margin:8px 0 0;gap:6px;}
.oauth-buttons--compact .oauth-btn{height:36px;font-size:17px;gap:6px;padding:0 8px;}
.oauth-buttons--compact .oauth-btn svg{width:18px;height:18px;}
/* Linked accounts (My Account) */
.oauth-links{margin:0 0 15px;}
.oauth-links td{vertical-align:middle;}
.oauth-links .oauth-provider{display:flex;align-items:center;gap:8px;font-weight:bold;}
.oauth-links .oauth-provider svg{width:20px;height:20px;}
.oauth-links .oauth-provider--discord svg{color:#5865f2;}
.oauth-links form{margin:0;}
.oauth-links .oauth-small{display:inline-flex;height:30px;font-size:16px;padding:0 12px;flex:none;}
.oauth-email{font-weight:bold;color:#0181b1;}
@media (max-width:600px){.oauth-buttons{flex-direction:column;}}
/* Home login box: icon squares next to Register (the panel has a fixed height) */
.register-row{display:flex;gap:5px;align-items:stretch;}
.register-row .register-btn{flex:1;min-width:0;margin-bottom:0;}
.oauth-buttons--icons{display:flex;gap:5px;margin:0;}
.oauth-buttons--icons .oauth-btn{flex:none;width:52px;height:auto;padding:0;border-radius:3px;}
.oauth-buttons--icons .oauth-btn svg{width:26px;height:26px;}
