.parse-community-profile,
.parse-community-comments,
.parse-community-reactions,
.parse-community-hub,
.parse-community-stats-widget,
.parse-community-invites,
.parse-community-groups,
.parse-community-group-detail,
.parse-community-my-groups,
.parse-community-group-feed,
.parse-community-topics,
.parse-community-topic-detail,
.parse-community-my-topics,
.parse-community-topic-suggestions,
.parse-community-events,
.parse-community-event-detail,
.parse-community-my-events,
.parse-community-messages {
    margin: 24px 0;
}

.parse-community-profile-header {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px;
    border: 1px solid rgba(78, 133, 178, 0.45);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.92);
    color: #ededed;
}

.parse-community-profile-header h3 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
}

.parse-community-avatar--fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #7b61ff;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
}

.parse-community-muted {
    color: #9cc3e8;
    margin: 0 0 10px;
}

.parse-community-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0 0;
}

.parse-community-stats span {
    padding: 4px 8px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 999px;
    font-size: 13px;
}

.parse-community-level {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 3px 8px;
    border: 1px solid rgba(40, 167, 69, 0.45);
    border-radius: 999px;
    color: #d9f5df;
    font-size: 12px;
    font-weight: 700;
}

.parse-community-profile-form {
    margin-top: 12px;
}

.parse-community-settings-form {
    display: grid;
    gap: 12px;
    max-width: 760px;
    margin: 24px 0;
}

.parse-community-settings-form select {
    width: 100%;
}

.parse-community-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
}

.parse-community-status {
    min-height: 20px;
    margin: 10px 0 0;
    color: #28a745;
}

.parse-community-status.is-error {
    color: #d9534f;
}

.parse-community-follow,
.parse-community-block,
.parse-community-report,
.parse-community-bookmark,
.parse-community-group-button,
.parse-community-topic-button,
.parse-community-event-rsvp,
.parse-community-reactions button {
    width: auto;
    padding: 8px 12px;
    margin: 0 6px 6px 0;
    font-size: 14px;
}

.parse-community-reactions button.is-active {
    background: #28a745;
}

.parse-community-social-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 20px 0;
    padding: 12px;
    border: 1px solid rgba(78, 133, 178, 0.28);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.72);
}

.parse-community-social-bar .parse-community-reactions {
    margin: 0;
}

.parse-community-social-bar-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.parse-community-social-bar-actions button {
    margin: 0;
}

.parse-community-block {
    border-color: rgba(217, 83, 79, 0.55);
}

.parse-community-block[data-blocking="1"],
.parse-community-report {
    background: #b34848;
    color: #fff;
}

.parse-community-report--inline {
    margin-top: 8px;
    padding: 5px 9px;
    font-size: 12px;
}

.parse-community-report.is-reported {
    background: #28a745;
    border-color: rgba(40, 167, 69, 0.65);
}

.parse-community-bookmark.is-bookmarked,
.parse-community-bookmark[data-bookmarked="1"] {
    background: #28a745;
    color: #fff;
}

.parse-community-directory {
    margin: 24px 0;
}

.parse-community-directory-search {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.parse-community-directory-search input[type="search"] {
    min-width: min(100%, 260px);
}

.parse-community-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0;
}

.parse-community-nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    background: rgba(27, 36, 50, 0.72);
    color: #ededed;
    text-decoration: none;
}

.parse-community-nav-link:hover,
.parse-community-nav-link:focus {
    border-color: rgba(40, 167, 69, 0.65);
    color: #fff;
}

.parse-community-hub {
    display: grid;
    gap: 22px;
}

.parse-community-hub-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.parse-community-hub-header h3 {
    margin: 0 0 4px;
}

.parse-community-hub-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.parse-community-hub-nav a,
.parse-community-hub-search a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    text-decoration: none;
}

.parse-community-hub-section {
    display: grid;
    gap: 12px;
}

.parse-community-hub-section > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid rgba(156, 195, 232, 0.22);
    padding-bottom: 8px;
}

.parse-community-hub-section > header h4 {
    margin: 0;
}

.parse-community-hub-section > header span {
    min-width: 30px;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(40, 167, 69, 0.18);
    color: #d9f5df;
    font-size: 12px;
    text-align: center;
}

/* The main community screen is a single, calm workspace instead of a long stack. */
.parse-community-hub {
    position: relative;
    isolation: isolate;
    width: min(1480px, calc(100% - 32px));
    margin: 32px auto;
    padding: clamp(24px, 4vw, 52px);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--bzt-gold, #cba86a) 34%, transparent);
    border-radius: var(--bzt-radius, 18px);
    background: radial-gradient(circle at 88% 4%, rgba(116, 217, 222, .09), transparent 28%), linear-gradient(145deg, rgba(15, 20, 29, .98), rgba(6, 9, 13, .98));
    box-shadow: 0 32px 90px rgba(0, 0, 0, .36), inset 0 0 90px rgba(116, 217, 222, .025);
    color: var(--bzt-text, #e9e1d3);
    font-family: system-ui, sans-serif;
    font-size: 15px;
    line-height: 1.55;
}

.parse-community-hub::before {
    position: absolute;
    z-index: -1;
    inset: -40% 48% 48% -18%;
    border: 1px solid rgba(116, 217, 222, .09);
    border-radius: 50%;
    box-shadow: 0 0 0 54px rgba(203, 168, 106, .025), 0 0 0 108px rgba(116, 217, 222, .018);
    content: '';
    pointer-events: none;
}

.parse-community-hub-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(203, 168, 106, .18);
}

.parse-community-hub-header h3 {
    margin: 6px 0 8px;
    color: #fff;
    font: 500 clamp(38px, 5vw, 62px)/.98 Georgia, serif;
    letter-spacing: -.035em;
}

.parse-community-hub-kicker {
    color: var(--bzt-gold, #cba86a);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .19em;
}

.parse-community-hub-header .parse-community-muted {
    max-width: 720px;
    margin: 0;
    color: color-mix(in srgb, var(--bzt-text, #e9e1d3) 62%, transparent);
}

.parse-community-hub-mark {
    display: grid;
    width: 78px;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(116, 217, 222, .28);
    border-radius: 50%;
    box-shadow: inset 0 0 28px rgba(116, 217, 222, .08), 0 0 28px rgba(116, 217, 222, .06);
    color: var(--bzt-resonance, #74d9de);
    font: 500 34px/1 Georgia, serif;
}

.parse-community-hub-search {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    gap: 9px;
    margin: 22px 0 0;
    padding: 11px;
    border: 1px solid rgba(116, 217, 222, .14);
    border-radius: calc(var(--bzt-radius, 18px) - 6px);
    background: rgba(4, 7, 11, .58);
}

.parse-community-hub-search input[type="search"] {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 9px 13px;
    border: 1px solid rgba(203, 168, 106, .25);
    border-radius: 7px;
    background: rgba(8, 12, 18, .94);
    color: #fff;
}

.parse-community-hub-search button,
.parse-community-hub-search a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 16px;
    border: 1px solid rgba(116, 217, 222, .28);
    border-radius: 7px;
    background: rgba(116, 217, 222, .07);
    color: var(--bzt-text, #e9e1d3);
    font: 700 11px/1 system-ui, sans-serif;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.parse-community-hub-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 22px;
    padding: 0;
}

.parse-community-hub-nav button {
    position: relative;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 78px;
    padding: 12px 13px;
    border: 1px solid rgba(203, 168, 106, .16);
    border-radius: calc(var(--bzt-radius, 18px) - 6px);
    background: linear-gradient(145deg, rgba(18, 24, 33, .82), rgba(8, 11, 16, .88));
    color: color-mix(in srgb, var(--bzt-text, #e9e1d3) 68%, transparent);
    text-align: left;
    cursor: pointer;
    transition: border-color .25s, background .25s, color .25s, transform .25s;
}

.parse-community-hub-nav button:hover,
.parse-community-hub-nav button:focus-visible {
    outline: none;
    border-color: rgba(116, 217, 222, .46);
    color: #fff;
    transform: translateY(-2px);
}

.parse-community-hub-nav button.is-active,
.parse-community-hub-nav button[aria-selected="true"] {
    border-color: rgba(116, 217, 222, .62);
    background: radial-gradient(circle at 18% 50%, rgba(116, 217, 222, .13), transparent 55%), rgba(12, 18, 25, .98);
    box-shadow: inset 0 -2px 0 var(--bzt-resonance, #74d9de), 0 12px 30px rgba(0, 0, 0, .2);
    color: #fff;
}

.parse-community-hub-tab-glyph {
    display: grid;
    width: 32px;
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(116, 217, 222, .22);
    border-radius: 50%;
    color: var(--bzt-resonance, #74d9de);
    font: 500 18px/1 Georgia, serif;
}

.parse-community-hub-nav button > span:nth-child(2) {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.parse-community-hub-nav strong {
    overflow: hidden;
    font-size: 12px;
    letter-spacing: .045em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.parse-community-hub-nav small {
    overflow: hidden;
    color: #788894;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.parse-community-hub-nav b {
    display: grid;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    place-items: center;
    border-radius: 999px;
    background: rgba(203, 168, 106, .1);
    color: var(--bzt-gold, #cba86a);
    font-size: 10px;
}

.parse-community-hub-panels {
    min-height: 320px;
    margin-top: 14px;
    padding: clamp(18px, 3vw, 32px);
    border: 1px solid rgba(116, 217, 222, .13);
    border-radius: calc(var(--bzt-radius, 18px) - 3px);
    background: rgba(5, 8, 12, .62);
}

.parse-community-hub.is-enhanced .parse-community-hub-section[hidden] {
    display: none;
}

.parse-community-hub-section {
    gap: 20px;
    margin: 0;
}

.parse-community-hub-section > header {
    padding: 0 0 15px;
    border-bottom-color: rgba(203, 168, 106, .16);
}

.parse-community-hub-section > header h4 {
    color: #fff;
    font: 500 clamp(27px, 3vw, 38px)/1 Georgia, serif;
}

.parse-community-hub-section > header span {
    background: rgba(116, 217, 222, .09);
    color: var(--bzt-resonance, #74d9de);
}

.parse-community-hub .parse-community-member-card,
.parse-community-hub .parse-community-topic-card,
.parse-community-hub .parse-community-group-card,
.parse-community-hub .parse-community-event-card,
.parse-community-hub .parse-community-announcement {
    border-color: rgba(203, 168, 106, .2);
    background: linear-gradient(145deg, rgba(18, 24, 33, .94), rgba(8, 11, 16, .96));
    box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
}

@media (max-width: 980px) {
    .parse-community-hub-nav {
        grid-auto-columns: minmax(205px, 42vw);
        grid-auto-flow: column;
        grid-template-columns: none;
        padding-bottom: 8px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
    }

    .parse-community-hub-nav button { scroll-snap-align: start; }
}

@media (max-width: 620px) {
    .parse-community-hub { width: calc(100% - 16px); padding: 22px 12px; }
    .parse-community-hub-header { grid-template-columns: 1fr; }
    .parse-community-hub-mark { display: none; }
    .parse-community-hub-search { grid-template-columns: 1fr 1fr; }
    .parse-community-hub-search input[type="search"] { grid-column: 1 / -1; }
    .parse-community-hub-panels { padding: 15px 10px; }
}

.parse-community-stats-widget h3 {
    margin: 0 0 14px;
}

.parse-community-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
}

.parse-community-stat-card {
    display: grid;
    gap: 6px;
    min-height: 116px;
    padding: 14px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-stat-card strong {
    color: #fff;
    font-size: 28px;
    line-height: 1;
}

.parse-community-stat-card span {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-stat-card a {
    width: fit-content;
    margin-top: auto;
    padding: 6px 9px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    font-size: 13px;
    text-decoration: none;
}

.parse-community-directory-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 14px;
}

.parse-community-member-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    min-height: 220px;
    padding: 16px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-member-main {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.parse-community-avatar-link {
    display: inline-flex;
    flex: 0 0 auto;
    text-decoration: none;
}

.parse-community-member-main h3 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-user-link {
    color: inherit;
    text-decoration: none;
}

.parse-community-user-link:hover,
.parse-community-user-link:focus {
    color: #fff;
    text-decoration: underline;
}

.parse-community-member-main p {
    margin: 0 0 8px;
}

.parse-community-member-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.parse-community-member-actions span {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-member-link {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    color: #ededed;
    text-decoration: none;
}

.parse-community-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 16px;
}

.parse-community-pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    text-decoration: none;
}

.parse-community-pagination a.is-active {
    background: #28a745;
    color: #fff;
}

.parse-community-notifications {
    margin: 24px 0;
}

.parse-community-notifications-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.parse-community-notifications-header h3 {
    margin: 0 0 4px;
}

.parse-community-notification-badge-link,
.parse-community-notification-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    text-decoration: none;
}

.parse-community-notification-badge {
    gap: 8px;
    padding: 6px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 999px;
    background: rgba(27, 36, 50, 0.86);
    color: #ededed;
    font-size: 13px;
}

.parse-community-notification-badge strong {
    min-width: 22px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #d9534f;
    color: #fff;
    line-height: 1.4;
    text-align: center;
}

.parse-community-notifications-dropdown {
    position: relative;
    display: inline-block;
    width: fit-content;
}

.parse-community-notifications-dropdown summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    background: rgba(27, 36, 50, 0.92);
    color: #ededed;
    cursor: pointer;
    list-style: none;
}

.parse-community-notifications-dropdown summary::-webkit-details-marker {
    display: none;
}

.parse-community-notifications-dropdown summary strong {
    min-width: 22px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #d9534f;
    color: #fff;
    line-height: 1.4;
    text-align: center;
}

.parse-community-notifications-dropdown-panel {
    position: absolute;
    right: 0;
    z-index: 20;
    display: grid;
    gap: 10px;
    width: min(92vw, 380px);
    margin-top: 8px;
    padding: 12px;
    border: 1px solid rgba(78, 133, 178, 0.42);
    border-radius: 8px;
    background: rgba(16, 24, 35, 0.98);
    color: #ededed;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.parse-community-notifications-dropdown-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.parse-community-notifications-dropdown-panel h3 {
    margin: 0;
    color: #fff;
    font-size: 16px;
}

.parse-community-notifications-dropdown-panel button {
    width: auto;
    padding: 6px 9px;
    font-size: 12px;
}

.parse-community-notifications-dropdown-list {
    display: grid;
    gap: 8px;
    max-height: 360px;
    overflow: auto;
}

.parse-community-notification--compact {
    padding: 10px;
}

.parse-community-notification--compact h4 {
    font-size: 14px;
}

.parse-community-notification--compact p {
    font-size: 13px;
}

.parse-community-notification--compact .parse-community-notification-actions {
    gap: 6px;
}

.parse-community-notification--compact .parse-community-notification-actions a,
.parse-community-notification--compact .parse-community-notification-actions button {
    padding: 5px 8px;
    font-size: 12px;
}

.parse-community-notifications-dropdown-footer {
    display: inline-flex;
    justify-content: center;
    padding: 8px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    color: #ededed;
    text-decoration: none;
}

.parse-community-notification-list {
    display: grid;
    gap: 10px;
}

.parse-community-notification {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-notification.is-unread {
    border-color: rgba(40, 167, 69, 0.7);
}

.parse-community-notification h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-notification p {
    margin: 0 0 6px;
}

.parse-community-notification time {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-notification-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.parse-community-notification-actions a,
.parse-community-notification-actions button {
    width: auto;
    padding: 7px 10px;
    font-size: 13px;
}

.parse-community-activity {
    margin: 24px 0;
}

.parse-community-activity h3 {
    margin: 0 0 14px;
}

.parse-community-activity-list {
    display: grid;
    gap: 10px;
}

.parse-community-activity-item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-activity-item h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-activity-item p {
    margin: 0 0 6px;
}

.parse-community-activity-item time {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-activity-item a {
    padding: 7px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    text-decoration: none;
}

.parse-community-wall,
.parse-community-topic-feed,
.parse-community-post-form {
    margin: 24px 0;
}

.parse-community-wall-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.parse-community-wall-header h3 {
    margin: 0 0 4px;
}

.parse-community-wall-filter {
    margin-bottom: 16px;
}

.parse-community-post-form textarea {
    width: 100%;
    max-width: 760px;
}

.parse-community-post-topic {
    display: block;
    max-width: 360px;
    margin-top: 10px;
}

.parse-community-post-topic select {
    width: 100%;
}

.parse-community-post-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}

.parse-community-post-list {
    display: grid;
    gap: 12px;
}

.parse-community-post {
    padding: 16px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-post header {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: baseline;
    margin-bottom: 8px;
}

.parse-community-post time {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-post p {
    margin: 0;
}

.parse-community-topic-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 3px 8px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 999px;
    color: #d9f5ff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.parse-community-group-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 3px 8px;
    border: 1px solid rgba(40, 167, 69, 0.42);
    border-radius: 999px;
    color: #d9f5df;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.parse-community-groups-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.parse-community-groups-header h3 {
    margin: 0 0 4px;
}

.parse-community-group-form {
    display: grid;
    gap: 12px;
    max-width: 760px;
    margin: 16px 0 20px;
}

.parse-community-group-form input,
.parse-community-group-form textarea,
.parse-community-group-form select {
    width: 100%;
}

.parse-community-group-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.parse-community-group-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}

.parse-community-group-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 230px;
    padding: 16px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-group-card header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.parse-community-group-card h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-group-card p {
    margin: 0;
}

.parse-community-group-visibility {
    flex: 0 0 auto;
    padding: 4px 8px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 999px;
    color: #9cc3e8;
    font-size: 12px;
    text-transform: uppercase;
}

.parse-community-group-meta,
.parse-community-group-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.parse-community-group-meta {
    margin-top: auto;
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-group-actions button {
    margin: 0;
}

.parse-community-group-link {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    color: #ededed;
    text-decoration: none;
}

.parse-community-event-link {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    color: #ededed;
    text-decoration: none;
}

.parse-community-group-button[data-joined="1"] {
    background: #28a745;
    color: #fff;
}

.parse-community-group-detail > .parse-community-group-card {
    margin-bottom: 16px;
}

.parse-community-group-members {
    display: grid;
    gap: 12px;
}

.parse-community-group-members > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.parse-community-group-members h3 {
    margin: 0;
}

.parse-community-group-member-list {
    display: grid;
    gap: 10px;
}

.parse-community-group-member {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-group-member h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-group-member time {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-topics-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.parse-community-topics-header h3 {
    margin: 0 0 4px;
}

.parse-community-topic-form {
    display: grid;
    gap: 12px;
    max-width: 760px;
    margin: 16px 0 20px;
}

.parse-community-topic-form input,
.parse-community-topic-form textarea {
    width: 100%;
}

.parse-community-topic-form input[type="color"] {
    width: 76px;
    height: 42px;
    padding: 2px;
}

.parse-community-topic-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.parse-community-topic-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}

.parse-community-topic-detail > .parse-community-group-card,
.parse-community-topic-detail > .parse-community-topic-card {
    margin-bottom: 16px;
}

.parse-community-topic-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 220px;
    padding: 16px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-topic-card header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.parse-community-topic-card h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-topic-card p {
    margin: 0;
}

.parse-community-topic-color {
    flex: 0 0 auto;
    width: 18px;
    height: 42px;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.parse-community-topic-meta,
.parse-community-topic-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.parse-community-topic-meta {
    margin-top: auto;
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-topic-actions button {
    margin: 0;
}

.parse-community-topic-link {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    color: #ededed;
    text-decoration: none;
}

.parse-community-topic-button[data-following="1"] {
    background: #28a745;
    color: #fff;
}

.parse-community-admin-swatch {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    border-radius: 3px;
    vertical-align: text-bottom;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18);
}

.parse-community-events-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.parse-community-events-header h3 {
    margin: 0 0 4px;
}

.parse-community-event-form {
    display: grid;
    gap: 12px;
    max-width: 760px;
    margin: 16px 0 20px;
}

.parse-community-event-form input,
.parse-community-event-form textarea {
    width: 100%;
}

.parse-community-event-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.parse-community-event-list {
    display: grid;
    gap: 12px;
}

.parse-community-event-detail > .parse-community-event-card {
    margin-bottom: 16px;
}

.parse-community-event-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-event-card header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.parse-community-event-card h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-event-card p {
    margin: 0;
}

.parse-community-event-card time,
.parse-community-event-location {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-event-counts,
.parse-community-event-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.parse-community-event-counts {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-event-actions button {
    margin: 0;
}

.parse-community-event-rsvp-panels {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 12px;
}

.parse-community-event-rsvp-panel {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-event-rsvp-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.parse-community-event-rsvp-panel h3 {
    margin: 0;
    color: #fff;
}

.parse-community-event-rsvp-panel > header span {
    min-width: 30px;
    padding: 3px 8px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 999px;
    color: #9cc3e8;
    text-align: center;
}

.parse-community-event-attendee-list {
    display: grid;
    gap: 10px;
}

.parse-community-event-attendee {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid rgba(156, 195, 232, 0.24);
    border-radius: 8px;
}

.parse-community-event-attendee h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-event-attendee time {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-event-rsvp.is-active {
    background: #28a745;
    color: #fff;
}

.parse-community-bookmarks {
    margin: 24px 0;
}

.parse-community-bookmarks h3 {
    margin: 0 0 14px;
}

.parse-community-bookmark-list {
    display: grid;
    gap: 10px;
}

.parse-community-bookmark-item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-bookmark-item h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-bookmark-item time {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-bookmark-item a {
    padding: 7px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    text-decoration: none;
}

.parse-community-invites-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.parse-community-invites-header h3 {
    margin: 0 0 4px;
}

.parse-community-invite-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    max-width: 980px;
    margin: 16px 0 20px;
}

.parse-community-invite-form input {
    width: 100%;
}

.parse-community-invite-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.parse-community-invite-list {
    display: grid;
    gap: 12px;
}

.parse-community-invite-card {
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-invite-card header,
.parse-community-invite-link {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.parse-community-invite-card h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-invite-card header span {
    padding: 4px 8px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 999px;
    color: #9cc3e8;
    font-size: 12px;
    text-transform: uppercase;
}

.parse-community-invite-card--active header span {
    border-color: rgba(40, 167, 69, 0.65);
    color: #d9f5df;
}

.parse-community-invite-card p {
    margin: 0;
}

.parse-community-invite-card time {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-invite-link input {
    flex: 1 1 280px;
    min-width: 0;
}

.parse-community-invite-link a {
    padding: 7px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    text-decoration: none;
}

.parse-community-announcements {
    margin: 24px 0;
}

.parse-community-announcements h3 {
    margin: 0 0 14px;
}

.parse-community-announcement-list {
    display: grid;
    gap: 12px;
}

.parse-community-announcement {
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-announcement header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
}

.parse-community-announcement h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-announcement time,
.parse-community-announcement header span {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-announcement p {
    margin: 0;
    overflow-wrap: anywhere;
}

.parse-community-announcement a {
    width: fit-content;
    padding: 7px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 6px;
    text-decoration: none;
}

.parse-community-message-compose,
.parse-community-message-form {
    display: grid;
    gap: 10px;
}

.parse-community-message-compose {
    max-width: 760px;
    margin: 0 0 18px;
}

.parse-community-message-compose input,
.parse-community-message-compose textarea,
.parse-community-message-form textarea {
    width: 100%;
}

.parse-community-message-layout {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    gap: 14px;
    align-items: start;
}

.parse-community-conversation-list,
.parse-community-conversation-panel {
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-conversation-list {
    display: grid;
    gap: 8px;
    padding: 12px;
}

.parse-community-conversation-list h3,
.parse-community-conversation-thread h3 {
    margin: 0;
    color: #fff;
}

.parse-community-conversation-item {
    display: grid;
    gap: 3px;
    padding: 10px;
    border: 1px solid rgba(156, 195, 232, 0.18);
    border-radius: 6px;
    color: #ededed;
    text-decoration: none;
}

.parse-community-conversation-item.has-unread {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.06);
}

.parse-community-conversation-item strong {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.parse-community-unread-badge {
    min-width: 22px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #ffd166;
    color: #14213d;
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
}

.parse-community-conversation-item.is-active,
.parse-community-conversation-item:hover {
    border-color: rgba(40, 167, 69, 0.55);
    background: rgba(40, 167, 69, 0.12);
}

.parse-community-conversation-item span,
.parse-community-conversation-item time {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-conversation-panel {
    min-height: 360px;
    padding: 14px;
}

.parse-community-conversation-thread {
    display: grid;
    gap: 14px;
}

.parse-community-conversation-thread header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.parse-community-message-list {
    display: grid;
    gap: 10px;
    max-height: 520px;
    overflow: auto;
    padding: 2px;
}

.parse-community-message {
    max-width: min(680px, 86%);
    padding: 10px 12px;
    border: 1px solid rgba(156, 195, 232, 0.25);
    border-radius: 8px;
    background: rgba(15, 23, 34, 0.72);
}

.parse-community-message.is-mine {
    justify-self: end;
    border-color: rgba(40, 167, 69, 0.42);
    background: rgba(40, 167, 69, 0.14);
}

.parse-community-message header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 5px;
}

.parse-community-message time {
    color: #9cc3e8;
    font-size: 12px;
}

.parse-community-message p {
    margin: 0;
    overflow-wrap: anywhere;
}

.parse-community-leaderboard,
.parse-community-reputation-badge,
.parse-community-badge-showcase {
    margin: 24px 0;
}

.parse-community-leaderboard h3,
.parse-community-badge-showcase h3 {
    margin: 0 0 14px;
}

.parse-community-leaderboard-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.parse-community-leaderboard-item {
    display: grid;
    grid-template-columns: 42px 56px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-leaderboard-rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #28a745;
    color: #fff;
    font-weight: 700;
}

.parse-community-leaderboard-item .parse-community-avatar {
    width: 48px;
    height: 48px;
}

.parse-community-leaderboard-points,
.parse-community-reputation-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.88);
    color: #ededed;
}

.parse-community-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.parse-community-badges--compact {
    margin-top: 10px;
}

.parse-community-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 7px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 8px;
    background: rgba(19, 24, 34, 0.88);
    color: #ededed;
}

.parse-community-badge-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 28px;
    padding: 0 6px;
    border-radius: 6px;
    background: #28a745;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.parse-community-badge-pill strong,
.parse-community-badge-pill small {
    display: block;
}

.parse-community-badge-pill small {
    color: #9cc3e8;
    font-size: 12px;
}

.parse-community-comment {
    padding: 14px 0;
    border-bottom: 1px solid rgba(156, 195, 232, 0.22);
}

.parse-community-comment header {
    display: flex;
    gap: 8px;
    align-items: baseline;
    margin-bottom: 4px;
}

.parse-community-comment time {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-comment p {
    margin: 0;
}

.parse-community-notice {
    padding: 10px 12px;
    border-radius: 6px;
    background: rgba(156, 195, 232, 0.14);
}

.parse-community-notice--error {
    background: rgba(217, 83, 79, 0.16);
}

.parse-community-admin-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    max-width: 1100px;
    margin: 16px 0 24px;
}

.parse-community-admin-table {
    max-width: 1200px;
    margin-bottom: 24px;
}

@media (max-width: 760px) {
    .parse-community-message-layout {
        grid-template-columns: 1fr;
    }

    .parse-community-message {
        max-width: 94%;
    }
}
.parse-admin-data-app {
    margin: 18px 0 24px;
}

.parse-admin-data-shell {
    display: grid;
    gap: 14px;
}

.parse-admin-data-toolbar {
    display: grid;
    grid-template-columns: minmax(180px, 260px) minmax(260px, 1fr) 100px auto auto auto;
    gap: 10px;
    align-items: end;
    max-width: 1280px;
}

.parse-admin-data-toolbar label {
    display: grid;
    gap: 4px;
    margin: 0;
}

.parse-admin-data-toolbar span {
    font-weight: 600;
}

.parse-admin-data-toolbar select,
.parse-admin-data-toolbar input,
.parse-admin-data-toolbar textarea {
    width: 100%;
}

.parse-admin-data-where textarea {
    min-height: 54px;
    resize: vertical;
}

.parse-admin-data-status {
    min-height: 22px;
    color: #008a20;
}

.parse-admin-data-status.is-error {
    color: #b32d2e;
}

.parse-admin-data-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 16px;
    align-items: start;
    max-width: 1440px;
}

.parse-admin-data-table,
.parse-admin-data-editor {
    min-width: 0;
}

.parse-admin-data-table {
    overflow-x: auto;
}

.parse-admin-data-table-head,
.parse-admin-data-editor-head,
.parse-admin-data-pagination,
.parse-admin-data-editor-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.parse-admin-data-table-head,
.parse-admin-data-editor-head {
    justify-content: space-between;
    margin-bottom: 8px;
}

.parse-admin-data-table table {
    min-width: 760px;
}

.parse-admin-data-table td,
.parse-admin-data-table th {
    vertical-align: top;
}

.parse-admin-data-pagination,
.parse-admin-data-editor-actions {
    margin-top: 10px;
}

.parse-admin-data-editor {
    padding: 12px;
    border: 1px solid #c3c4c7;
    background: #fff;
}

.parse-admin-data-editor textarea {
    min-height: 420px;
    font-family: Consolas, Monaco, monospace;
}

.parse-admin-audit-app {
    margin: 18px 0 24px;
}

.parse-admin-audit-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-audit-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.parse-admin-audit-toolbar label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.parse-admin-audit-toolbar input[type="text"],
.parse-admin-audit-toolbar input[type="search"] {
    min-width: 220px;
}

.parse-admin-audit-toolbar [data-admin-audit-status] {
    color: #008a20;
}

.parse-admin-audit-toolbar [data-admin-audit-status].is-error {
    color: #b32d2e;
}

.parse-admin-audit-table td,
.parse-admin-audit-table th {
    vertical-align: top;
}

.parse-admin-audit-ok {
    color: #008a20;
    font-weight: 600;
}

.parse-admin-audit-error {
    color: #b32d2e;
    font-weight: 600;
}

.parse-admin-users-app {
    margin: 18px 0 24px;
}

.parse-admin-users-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-users-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.parse-admin-users-toolbar input[type="search"] {
    min-width: min(100%, 280px);
}

.parse-admin-users-toolbar span {
    color: #008a20;
}

.parse-admin-users-toolbar span.is-error {
    color: #b32d2e;
}

.parse-admin-users-table td,
.parse-admin-users-table th {
    vertical-align: top;
}

.parse-admin-user-identity {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 210px;
}

.parse-admin-user-avatar {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border: 1px solid #c3c4c7;
    border-radius: 50%;
    object-fit: cover;
    background: #f0f0f1;
}

.parse-admin-user-avatar.is-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #50575e;
    font-weight: 700;
}

.parse-admin-actions-app {
    margin: 18px 0 24px;
}

.parse-admin-actions-shell {
    display: grid;
    gap: 12px;
    max-width: 1320px;
}

.parse-admin-actions-head,
.parse-admin-actions-card-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-actions-head h3,
.parse-admin-actions-card h4,
.parse-admin-actions-card p {
    margin: 0;
}

.parse-admin-actions-head span,
.parse-admin-actions-runner span {
    color: #008a20;
}

.parse-admin-actions-head span.is-error,
.parse-admin-actions-runner span.is-error {
    color: #b32d2e;
}

.parse-admin-actions-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
}

.parse-admin-actions-toolbar label,
.parse-admin-actions-fields label {
    display: grid;
    gap: 4px;
}

.parse-admin-actions-toolbar label span,
.parse-admin-actions-fields label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-actions-toolbar input[type="search"] {
    min-width: min(100%, 280px);
}

.parse-admin-actions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 12px;
}

.parse-admin-actions-card {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid #ccd0d4;
    background: #fff;
}

.parse-admin-actions-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.parse-admin-actions-meta span,
.parse-admin-actions-meta strong,
.parse-admin-actions-meta code {
    padding: 2px 6px;
    border: 1px solid #dcdcde;
    background: #f6f7f7;
    font-size: 11px;
    line-height: 1.5;
}

.parse-admin-actions-meta strong {
    border-color: #d63638;
    color: #b32d2e;
}

.parse-admin-actions-fields {
    display: grid;
    gap: 8px;
}

.parse-admin-actions-check {
    display: flex !important;
    align-items: center;
    gap: 6px;
}

.parse-admin-actions-check span {
    font-size: 13px !important;
}

.parse-admin-actions-runner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.parse-admin-wpkit-app {
    margin: 18px 0 24px;
}

.parse-admin-wpkit-shell {
    display: grid;
    gap: 12px;
    max-width: 1320px;
}

.parse-admin-wpkit-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-wpkit-head h3 {
    margin: 0;
}

.parse-admin-wpkit-head span,
.parse-admin-wpkit-actions span {
    color: #008a20;
}

.parse-admin-wpkit-head span.is-error,
.parse-admin-wpkit-actions span.is-error {
    color: #b32d2e;
}

.parse-admin-wpkit-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 10px;
}

.parse-admin-wpkit-cards section {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid #ccd0d4;
    background: #fff;
}

.parse-admin-wpkit-cards span,
.parse-admin-wpkit-actions label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-wpkit-cards strong {
    font-size: 18px;
}

.parse-admin-wpkit-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
}

.parse-admin-wpkit-actions label {
    display: grid;
    gap: 4px;
}

.parse-admin-wpkit-actions textarea {
    min-width: 220px;
    min-height: 32px;
    resize: vertical;
}

.parse-admin-wpkit-table td,
.parse-admin-wpkit-table th {
    vertical-align: top;
}

.parse-admin-wpkit-table span.is-ok {
    color: #008a20;
    font-weight: 600;
}

.parse-admin-wpkit-table span.is-missing {
    color: #b32d2e;
    font-weight: 600;
}

.parse-admin-maintenance-app {
    margin: 18px 0 24px;
}

.parse-admin-maintenance-shell {
    display: grid;
    gap: 12px;
    max-width: 1320px;
}

.parse-admin-maintenance-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-maintenance-head h3 {
    margin: 0;
}

.parse-admin-maintenance-head span,
.parse-admin-maintenance-actions span {
    color: #008a20;
}

.parse-admin-maintenance-head span.is-error,
.parse-admin-maintenance-actions span.is-error {
    color: #b32d2e;
}

.parse-admin-maintenance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}

.parse-admin-maintenance-card {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid #ccd0d4;
    background: #fff;
}

.parse-admin-maintenance-card h4,
.parse-admin-maintenance-card p {
    margin: 0;
}

.parse-admin-maintenance-fields {
    display: grid;
    gap: 8px;
}

.parse-admin-maintenance-fields label {
    display: grid;
    gap: 4px;
}

.parse-admin-maintenance-fields label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-maintenance-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.parse-admin-profiles-app {
    margin: 18px 0 24px;
}

.parse-admin-profiles-shell {
    display: grid;
    gap: 12px;
    max-width: 1320px;
}

.parse-admin-profiles-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-profiles-head h3 {
    margin: 0;
}

.parse-admin-profiles-head span {
    color: #008a20;
}

.parse-admin-profiles-head span.is-error {
    color: #b32d2e;
}

.parse-admin-profiles-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-profiles-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-profiles-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-profiles-toolbar input[type="text"],
.parse-admin-profiles-toolbar input[type="search"] {
    min-width: min(100%, 220px);
}

.parse-admin-profiles-table td,
.parse-admin-profiles-table th {
    vertical-align: top;
}

.parse-admin-posts-app {
    margin: 18px 0 24px;
}

.parse-admin-posts-shell {
    display: grid;
    gap: 12px;
    max-width: 1320px;
}

.parse-admin-posts-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-posts-head h3 {
    margin: 0;
}

.parse-admin-posts-head span {
    color: #008a20;
}

.parse-admin-posts-head span.is-error {
    color: #b32d2e;
}

.parse-admin-posts-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-posts-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-posts-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-posts-toolbar input[type="text"],
.parse-admin-posts-toolbar input[type="search"] {
    min-width: min(100%, 220px);
}

.parse-admin-posts-table td,
.parse-admin-posts-table th {
    vertical-align: top;
}

.parse-admin-catalogs-app {
    margin: 18px 0 24px;
}

.parse-admin-catalogs-shell {
    display: grid;
    gap: 18px;
    max-width: 1320px;
}

.parse-admin-catalogs-panel {
    display: grid;
    gap: 12px;
}

.parse-admin-catalogs-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-catalogs-panel-head h3 {
    margin: 0;
}

.parse-admin-catalogs-panel-head span {
    color: #008a20;
}

.parse-admin-catalogs-panel-head span.is-error {
    color: #b32d2e;
}

.parse-admin-catalogs-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-catalogs-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-catalogs-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-catalogs-toolbar input[type="text"],
.parse-admin-catalogs-toolbar input[type="search"] {
    min-width: min(100%, 220px);
}

.parse-admin-catalogs-table td,
.parse-admin-catalogs-table th {
    vertical-align: top;
}

.parse-admin-interactions-app {
    margin: 18px 0 24px;
}

.parse-admin-interactions-shell {
    display: grid;
    gap: 18px;
    max-width: 1280px;
}

.parse-admin-interactions-panel {
    display: grid;
    gap: 12px;
}

.parse-admin-interactions-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-interactions-panel-head h3 {
    margin: 0;
}

.parse-admin-interactions-panel-head span {
    color: #008a20;
}

.parse-admin-interactions-panel-head span.is-error {
    color: #b32d2e;
}

.parse-admin-interactions-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-interactions-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-interactions-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-interactions-toolbar input[type="text"],
.parse-admin-interactions-toolbar input[type="search"] {
    min-width: min(100%, 220px);
}

.parse-admin-comments-table td,
.parse-admin-comments-table th,
.parse-admin-reactions-table td,
.parse-admin-reactions-table th {
    vertical-align: top;
}

.parse-admin-notifications-app {
    margin: 18px 0 24px;
}

.parse-admin-notifications-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-notifications-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-notifications-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-notifications-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-notifications-toolbar input[type="text"],
.parse-admin-notifications-toolbar input[type="search"] {
    min-width: min(100%, 240px);
}

.parse-admin-notifications-toolbar [data-admin-notifications-status] {
    color: #008a20;
}

.parse-admin-notifications-toolbar [data-admin-notifications-status].is-error {
    color: #b32d2e;
}

.parse-admin-notifications-table td,
.parse-admin-notifications-table th {
    vertical-align: top;
}

.parse-admin-activities-app {
    margin: 18px 0 24px;
}

.parse-admin-activities-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-activities-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-activities-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-activities-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-activities-toolbar input[type="text"],
.parse-admin-activities-toolbar input[type="search"] {
    min-width: min(100%, 220px);
}

.parse-admin-activities-toolbar [data-admin-activities-status] {
    color: #008a20;
}

.parse-admin-activities-toolbar [data-admin-activities-status].is-error {
    color: #b32d2e;
}

.parse-admin-activities-table td,
.parse-admin-activities-table th {
    vertical-align: top;
}

.parse-admin-invites-app {
    margin: 18px 0 24px;
}

.parse-admin-invites-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-invites-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-invites-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-invites-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-invites-toolbar input[type="text"],
.parse-admin-invites-toolbar input[type="search"] {
    min-width: min(100%, 240px);
}

.parse-admin-invites-toolbar [data-admin-invites-status-text] {
    color: #008a20;
}

.parse-admin-invites-toolbar [data-admin-invites-status-text].is-error {
    color: #b32d2e;
}

.parse-admin-invites-table td,
.parse-admin-invites-table th {
    vertical-align: top;
}

.parse-admin-blocks-app {
    margin: 18px 0 24px;
}

.parse-admin-blocks-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-blocks-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-blocks-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-blocks-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-blocks-toolbar input[type="text"],
.parse-admin-blocks-toolbar input[type="search"] {
    min-width: min(100%, 240px);
}

.parse-admin-blocks-toolbar [data-admin-blocks-status] {
    color: #008a20;
}

.parse-admin-blocks-toolbar [data-admin-blocks-status].is-error {
    color: #b32d2e;
}

.parse-admin-blocks-table td,
.parse-admin-blocks-table th {
    vertical-align: top;
}

.parse-admin-bookmarks-app {
    margin: 18px 0 24px;
}

.parse-admin-bookmarks-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-bookmarks-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-bookmarks-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-bookmarks-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-bookmarks-toolbar input[type="text"],
.parse-admin-bookmarks-toolbar input[type="search"] {
    min-width: min(100%, 240px);
}

.parse-admin-bookmarks-toolbar [data-admin-bookmarks-status] {
    color: #008a20;
}

.parse-admin-bookmarks-toolbar [data-admin-bookmarks-status].is-error {
    color: #b32d2e;
}

.parse-admin-bookmarks-table td,
.parse-admin-bookmarks-table th {
    vertical-align: top;
}

.parse-admin-relations-app {
    margin: 18px 0 24px;
}

.parse-admin-relations-shell {
    display: grid;
    gap: 18px;
    max-width: 1280px;
}

.parse-admin-relations-panel {
    display: grid;
    gap: 12px;
}

.parse-admin-relations-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-relations-panel-head h3 {
    margin: 0;
}

.parse-admin-relations-panel-head span {
    color: #008a20;
}

.parse-admin-relations-panel-head span.is-error {
    color: #b32d2e;
}

.parse-admin-relations-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-relations-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-relations-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-relations-toolbar input[type="text"],
.parse-admin-relations-toolbar input[type="search"] {
    min-width: min(100%, 220px);
}

.parse-admin-follows-table td,
.parse-admin-follows-table th,
.parse-admin-topic-follows-table td,
.parse-admin-topic-follows-table th {
    vertical-align: top;
}

.parse-admin-memberships-app {
    margin: 18px 0 24px;
}

.parse-admin-memberships-shell {
    display: grid;
    gap: 18px;
    max-width: 1280px;
}

.parse-admin-memberships-panel {
    display: grid;
    gap: 12px;
}

.parse-admin-memberships-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-memberships-panel-head h3 {
    margin: 0;
}

.parse-admin-memberships-panel-head span {
    color: #008a20;
}

.parse-admin-memberships-panel-head span.is-error {
    color: #b32d2e;
}

.parse-admin-memberships-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-memberships-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-memberships-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-memberships-toolbar input[type="text"],
.parse-admin-memberships-toolbar input[type="search"] {
    min-width: min(100%, 220px);
}

.parse-admin-group-members-table td,
.parse-admin-group-members-table th,
.parse-admin-event-rsvps-table td,
.parse-admin-event-rsvps-table th {
    vertical-align: top;
}

.parse-admin-messages-app {
    margin: 18px 0 24px;
}

.parse-admin-messages-shell {
    display: grid;
    gap: 18px;
    max-width: 1280px;
}

.parse-admin-messages-panel {
    display: grid;
    gap: 12px;
}

.parse-admin-messages-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-messages-panel-head h3 {
    margin: 0;
}

.parse-admin-messages-panel-head span {
    color: #008a20;
}

.parse-admin-messages-panel-head span.is-error {
    color: #b32d2e;
}

.parse-admin-messages-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-messages-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-messages-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-messages-toolbar input[type="text"],
.parse-admin-messages-toolbar input[type="search"] {
    min-width: min(100%, 220px);
}

.parse-admin-conversations-table td,
.parse-admin-conversations-table th,
.parse-admin-messages-table td,
.parse-admin-messages-table th {
    vertical-align: top;
}

.parse-admin-announcements-app {
    margin: 18px 0 24px;
}

.parse-admin-announcements-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-announcements-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-announcements-head h3 {
    margin: 0;
}

.parse-admin-announcements-head span {
    color: #008a20;
}

.parse-admin-announcements-head span.is-error {
    color: #b32d2e;
}

.parse-admin-announcements-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-announcements-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-announcements-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-announcements-toolbar input[type="text"],
.parse-admin-announcements-toolbar input[type="search"] {
    min-width: min(100%, 220px);
}

.parse-admin-announcements-table td,
.parse-admin-announcements-table th {
    vertical-align: top;
}

.parse-admin-reputation-app {
    margin: 18px 0 24px;
}

.parse-admin-reputation-shell {
    display: grid;
    gap: 18px;
    max-width: 1280px;
}

.parse-admin-reputation-panel {
    display: grid;
    gap: 12px;
}

.parse-admin-reputation-panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-reputation-panel-head h3 {
    margin: 0;
}

.parse-admin-reputation-panel-head span {
    color: #008a20;
}

.parse-admin-reputation-panel-head span.is-error {
    color: #b32d2e;
}

.parse-admin-reputation-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-reputation-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-reputation-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-reputation-toolbar input[type="text"],
.parse-admin-reputation-toolbar input[type="search"] {
    min-width: min(100%, 220px);
}

.parse-admin-reputation-table td,
.parse-admin-reputation-table th,
.parse-admin-badges-table td,
.parse-admin-badges-table th {
    vertical-align: top;
}

.parse-admin-overview-app {
    margin: 18px 0 24px;
}

.parse-admin-overview-shell {
    display: grid;
    gap: 14px;
    max-width: 1280px;
}

.parse-admin-overview-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-admin-overview-head h2,
.parse-admin-overview-grid h3 {
    margin: 0;
}

.parse-admin-overview-status {
    color: #008a20;
}

.parse-admin-overview-status.is-error {
    color: #b32d2e;
}

.parse-admin-overview-cards,
.parse-admin-overview-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}

.parse-admin-overview-card {
    display: grid;
    gap: 5px;
    min-height: 82px;
    padding: 12px;
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 4px;
}

.parse-admin-overview-card span,
.parse-admin-overview-card small {
    color: #646970;
}

.parse-admin-overview-card strong {
    font-size: 24px;
    line-height: 1.1;
}

.parse-admin-overview-card.is-error {
    border-color: #d63638;
}

.parse-admin-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
    gap: 16px;
}

.parse-admin-overview-grid section {
    display: grid;
    gap: 10px;
}

.parse-admin-overview-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.parse-admin-docs-app {
    margin: 18px 0 24px;
}

.parse-admin-docs-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-docs-toolbar,
.parse-admin-docs-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.parse-admin-docs-toolbar input[type="search"] {
    min-width: min(100%, 360px);
}

.parse-admin-docs-toolbar span {
    color: #008a20;
}

.parse-admin-docs-toolbar span.is-error {
    color: #b32d2e;
}

.parse-admin-docs-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 8px;
}

.parse-admin-docs-summary section {
    display: grid;
    gap: 4px;
    padding: 10px;
    border: 1px solid #dcdcde;
    background: #fff;
}

.parse-admin-docs-summary section span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-docs-summary section strong {
    font-size: 18px;
}

.parse-admin-docs-tabs .button span {
    opacity: .75;
}

.parse-admin-docs-list {
    display: grid;
    gap: 10px;
}

.parse-admin-docs-item {
    display: grid;
    gap: 8px;
    padding: 12px;
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 4px;
}

.parse-admin-docs-item > div:first-child {
    display: grid;
    gap: 4px;
}

.parse-admin-docs-item small {
    color: #646970;
}

.parse-admin-docs-item p {
    margin: 0;
}

.parse-admin-docs-details {
    display: grid;
    gap: 6px;
    margin: 0;
}

.parse-admin-docs-details div {
    display: grid;
    grid-template-columns: minmax(90px, 140px) 1fr;
    gap: 8px;
}

.parse-admin-docs-details dt {
    color: #50575e;
    font-size: 12px;
    font-weight: 600;
}

.parse-admin-docs-details dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.parse-admin-docs-code {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.parse-admin-docs-code code {
    overflow-wrap: anywhere;
}

.parse-admin-docs-json {
    display: flex;
    justify-content: flex-start;
}

.parse-admin-reports-app {
    margin: 18px 0 24px;
}

.parse-admin-moderation-quick {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
    margin: 16px 0 18px;
    max-width: 1280px;
}

.parse-admin-moderation-quick label {
    display: grid;
    gap: 4px;
    color: #50575e;
    font-size: 12px;
}

.parse-admin-moderation-quick input[type="text"] {
    min-width: 180px;
}

.parse-admin-moderation-quick select {
    max-width: min(100%, 360px);
}

.parse-admin-content-app {
    margin: 18px 0 24px;
}

.parse-admin-content-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-content-shell h3 {
    margin: 0;
}

.parse-admin-content-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-content-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-content-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-content-toolbar input[type="search"] {
    min-width: min(100%, 280px);
}

.parse-admin-content-toolbar [data-admin-content-status-text] {
    color: #008a20;
}

.parse-admin-content-toolbar [data-admin-content-status-text].is-error {
    color: #b32d2e;
}

.parse-admin-bulkbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 10px;
    background: #f6f7f7;
    border: 1px solid #dcdcde;
    border-radius: 4px;
}

.parse-admin-bulkbar:not(.is-active) {
    opacity: .72;
}

.parse-admin-bulkbar strong {
    margin-right: 4px;
}

.parse-admin-content-table td,
.parse-admin-content-table th {
    vertical-align: top;
}

.parse-admin-reports-shell {
    display: grid;
    gap: 12px;
    max-width: 1280px;
}

.parse-admin-reports-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.parse-admin-reports-toolbar label {
    display: grid;
    gap: 4px;
}

.parse-admin-reports-toolbar label span {
    color: #50575e;
    font-size: 12px;
}

.parse-admin-reports-toolbar input[type="text"],
.parse-admin-reports-toolbar input[type="search"] {
    min-width: min(100%, 240px);
}

.parse-admin-reports-toolbar [data-admin-reports-status-text] {
    color: #008a20;
}

.parse-admin-reports-toolbar [data-admin-reports-status-text].is-error {
    color: #b32d2e;
}

.parse-admin-reports-table td,
.parse-admin-reports-table th {
    vertical-align: top;
}

.parse-admin-report-status {
    color: #1d2327;
    font-weight: 600;
}

.parse-community-section-header,
.parse-community-composer .parse-community-media-picker header,
.parse-community-ticket-card header,
.parse-community-profile-section-card header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.parse-community-section-header h3,
.parse-community-ticket-card h4,
.parse-community-profile-section-card h4 {
    margin: 0 0 4px;
    color: #fff;
}

.parse-community-composer,
.parse-community-media-manager,
.parse-community-join-questions,
.parse-community-ticket-checkout,
.parse-community-waitlist-status,
.parse-community-profile-sections,
.parse-community-digest-preferences,
.parse-community-saved-searches,
.parse-community-badges-rail {
    display: grid;
    gap: 14px;
    margin: 24px 0;
}

.parse-community-composer-grid,
.parse-community-media-form,
.parse-community-profile-section-form,
.parse-community-digest-form,
.parse-community-saved-search-form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 12px;
}

.parse-community-profile-section-form label,
.parse-community-digest-form label,
.parse-community-saved-search-form label,
.parse-community-media-form label,
.parse-community-join-form label,
.parse-community-ticket-form label,
.parse-community-topic-picker {
    display: grid;
    gap: 6px;
}

.parse-community-profile-section-form textarea,
.parse-community-profile-section-form label:nth-of-type(3),
.parse-community-profile-section-form label:nth-of-type(4),
.parse-community-saved-search-form fieldset,
.parse-community-digest-form fieldset {
    grid-column: 1 / -1;
}

.parse-community-media-picker,
.parse-community-media-manager,
.parse-community-join-questions,
.parse-community-ticket-card,
.parse-community-ticket-reservation,
.parse-community-profile-section-card,
.parse-community-digest-card,
.parse-community-saved-search-card {
    padding: 14px;
    border: 1px solid rgba(78, 133, 178, 0.35);
    border-radius: 8px;
    background: rgba(27, 36, 50, 0.9);
    color: #ededed;
}

.parse-community-media-list,
.parse-community-ticket-list,
.parse-community-profile-section-list,
.parse-community-digest-list,
.parse-community-saved-search-list,
.parse-community-post-media {
    display: grid;
    gap: 10px;
}

.parse-community-post-media {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    margin: 12px 0;
}

.parse-community-media-card,
.parse-community-ticket-reservation,
.parse-community-digest-card,
.parse-community-saved-search-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parse-community-media-card img {
    width: 88px;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.08);
}

.parse-community-media-card div,
.parse-community-saved-search-card div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.parse-community-media-card code,
.parse-community-profile-section-card code {
    color: #9cc3e8;
    overflow-wrap: anywhere;
}

.parse-community-media-chip {
    padding: 7px 10px;
    border: 1px solid rgba(156, 195, 232, 0.35);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    color: #ededed;
}

.parse-community-media-chip.is-selected {
    border-color: rgba(40, 167, 69, 0.7);
    background: rgba(40, 167, 69, 0.18);
}

.parse-community-checkbox-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
}

.parse-community-checkbox-row legend {
    width: 100%;
    margin-bottom: 4px;
    font-weight: 600;
}

.parse-community-ticket-meta,
.parse-community-saved-search-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.parse-community-ticket-meta span,
.parse-community-ticket-reservation span,
.parse-community-digest-card span,
.parse-community-digest-card small {
    color: #9cc3e8;
    font-size: 13px;
}

.parse-community-ticket-form {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
    margin-top: 12px;
}

.parse-community-ticket-form input[type="number"] {
    width: 90px;
}

.parse-community-profile-section-card,
.parse-community-ticket-card {
    display: grid;
    gap: 10px;
}

.parse-community-topic-picker input,
.parse-community-topic-picker select {
    width: 100%;
}

@media (max-width: 1100px) {
    .parse-admin-data-toolbar,
    .parse-admin-data-layout,
    .parse-admin-overview-grid {
        grid-template-columns: 1fr;
    }
}
