/* QRUSH Discord v1.0.0 */
.qrush-discord {
    --discord: #5865f2;
    --discord-dark: #111827;
    --qrush-yellow: #ffd21f;
    position: relative;
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(88, 101, 242, .38);
    background:
        radial-gradient(circle at 95% 0%, rgba(88, 101, 242, .22), transparent 35%),
        linear-gradient(135deg, rgba(5, 8, 16, .98), rgba(15, 25, 45, .97));
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
}
.qrush-discord *, .qrush-discord *::before, .qrush-discord *::after { box-sizing: border-box; }
.qrush-discord::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: repeating-linear-gradient(135deg, rgba(255,255,255,.02) 0 8px, transparent 8px 16px);
}
.qrush-discord > * { position: relative; z-index: 1; }
.qrush-discord__kicker {
    display: inline-flex;
    padding: 5px 9px;
    background: var(--qrush-yellow);
    color: #07101c;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.qrush-discord__identity {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 13px;
}
.qrush-discord__logo {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border: 1px solid rgba(255,255,255,.12);
    background: var(--discord);
    font-size: 1.6rem;
}
.qrush-discord h3 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.25rem, 2.5vw, 1.9rem);
    font-weight: 950;
    line-height: 1;
    text-transform: uppercase;
}
.qrush-discord__online {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    color: #b9c7df;
    font-size: .73rem;
    font-weight: 800;
    text-transform: uppercase;
}
.qrush-discord__online > span,
.qrush-discord__status {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #23a559;
    box-shadow: 0 0 9px rgba(35,165,89,.45);
}
.qrush-discord__intro {
    margin: 13px 0 0;
    color: #bec8da;
    font-size: .88rem;
    line-height: 1.45;
}
.qrush-discord__notice {
    margin-top: 14px;
    padding: 10px 12px;
    border-left: 3px solid #ff3150;
    background: rgba(2,7,15,.7);
    color: #fff;
    font-size: .78rem;
    font-weight: 750;
}
.qrush-discord__section {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
}
.qrush-discord__section h4 {
    margin: 0 0 9px;
    color: var(--qrush-yellow);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.qrush-discord__members {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}
.qrush-discord__member {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 8px;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 6px;
    background: rgba(255,255,255,.045);
}
.qrush-discord__member img,
.qrush-discord__avatar-fallback {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}
.qrush-discord__member img {
    display: block;
    object-fit: cover;
}
.qrush-discord__avatar-fallback {
    display: grid;
    place-items: center;
    background: #263148;
    font-weight: 950;
}
.qrush-discord__member-name {
    overflow: hidden;
    color: #fff;
    font-size: .75rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.qrush-discord__status--idle { background: #f0b232; }
.qrush-discord__status--dnd { background: #f23f43; }
.qrush-discord__channels { display: grid; gap: 6px; }
.qrush-discord__channel {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 10px;
    background: rgba(88,101,242,.09);
    color: #dbe3f2;
    font-size: .78rem;
}
.qrush-discord__channel > span { color: #8ea0ff; font-weight: 950; }
.qrush-discord__join {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 46px;
    margin-top: 17px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.16);
    background: var(--discord);
    color: #fff !important;
    text-decoration: none !important;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: filter .16s ease, transform .16s ease;
}
.qrush-discord__join:hover,
.qrush-discord__join:focus-visible {
    filter: brightness(1.11);
    transform: translateY(-1px);
}
.qrush-discord__admin {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed rgba(255,255,255,.12);
}
.qrush-discord__admin button {
    padding: 7px 9px;
    border: 1px solid rgba(255,210,31,.5);
    background: rgba(255,210,31,.08);
    color: var(--qrush-yellow);
    cursor: pointer;
    font: inherit;
    font-size: .68rem;
    font-weight: 900;
}
.qrush-discord__admin span {
    display: block;
    margin-top: 6px;
    color: #b9c7df;
    font-size: .68rem;
}
@media (max-width: 560px) {
    .qrush-discord { padding: 15px; }
    .qrush-discord__members { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    .qrush-discord__join { transition: none; }
}
