     :root {
        --gc-bg: #f3f4f6;
        --gc-surface: #ffffff;
        --gc-surface-soft: rgba(255, 255, 255, 0.96);
        --gc-border-subtle: rgba(148, 163, 184, 0.4);
        --gc-radius-lg: 18px;
        --gc-radius-xl: 22px;
        --gc-shadow-soft: 0 18px 35px rgba(15, 23, 42, 0.12);
        --gc-shadow-subtle: 0 10px 24px rgba(15, 23, 42, 0.08);
    }

    .settings-dashboard {
        margin: 1.5rem 0 3rem;
    }


    /* SECTION HEADERS -------------------------------------------------- */
    .settings-section-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        margin-bottom: .6rem !important;
    }

    .settings-section-header .left {
        display: flex;
        align-items: center;
        gap: .8rem;
    }

    .settings-section-header .icon-circle {
        width: 2.6rem;
        height: 2.6rem;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: radial-gradient(circle at 30% 0, #38bdf8 0, #14b8a6 45%, #0ea5e9 100%);
        box-shadow: 0 10px 22px rgba(56, 189, 248, 0.35);
        color: #ffffff;
    }

    .settings-section-header .icon-circle i.icon {
        margin: 0;
    }

    .settings-section-header .content .header {
        font-size: 1.05rem;
        font-weight: 600;
    }

    .settings-section-header .content .sub.header {
        font-size: .85rem;
        color: #6b7280;
        font-weight: 400;
    }

    .settings-subtext {
        margin-top: 0.25rem;
        font-size: 0.85em;
        color: #6b7280;
    }

    /* CARDS / SEGMENTS ------------------------------------------------- */
    .settings-section-card {
        border-radius: 18px !important;
        background: #ffffff !important;
        border: 1px solid var(--gc-border-subtle) !important;
        box-shadow: var(--gc-shadow-subtle) !important;
        padding: 1.1rem 1.3rem 1.3rem !important;
        margin-bottom: 1.3rem !important;
    }

    .settings-section-card .ui.form .field > label {
        font-size: .86rem;
        font-weight: 500;
        color: #111827;
    }

    .settings-section-card .ui.input > input {
        background: #f9fafb !important;
        border-radius: 999px !important;
        border: 1px solid rgba(148, 163, 184, 0.7) !important;
        color: #111827 !important;
    }

    .settings-section-card .ui.input > input::placeholder {
        color: #9ca3af !important;
    }

    .settings-section-card .ui.input > i.icon {
        color: #9ca3af !important;
    }

    .settings-section-card .ui.buttons .button,
    .settings-section-card .ui.button {
        border-radius: 999px !important;
        font-weight: 600 !important;
        letter-spacing: .03em;
        text-transform: uppercase;
        font-size: .78rem !important;
    }

    .settings-section-card .ui.red.button {
        background-image: linear-gradient(135deg, #f97316, #ef4444) !important;
        border: none !important;
        box-shadow: 0 10px 22px rgba(248, 113, 113, 0.5) !important;
        color: #f9fafb !important;
    }

    .settings-section-card .ui.green.button {
        background-image: linear-gradient(135deg, #22c55e, #16a34a) !important;
        border: none !important;
        box-shadow: 0 10px 22px rgba(34, 197, 94, 0.45) !important;
        color: #f9fafb !important;
    }

    .settings-section-card .ui.red.button:hover,
    .settings-section-card .ui.green.button:hover {
        filter: brightness(1.05);
        transform: translateY(-1px);
    }

    .settings-section-card .ui.red.button:active,
    .settings-section-card .ui.green.button:active {
        transform: translateY(0);
    }

    /* GRID ------------------------------------------------------------- */
    .permission-grid .column {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .permission-grid .ui.checkbox label {
        font-size: .84rem;
        color: #111827;
    }

    /* ACCORDION -------------------------------------------------------- */
    .ui.styled.fluid.accordion {
        border-radius: 16px !important;
        border: 1px solid rgba(148, 163, 184, 0.6);
        background: #f9fafb;
        box-shadow: var(--gc-shadow-subtle);
    }

    .ui.styled.fluid.accordion .title {
        padding: .7rem 1rem !important;
        font-weight: 500;
        color: #111827;
        border-bottom: 1px solid rgba(209, 213, 219, 0.9);
        background: #f9fafb;
    }

    .ui.styled.fluid.accordion .title .dropdown.icon {
        color: #6b7280;
    }

    .ui.styled.fluid.accordion .title.active {
        background: linear-gradient(135deg, rgba(56, 189, 248, 0.1), #ffffff);
    }

    .ui.styled.fluid.accordion .content {
        background: #ffffff !important;
        padding: .9rem 1rem 1.1rem !important;
        border-top: none !important;
    }

    /* SUCCESS MESSAGE -------------------------------------------------- */
    .settings-message.ui.positive.message {
        border-radius: 14px;
        box-shadow: 0 10px 22px rgba(22, 163, 74, 0.15);
    }

    /* RESPONSIVE ------------------------------------------------------- */
    @media (max-width: 767px) {
        .permission-grid .column {
            width: 100% !important;
        }


        .settings-shell-inner {
            padding: 1.2rem 1.1rem 1.3rem;
        }
    }

    .user-edit-wrapper {
        margin: 1.5rem 0 3rem;
    }

    /* SHELL ------------------------------------------------------------ */

    .user-edit-shell-inner {
        border-radius: 22px;
        padding: 1.4rem 1.6rem 1.7rem;
        background: var(--gc-surface-soft);
        border: 1px solid rgba(148, 163, 184, 0.45);
        box-shadow: var(--gc-shadow-subtle);
    }

    .user-edit-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        margin-bottom: .9rem;
    }

    .user-edit-header-left {
        display: flex;
        align-items: center;
        gap: .8rem;
    }

    .user-edit-header-icon {
        width: 2.6rem;
        height: 2.6rem;
        border-radius: 999px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: radial-gradient(circle at 30% 0, #38bdf8 0, #14b8a6 45%, #0ea5e9 100%);
        box-shadow: 0 10px 22px rgba(56, 189, 248, 0.35);
        color: #ffffff;
    }

    .user-edit-header-icon i.icon {
        margin: 0;
    }

    .user-edit-header .content .header {
        font-size: 1.05rem;
        font-weight: 600;
    }

    .user-edit-header .content .sub.header {
        font-size: .85rem;
        color: #6b7280;
    }

    .user-edit-header-chips {
        display: flex;
        flex-wrap: wrap;
        gap: .35rem;
        justify-content: flex-end;
    }

    .user-edit-chip {
        display: inline-flex;
        align-items: center;
        gap: .3rem;
        padding: .25rem .65rem;
        border-radius: 999px;
        background: rgba(248, 250, 252, 0.9);
        border: 1px solid rgba(148, 163, 184, 0.7);
        font-size: .75rem;
        color: #111827;
    }

    .user-edit-chip i.icon {
        margin: 0;
        font-size: .8rem;
        color: #6b7280;
    }

    .user-edit-chip strong {
        font-weight: 600;
    }

    /* MESSAGES --------------------------------------------------------- */
    .user-edit-message.ui.message {
        border-radius: 14px;
    }

    .user-edit-message.ui.positive.message {
        box-shadow: 0 10px 22px rgba(22, 163, 74, 0.15);
    }

    .user-edit-message.ui.negative.message {
        box-shadow: 0 10px 22px rgba(239, 68, 68, 0.15);
    }

    /* ACCORDION -------------------------------------------------------- */
    .user-edit-accordion {
        margin-top: 0.8rem;
    }

    .user-edit-accordion.ui.styled.fluid.accordion {
        border-radius: 18px !important;
        border: 1px solid rgba(148, 163, 184, 0.6);
        background: #f9fafb;
        box-shadow: var(--gc-shadow-subtle);
    }

    .user-edit-accordion.ui.styled.fluid.accordion > .title {
        padding: .7rem 1rem !important;
        font-weight: 500;
        color: #111827;
        border-bottom: 1px solid rgba(209, 213, 219, 0.9);
        background: #f9fafb;
    }

    .user-edit-accordion.ui.styled.fluid.accordion > .title i.dropdown.icon {
        color: #6b7280;
    }

    .user-edit-accordion.ui.styled.fluid.accordion > .title i.icon {
        margin-right: .4rem;
        color: #6b7280;
    }

    .user-edit-accordion.ui.styled.fluid.accordion > .title.active {
        background: linear-gradient(135deg, rgba(56, 189, 248, 0.08), #ffffff);
    }

    .user-edit-accordion.ui.styled.fluid.accordion > .content {
        background: #ffffff !important;
        padding: .95rem 1rem 1.2rem !important;
        border-top: none !important;
    }

    /* SECTIONS / FORMS ------------------------------------------------- */
    .user-edit-section-header {
        margin-bottom: 0.5rem !important;
    }

    .user-edit-roles-grid .column,
    .user-edit-perms-grid .column {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }

    .user-edit-profile-form .field label {
        font-weight: 500;
    }

    .user-edit-profile-form .field input[type="text"],
    .user-edit-profile-form .field input[type="number"] {
        background: #f9fafb !important;
        border-radius: 12px !important;
        border: 1px solid rgba(148, 163, 184, 0.7) !important;
        font-size: .9rem !important;
    }

    .user-edit-profile-form .field label {
        font-size: .86rem;
        color: #111827;
    }

    /* BUTTONS ---------------------------------------------------------- */
    .user-edit-wrapper .ui.button {
        border-radius: 999px !important;
        font-weight: 600 !important;
        letter-spacing: .03em;
        text-transform: uppercase;
        font-size: .78rem !important;
    }

    .user-edit-wrapper .ui.teal.submit.button {
        background-image: linear-gradient(135deg, #22c55e, #0ea5e9) !important;
        border: none !important;
        box-shadow: 0 10px 22px rgba(56, 189, 248, 0.45) !important;
        color: #f9fafb !important;
    }

    .user-edit-wrapper .ui.red.submit.button {
        background-image: linear-gradient(135deg, #f97316, #ef4444) !important;
        border: none !important;
        box-shadow: 0 10px 22px rgba(248, 113, 113, 0.55) !important;
        color: #f9fafb !important;
    }

    .user-edit-wrapper .ui.button:hover {
        filter: brightness(1.05);
        transform: translateY(-1px);
    }

    .user-edit-wrapper .ui.button:active {
        transform: translateY(0);
    }

    /* SELECT ALL / NONE ------------------------------------------------ */
    .user-edit-select-helper {
        margin-top: .5rem;
    }

    .user-edit-select-helper .ui.checkbox label {
        font-size: .84rem;
    }

    /* RESPONSIVE ------------------------------------------------------- */
    @media (max-width: 767px) {

        .user-edit-shell-inner {
            padding: 1.2rem 1.1rem 1.3rem;
        }

        .user-edit-header {
            flex-direction: column;
            align-items: flex-start;
        }

        .user-edit-header-chips {
            justify-content: flex-start;
        }

        .user-edit-roles-grid .column,
        .user-edit-perms-grid .column {
            width: 100% !important;
        }
    }

  .auth-dashboard {
    margin: 1.5rem 0 3rem;
  }


  .auth-grid {
    min-height: 260px;
    align-items: center;
  }

  .auth-card {
    border-radius: var(--gc-radius-lg);
    background: var(--gc-surface-soft);
    border: 1px solid var(--gc-border-subtle);
    box-shadow: var(--gc-shadow-subtle);
    padding: 1.4rem 1.7rem;
    backdrop-filter: blur(14px);
  }

  .auth-header {
    margin-bottom: 1.4rem;
  }

  .auth-header-main {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: .45rem;
  }

  .auth-header-icon {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #14b8a6, #06b6d4);
    box-shadow: 0 10px 18px rgba(13, 148, 136, 0.45);
    color: #ecfeff;
  }

  .auth-header-main-title {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .02em;
  }

  .auth-header-sub {
    font-size: .85rem;
    color: #6b7280;
  }

  .auth-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: .3rem;
    margin-bottom: 1.1rem;
    gap: .75rem;
    font-size: .8rem;
    color: #6b7280;
    flex-wrap: wrap;
  }

  .auth-meta-tag {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .7rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.75);
    background: rgba(248, 250, 252, 0.9);
    font-size: .75rem;
    white-space: nowrap;
  }

  .auth-meta-tag i.icon {
    font-size: .85rem;
  }

  .auth-form .field > label {
    font-weight: 600;
    font-size: .9rem;
    color: #0f172a;
  }

  .auth-form .ui.input > input {
    border-radius: .85rem !important;
    border-color: rgba(148, 163, 184, 0.9) !important;
    background: rgba(248, 250, 252, 0.9) !important;
    transition: all .16s ease-out;
  }

  .auth-form .ui.left.icon.input > i.icon {
    color: #9ca3af !important;
  }

  .auth-form .ui.input > input:focus {
    border-color: #14b8a6 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 1px rgba(45, 212, 191, 0.35) !important;
  }

  .auth-form .ui.checkbox label {
    font-size: .8rem;
    color: #4b5563;
  }

  .auth-submit-button {
    border-radius: 999px !important;
    font-weight: 600 !important;
    padding: .85rem 1rem !important;
    margin-top: .3rem !important;
    background-image: linear-gradient(135deg, #14b8a6, #0ea5e9) !important;
    box-shadow: 0 16px 30px rgba(14, 148, 136, 0.45) !important;
  }

  .auth-submit-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 20px 38px rgba(14, 148, 136, 0.55) !important;
  }

  .auth-submit-button:active {
    transform: translateY(0);
    box-shadow: 0 12px 24px rgba(14, 148, 136, 0.4) !important;
  }

  .auth-error,
  .auth-status {
    margin-top: 1rem;
  }

  .auth-footer {
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    font-size: .8rem;
    color: #6b7280;
    flex-wrap: wrap;
  }

  .auth-footer a {
    color: #0ea5e9;
    font-weight: 500;
  }

  .auth-footer a:hover {
    text-decoration: underline;
  }

  @media (max-width: 767.98px) {
    .auth-card {
      padding: 1.1rem 1.2rem;
    }

    .auth-header-main-title {
      font-size: 1.2rem;
    }

    .auth-meta {
      align-items: flex-start;
    }
  }

  .auth-error {
    margin-top: 1rem;
  }

  .groups-dashboard {
    margin: 1.5rem 0 3rem;
  }

  /* SHELL ------------------------------------------------------------ */

  .groups-section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: .35rem;
  }

  .groups-section-title i.icon {
    background: linear-gradient(135deg, #6366f1, #22c55e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.9;
  }

  .groups-section-title .content .sub.header {
    font-size: .85rem;
    color: #6b7280;
  }

  /* GENERISCHE PANELS ------------------------------------------------ */
  .panel {
    border-radius: var(--gc-radius-lg);
    background: var(--gc-surface-soft);
    border: 1px solid var(--gc-border-subtle);
    box-shadow: var(--gc-shadow-subtle);
    padding: 1.1rem 1.3rem;
    backdrop-filter: blur(14px);
  }

  .panel + .panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .75rem;
    gap: .75rem;
  }

  .panel-header-title {
    font-size: .95rem;
    font-weight: 600;
  }

  .panel-header-sub {
    font-size: .8rem;
    color: #6b7280;
  }

  .pill {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    font-size: .75rem;
    background: rgba(248, 250, 252, 0.8);
    white-space: nowrap;
  }

  .pill-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.18);
  }

  .pill-muted {
    border-style: dashed;
    border-color: rgba(148, 163, 184, 0.5);
    background: rgba(248, 250, 252, 0.6);
  }

  /* HERO / HEAD-BEREICH ---------------------------------------------- */
  .groups-hero-row {
    margin-bottom: 1.5rem !important;
  }

  .groups-hero-card {
    position: relative;
    border-radius: var(--gc-radius-xl);
    padding: 1.4rem 1.6rem;
    overflow: hidden;
    background: radial-gradient(circle at 0 0, #4f46e5 0, #3b82f6 22%, #0f172a 70%);
    color: #e5e7eb;
    box-shadow: var(--gc-shadow-soft);
  }

  .groups-hero-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 80% 0, rgba(56, 189, 248, 0.36) 0, transparent 35%),
      radial-gradient(circle at 10% 100%, rgba(34, 197, 94, 0.4) 0, transparent 38%);
    opacity: .9;
    pointer-events: none;
  }

  .groups-hero-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 1.4rem;
    z-index: 1;
  }

  .groups-hero-main {
    max-width: 60%;
  }

  .groups-hero-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: .3rem;
  }

  .groups-hero-sub {
    font-size: .9rem;
    color: rgba(226, 232, 240, 0.9);
    margin-bottom: .9rem;
  }

  .groups-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
  }

  .groups-hero-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .8rem;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(148, 163, 184, 0.65);
  }

  .groups-hero-chip strong {
    font-weight: 600;
  }

  .groups-hero-meta {
    min-width: 180px;
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    justify-content: center;
  }

  .groups-hero-metric-label {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(226, 232, 240, 0.85);
  }

  .groups-hero-metric-value {
    font-size: 1.2rem;
    font-weight: 700;
  }

  .groups-hero-metric-sub {
    font-size: .8rem;
    color: rgba(226, 232, 240, 0.8);
  }

  .groups-side-panel ul {
    margin: 0 0 .35rem 1.1rem;
    padding: 0;
    font-size: .85rem;
  }

  .groups-side-panel li {
    margin-bottom: .15rem;
  }

  /* TABLES / LISTEN -------------------------------------------------- */
  .home-table-wrapper {
    padding: 1.1rem 1.3rem;
    border-radius: var(--gc-radius-lg);
    background: var(--gc-surface-soft);
    border: 1px solid var(--gc-border-subtle);
    box-shadow: var(--gc-shadow-subtle);
    backdrop-filter: blur(14px);
  }

  .home-table {
    margin-top: .5rem !important;
    border-radius: 14px !important;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.9);
  }

  .home-table thead th {
    background: #f9fafb !important;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #6b7280 !important;
  }

  .home-table tbody tr td {
    font-size: .85rem;
  }

  .home-table tfoot th {
    font-size: .8rem;
    background: #f9fafb !important;
  }

  .groups-name-cell {
    display: flex;
    align-items: center;
    gap: .5rem;
  }

  .groups-level-badge {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .15rem .55rem;
    border-radius: 999px;
    font-size: .75rem;
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(148, 163, 184, 0.6);
  }

  .groups-bank-cell strong {
    font-weight: 600;
  }

  .groups-empty-message {
    border-radius: var(--gc-radius-lg) !important;
    background: rgba(239, 246, 255, 0.9) !important;
  }

  /* TABLE ACTIONS & SEARCH ------------------------------------------ */
  .home-table-actions {
    display: flex;
    align-items: center;
    gap: .5rem;
  }

  .home-table-search {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .6rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.9);
    background: rgba(248, 250, 252, 0.9);
    font-size: .8rem;
  }

  .home-table-search i {
    color: #6b7280;
  }

  .home-table-search input {
    border: none;
    background: transparent;
    outline: none;
    font-size: .8rem;
    min-width: 140px;
  }

  /* HOVER / TRANSITIONS ---------------------------------------------- */
  .groups-hero-card,
  .panel,
  .home-table-wrapper {
    transition: transform 150ms ease-out, box-shadow 150ms ease-out, border-color 150ms ease-out;
  }

  .groups-hero-card:hover,
  .panel:hover,
  .home-table-wrapper:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    border-color: rgba(79, 70, 229, 0.45);
  }

  /* RESPONSIVE ------------------------------------------------------- */
  @media (max-width: 991px) {

    .groups-hero-inner {
      flex-direction: column;
    }

    .groups-hero-main {
      max-width: 100%;
    }

    .groups-hero-meta {
      text-align: left;
      align-items: flex-start;
    }
  }

  @media (max-width: 767px) {
    .panel-header {
      flex-direction: column;
      align-items: flex-start;
    }

    .home-table-actions {
      width: 100%;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .home-table-search {
      flex: 1 1 100%;
      justify-content: space-between;
    }

    .home-table-search input {
      width: 100%;
    }

    .groups-hero-card {
      padding: 1.1rem 1.1rem;
    }
  }

  .group-profile-dashboard {
    margin: 1.5rem 0 3rem;
  }

  /* SHELL ------------------------------------------------------------ */

  .group-section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: .35rem;
  }

  .group-section-title i.icon {
    background: linear-gradient(135deg, #6366f1, #22c55e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.9;
  }

  .group-section-title .content .sub.header {
    font-size: .85rem;
    color: #6b7280;
  }

  /* PANEL / GENERISCH ----------------------------------------------- */
/* HERO ------------------------------------------------------------- */
  .group-hero-row {
    margin-bottom: 1.5rem !important;
  }

  .group-hero-card {
    position: relative;
    border-radius: var(--gc-radius-xl);
    padding: 1.4rem 1.6rem;
    overflow: hidden;
    background: radial-gradient(circle at 0 0, #4f46e5 0, #3b82f6 22%, #0f172a 70%);
    color: #e5e7eb;
    box-shadow: var(--gc-shadow-soft);
  }

  .group-hero-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 80% 0, rgba(56, 189, 248, 0.36) 0, transparent 35%),
      radial-gradient(circle at 10% 100%, rgba(34, 197, 94, 0.4) 0, transparent 38%);
    opacity: .9;
    pointer-events: none;
  }

  .group-hero-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 1.4rem;
    z-index: 1;
  }

  .group-hero-main {
    max-width: 60%;
  }

  .group-hero-name {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: .15rem;
    display: flex;
    align-items: center;
    gap: .5rem;
  }

  .group-hero-name span.tagline {
    font-size: .8rem;
    font-weight: 500;
    padding: .15rem .6rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(148, 163, 184, 0.7);
  }

  .group-hero-sub {
    font-size: .9rem;
    color: rgba(226, 232, 240, 0.9);
    margin-bottom: .85rem;
  }

  .group-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
  }

  .group-hero-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .8rem;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(148, 163, 184, 0.65);
  }

  .group-hero-chip strong {
    font-weight: 600;
  }

  .group-hero-meta {
    min-width: 210px;
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: .55rem;
    justify-content: center;
  }

  .group-hero-meta-block {
    padding: .45rem .7rem;
    border-radius: 14px;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(148, 163, 184, 0.7);
  }

  .group-hero-metric-label {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(226, 232, 240, 0.85);
  }

  .group-hero-metric-value {
    font-size: 1.1rem;
    font-weight: 700;
  }

  .group-hero-metric-sub {
    font-size: .8rem;
    color: rgba(226, 232, 240, 0.8);
  }

  .group-stat-table td:first-child {
    width: 52%;
  }

  .group-stat-table td:first-child strong {
    font-weight: 600;
  }

  .group-stat-table i.icon,
  .group-stat-table i.fa-solid,
  .group-stat-table i.fa-regular {
    opacity: 0.85;
  }

  .group-stat-kd {
    font-weight: 600;
  }

  .group-membership-meta {
    font-size: .8rem;
    color: #6b7280;
    margin-top: .25rem;
  }

  /* PROGRESSBAR ------------------------------------------------------ */
  .group-progress {
    position: relative;
    width: 100%;
    height: 8px;
    border-radius: 999px;
    background: rgba(226, 232, 240, 0.9);
    overflow: hidden;
    margin-top: .25rem;
  }

  .group-progress-bar {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #22c55e, #4ade80, #a3e635);
    transition: width 160ms ease-out;
  }

  /* MEMBER-LISTE ----------------------------------------------------- */
  .member-name-cell {
    display: flex;
    align-items: center;
    gap: .45rem;
  }

  .member-rank-badge {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .15rem .55rem;
    border-radius: 999px;
    font-size: .75rem;
    background: rgba(15, 23, 42, 0.02);
    border: 1px solid rgba(148, 163, 184, 0.6);
    white-space: nowrap;
  }

  .member-lastseen {
    font-size: .8rem;
    color: #6b7280;
  }

  .member-crime {
    font-weight: 600;
  }

  /* FUHRPARK --------------------------------------------------------- */
  .vehicle-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: .9rem;
    margin-top: .7rem;
  }

  .vehicle-card {
    border-radius: 16px;
    border: 1px solid var(--gc-border-subtle);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: var(--gc-shadow-subtle);
    padding: .55rem .6rem .7rem;
    display: flex;
    flex-direction: column;
    gap: .35rem;
  }

  .vehicle-card img {
    border-radius: 12px;
    margin-bottom: .25rem;
  }

  .vehicle-name {
    font-size: .8rem;
    font-weight: 600;
  }

  .vehicle-meta {
    font-size: .75rem;
    color: #6b7280;
  }

  .vehicle-empty {
    font-size: .85rem;
    color: #6b7280;
  }

  /* ALLIANZEN -------------------------------------------------------- */
  .group-alliance-wrapper .ui.message {
    border-radius: var(--gc-radius-lg) !important;
  }

  /* HOVER / TRANSITIONS ---------------------------------------------- */
  .group-hero-card,
  .panel,
  .home-table-wrapper,
  .vehicle-card {
    transition: transform 150ms ease-out, box-shadow 150ms ease-out, border-color 150ms ease-out;
  }

  .group-hero-card:hover,
  .panel:hover,
  .home-table-wrapper:hover,
  .vehicle-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    border-color: rgba(79, 70, 229, 0.45);
  }

  /* RESPONSIVE ------------------------------------------------------- */
  @media (max-width: 991px) {

    .group-hero-inner {
      flex-direction: column;
    }

    .group-hero-main {
      max-width: 100%;
    }

    .group-hero-meta {
      text-align: left;
      align-items: flex-start;
    }
  }

  @media (max-width: 767px) {
.home-table-search input {
      width: 100%;
    }

    .group-hero-card {
      padding: 1.1rem 1.1rem;
    }
  }

  .help-dashboard {
    margin: 1.5rem 0 3rem;
  }
  /* HELP: etwas mehr Abstand zwischen Panels */
  .help-dashboard .panel + .panel {
    margin-top: 1rem;
  }


  /* SHELL ------------------------------------------------------------ */
.panel + /* SEARCH PANEL ----------------------------------------------------- */
  .help-search-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .9rem;
  }

  .help-search-title {
    display: flex;
    align-items: center;
    gap: .6rem;
  }

  .help-search-title i.icon {
    background: linear-gradient(135deg, #6366f1, #22c55e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: .9;
    font-size: 1.4rem;
  }

  .help-search-title .content .header {
    font-size: 1rem;
    font-weight: 600;
  }

  .help-search-title .content .sub.header {
    font-size: .85rem;
    color: #6b7280;
  }

  .help-search-meta {
    font-size: .8rem;
    color: #6b7280;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .15rem;
  }

  .help-search-meta strong {
    font-weight: 600;
  }

  .help-search-bar {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-top: .2rem;
  }

  .help-search-input {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .3rem .65rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.9);
    background: rgba(248, 250, 252, 0.95);
  }

  .help-search-input i.icon {
    color: #6b7280;
  }

  .help-search-input input {
    border: none !important;
    background: transparent !important;
    outline: none;
    width: 100%;
    font-size: .9rem;
  }

  .help-search-hint {
    font-size: .78rem;
    color: #9ca3af;
    margin-top: .25rem;
  }

  .help-search-pill {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    font-size: .75rem;
    background: rgba(248, 250, 252, 0.9);
    white-space: nowrap;
  }

  .help-search-pill i.icon {
    margin: 0;
    font-size: .8rem;
  }

  /* RESULT PANEL ----------------------------------------------------- */
  .help-results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
  }

  .help-results-header .ui.header .sub.header {
    font-size: .85rem;
    color: #6b7280;
  }

  .help-results-count {
    font-size: .8rem;
    color: #6b7280;
  }

  /* ITEMS ------------------------------------------------------------ */
  .help-items {
    margin-top: .5rem;
  }

  .help-item {
    border-radius: 0.9rem;
    padding: .75rem .9rem;
    background: linear-gradient(135deg, #ffffff, #f3f4f7);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
    border: 1px solid rgba(148, 163, 184, 0.35);
    margin-bottom: .8rem;
    position: relative;
    overflow: hidden;
  }

  .help-item::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 110px;
    height: 110px;
    background: radial-gradient(circle at center, rgba(129, 140, 248, 0.16), transparent 70%);
    opacity: .9;
  }

  .help-item-inner {
    position: relative;
    z-index: 1;
  }

  .help-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    cursor: pointer;
  }

  .help-item-title {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-weight: 600;
    font-size: .95rem;
  }

  .help-item-title i.icon {
    color: #4f46e5;
  }

  .help-item-keywords {
    max-width: 45%;
    overflow-x: auto;
    white-space: nowrap;
  }

  .help-item-keywords .ui.mini.label {
    margin-bottom: .2rem;
  }

  .help-item-body {
    margin-top: .5rem;
    font-size: .9rem;
    color: #374151;
    line-height: 1.45;
  }

  .help-item.collapsed .help-item-body {
    display: none;
  }

  .help-item-toggle-indicator {
    font-size: .85rem;
    color: #9ca3af;
    margin-left: .35rem;
  }

  .help-empty-message {
    margin-top: .25rem;
  }

  /* RESPONSIVE ------------------------------------------------------- */
  @media (max-width: 767px) {

    .help-search-header {
      flex-direction: column;
      align-items: flex-start;
    }

    .help-search-meta {
      align-items: flex-start;
    }

    .help-item-header {
      flex-direction: column;
      align-items: flex-start;
    }

    .help-item-keywords {
      max-width: 100%;
    }
  }

  .area-dashboard {
    margin: 1.5rem 0 3rem;
  }

  /* SHELL ------------------------------------------------------------ */

  .area-section-header {
    margin-bottom: 0.5rem !important;
  }

  .area-section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: .35rem;
  }

  .area-section-title i.icon {
    background: linear-gradient(135deg, #6366f1, #22c55e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.9;
  }

  .area-section-title .content .sub.header {
    font-size: .85rem;
    color: #6b7280;
  }

  .area-stand-text {
    color: #6b7280;
    margin-bottom: 1rem;
    font-size: .85rem;
  }

  /* PANELS / GENERIC ------------------------------------------------- */
/* KPI-ROW ---------------------------------------------------------- */
  .area-kpi-row {
    margin-bottom: 1.5rem !important;
  }

  .area-kpi-card {
    border-radius: var(--gc-radius-lg);
    padding: 1rem 1.1rem;
    position: relative;
    overflow: hidden;
    box-shadow: var(--gc-shadow-subtle);
    border: 1px solid rgba(148, 163, 184, 0.35);
    color: #0f172a;
  }

  .area-kpi-card::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .9;
    mix-blend-mode: soft-light;
    pointer-events: none;
  }

  .area-kpi-card--total {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe);
  }

  .area-kpi-card--total::after {
    background: radial-gradient(circle at 0 0, #3b82f6 0, transparent 55%);
  }

  .area-kpi-card--leader {
    background: linear-gradient(135deg, #ede9fe, #e9d5ff);
  }

  .area-kpi-card--leader::after {
    background: radial-gradient(circle at 100% 0, #8b5cf6 0, transparent 55%);
  }

  .area-kpi-card--fights {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
  }

  .area-kpi-card--fights::after {
    background: radial-gradient(circle at 0 100%, #f59e0b 0, transparent 55%);
  }

  .area-kpi-label {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .9;
    margin-bottom: .25rem;
  }

  .area-kpi-value {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0.15rem;
  }

  .area-kpi-sub {
    font-size: 0.9rem;
    color: rgba(15, 23, 42, 0.75);
  }

  .area-kpi-icon {
    position: absolute;
    right: 0.9rem;
    top: 0.9rem;
    font-size: 1.4rem;
    opacity: .45;
  }

  .area-owner-pill {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .25rem .65rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(148, 163, 184, 0.5);
  }

  .area-owner-pill-name {
    font-weight: 600;
  }

  .area-status-label {
    font-size: 0.8rem !important;
  }

  .area-status-label .icon {
    margin: 0 .3em 0 0 !important;
  }

  .area-color-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
    border: 1px solid rgba(0,0,0,0.15);
  }

  /* TABLES ----------------------------------------------------------- */
.area-table {
    margin-top: 0 !important;
  }

  .area-active-row {
    background: #fff8e1 !important;
  }

  .area-active-row td:first-child {
    border-left: 3px solid #db2828 !important;
  }

  .area-active-row td {
    font-weight: 600 !important;
  }

  .area-legend {
    margin-top: .75rem;
  }

  .area-legend .item .area-color-dot {
    margin-right: 4px;
  }

  .area-legend .item .content {
    font-size: 0.9rem;
  }

  .area-tag {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: 0.8rem;
    padding: .2rem .5rem;
    border-radius: 999px;
    background: rgba(0,0,0,0.03);
  }

  .area-tag i.icon {
    margin: 0 !important;
    font-size: 0.85em;
    opacity: 0.7;
  }

  /* FILTER / SEARCH -------------------------------------------------- */
  .area-filter-bar {
    margin: 0 0 1rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
  }

  .area-filter-label {
    font-size: 0.85rem;
    color: rgba(0,0,0,0.6);
    margin-right: .25rem;
  }

  .area-filter-chip {
    cursor: pointer;
  }

  .area-filter-chip.active {
    background: #00b5ad !important;
    color: white !important;
    border-color: transparent !important;
  }
/* CTA -------------------------------------------------------------- */
  .area-map-cta {
    margin-top: 1.5rem;
  }

  .area-map-cta .segment {
    border-radius: 0.8rem !important;
    box-shadow: var(--gc-shadow-subtle) !important;
  }

  .area-map-cta .ui.button .icon {
    margin: 0 .4em 0 0 !important;
  }

  /* HOVER / TRANSITIONS ---------------------------------------------- */
  .panel,
  .home-table-wrapper,
  .area-kpi-card {
    transition: transform 150ms ease-out, box-shadow 150ms ease-out, border-color 150ms ease-out;
  }

  .panel:hover,
  .home-table-wrapper:hover,
  .area-kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    border-color: rgba(79, 70, 229, 0.45);
  }

  /* RESPONSIVE ------------------------------------------------------- */
  @media (max-width: 991px) {
  }

  @media (max-width: 767px) {
    .area-kpi-row .column {
      margin-bottom: .75rem;
    }

    .area-filter-bar {
      flex-direction: column;
      align-items: flex-start;
    }
.home-table-search input {
      width: 100%;
    }
  }

  .map-dashboard {
    margin: 1.5rem 0 3rem;
  }

  /* SHELL ------------------------------------------------------------ */

  /* MAP CARD --------------------------------------------------------- */
  .map-main-card {
    border-radius: var(--gc-radius-xl);
    padding: 1.1rem 1.25rem 1.3rem;
    background: var(--gc-surface-soft);
    border: 1px solid var(--gc-border-subtle);
    box-shadow: var(--gc-shadow-subtle);
    backdrop-filter: blur(14px);
  }

  .map-main-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
  }

  .map-main-title {
    display: flex;
    align-items: center;
    gap: .6rem;
  }

  .map-main-title i.icon {
    background: linear-gradient(135deg, #6366f1, #22c55e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: .9;
    font-size: 1.4rem;
  }

  .map-main-title .content .header {
    font-size: 1rem;
    font-weight: 600;
  }

  .map-main-title .content .sub.header {
    font-size: .85rem;
    color: #6b7280;
  }

  .map-stat-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: flex-end;
  }

  .map-stat-chip {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .25rem .65rem;
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.7);
    font-size: .75rem;
  }

  .map-stat-chip i.icon {
    margin: 0;
    font-size: .8rem;
    color: #6b7280;
  }

  .map-stat-chip strong {
    font-weight: 600;
  }

  .server-map {
    width: 100%;
    height: 70vh;
    min-height: 400px;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.45);
    overflow: hidden;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.18);
  }

  /* RIGHT PANEL ------------------------------------------------------ */
  .map-side-panel {
    border-radius: var(--gc-radius-lg);
    background: var(--gc-surface-soft);
    border: 1px solid var(--gc-border-subtle);
    box-shadow: var(--gc-shadow-subtle);
    padding: 1.1rem 1.3rem;
    backdrop-filter: blur(14px);
  }

  .map-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    margin-bottom: .75rem;
  }

  .map-panel-header .ui.header .sub.header {
    font-size: .85rem;
    color: #6b7280;
  }

  .map-panel-header .pill {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.7);
    font-size: .75rem;
    background: rgba(248, 250, 252, 0.9);
  }

  .map-panel-header .pill i.icon {
    margin: 0;
    font-size: .8rem;
  }

  .map-controls {
    margin-top: .5rem;
    margin-bottom: 1rem;
  }

  .map-controls-list .item {
    padding: .25rem 0;
  }

  .map-controls-list .ui.checkbox label {
    font-size: .85rem;
  }

  .map-filter-label {
    font-size: .8rem;
    color: #6b7280;
    margin-bottom: .35rem;
  }

  /* LEGEND ----------------------------------------------------------- */
  .map-legend-header {
    margin-bottom: .35rem;
  }

  .map-legend {
    margin-top: .25rem;
  }

  .map-legend .item {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .25rem 0;
  }

  .map-legend .item img {
    margin-right: 0;
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.6);
  }

  .map-legend .content {
    font-size: .85rem;
  }

  .map-legend .item-tag {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .18rem .55rem;
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.7);
    font-size: .78rem;
  }

  .map-legend .item-tag i.icon {
    margin: 0;
    font-size: .8rem;
    color: #6b7280;
  }

  /* SCHÖNE INFOWINDOWS ----------------------------------------------- */
	.gc-infowindow {
	  position: relative; /* für den Pfeil */
	  min-width: 220px;
	  max-width: 260px;
	  padding: 0.6rem 0.8rem 0.7rem;
	  border-radius: 14px;
	  background: radial-gradient(circle at top left, rgba(15,23,42,0.96), rgba(15,23,42,0.92));
	  color: #e5e7eb;
	  font-size: 0.85rem;
	  line-height: 1.35;
	  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.65);
	  border: 1px solid rgba(129, 140, 248, 0.7);
	}

	/* kleiner Pfeil nach unten */
	.gc-infowindow::after {
	  content: '';
	  position: absolute;
	  left: 50%;
	  transform: translateX(-50%);
	  bottom: -8px;
	  width: 0;
	  height: 0;
	  border-style: solid;
	  border-width: 8px 8px 0 8px;
	  border-color: rgba(15,23,42,0.96) transparent transparent transparent;
	}


  .gc-infowindow h3 {
    margin: 0 0 0.4rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #e5e7eb;
  }

  .gc-infowindow .gc-iw-title {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
  }

  .gc-infowindow .gc-iw-line {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    font-size: 0.8rem;
    margin-bottom: 0.15rem;
  }

  .gc-infowindow .gc-iw-line .label {
    opacity: 0.7;
  }

  .gc-infowindow .gc-iw-line .value {
    font-weight: 500;
    text-align: right;
  }

  .gc-infowindow .gc-iw-footer {
    margin-top: 0.4rem;
    font-size: 0.78rem;
    opacity: 0.75;
  }

  .gc-infowindow a {
    color: #93c5fd;
    text-decoration: none;
  }

  .gc-infowindow a:hover {
    text-decoration: underline;
  }

  /* HOVER / TRANSITION ----------------------------------------------- */
  .map-main-card,
  .map-side-panel {
    transition: transform 150ms ease-out, box-shadow 150ms ease-out, border-color 150ms ease-out;
  }

  .map-main-card:hover,
  .map-side-panel:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.2);
    border-color: rgba(79, 70, 229, 0.5);
  }

  /* RESPONSIVE ------------------------------------------------------- */
  @media (max-width: 991px) {
  }

  @media (max-width: 767px) {
    .server-map {
      height: 60vh;
      min-height: 300px;
    }

    .map-main-header {
      flex-direction: column;
      align-items: flex-start;
    }

    .map-stat-chips {
      justify-content: flex-start;
    }
  }
  
	  /* Google-Maps-Standardrahmen der InfoWindow-Blase ausblenden */
	.gm-style .gm-style-iw-c {
	  padding: 0 !important;
	  background: transparent !important;
	  box-shadow: none !important;
	}

	/* Wrapper / Pfeil-Hintergrund ebenfalls transparent */
	.gm-style .gm-style-iw-t,
	.gm-style .gm-style-iw-t::before,
	.gm-style .gm-style-iw-t::after {
	  background: transparent !important;
	  box-shadow: none !important;
	}

	/* Scroll-Container nicht beschneiden, damit der Pfeil sichtbar bleibt */
	.gm-style .gm-style-iw-d {
	  overflow: visible !important;
	}

	/* X-Button verstecken */
	.gm-ui-hover-effect {
	  display: none !important;
	}

  .rankings-dashboard {
    margin: 1.5rem 0 3rem;
  }

  /* SHELL ------------------------------------------------------------ */

  .rankings-section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: .35rem;
  }

  .rankings-section-title i.icon {
    background: linear-gradient(135deg, #6366f1, #22c55e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.9;
  }

  .rankings-section-title .content .sub.header {
    font-size: .85rem;
    color: #6b7280;
  }

  /* HERO ------------------------------------------------------------- */
  .rankings-hero {
    border-radius: var(--gc-radius-xl);
    padding: 1.4rem 1.6rem;
    background: radial-gradient(circle at 0 0, #facc15 0, #f97316 20%, #0f172a 75%);
    color: #f9fafb;
    position: relative;
    overflow: hidden;
    box-shadow: var(--gc-shadow-soft);
    margin-bottom: 1.5rem;
  }

  .rankings-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 80% 0, rgba(250, 250, 250, 0.22) 0, transparent 45%),
      radial-gradient(circle at 10% 100%, rgba(34, 197, 94, 0.35) 0, transparent 40%);
    opacity: .9;
    pointer-events: none;
  }

  .rankings-hero-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 1.4rem;
    z-index: 1;
  }

  .rankings-hero-main {
    max-width: 65%;
  }

  .rankings-hero-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: .15rem;
    display: flex;
    align-items: center;
    gap: .6rem;
  }

  .rankings-hero-title i {
    font-size: 1.4rem;
  }

  .rankings-hero-sub {
    font-size: .9rem;
    color: rgba(249, 250, 251, 0.9);
    margin-bottom: .85rem;
  }

  .rankings-hero-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
  }

  .rankings-hero-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .8rem;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(148, 163, 184, 0.7);
  }

  .rankings-hero-chip strong {
    font-weight: 600;
  }

  .rankings-hero-meta {
    min-width: 180px;
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    justify-content: center;
  }

  .rankings-hero-meta-label {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(249, 250, 251, 0.9);
  }

  .rankings-hero-meta-value {
    font-size: 1.2rem;
    font-weight: 700;
  }

  .rankings-hero-meta-sub {
    font-size: .8rem;
    color: rgba(249, 250, 251, 0.85);
  }

  /* TABS ------------------------------------------------------------- */
  .rankings-tabs-wrapper {
    margin-bottom: 0;
  }

  .ui.top.attached.tabular.menu.rankings-menu {
    border-radius: 999px;
    overflow: hidden;
    border: none;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.25);
    background: #0f172a;
    margin-bottom: 0;
  }

  .ui.top.attached.tabular.menu.rankings-menu .item {
    color: rgba(249, 250, 251, 0.75);
    font-weight: 500;
    padding: 0.8rem 1.4rem;
    transition: background 0.15s ease, color 0.15s ease, transform 0.1s ease;
    border: none !important;
  }

  .ui.top.attached.tabular.menu.rankings-menu .item i.icon {
    margin-left: .4em;
    opacity: 0.9;
  }

  .ui.top.attached.tabular.menu.rankings-menu .item:hover {
    color: #fff;
    background: rgba(148, 163, 184, 0.18);
  }

  .ui.top.attached.tabular.menu.rankings-menu .item.active {
    background: linear-gradient(135deg, #f97316, #facc15);
    color: #0f172a !important;
    transform: translateY(-1px);
  }

  .ui.top.attached.tabular.menu.rankings-menu .item.active i.icon {
    opacity: 1;
  }

  .ui.bottom.attached.tab.segment.rankings-tab {
    border-radius: 0 0 1.2rem 1.2rem !important;
    border: none !important;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.18);
    background: #f7f8fa;
    padding: 1.4rem 1.6rem !important;
  }

  .toplist-hint {
    margin-bottom: 1.2rem !important;
    border-radius: .8rem !important;
  }

  /* RANKING-BLÖCKE --------------------------------------------------- */
  .ranking-block {
    margin-bottom: 1.5rem;
    border-radius: 0.9rem;
    padding: 1rem;
    background: linear-gradient(135deg, #ffffff, #f3f4f7);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06);
    border: 1px solid rgba(148, 163, 184, 0.35);
    position: relative;
    overflow: hidden;
  }

  .ranking-block::before {
    content: '';
    position: absolute;
    top: -40px;
    right: -40px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle at center, rgba(248, 181, 76,0.22), transparent 70%);
    opacity: 0.8;
  }

  .ranking-block .header {
    margin-bottom: 0.75rem !important;
    position: relative;
    z-index: 1;
  }

  .ranking-block .small.header i.icon {
    opacity: 0.9;
  }

  .ranking-block .sub.header {
    font-size: 0.85em;
    color: #777 !important;
  }

  .ranking-list {
    position: relative;
    z-index: 1;
  }

  .ranking-list .item {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }

  .ranking-list .meta {
    color: #999 !important;
  }

  .ranking-item {
    border-radius: 0.6rem;
    padding: 0.45rem 0.7rem !important;
    transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease;
  }

  .ranking-item:hover {
    background: rgba(15, 23, 42, 0.02);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05);
  }

  .ranking-item-first {
    border-left: 3px solid #facc15;
  }

  .ranking-item-second {
    border-left: 3px solid #9ca3af;
  }

  .ranking-item-third {
    border-left: 3px solid #b45309;
  }

  .ranking-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.8rem;
    margin-right: 0.5rem;
    background: rgba(15, 23, 42, 0.04);
    color: #374151;
    box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.4);
  }

  .ranking-badge-first {
    background: linear-gradient(135deg, #facc15, #f97316);
    color: #111827;
  }

  .ranking-badge-second {
    background: linear-gradient(135deg, #d1d5db, #6b7280);
    color: #f9fafb;
  }

  .ranking-badge-third {
    background: linear-gradient(135deg, #b45309, #f97316);
    color: #f9fafb;
  }

  .ranking-value {
    min-width: 4rem;
    text-align: right;
    font-weight: 500;
  }

  .ranking-value .ui.label {
    width: 100%;
  }

  .skill-level {
    font-size: 0.9em;
    color: #999;
    font-weight: 400;
  }

  /* RESPONSIVE ------------------------------------------------------- */
  @media (max-width: 991px) {

    .rankings-hero-inner {
      flex-direction: column;
    }

    .rankings-hero-main {
      max-width: 100%;
    }

    .rankings-hero-meta {
      text-align: left;
      align-items: flex-start;
    }
  }

  @media (max-width: 767px) {
    .ui.top.attached.tabular.menu.rankings-menu {
      flex-wrap: wrap;
      border-radius: 1.2rem;
    }

    .ui.top.attached.tabular.menu.rankings-menu .item {
      flex: 1 0 50%;
      text-align: center;
      font-size: 0.9rem;
      padding: 0.7rem 0.8rem;
    }

    .rankings-hero {
      padding: 1.1rem 1.1rem;
    }

    .ranking-block {
      padding: 0.9rem;
    }

    .ranking-badge {
      width: 2rem;
      height: 2rem;
    }

    .ui.bottom.attached.tab.segment.rankings-tab {
      padding: 1.1rem 1.2rem !important;
    }
  }

  .home-dashboard {
    margin: 1.5rem 0 3rem;
  }

  /* SHELL (Blaue Box)------------------------------------------------------------ */
  .home-shell {
    background: radial-gradient(140% 140% at 0% 0%, #e0f2fe 0, #f9fafb 35%, #eef2ff 80%);
    border-radius: 26px;
    padding: 1.75rem;
    box-shadow: var(--gc-shadow-soft);
    border: 1px solid rgba(148, 163, 184, 0.3);
  }

  .home-section-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: .35rem;
  }

  .home-section-title i.icon {
    background: linear-gradient(135deg, #6366f1, #22c55e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    opacity: 0.9;
  }

  .home-section-title .content .sub.header {
    font-size: .85rem;
    color: #6b7280;
  }

  .settings-shell-inner {
        border-radius: 22px;
        padding: 1.4rem 1.6rem 1.7rem;
        background: var(--gc-surface-soft);
        border: 1px solid rgba(148, 163, 184, 0.45);
        box-shadow: var(--gc-shadow-subtle);
    }

  /* HERO / STATUS ROW ------------------------------------------------ */
  .home-status-row {
    margin-bottom: 1.5rem !important;
  }

  .home-status-card {
    position: relative;
    border-radius: var(--gc-radius-xl);
    padding: 1.4rem 1.6rem;
    overflow: hidden;
    color: #0f172a;
    background: radial-gradient(circle at 0 0, #4f46e5 0, #3b82f6 22%, #0f172a 70%);
    color: #e5e7eb;
    box-shadow: var(--gc-shadow-soft);
  }

  .home-status-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 80% 0, rgba(56, 189, 248, 0.36) 0, transparent 35%),
      radial-gradient(circle at 10% 100%, rgba(34, 197, 94, 0.4) 0, transparent 38%);
    opacity: .9;
    pointer-events: none;
  }

  .home-status-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 1.4rem;
    z-index: 1;
  }

  .home-status-main {
    max-width: 65%;
  }

  .home-status-main-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: .25rem;
  }

  .home-status-main-sub {
    font-size: .9rem;
    color: rgba(226, 232, 240, 0.9);
    margin-bottom: .9rem;
  }

  .home-status-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
  }

  .home-status-chip {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .8rem;
    padding: .25rem .7rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(148, 163, 184, 0.65);
  }

  .home-status-chip strong {
    font-weight: 600;
  }

  .home-status-meta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: right;
    min-width: 140px;
  }

  .home-status-meta-top {
    font-size: .8rem;
    color: rgba(226, 232, 240, 0.85);
  }

  .home-status-meta-badges {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    align-items: flex-end;
  }

  .home-status-badge {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .75rem;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.7);
  }

  .home-status-badge i {
    font-size: .8rem;
    opacity: .9;
  }

  /* COMMUNITY CARDS -------------------------------------------------- */
  .community-stack {
    display: flex;
    flex-direction: column;
    gap: .8rem;
  }

  .community-card {
    border-radius: var(--gc-radius-lg);
    padding: .75rem 1rem;
    color: #f9fafb !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    position: relative;
    overflow: hidden;
  }

  .community-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 0 0, rgba(255,255,255,.18) 0, transparent 40%);
    opacity: .9;
    pointer-events: none;
  }

  .community-card .left {
    display: flex;
    align-items: center;
    gap: .65rem;
    position: relative;
    z-index: 1;
  }

  .community-card i {
    padding: .55rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.35);
  }

  .community-card .heading {
    font-weight: 600;
    font-size: .9rem;
  }

  .community-card .sub {
    font-size: .8rem;
    opacity: .92;
  }

  .community-card .right {
    position: relative;
    z-index: 1;
  }

  .community-card .ui.button {
    font-size: .75rem !important;
    padding: .4rem .85rem !important;
    border-radius: 999px !important;
  }

  /* Buttons gleich groß */
  .community-card .right .ui.button {
    min-width: 130px;
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    text-align: center;
    white-space: nowrap;
  }

  .community-card.discord {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
  }

  .community-card.samp {
    background: linear-gradient(135deg, #0f766e, #14b8a6);
  }

  /* KPI-CARDS (aktuell nicht genutzt, kann aber bleiben) ------------- */
  .home-kpi-row {
    margin-bottom: 1.5rem !important;
  }

  .home-kpi-card {
    border-radius: var(--gc-radius-lg) !important;
    border: none !important;
    box-shadow: var(--gc-shadow-subtle) !important;
    background: transparent !important;
  }

  .home-kpi-card .content {
    border-radius: var(--gc-radius-lg) !important;
    padding: 1rem 1.1rem !important;
    color: #0f172a !important;
    position: relative;
    overflow: hidden;
  }

  .home-kpi-card .content::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .9;
    mix-blend-mode: soft-light;
    pointer-events: none;
  }

  .home-kpi-card--green .content {
    background: linear-gradient(135deg, #bbf7d0, #86efac) !important;
  }

  .home-kpi-card--green .content::after {
    background: radial-gradient(circle at 0 0, #22c55e 0, transparent 55%);
  }

  .home-kpi-card--blue .content {
    background: linear-gradient(135deg, #dbeafe, #bfdbfe) !important;
  }

  .home-kpi-card--blue .content::after {
    background: radial-gradient(circle at 100% 0, #3b82f6 0, transparent 55%);
  }

  .home-kpi-card--amber .content {
    background: linear-gradient(135deg, #fef3c7, #fde68a) !important;
  }

  .home-kpi-card--amber .content::after {
    background: radial-gradient(circle at 0 100%, #f59e0b 0, transparent 55%);
  }

  .home-kpi-card--purple .content {
    background: linear-gradient(135deg, #ede9fe, #e9d5ff) !important;
  }

  .home-kpi-card--purple .content::after {
    background: radial-gradient(circle at 100% 100%, #a855f7 0, transparent 55%);
  }

  .home-kpi-icon {
    font-size: 1.6rem;
    opacity: 0.85;
  }

  .home-kpi-label {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .95;
  }

  .home-kpi-value {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1;
  }

  .home-kpi-meta {
    font-size: .8rem;
    opacity: .85;
  }

  /* TABLES / LISTEN -------------------------------------------------- */
  .home-segment {
    padding: 0 !important;
    border-radius: var(--gc-radius-lg) !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
.home-news-list ul {
    margin: 0;
    padding-left: 1.1rem;
  }

  .home-news-list li {
    margin-bottom: 0.15rem;
    font-size: .85rem;
  }

  /* EVENT TAGS ------------------------------------------------------- */
  .event-tag {
    font-size: .8rem;
    padding: .2rem .55rem !important;
    border-radius: 999px !important;
  }

  /* CHARTS / ANALYTICS ---------------------------------------------- */
  .chart-container {
    width: 100%;
    height: 360px;
  }

  .chart-wrapper {
    background: var(--gc-surface-soft);
    border-radius: var(--gc-radius-lg);
    padding: 1.1rem 1.3rem;
    border: 1px solid var(--gc-border-subtle);
    box-shadow: var(--gc-shadow-subtle);
    backdrop-filter: blur(14px);
  }

  .chart-wrapper .sub.header {
    font-size: .85rem;
    color: #6b7280;
  }

  /* LAYOUT-SPEZIFISCH ----------------------------------------------- */
  .live-row {
    margin-bottom: 1.5rem !important;
  }

  .insights-row {
    margin-bottom: 1.5rem !important;
  }

  .home-news-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
  }

  .home-news-version-label {
    font-size: .75rem;
    color: #6b7280;
  }

  .home-team-label {
    border-radius: 999px !important;
    font-size: .75rem !important;
  }

  .home-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
  }

  /* HOVER / TRANSITIONS ---------------------------------------------- */
  .home-kpi-card .content,
  .community-card,
  .chart-wrapper,
  .home-table-wrapper,
  .home-status-card {
    transition: transform 150ms ease-out, box-shadow 150ms ease-out, border-color 150ms ease-out;
  }

  .home-kpi-card .content:hover,
  .community-card:hover,
  .chart-wrapper:hover,
  .home-table-wrapper:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    border-color: rgba(79, 70, 229, 0.45);
  }

  /* RESPONSIVE ------------------------------------------------------- */
  @media (max-width: 991px) {
    .home-shell {
      padding: 1.25rem;
      border-radius: 18px;
    }

    .home-status-inner {
      flex-direction: column;
    }

    .home-status-main {
      max-width: 100%;
    }

    .home-status-meta {
      align-items: flex-start;
      text-align: left;
    }

    .home-status-meta-badges {
      align-items: flex-start;
    }

    .community-stack {
      flex-direction: row;
      flex-wrap: wrap;
    }

    .community-card {
      flex: 1 1 180px;
    }
  }

  @media (max-width: 767px) {
    .home-section-header,
    .panel-header,
    .home-status-meta {
      text-align: left;
    }

    .home-status-card {
      padding: 1.1rem 1.1rem;
    }

    .home-status-chips {
      flex-direction: column;
      align-items: flex-start;
    }

    .home-kpi-card .content {
      text-align: left;
    }

    .home-kpi-card .right.aligned.content {
      text-align: left !important;
      margin-top: .75rem;
    }

    .home-table-wrapper {
      padding: .9rem 1rem;
    }

    .chart-container {
      height: 280px;
    }
.home-table-search input {
      width: 100%;
    }
  }
  
  /* ==========================================================================
   MOBILE OPTIMIERUNGEN (UCP THEME)
   Diese Regeln überschreiben/ergänzen das bestehende Layout für kleine Screens
   ========================================================================== */

/* Global: besseres Verhalten auf kleinen Screens */
*,
*::before,
*::after {
  box-sizing: border-box;
}

img,
video {
  max-width: 100%;
  height: auto;
}

/* Etwas kompaktere Abstände auf kleinen Geräten */
@media (max-width: 767px) {
  .settings-dashboard,
  .user-edit-wrapper,
  .auth-dashboard,
  .groups-dashboard,
  .group-profile-dashboard,
  .help-dashboard,
  .area-dashboard,
  .map-dashboard,
  .rankings-dashboard,
  .home-dashboard {
    margin: 1rem 0 2rem;
  }

  /* Shells insgesamt schmaler & weniger Padding */
  .home-shell {
    padding: 1.1rem;
    border-radius: 18px;
  }

  .settings-shell-inner,
  .user-edit-shell-inner,
  .auth-card,
  .map-main-card,
  .map-side-panel,
  .panel,
  .home-table-wrapper {
    padding: 1rem 1.05rem;
  }

  /* Header-Flexcontainer stapeln statt zu quetschen */
  .settings-section-header,
  .user-edit-header,
  .auth-header-main,
  .auth-meta,
  .groups-hero-inner,
  .group-hero-inner,
  .rankings-hero-inner,
  .map-main-header,
  .map-panel-header,
  .help-search-header,
  .help-results-header,
  .panel-header,
  .home-status-inner,
  .home-table-actions,
  .area-filter-bar {
    flex-direction: column;
    align-items: flex-start;
  }

  .user-edit-header-chips,
  .auth-meta,
  .auth-footer,
  .groups-hero-meta,
  .group-hero-meta,
  .rankings-hero-meta,
  .map-stat-chips,
  .map-legend,
  .home-status-meta-badges {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }

  .settings-section-header .left,
  .user-edit-header-left,
  .help-search-title {
    align-items: flex-start;
  }

  /* Buttons über volle Breite, wo sinnvoll */
  .settings-section-card .ui.buttons .button,
  .settings-section-card .ui.button,
  .user-edit-wrapper .ui.button,
  .auth-submit-button,
  .home-status-card .ui.button,
  .community-card .ui.button,
  .area-map-cta .ui.button {
    width: 100%;
    justify-content: center;
  }

  /* Tabellen besser scrollbar auf Mobilgeräten */
  .home-table,
  .area-table,
  .ui.table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .home-table table,
  .area-table table,
  .ui.table table {
    width: 100%;
  }

  .home-table th,
  .home-table td,
  .area-table th,
  .area-table td,
  .ui.table th,
  .ui.table td {
    white-space: nowrap;
  }

  /* Hero-Karten: Text übernimmt volle Breite, Meta darunter */
  .groups-hero-main,
  .group-hero-main,
  .rankings-hero-main,
  .home-status-main {
    max-width: 100%;
  }

  .groups-hero-meta,
  .group-hero-meta,
  .rankings-hero-meta,
  .home-status-meta {
    width: 100%;
    min-width: 0;
  }

  /* Map etwas niedriger, damit sie nicht den ganzen Screen frisst */
  .server-map {
    height: 55vh;
    min-height: 260px;
  }

  .auth-grid {
    min-height: auto;
  }

  /* Community-/Pill-Elemente umbrechen sauber */
  .auth-meta,
  .auth-footer,
  .auth-meta-tag,
  .pill,
  .home-chip-group,
  .home-status-chips,
  .groups-hero-chips,
  .group-hero-chips,
  .rankings-hero-chips,
  .vehicle-grid {
    flex-wrap: wrap;
  }

  /* Suchleisten: über volle Breite */
  .home-table-search,
  .help-search-input,
  .area-filter-bar,
  .home-table-actions {
    width: 100%;
  }

  .home-table-search input,
  .help-search-input input {
    width: 100%;
  }
}

/* Noch enger für sehr kleine Screens */
@media (max-width: 480px) {
  .home-shell {
    padding: 0.85rem;
  }

  .settings-shell-inner,
  .user-edit-shell-inner,
  .auth-card,
  .panel,
  .map-main-card,
  .map-side-panel,
  .home-table-wrapper {
    padding: 0.85rem 0.9rem;
  }

  .settings-section-header .icon-circle,
  .user-edit-header-icon,
  .auth-header-icon {
    width: 2.2rem;
    height: 2.2rem;
  }

  .settings-section-header .content .header,
  .user-edit-header .content .header,
  .auth-header-main-title,
  .groups-hero-title,
  .group-hero-name,
  .rankings-hero-title,
  .home-status-main-title {
    font-size: 1rem;
  }

  .groups-hero-sub,
  .group-hero-sub,
  .rankings-hero-sub,
  .home-status-main-sub {
    font-size: .82rem;
  }

  .auth-meta,
  .auth-footer,
  .help-search-meta,
  .help-search-hint,
  .help-item-body,
  .area-stand-text,
  .area-legend .item .content,
  .map-legend .content,
  .home-status-meta-top {
    font-size: .78rem;
  }

  .groups-hero-card,
  .group-hero-card,
  .rankings-hero,
  .home-status-card {
    padding: 1rem 1.05rem;
  }

  .community-card {
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem;
  }

  .community-card .right {
    width: 100%;
  }
}
