/* ServerAtlas 1.0.18 – Filter- und Profil-Tag-Korrekturen */

/* Serverliste: Checkboxen wieder als kompakte, horizontale Optionen darstellen. */
.filter-panel .filter-checks {
    display: grid;
    gap: 6px;
}
.filter-panel .filter-checks > label {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    column-gap: 10px;
    min-height: 38px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--text);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.25;
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease;
}
.filter-panel .filter-checks > label:hover {
    border-color: var(--border);
    background: var(--surface-2);
}
.filter-panel .filter-checks input[type="checkbox"] {
    position: static !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px;
    margin: 0 !important;
    padding: 0;
    justify-self: center;
    accent-color: var(--accent);
    opacity: 1 !important;
    pointer-events: auto !important;
}
.filter-panel .button--block {
    width: 100%;
    min-height: 44px;
    margin-top: 3px;
}

/* Profil-Tags: Icon und Bezeichnung bleiben als geschlossene Badge zusammen. */
.profile-hero__copy .profile-tags {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.profile-hero__copy .user-tag {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 6px;
    min-height: 31px;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(16,23,42,.88);
    box-shadow: 0 5px 16px rgba(0,0,0,.12);
    font-size: .74rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    overflow-wrap: normal;
}
.profile-hero__copy .user-tag__icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
}
.profile-hero__copy .user-tag__icon svg,
.profile-hero__copy .user-tag__icon .icon {
    display: block;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px;
}
.profile-hero__copy .user-tag__label {
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
    overflow-wrap: normal;
}
.profile-hero__copy .user-tag--gold{color:#ffd86b;border-color:rgba(255,216,107,.28)}
.profile-hero__copy .user-tag--purple{color:#b59cff;border-color:rgba(181,156,255,.28)}
.profile-hero__copy .user-tag--blue{color:#74b9ff;border-color:rgba(116,185,255,.28)}
.profile-hero__copy .user-tag--red{color:#ff8585;border-color:rgba(255,133,133,.28)}
.profile-hero__copy .user-tag--green{color:#72e7a9;border-color:rgba(114,231,169,.28)}
.profile-hero__copy .user-tag--cyan{color:#75e8e8;border-color:rgba(117,232,232,.28)}

@media (max-width: 720px) {
    .filter-panel .filter-checks > label { min-height: 42px; padding: 9px 10px; }
    .profile-hero__copy .profile-tags { gap: 6px; }
    .profile-hero__copy .user-tag { font-size: .7rem; padding: 6px 9px; }
}
