/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page-container[b-q92713ih3z] {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

.blog-drawer[b-q92713ih3z] {
    padding-top: 0.75rem;
}

.nav-section-label[b-q92713ih3z] {
    display: block;
    padding: 1.25rem 1rem 0.35rem;
    opacity: 0.7;
}

.user-name[b-q92713ih3z] {
    margin-right: 0.75rem;
}

#blazor-error-ui[b-q92713ih3z] {
    background: #b32121;
    bottom: 0;
    color: white;
    display: none;
    left: 0;
    padding: 0.75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

#blazor-error-ui .dismiss[b-q92713ih3z] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
}

@media (max-width: 600px) {
    .user-name[b-q92713ih3z] {
        display: none;
    }

    .page-container[b-q92713ih3z] {
        padding-top: 1rem;
    }
}
/* /Components/Pages/KnowledgeBase.razor.rz.scp.css */
.knowledge-hero[b-pe3yo61e6c] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 2rem; margin-bottom: 1.5rem; color: white; border-radius: 26px; background: radial-gradient(circle at 82% 24%, rgba(255,255,255,.22), transparent 25%), linear-gradient(125deg, #1e1b4b, #4338ca 55%, #7c3aed); }
.knowledge-hero[b-pe3yo61e6c] >  .mud-icon-root { font-size: 5.5rem; opacity: .72; }
.knowledge-eyebrow[b-pe3yo61e6c] { margin-bottom: .45rem; color: #ddd6fe; font-size: .72rem; font-weight: 800; letter-spacing: .17em; }
.knowledge-toolbar[b-pe3yo61e6c] { display: grid; grid-template-columns: minmax(280px, 1fr) auto auto; align-items: center; gap: 1rem; padding: 1.2rem; margin-bottom: 1.5rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 18px; }
.knowledge-heading[b-pe3yo61e6c] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.knowledge-list[b-pe3yo61e6c] { display: grid; gap: 1rem; }
.knowledge-card[b-pe3yo61e6c] { padding: 1.35rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 20px; background: white; }
.knowledge-card-topline[b-pe3yo61e6c] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.knowledge-chips[b-pe3yo61e6c] { display: flex; flex-wrap: wrap; gap: .4rem; }
.knowledge-title[b-pe3yo61e6c] { display: inline-block; margin: .8rem 0 .5rem; font-weight: 750; }
.knowledge-excerpt[b-pe3yo61e6c] { color: var(--mud-palette-text-secondary); line-height: 1.7; }
.accepted-answer-preview[b-pe3yo61e6c], .resolution-preview[b-pe3yo61e6c] { margin-top: 1rem; padding: 1rem 1.1rem; color: #21604c; border: 1px solid #bde7d7; border-radius: 15px; background: #effcf7; }
.resolution-preview[b-pe3yo61e6c] { color: #415d81; border-color: #cbdcf0; background: #f3f8fe; }
.accepted-answer-preview strong[b-pe3yo61e6c], .resolution-preview strong[b-pe3yo61e6c] { display: flex; align-items: center; gap: .4rem; }
.accepted-answer-preview p[b-pe3yo61e6c], .resolution-preview p[b-pe3yo61e6c] { margin: .45rem 0 0; white-space: pre-wrap; line-height: 1.6; }
.knowledge-meta[b-pe3yo61e6c] { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; color: var(--mud-palette-text-secondary); font-size: .78rem; }
.knowledge-meta span[b-pe3yo61e6c] { display: inline-flex; align-items: center; gap: .25rem; }
.knowledge-empty[b-pe3yo61e6c] { display: grid; justify-items: center; gap: .5rem; padding: 4rem 2rem; color: var(--mud-palette-text-secondary); text-align: center; border: 1px dashed var(--mud-palette-lines-default); border-radius: 22px; }

@media (max-width: 750px) {
    .knowledge-toolbar[b-pe3yo61e6c] { grid-template-columns: 1fr; }
    .knowledge-toolbar[b-pe3yo61e6c]  .mud-button-root { width: 100%; }
    .knowledge-hero[b-pe3yo61e6c] { padding: 1.35rem; }
    .knowledge-hero[b-pe3yo61e6c] >  .mud-icon-root { display: none; }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-shell[b-9xpxdybr0y] {
    --ink: #12233f;
    --muted: #68758a;
    --violet: #7957ff;
    --cyan: #37d5f4;
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(440px, 0.92fr);
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 15% 5%, rgba(77, 216, 255, 0.18), transparent 31%),
        radial-gradient(circle at 82% 14%, rgba(139, 92, 246, 0.2), transparent 30%),
        linear-gradient(135deg, #061327 0%, #0a1c3a 46%, #111b45 100%);
}

.background-grid[b-9xpxdybr0y] {
    position: absolute;
    inset: 0;
    z-index: -5;
    opacity: 0.32;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to right, black, transparent 72%);
}

.aurora[b-9xpxdybr0y] {
    position: absolute;
    z-index: -4;
    border-radius: 999px;
    filter: blur(2px);
    transform: rotate(-18deg);
}

.aurora-one[b-9xpxdybr0y] {
    width: 58vw;
    height: 20vw;
    left: -15vw;
    top: 24vh;
    background: linear-gradient(90deg, transparent, rgba(55, 213, 244, 0.2), rgba(121, 87, 255, 0.15), transparent);
}

.aurora-two[b-9xpxdybr0y] {
    width: 44vw;
    height: 14vw;
    left: 8vw;
    bottom: -2vh;
    background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.25), rgba(28, 174, 255, 0.14), transparent);
}

.orb[b-9xpxdybr0y] {
    position: absolute;
    z-index: -3;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    box-shadow: inset 0 0 60px rgba(255, 255, 255, 0.04);
}

.orb-one[b-9xpxdybr0y] {
    width: 390px;
    height: 390px;
    left: -180px;
    bottom: -130px;
}

.orb-two[b-9xpxdybr0y] {
    width: 180px;
    height: 180px;
    left: 48%;
    top: -80px;
}

.login-hero[b-9xpxdybr0y] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: clamp(2rem, 5vw, 5.5rem) clamp(2rem, 6vw, 7rem);
    color: white;
}

.brand-lockup[b-9xpxdybr0y],
.mobile-brand[b-9xpxdybr0y] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.brand-mark[b-9xpxdybr0y] {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    color: #071426;
    border-radius: 15px;
    background: linear-gradient(135deg, #effcff, #62ddf5 50%, #9d82ff);
    box-shadow: 0 16px 40px rgba(55, 213, 244, 0.26);
}

.brand-name[b-9xpxdybr0y] {
    font-size: 1.28rem;
    font-weight: 800;
    letter-spacing: 0.14em;
}

.brand-subtitle[b-9xpxdybr0y] {
    margin-top: 0.1rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.hero-copy[b-9xpxdybr0y] {
    max-width: 700px;
    margin: auto 0 2.8rem;
}

.hero-kicker[b-9xpxdybr0y] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.5rem;
    padding: 0.5rem 0.9rem;
    color: #b8f4ff;
    border: 1px solid rgba(111, 225, 249, 0.22);
    border-radius: 999px;
    background: rgba(43, 174, 204, 0.09);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.pulse-dot[b-9xpxdybr0y] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #54e6ff;
    box-shadow: 0 0 0 6px rgba(84, 230, 255, 0.12), 0 0 20px #54e6ff;
}

.hero-copy h1[b-9xpxdybr0y] {
    margin: 0;
    font-size: clamp(3.4rem, 6.1vw, 7.2rem);
    font-weight: 300;
    line-height: 0.98;
    letter-spacing: -0.058em;
}

.hero-copy h1 span[b-9xpxdybr0y] {
    color: transparent;
    background: linear-gradient(95deg, #f8fdff 6%, #80eaff 45%, #b09bff 88%);
    background-clip: text;
    -webkit-background-clip: text;
    font-weight: 700;
}

.hero-copy p[b-9xpxdybr0y] {
    max-width: 610px;
    margin: 2rem 0 0;
    color: rgba(233, 243, 255, 0.72);
    font-size: clamp(1rem, 1.3vw, 1.2rem);
    line-height: 1.75;
}

.feature-list[b-9xpxdybr0y] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    max-width: 830px;
}

.feature-item[b-9xpxdybr0y] {
    display: flex;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
}

.feature-icon[b-9xpxdybr0y] {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    height: 38px;
    color: #99efff;
    border-radius: 12px;
    background: rgba(70, 215, 242, 0.1);
}

.feature-item strong[b-9xpxdybr0y],
.feature-item span[b-9xpxdybr0y] {
    display: block;
}

.feature-item strong[b-9xpxdybr0y] {
    margin-bottom: 0.3rem;
    font-size: 0.84rem;
}

.feature-item span[b-9xpxdybr0y] {
    color: rgba(225, 237, 251, 0.58);
    font-size: 0.73rem;
    line-height: 1.45;
}

.hero-footnote[b-9xpxdybr0y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    color: rgba(255, 255, 255, 0.47);
    font-size: 0.76rem;
}

.login-panel[b-9xpxdybr0y] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: clamp(1.5rem, 4vw, 4rem);
    background:
        radial-gradient(circle at 82% 12%, rgba(121, 87, 255, 0.08), transparent 24%),
        linear-gradient(160deg, rgba(255, 255, 255, 0.99), rgba(244, 247, 255, 0.97));
    box-shadow: -35px 0 100px rgba(0, 0, 0, 0.17);
}

.login-panel[b-9xpxdybr0y]::before {
    content: "";
    position: absolute;
    inset: 1.4rem;
    pointer-events: none;
    border: 1px solid rgba(64, 81, 120, 0.08);
    border-radius: 28px;
}

.login-card-frame[b-9xpxdybr0y] {
    position: relative;
    width: min(100%, 500px);
}

.login-card-frame[b-9xpxdybr0y]::before,
.login-card-frame[b-9xpxdybr0y]::after {
    content: "";
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    filter: blur(1px);
}

.login-card-frame[b-9xpxdybr0y]::before {
    width: 110px;
    height: 110px;
    right: -38px;
    top: -45px;
    background: linear-gradient(145deg, rgba(121, 87, 255, 0.22), rgba(55, 213, 244, 0.08));
}

.login-card-frame[b-9xpxdybr0y]::after {
    width: 76px;
    height: 76px;
    left: -30px;
    bottom: -24px;
    border: 18px solid rgba(55, 213, 244, 0.09);
}

.login-card-frame[b-9xpxdybr0y]  .login-card {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: clamp(2rem, 4.5vw, 3.6rem);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.76);
    box-shadow: 0 35px 80px rgba(28, 42, 79, 0.13), 0 3px 10px rgba(28, 42, 79, 0.05);
    backdrop-filter: blur(28px);
}

.card-glow[b-9xpxdybr0y] {
    position: absolute;
    width: 220px;
    height: 220px;
    right: -120px;
    top: -140px;
    border-radius: 50%;
    background: rgba(121, 87, 255, 0.13);
    filter: blur(4px);
}

.login-icon-wrap[b-9xpxdybr0y] {
    display: grid;
    place-items: center;
    width: 66px;
    height: 66px;
    margin-bottom: 1.6rem;
    color: white;
    border-radius: 20px;
    background: linear-gradient(135deg, #5848e8, #8267ff 55%, #3bcfea);
    box-shadow: 0 18px 38px rgba(103, 82, 237, 0.28);
}

.step-label[b-9xpxdybr0y] {
    margin-bottom: 0.55rem;
    color: var(--violet);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.login-card-frame[b-9xpxdybr0y]  .login-title {
    color: var(--ink);
    font-weight: 750;
    letter-spacing: -0.045em;
}

.login-card-frame[b-9xpxdybr0y]  .login-description {
    max-width: 410px;
    margin-top: 0.8rem;
    color: var(--muted);
    line-height: 1.65;
}

.login-form[b-9xpxdybr0y] {
    margin-top: 2rem;
}

.login-card-frame[b-9xpxdybr0y]  .login-email-field {
    margin-bottom: 1.2rem;
}

.login-card-frame[b-9xpxdybr0y]  .login-email-field .mud-input-filled {
    overflow: hidden;
    border: 1px solid rgba(69, 85, 121, 0.1);
    border-radius: 15px 15px 7px 7px;
    background: rgba(232, 236, 247, 0.8);
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.login-card-frame[b-9xpxdybr0y]  .login-email-field .mud-input-filled:hover {
    background: rgba(225, 231, 244, 0.9);
}

.login-card-frame[b-9xpxdybr0y]  .login-email-field .mud-input-filled.mud-input-focused {
    border-color: rgba(121, 87, 255, 0.55);
    background: white;
    box-shadow: 0 0 0 4px rgba(121, 87, 255, 0.09);
}

.login-card-frame[b-9xpxdybr0y]  .login-submit {
    min-height: 54px;
    border-radius: 14px;
    color: white;
    background: linear-gradient(100deg, #4f46d9, #7757f7 54%, #258ebd);
    box-shadow: 0 15px 30px rgba(93, 71, 225, 0.25);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.015em;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.login-card-frame[b-9xpxdybr0y]  .login-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 19px 36px rgba(93, 71, 225, 0.32);
}

.login-card-frame[b-9xpxdybr0y]  .login-alert {
    margin-top: 1.4rem;
    border-radius: 13px;
}

.security-note[b-9xpxdybr0y] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 1.4rem;
    color: #8993a5;
    font-size: 0.74rem;
    text-align: center;
}

.success-state[b-9xpxdybr0y] {
    margin-top: 1.8rem;
    padding: 1.5rem;
    border: 1px solid rgba(22, 168, 116, 0.13);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(228, 252, 244, 0.78), rgba(241, 252, 255, 0.8));
    text-align: center;
}

.success-icon[b-9xpxdybr0y] {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    margin: 0 auto 1rem;
    color: #0d9f72;
    border-radius: 50%;
    background: rgba(22, 168, 116, 0.11);
}

.success-state[b-9xpxdybr0y]  .success-title {
    color: #123b32;
    font-weight: 700;
}

.success-state[b-9xpxdybr0y]  .success-copy {
    margin-top: 0.5rem;
    color: #617a75;
    line-height: 1.6;
}

.mobile-brand[b-9xpxdybr0y] {
    display: none;
}

.panel-footer[b-9xpxdybr0y] {
    position: absolute;
    bottom: 1.8rem;
    color: #929cad;
    font-size: 0.72rem;
}

@media (max-width: 1120px) {
    .login-shell[b-9xpxdybr0y] {
        grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
    }

    .login-hero[b-9xpxdybr0y] {
        padding-inline: clamp(2rem, 4vw, 3rem);
    }

    .hero-copy h1[b-9xpxdybr0y] {
        font-size: clamp(3rem, 5.25vw, 4rem);
    }

    .feature-list[b-9xpxdybr0y] {
        grid-template-columns: 1fr;
        max-width: 500px;
    }

    .feature-item:nth-child(3)[b-9xpxdybr0y] {
        display: none;
    }
}

@media (max-width: 820px) {
    .login-shell[b-9xpxdybr0y] {
        display: block;
        min-height: 100vh;
        padding: 1rem;
    }

    .background-grid[b-9xpxdybr0y] {
        mask-image: none;
    }

    .login-hero[b-9xpxdybr0y] {
        display: none;
    }

    .login-panel[b-9xpxdybr0y] {
        flex-direction: column;
        min-height: calc(100vh - 2rem);
        padding: 5.5rem 1rem 4rem;
        border-radius: 28px;
        background: rgba(246, 248, 255, 0.94);
    }

    .login-panel[b-9xpxdybr0y]::before {
        inset: 0;
        border-color: rgba(255, 255, 255, 0.18);
    }

    .mobile-brand[b-9xpxdybr0y] {
        position: absolute;
        display: flex;
        top: 1.6rem;
        left: 1.8rem;
        color: var(--ink);
        font-weight: 800;
        letter-spacing: 0.12em;
    }

    .mobile-brand .brand-mark[b-9xpxdybr0y] {
        width: 39px;
        height: 39px;
        border-radius: 12px;
    }

    .panel-footer[b-9xpxdybr0y] {
        bottom: 1.4rem;
    }
}

@media (max-width: 480px) {
    .login-shell[b-9xpxdybr0y] {
        padding: 0;
    }

    .login-panel[b-9xpxdybr0y] {
        min-height: 100vh;
        padding: 5.5rem 1rem 4rem;
        border-radius: 0;
    }

    .login-card-frame[b-9xpxdybr0y]::before,
    .login-card-frame[b-9xpxdybr0y]::after {
        display: none;
    }

    .login-card-frame[b-9xpxdybr0y]  .login-card {
        padding: 1.65rem;
        border-radius: 24px;
    }

    .login-icon-wrap[b-9xpxdybr0y] {
        width: 56px;
        height: 56px;
        border-radius: 17px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .aurora-one[b-9xpxdybr0y] {
        animation: aurora-drift-b-9xpxdybr0y 12s ease-in-out infinite alternate;
    }

    .orb-two[b-9xpxdybr0y] {
        animation: orb-float-b-9xpxdybr0y 8s ease-in-out infinite alternate;
    }
}

@keyframes aurora-drift-b-9xpxdybr0y {
    to { transform: translate(5vw, -3vh) rotate(-11deg); }
}

@keyframes orb-float-b-9xpxdybr0y {
    to { transform: translateY(28px) translateX(-18px); }
}
/* /Components/Pages/Moderation.razor.rz.scp.css */
.moderation-hero[b-f3yg6vsud8] {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 1.5rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    color: white;
    border-radius: 24px;
    background: radial-gradient(circle at 90% 10%, rgba(90, 225, 244, 0.22), transparent 30%), linear-gradient(125deg, #101d38, #43347f);
}

.moderation-icon[b-f3yg6vsud8] { display: grid; place-items: center; flex: 0 0 70px; height: 70px; color: #263052; border-radius: 20px; background: linear-gradient(135deg, #ffffff, #a9eeff); }
.moderation-eyebrow[b-f3yg6vsud8] { margin-bottom: 0.35rem; color: #9bedff; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.15em; }
[b-f3yg6vsud8] .moderation-hero .mud-typography-body1 { margin-top: 0.4rem; color: rgba(255, 255, 255, 0.7); }

[b-f3yg6vsud8] .moderation-toolbar {
    display: grid;
    grid-template-columns: minmax(220px, 360px) auto;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #e3e7ef;
    border-radius: 17px;
    background: white;
}

[b-f3yg6vsud8] .resolution-panel {
    margin-bottom: 1rem;
    padding: 1.4rem;
    border: 1px solid #d9d2f1;
    border-radius: 18px;
    background: #faf9ff;
}

.resolution-actions[b-f3yg6vsud8] { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1rem; }
[b-f3yg6vsud8] .moderation-grid { overflow: hidden; border: 1px solid #e3e7ef; border-radius: 18px; background: white; }

@media (max-width: 600px) {
    .moderation-hero[b-f3yg6vsud8] { align-items: flex-start; flex-direction: column; }
    [b-f3yg6vsud8] .moderation-toolbar { grid-template-columns: 1fr; }
}
/* /Components/Pages/Notifications.razor.rz.scp.css */
.notifications-header[b-dx928f2s71] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; }
.notification-list[b-dx928f2s71] { display: grid; gap: 0.75rem; }

[b-dx928f2s71] .notification-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid #e4e8f0;
    border-radius: 17px;
    background: white;
}

[b-dx928f2s71] .notification-card.is-unread { border-color: #cbc3f7; background: linear-gradient(100deg, #f7f5ff, white 65%); box-shadow: inset 4px 0 #7158df; }
[b-dx928f2s71] .notification-card.is-read { opacity: 0.72; }
.notification-icon[b-dx928f2s71] { display: grid; place-items: center; width: 44px; height: 44px; color: #6650d7; border-radius: 13px; background: #eeeaff; }
.notification-meta[b-dx928f2s71] { display: flex; align-items: center; gap: 0.65rem; margin-bottom: 0.35rem; }
.notification-meta span[b-dx928f2s71] { color: #8e98a9; font-size: 0.74rem; }

[b-dx928f2s71] .notifications-empty {
    display: grid;
    justify-items: center;
    gap: 0.45rem;
    padding: 4rem 2rem;
    color: #8994a5;
    border: 1px dashed #cbd2df;
    border-radius: 22px;
    background: white;
    text-align: center;
}

@media (max-width: 600px) {
    .notifications-header[b-dx928f2s71] { align-items: stretch; flex-direction: column; }
    [b-dx928f2s71] .notification-card { grid-template-columns: auto minmax(0, 1fr); }
    [b-dx928f2s71] .notification-card > .mud-icon-button { grid-column: 2; justify-self: end; }
}
/* /Components/Pages/NotificationSettings.razor.rz.scp.css */
.settings-hero[b-2e7pzc3739] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 2rem; margin-bottom: 1.5rem; color: white; border-radius: 26px; background: radial-gradient(circle at 82% 25%, rgba(255,255,255,.2), transparent 24%), linear-gradient(125deg, #172554, #1d4ed8 55%, #0891b2); }
.settings-hero[b-2e7pzc3739] >  .mud-icon-root { font-size: 5rem; opacity: .72; }
.settings-eyebrow[b-2e7pzc3739] { margin-bottom: .45rem; color: #bae6fd; font-size: .72rem; font-weight: 800; letter-spacing: .17em; }
.settings-card[b-2e7pzc3739] { padding: .4rem 1.4rem 1.4rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 22px; }
.settings-option[b-2e7pzc3739] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 1.3rem 0; }
.settings-option-icon[b-2e7pzc3739] { display: grid; place-items: center; width: 46px; height: 46px; color: var(--mud-palette-primary); border-radius: 14px; background: var(--mud-palette-action-default-hover); }
.settings-actions[b-2e7pzc3739] { display: flex; justify-content: flex-end; padding-top: 1.3rem; }

@media (max-width: 600px) {
    .settings-hero[b-2e7pzc3739] { padding: 1.35rem; }
    .settings-hero[b-2e7pzc3739] >  .mud-icon-root { display: none; }
    .settings-option[b-2e7pzc3739] { grid-template-columns: auto minmax(0, 1fr); }
    .settings-option[b-2e7pzc3739] >  .mud-switch { grid-column: 2; }
    .settings-actions[b-2e7pzc3739]  .mud-button-root { width: 100%; }
}
/* /Components/Pages/ProjectAnalytics.razor.rz.scp.css */
.analytics-hero[b-tdm921rbsj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 2rem;
    margin-bottom: 1.5rem;
    border-radius: 24px;
    color: white;
    background: radial-gradient(circle at 85% 20%, rgba(255,255,255,.18), transparent 24%), linear-gradient(125deg, #0f172a, #164e63 55%, #0f766e);
}

.analytics-hero[b-tdm921rbsj] >  .mud-icon-root { font-size: 5rem; opacity: .65; }
.analytics-eyebrow[b-tdm921rbsj] { margin-bottom: .4rem; letter-spacing: .18em; font-size: .72rem; font-weight: 800; color: #99f6e4; }
.analytics-metric[b-tdm921rbsj] { display: flex; flex-direction: column; gap: .25rem; min-height: 142px; padding: 1.2rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 18px; }
.analytics-metric[b-tdm921rbsj]  .mud-icon-root { margin-bottom: .4rem; }
.analytics-metric strong[b-tdm921rbsj] { font-size: 1.8rem; line-height: 1; }
.analytics-metric span[b-tdm921rbsj] { color: var(--mud-palette-text-secondary); font-size: .82rem; }
.analytics-panel[b-tdm921rbsj] { height: 100%; min-height: 280px; padding: 1.4rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 18px; }
.analytics-bar-row[b-tdm921rbsj] { margin-bottom: 1.15rem; }
.analytics-bar-row > div[b-tdm921rbsj] { display: flex; justify-content: space-between; margin-bottom: .4rem; font-size: .86rem; }
.analytics-grid[b-tdm921rbsj] { border: 1px solid var(--mud-palette-lines-default); border-radius: 18px; overflow: hidden; }

@media (max-width: 600px) {
    .analytics-hero[b-tdm921rbsj] { padding: 1.35rem; }
    .analytics-hero[b-tdm921rbsj] >  .mud-icon-root { display: none; }
    .analytics-metric[b-tdm921rbsj] { min-height: 120px; }
}
/* /Components/Pages/ProjectDashboard.razor.rz.scp.css */
.project-hero[b-f4dc8g32ml] {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    overflow: hidden;
    margin-bottom: 1.5rem;
    padding: clamp(1.6rem, 4vw, 3rem);
    color: white;
    border-radius: 28px;
    background: radial-gradient(circle at 90% 8%, rgba(80, 228, 255, 0.3), transparent 28%), linear-gradient(125deg, #0a1b3a, #28326f 56%, #664bc4);
    box-shadow: 0 24px 55px rgba(26, 39, 84, 0.18);
}

.project-hero[b-f4dc8g32ml]::after {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    right: -80px;
    bottom: -150px;
    border: 35px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.project-hero > *[b-f4dc8g32ml] { position: relative; z-index: 1; }
.project-hero-actions[b-f4dc8g32ml] { display: flex; align-items: center; gap: 0.7rem; }
.project-eyebrow[b-f4dc8g32ml] { margin-bottom: 0.55rem; color: #8eeaff; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; }
[b-f4dc8g32ml] .project-title { font-weight: 750; letter-spacing: -0.035em; }
[b-f4dc8g32ml] .project-description { max-width: 700px; margin-top: 0.65rem; color: rgba(255, 255, 255, 0.72); }
[b-f4dc8g32ml] .project-role-chip { color: white; border-color: rgba(255, 255, 255, 0.32); }
.forum-stats[b-f4dc8g32ml] { margin-bottom: 1.5rem; }

[b-f4dc8g32ml] .stat-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    padding: 1.15rem 1.3rem;
    border: 1px solid #e8ebf3;
    border-radius: 18px;
    background: white;
}

[b-f4dc8g32ml] .stat-icon { padding: 0.7rem; box-sizing: content-box; border-radius: 13px; }
[b-f4dc8g32ml] .stat-icon-blue { color: #2478d7; background: #eaf3ff; }
[b-f4dc8g32ml] .stat-icon-orange { color: #c77712; background: #fff4df; }
[b-f4dc8g32ml] .stat-icon-violet { color: #7853df; background: #f1ecff; }
[b-f4dc8g32ml] .stat-icon-green { color: #138a66; background: #e5f8f0; }
.stat-card strong[b-f4dc8g32ml], .stat-card span[b-f4dc8g32ml] { display: block; }
.stat-card strong[b-f4dc8g32ml] { color: #192945; font-size: 1.45rem; line-height: 1; }
.stat-card span[b-f4dc8g32ml] { margin-top: 0.3rem; color: #7c8799; font-size: 0.78rem; }

[b-f4dc8g32ml] .topic-composer,
[b-f4dc8g32ml] .forum-toolbar {
    margin-bottom: 1.5rem;
    padding: clamp(1.2rem, 3vw, 2rem);
    border: 1px solid #e3e7f1;
    border-radius: 22px;
    background: white;
}

[b-f4dc8g32ml] .topic-composer { border-color: rgba(103, 80, 216, 0.22); box-shadow: 0 18px 40px rgba(38, 46, 94, 0.08); }
[b-f4dc8g32ml] .forum-toolbar .mud-grid { align-items: center; }
.composer-heading[b-f4dc8g32ml] { display: flex; align-items: center; gap: 0.9rem; margin-bottom: 1.5rem; }
.composer-actions[b-f4dc8g32ml] { display: flex; gap: 0.7rem; margin-top: 1rem; }
.available-tags[b-f4dc8g32ml], .topic-tags[b-f4dc8g32ml] { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.available-tags[b-f4dc8g32ml] { margin-top: 1rem; }
.topic-tags[b-f4dc8g32ml] { margin-top: 0.8rem; }
[b-f4dc8g32ml] .tag-editor .mud-grid-item:last-child { display: flex; align-items: center; }
.topic-list[b-f4dc8g32ml] { display: grid; gap: 0.85rem; }

[b-f4dc8g32ml] .topic-card {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    overflow: hidden;
    padding: 1.4rem 1.5rem 1.4rem 1.75rem;
    border: 1px solid #e5e8f0;
    border-radius: 18px;
    background: white;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

[b-f4dc8g32ml] .topic-card:hover { transform: translateY(-2px); border-color: #cfd6e8; box-shadow: 0 14px 34px rgba(35, 47, 79, 0.08); }
.topic-accent[b-f4dc8g32ml] { position: absolute; inset: 0 auto 0 0; width: 5px; background: #566ee8; }
.accent-question[b-f4dc8g32ml] { background: #24a1d8; }
.accent-suggestion[b-f4dc8g32ml] { background: #8b5cf6; }
.accent-issue[b-f4dc8g32ml] { background: #e75a62; }
.accent-announcement[b-f4dc8g32ml] { background: #e7a52c; }
.topic-main[b-f4dc8g32ml] { min-width: 0; }
.topic-meta[b-f4dc8g32ml] { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.7rem; }
[b-f4dc8g32ml] .topic-link { display: inline-block; color: #172944; font-weight: 700; letter-spacing: -0.02em; text-decoration: none; }
[b-f4dc8g32ml] .topic-link:hover { color: #5c48d7; }

[b-f4dc8g32ml] .topic-preview {
    display: -webkit-box;
    overflow: hidden;
    max-width: 850px;
    margin-top: 0.45rem;
    color: #6e7a8d;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.topic-author[b-f4dc8g32ml] { display: flex; align-items: center; gap: 0.6rem; margin-top: 1rem; color: #8b94a4; font-size: 0.76rem; }
.topic-author strong[b-f4dc8g32ml] { color: #58657a; }
.topic-signals[b-f4dc8g32ml] { display: flex; align-items: center; gap: 1rem; color: #78859a; }
.topic-signals span[b-f4dc8g32ml] { display: inline-flex; align-items: center; gap: 0.35rem; }

[b-f4dc8g32ml] .empty-forum {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    padding: 4rem 2rem;
    color: #8993a5;
    border: 1px dashed #ccd2df;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.64);
    text-align: center;
}

@media (max-width: 700px) {
    .project-hero[b-f4dc8g32ml] { align-items: stretch; flex-direction: column; }
    .project-hero-actions[b-f4dc8g32ml] { align-items: stretch; flex-direction: column; }
    [b-f4dc8g32ml] .topic-card { grid-template-columns: 1fr; gap: 1rem; }
    .topic-signals[b-f4dc8g32ml] { justify-content: flex-start; }
}
/* /Components/Pages/ProjectSearch.razor.rz.scp.css */
.search-hero[b-rbl2mr9g1c] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.75rem;
    margin-bottom: 1.5rem;
    border-radius: 24px;
    color: white;
    background: linear-gradient(125deg, #111827 0%, #312e81 55%, #7c3aed 100%);
}

.search-hero-icon[b-rbl2mr9g1c] {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .14);
}

.search-hero-icon[b-rbl2mr9g1c]  .mud-icon-root { font-size: 2.25rem; }

.search-panel[b-rbl2mr9g1c] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 18px;
}

.search-results-heading[b-rbl2mr9g1c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.search-results[b-rbl2mr9g1c] { display: grid; gap: 1rem; }

.search-result[b-rbl2mr9g1c] {
    padding: 1.25rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 18px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.search-result:hover[b-rbl2mr9g1c] { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(31, 41, 55, .09); }
.search-result-meta[b-rbl2mr9g1c] { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; margin-bottom: .8rem; color: var(--mud-palette-text-secondary); font-size: .78rem; }
.search-result-title[b-rbl2mr9g1c] { display: inline-block; margin-bottom: .5rem; font-weight: 700; }
.search-result-excerpt[b-rbl2mr9g1c] { line-height: 1.7; }
.search-comment-match[b-rbl2mr9g1c] { display: flex; align-items: center; gap: .35rem; margin-top: .8rem; color: var(--mud-palette-primary); font-size: .82rem; }
.search-empty[b-rbl2mr9g1c] { display: grid; place-items: center; gap: .5rem; padding: 3rem; text-align: center; border: 1px dashed var(--mud-palette-lines-default); border-radius: 18px; }

@media (max-width: 600px) {
    .search-panel[b-rbl2mr9g1c] { grid-template-columns: 1fr; }
    .search-panel[b-rbl2mr9g1c]  .mud-button-root { width: 100%; }
    .search-hero[b-rbl2mr9g1c] { align-items: flex-start; padding: 1.25rem; }
    .search-hero-icon[b-rbl2mr9g1c] { width: 52px; height: 52px; flex-basis: 52px; }
}
/* /Components/Pages/Roadmap.razor.rz.scp.css */
.roadmap-hero[b-guj2o68j21] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.5rem;
    padding: clamp(1.7rem, 4vw, 3rem);
    color: white;
    border-radius: 28px;
    background: radial-gradient(circle at 88% 15%, rgba(97, 228, 255, 0.28), transparent 27%), linear-gradient(125deg, #10213e, #30447e 55%, #4a65b9);
    box-shadow: 0 22px 50px rgba(34, 54, 102, 0.17);
}

.roadmap-eyebrow[b-guj2o68j21] { margin-bottom: 0.4rem; color: #9cf0ff; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.16em; }
[b-guj2o68j21] .roadmap-hero .mud-typography-body1 { margin-top: 0.55rem; color: rgba(255, 255, 255, 0.72); }

[b-guj2o68j21] .milestone-form,
[b-guj2o68j21] .milestone-editor {
    margin-bottom: 1.4rem;
    padding: 1.5rem;
    border: 1px solid #dfe4ee;
    border-radius: 20px;
    background: white;
}

[b-guj2o68j21] .milestone-editor { border-color: #d8d1f2; background: #fbfaff; }
.editor-heading[b-guj2o68j21] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.milestone-grid[b-guj2o68j21] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 1rem; }

[b-guj2o68j21] .milestone-card {
    overflow: hidden;
    padding: 1.4rem;
    border: 1px solid #e2e6ef;
    border-radius: 21px;
    background: white;
    box-shadow: 0 12px 30px rgba(33, 48, 82, 0.06);
}

.milestone-card-header[b-guj2o68j21] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
[b-guj2o68j21] .milestone-name { color: #1d304f; font-weight: 700; }
[b-guj2o68j21] .milestone-description { margin-top: 0.7rem; color: #6c798d; line-height: 1.6; }
.milestone-progress-meta[b-guj2o68j21] { display: flex; justify-content: space-between; gap: 1rem; margin: 1.2rem 0 0.55rem; color: #7d899b; font-size: 0.76rem; }
.milestone-progress-meta span[b-guj2o68j21] { display: inline-flex; align-items: center; gap: 0.3rem; }
.milestone-no-topics[b-guj2o68j21] { margin-top: 1.2rem; padding: 1rem; color: #929bad; border: 1px dashed #d5dae5; border-radius: 13px; text-align: center; }
.roadmap-topic-list[b-guj2o68j21] { display: grid; gap: 0.45rem; margin-top: 1.2rem; }

.roadmap-topic[b-guj2o68j21] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.6rem;
    padding: 0.72rem;
    color: #334560;
    border-radius: 11px;
    background: #f6f8fc;
    text-decoration: none;
}

.roadmap-topic:hover[b-guj2o68j21] { color: #5746c8; background: #f0edff; }
.topic-status-dot[b-guj2o68j21] { width: 8px; height: 8px; border-radius: 50%; background: #72809a; }
.status-open[b-guj2o68j21] { background: #5572dc; }
.status-planned[b-guj2o68j21] { background: #9367e8; }
.status-inprogress[b-guj2o68j21] { background: #2aa8d2; }
.status-resolved[b-guj2o68j21] { background: #22a076; }
.status-closed[b-guj2o68j21] { background: #7b8493; }
.roadmap-topic-signals[b-guj2o68j21] { display: inline-flex; align-items: center; gap: 0.25rem; color: #8792a4; font-size: 0.75rem; }

.release-notes[b-guj2o68j21] { margin-top: 1.2rem; padding: 1rem; color: #3e6357; border: 1px solid #cce9de; border-radius: 14px; background: #f0fbf7; }
.release-notes strong[b-guj2o68j21] { display: flex; align-items: center; gap: 0.4rem; }
.release-notes p[b-guj2o68j21] { margin: 0.55rem 0 0; white-space: pre-wrap; line-height: 1.55; }

.unplanned-section[b-guj2o68j21] { margin-top: 2.2rem; }
.unplanned-list[b-guj2o68j21] { display: grid; gap: 0.55rem; }
[b-guj2o68j21] .unplanned-topic { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.8rem; padding: 0.9rem 1rem; border: 1px solid #e4e8f0; border-radius: 14px; background: white; }
.unplanned-topic span[b-guj2o68j21] { color: #8792a4; font-size: 0.75rem; }

[b-guj2o68j21] .roadmap-empty { display: grid; justify-items: center; gap: 0.5rem; padding: 4rem 2rem; color: #8994a6; border: 1px dashed #ccd3df; border-radius: 22px; background: white; text-align: center; }

@media (max-width: 650px) {
    .roadmap-hero[b-guj2o68j21] { align-items: stretch; flex-direction: column; }
    .milestone-progress-meta[b-guj2o68j21] { flex-direction: column; gap: 0.35rem; }
    [b-guj2o68j21] .unplanned-topic { grid-template-columns: 1fr; }
}
/* /Components/Pages/TopicDetail.razor.rz.scp.css */
[b-l22itp7bnc] .topic-detail-card {
    padding: clamp(1.5rem, 4vw, 3.2rem);
    border: 1px solid #e3e7f0;
    border-radius: 26px;
    background: white;
    box-shadow: 0 24px 60px rgba(29, 42, 76, 0.08);
}

.topic-topline[b-l22itp7bnc] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.topic-chips[b-l22itp7bnc] { display: flex; flex-wrap: wrap; gap: 0.4rem; }
[b-l22itp7bnc] .topic-heading { max-width: 950px; margin-top: 1.2rem; color: #172944; font-weight: 750; letter-spacing: -0.04em; }
.topic-author-line[b-l22itp7bnc] { display: flex; align-items: center; gap: 0.8rem; margin-top: 1.5rem; }
.topic-author-line strong[b-l22itp7bnc], .topic-author-line span[b-l22itp7bnc] { display: block; }
.topic-author-line strong[b-l22itp7bnc] { color: #32435f; }
.topic-author-line span[b-l22itp7bnc] { margin-top: 0.15rem; color: #8a95a7; font-size: 0.78rem; }
[b-l22itp7bnc] .topic-body, [b-l22itp7bnc] .comment-body { white-space: pre-wrap; line-height: 1.75; }
[b-l22itp7bnc] .topic-body { max-width: 960px; color: #46566f; }
.resolution-summary[b-l22itp7bnc] { margin-top: 1.5rem; padding: 1rem 1.15rem; color: #315f52; border: 1px solid #c9e8dd; border-radius: 15px; background: #f0fbf7; }
.resolution-summary strong[b-l22itp7bnc] { display: flex; align-items: center; gap: 0.4rem; }
.resolution-summary p[b-l22itp7bnc] { margin: 0.55rem 0 0; white-space: pre-wrap; line-height: 1.6; }
.topic-actions[b-l22itp7bnc] { display: flex; align-items: center; gap: 1.25rem; margin-top: 2rem; }
.comment-count[b-l22itp7bnc], .vote-readonly[b-l22itp7bnc] { display: inline-flex; align-items: center; gap: 0.4rem; color: #7e899b; font-size: 0.82rem; }

[b-l22itp7bnc] .moderation-panel {
    margin-top: 1rem;
    padding: 1.2rem 1.4rem;
    border: 1px solid #e2ddf4;
    border-radius: 18px;
    background: #faf9ff;
}

[b-l22itp7bnc] .report-form {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1.4rem;
    border: 1px solid #f0d8a5;
    border-radius: 18px;
    background: #fffbf2;
}

.report-actions[b-l22itp7bnc] { display: flex; gap: 0.6rem; }

.moderation-title[b-l22itp7bnc] { display: flex; align-items: center; gap: 0.55rem; margin-bottom: 1rem; }
.moderation-controls[b-l22itp7bnc] { display: grid; grid-template-columns: minmax(190px, 1fr) auto auto auto; align-items: center; gap: 0.7rem; }
.roadmap-controls[b-l22itp7bnc] { display: grid; grid-template-columns: minmax(220px, 0.8fr) minmax(320px, 1.5fr) auto; align-items: center; gap: 0.8rem; }
.comments-section[b-l22itp7bnc] { margin-top: 2.4rem; }
.comments-heading[b-l22itp7bnc] { display: flex; justify-content: space-between; margin-bottom: 1.2rem; }
.comments-list[b-l22itp7bnc] { display: grid; gap: 0.8rem; }

[b-l22itp7bnc] .comment-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #e5e8ef;
    border-radius: 17px;
    background: white;
}

[b-l22itp7bnc] .comment-card.accepted-comment {
    border-color: #7ac9aa;
    background: linear-gradient(105deg, #effcf7, white 68%);
    box-shadow: inset 4px 0 #2e9d73;
}

.comment-header[b-l22itp7bnc] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 0.55rem; }
.comment-header strong[b-l22itp7bnc], .comment-header span[b-l22itp7bnc] { display: block; }
.comment-header strong[b-l22itp7bnc] { color: #30415e; }
.comment-header span[b-l22itp7bnc] { margin-top: 0.15rem; color: #929cad; font-size: 0.75rem; }
.comment-tools[b-l22itp7bnc] { display: flex; gap: 0.15rem; }
[b-l22itp7bnc] .comment-body { color: #59677c; }

[b-l22itp7bnc] .comment-composer {
    margin-top: 1.5rem;
    padding: 1.5rem;
    border: 1px solid rgba(82, 68, 201, 0.18);
    border-radius: 19px;
    background: white;
}

[b-l22itp7bnc] .comments-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    padding: 2.5rem;
    color: #8a94a6;
    border: 1px dashed #cad1de;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.6);
}

@media (max-width: 900px) {
    .moderation-controls[b-l22itp7bnc] { grid-template-columns: 1fr 1fr; }
    .roadmap-controls[b-l22itp7bnc] { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .topic-topline[b-l22itp7bnc] { align-items: flex-start; flex-direction: column; }
    .moderation-controls[b-l22itp7bnc] { grid-template-columns: 1fr; }
    .topic-actions[b-l22itp7bnc] { align-items: flex-start; flex-direction: column; }
    .comment-header[b-l22itp7bnc] { align-items: flex-start; flex-direction: column; gap: 0.2rem; }
}
