.account-discord { margin-top: 32px; padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: #111115; }
.account-discord__heading { display: flex; align-items: center; gap: 15px; }
.account-discord__icon { display: grid; place-items: center; flex: none; width: 50px; height: 50px; border-radius: 9px; background: rgba(88,101,242,.16); color: #a7afff; }
.account-discord__icon svg { width: 29px; height: 29px; }
.account-discord__heading > div { min-width: 0; }
.account-discord h3 { margin: 5px 0 0; font-size: 24px; letter-spacing: -.035em; line-height: 1.2; }
.account-discord .kicker { margin: 0; color: #a7a7b1; font-size: 10px; }
.account-discord__badge { flex: none; margin-left: auto; padding: 7px 10px; border-radius: 6px; background: #26262d; color: #c9c9d3; font-size: 12px; font-weight: 650; }
.account-discord__badge.is-connected { background: rgba(46,179,94,.14); color: #a3eabb; }
.account-discord > p { margin: 20px 0; max-width: 650px; color: #b4b4bf; font-size: 14px; line-height: 1.65; }
.account-discord__identity strong { color: #f3f3f5; overflow-wrap: anywhere; }
.account-discord__primary, .account-discord__secondary { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 46px; border-radius: 6px; padding: 12px 18px; font-size: 14px; font-weight: 650; line-height: 1.4; }
.account-discord__primary { border: 1px solid #6471fa; background: #5865f2; color: #fff; cursor: pointer; }
.account-discord__primary:hover { background: #4752c4; }
.account-discord__secondary { padding-inline: 0; margin-top: 10px; color: #c8cbff; }
.account-discord__secondary:hover { color: #fff; }
.account-discord .account-discord__hint { margin: 12px 0 0; color: #a3a3af; font-size: 12px; line-height: 1.6; }
.account-discord__options { display: grid; gap: 10px; border: 0; padding: 0; margin: 22px 0; }
.account-discord__option { display: flex; min-height: 56px; align-items: flex-start; gap: 13px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; cursor: pointer; }
.account-discord__option input[type=checkbox] { flex: none; width: 19px; height: 19px; margin: 2px 0 0; accent-color: #5865f2; }
.account-discord__option > span { display: grid; gap: 3px; }
.account-discord__option strong { color: #f3f3f5; font-size: 14px; }
.account-discord__option small { color: #a5a5b1; font-size: 13px; line-height: 1.5; }
.account-discord .account-discord__notice { max-width: none; padding: 12px 14px; border-radius: 6px; background: #252329; color: #ead9b6; }
.account-discord__notice.is-success { background: rgba(46,179,94,.1); color: #a3eabb; }
.account-discord__notice.is-error, .account-discord__option .account-discord__error { color: #ffa8b1; }
.account-discord :focus-visible { outline: 2px solid #b5bbff; outline-offset: 4px; }
.account-discord__primary:disabled { opacity: .7; cursor: wait; }
.account-discord__disconnect { margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }
.account-discord__disconnect summary { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; color: #ffb0b8; font-size: 14px; font-weight: 650; cursor: pointer; list-style: none; }
.account-discord__disconnect summary::-webkit-details-marker { display: none; }
.account-discord__disconnect summary:hover { background: rgba(255,255,255,.04); }
.account-discord__disconnect-body { margin-top: 15px; padding: 20px; border-radius: 8px; background: #1b171b; }
.account-discord__disconnect-body h4 { margin: 0; font-size: 17px; }
.account-discord__disconnect-body p { max-width: 620px; margin: 12px 0 16px; color: #c2bbc4; font-size: 14px; line-height: 1.65; }
.account-discord__disconnect-confirm { display: flex; align-items: center; gap: 12px; min-height: 44px; color: #f3eaf0; font-size: 14px; cursor: pointer; }
.account-discord__disconnect-confirm input { flex: none; width: 19px; height: 19px; margin: 0; accent-color: #de3447; }
.account-discord__disconnect-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.account-discord__danger, .account-discord__cancel { min-height: 46px; padding: 11px 18px; border-radius: 6px; font-size: 14px; font-weight: 650; cursor: pointer; }
.account-discord__danger { border: 1px solid #ec5266; background: #bd273b; color: #fff; }
.account-discord__danger:hover { background: #a72032; }
.account-discord__danger:disabled { opacity: .7; cursor: wait; }
.account-discord__cancel { border: 1px solid rgba(255,255,255,.16); background: transparent; color: #ddd; }
.account-discord__cancel:hover { background: rgba(255,255,255,.06); }
@media(max-width: 620px) {
    .account-discord { padding: 20px; }
    .account-discord__heading { gap: 12px; flex-wrap: wrap; }
    .account-discord__badge { margin: 4px 0 0 62px; }
    .account-discord__primary { width: 100%; }
    .account-discord__heading > div { flex: 1; }
    .account-discord__disconnect-body { padding: 16px; }
    .account-discord__disconnect-actions > button { flex: 1 1 150px; }
}
