/* Shared Discord actions, including the compact header sign-in button. */
.discord-button {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
  background: #5865f2 !important; color: #fff !important; border: 1px solid #7983ff !important;
  box-shadow: 0 4px 0 #3440b5, inset 0 1px 0 #ffffff25 !important; text-decoration: none;
}
.discord-button:hover { background: #4752c4 !important; }
.discord-button svg { width: 23px; height: 23px; flex: 0 0 23px; }
.inline-auth-fields .header-auth-discord { width: 46px; min-width: 46px; height: 44px; padding: 10px; border-radius: 10px; flex: 0 0 46px; }
.discord-connect { max-width: 720px; margin: 0 auto; padding: clamp(20px,4vw,36px); }
.discord-connect h1 { margin: 0 0 12px; }
.discord-connect h2 { margin-top: 26px; font-size: 1.25rem; }
.discord-connect p { line-height: 1.65; color: #d3d1cf; }
.discord-connect form { display: grid; gap: 16px; margin: 24px 0; }
.discord-connect form > p { margin: 0; }
.discord-connect label { display: grid; gap: 8px; font-size: .92rem; font-weight: 600; }
.discord-connect input { box-sizing: border-box; min-width: 0; width: 100%; padding: 13px 14px; background: #171a20; color: #fff; border: 1px solid #555b66; border-radius: 10px; font: inherit; }
.discord-connect input:focus-visible { outline: 2px solid #8d97ff; outline-offset: 3px; }
.discord-connect .page-action { min-height: 46px; padding: 12px 20px; border-radius: 10px; text-align: center; justify-content: center; }
.discord-connect > [data-auth] { display: flex; margin: 18px auto 0; width: fit-content; max-width: 100%; }
.discord-connect .discord-terms { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; line-height: 1.6; }
.discord-terms input { width: 18px; height: 18px; }
.discord-terms button { color: #ffbd75; text-decoration: underline; }
.discord-identity { display: grid; gap: 9px; padding: 20px; background: #171a20; border: 1px solid #494d57; border-radius: 12px; box-shadow: 0 4px 0 #0005, inset 0 1px 0 #ffffff0c; }
.discord-connect summary { cursor: pointer; margin-top: 24px; padding: 12px 0; }
.discord-connect [role="status"]:empty { display: none; }
.discord-connect [role="status"] { margin: 0; overflow-wrap: anywhere; }
@media(max-width:600px) { .discord-connect .page-action { width:100%; } }
.header-auth-form:not(.is-register):not(.verification-form) .inline-auth-fields {
  grid-template-columns: minmax(0,210px) minmax(0,230px) 76px 76px 46px;
}
@media(max-width:640px) {
  .header-auth-form:not(.is-register):not(.verification-form) .inline-auth-fields { grid-template-columns: 1fr 1fr 46px; }
  .header-auth-form:not(.is-register) .inline-auth-fields label { grid-column: 1 / -1; }
}
