/* /Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-6geipknqcd] {
    min-height: 100vh;
    background:
        radial-gradient(circle at 15% 20%, rgba(201,190,240,.55), transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(244,160,106,.18), transparent 45%),
        var(--bg);
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.auth-back[b-6geipknqcd] {
    position: absolute;
    top: 1.25rem;
    left: 1.5rem;
    color: var(--brand-700);
    font-weight: 600;
    font-size: .9rem;
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .5rem .9rem;
    border-radius: 999px;
    background: rgba(255,255,255,.6);
    backdrop-filter: blur(6px);
    transition: background .15s, transform .08s;
}
.auth-back:hover[b-6geipknqcd] {
    background: rgba(255,255,255,.95);
    text-decoration: none;
    transform: translateX(-2px);
    color: var(--brand-700);
}
.auth-back svg[b-6geipknqcd] { width: 18px; height: 18px; }

.auth-shell-inner[b-6geipknqcd] {
    width: 100%;
    max-width: 480px;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-5dvgegytnt] {
    display: flex;
    min-height: 100vh;
    background: var(--bg);
}

.app-sidebar[b-5dvgegytnt] {
    width: var(--sidebar-w);
    flex: 0 0 var(--sidebar-w);
    position: sticky;
    top: 0;
    height: 100vh;
    background: var(--surface);
    border-right: 1px solid var(--border);
    z-index: 10;
}

.app-main[b-5dvgegytnt] {
    flex: 1;
    min-width: 0;
}

.app-main-inner[b-5dvgegytnt] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.75rem 2rem 4rem;
}

@media (max-width: 768px) {
    .app-sidebar[b-5dvgegytnt] {
        position: fixed;
        bottom: 0; top: auto; left: 0; right: 0;
        width: 100%;
        height: auto;
        border-right: none;
        border-top: 1px solid var(--border);
        flex: 0 0 auto;
    }
    .app-main-inner[b-5dvgegytnt] {
        padding: 1rem 1rem 6rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.side[b-18g67h6kyb] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem .5rem;
    gap: .5rem;
}

.side-logo[b-18g67h6kyb] {
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: .75rem;
    text-decoration: none;
    filter: drop-shadow(0 6px 14px rgba(244,160,106,.35));
    transition: transform .12s;
}
.side-logo:hover[b-18g67h6kyb] { text-decoration: none; transform: scale(1.06) rotate(-3deg); }
.side-logo svg[b-18g67h6kyb] { display: block; }

.side-nav[b-18g67h6kyb] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    flex: 1;
    width: 100%;
    align-items: center;
}

.side-link[b-18g67h6kyb] {
    width: 48px; height: 48px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    position: relative;
    transition: background .15s, transform .08s;
}
.side-link:hover[b-18g67h6kyb] {
    background: var(--brand-50);
    text-decoration: none;
    transform: translateY(-1px);
}
.side-link svg[b-18g67h6kyb] {
    transition: transform .12s;
}
.side-link:hover svg[b-18g67h6kyb] { transform: scale(1.06); }

.side-link.active[b-18g67h6kyb] {
    background: var(--brand-50);
    box-shadow: inset 0 0 0 1.5px var(--brand-200);
}

.side-badge[b-18g67h6kyb] {
    position: absolute;
    top: 9px; right: 9px;
    width: 9px; height: 9px;
    background: var(--accent-red);
    border: 2px solid var(--surface);
    border-radius: 50%;
}

.side-bottom[b-18g67h6kyb] {
    margin-top: auto;
    position: relative;
    width: 100%;
    display: flex; justify-content: center;
}

.side-avatar[b-18g67h6kyb] {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--brand-100);
    color: var(--brand-700);
    font-weight: 700;
    font-size: .85rem;
    border: none;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: transform .08s, box-shadow .15s;
}
.side-avatar:hover[b-18g67h6kyb] {
    box-shadow: 0 0 0 3px var(--brand-100);
}

.side-login[b-18g67h6kyb] {
    width: 48px; height: 48px;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    transition: background .15s, transform .08s;
}
.side-login:hover[b-18g67h6kyb] { background: var(--brand-50); text-decoration: none; transform: translateY(-1px); }
.side-login svg[b-18g67h6kyb] { transition: transform .12s; }
.side-login:hover svg[b-18g67h6kyb] { transform: scale(1.06); }

.side-pop[b-18g67h6kyb] {
    position: absolute;
    bottom: 56px; left: 56px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    padding: .35rem;
    min-width: 180px;
    z-index: 50;
}
.side-pop-item[b-18g67h6kyb] {
    display: block;
    width: 100%;
    padding: .55rem .75rem;
    border-radius: 10px;
    color: var(--text);
    font-size: .9rem;
    background: transparent;
    border: none;
    text-align: left;
    cursor: pointer;
}
.side-pop-item:hover[b-18g67h6kyb] { background: var(--brand-50); color: var(--brand-700); text-decoration: none; }
.side-pop-item.danger[b-18g67h6kyb] { color: #B91C1C; }
.side-pop-item.danger:hover[b-18g67h6kyb] { background: #FEE2E2; color: #991B1B; }

@media (max-width: 768px) {
    .side[b-18g67h6kyb] {
        flex-direction: row;
        padding: .5rem .75rem;
        gap: .25rem;
        height: auto;
        justify-content: space-between;
    }
    .side-logo[b-18g67h6kyb] { margin-bottom: 0; width: 40px; height: 40px; }
    .side-logo svg[b-18g67h6kyb] { width: 32px; height: 32px; }
    .side-nav[b-18g67h6kyb] { flex-direction: row; flex: 1; justify-content: center; gap: .15rem; }
    .side-bottom[b-18g67h6kyb] { width: auto; margin-top: 0; }
    .side-pop[b-18g67h6kyb] { bottom: 56px; right: 8px; left: auto; }
}
/* /Pages/Cerca.razor.rz.scp.css */
.cerca-tabs[b-jx7ohhdu8y] {
    display: flex;
    gap: .5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--border);
}
.cerca-tab[b-jx7ohhdu8y] {
    background: transparent;
    border: none;
    padding: .65rem 1rem;
    font-size: .95rem;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    transition: color .15s, border-color .15s;
}
.cerca-tab:hover[b-jx7ohhdu8y] { color: var(--brand-700); }
.cerca-tab.active[b-jx7ohhdu8y] {
    color: var(--brand-700);
    border-bottom-color: var(--brand-600);
}

.search-bar[b-jx7ohhdu8y] {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: 999px;
    padding: .35rem .35rem .35rem 1.25rem;
    box-shadow: var(--shadow-sm);
    margin-bottom: 1rem;
    transition: border-color .15s, box-shadow .15s;
}
.search-bar:focus-within[b-jx7ohhdu8y] {
    border-color: var(--brand-300);
    box-shadow: 0 0 0 4px rgba(107,70,193,.12);
}
.search-bar-icon[b-jx7ohhdu8y] {
    width: 20px; height: 20px;
    color: var(--text-muted);
    flex: 0 0 20px;
}
.search-bar-input[b-jx7ohhdu8y] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1rem;
    padding: .65rem 0;
    color: var(--text);
}
.search-bar-input[b-jx7ohhdu8y]::placeholder { color: var(--text-muted); }
.search-bar-btn[b-jx7ohhdu8y] {
    padding: .55rem 1.4rem !important;
    margin: 0;
}

.search-filters[b-jx7ohhdu8y] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    margin-bottom: 1.25rem;
}
@media (max-width: 600px) { .search-filters[b-jx7ohhdu8y] { grid-template-columns: 1fr; } }

.search-count[b-jx7ohhdu8y] {
    margin-bottom: .85rem;
    font-size: .9rem;
}
/* /Pages/Conversazione.razor.rz.scp.css */
.thread-head[b-n1iumtwebs] {
    display: flex;
    align-items: center;
    gap: .85rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: .85rem 1.25rem;
    margin-bottom: .75rem;
    box-shadow: var(--shadow-sm);
}
.thread-back[b-n1iumtwebs] {
    color: var(--brand-700);
    font-size: 1.4rem;
    font-weight: 700;
    width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 10px;
    transition: background .15s;
}
.thread-back:hover[b-n1iumtwebs] { background: var(--brand-50); text-decoration: none; }
.thread-avatar[b-n1iumtwebs] {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--brand-100);
    color: var(--brand-700);
    font-weight: 700;
    font-size: .9rem;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 44px;
}
.thread-info[b-n1iumtwebs] { display: flex; flex-direction: column; min-width: 0; }
.thread-info strong[b-n1iumtwebs] { font-size: 1rem; }
.thread-info small[b-n1iumtwebs] { color: var(--text-muted); font-size: .82rem; }

.thread[b-n1iumtwebs] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1rem;
    min-height: 350px;
    max-height: 60vh;
    overflow-y: auto;
    margin-bottom: .75rem;
}
.thread-empty[b-n1iumtwebs] {
    display: flex; align-items: center; justify-content: center;
    min-height: 320px;
}
.thread-list[b-n1iumtwebs] { display: flex; flex-direction: column; gap: .25rem; }

.thread-day[b-n1iumtwebs] {
    text-align: center;
    color: var(--text-muted);
    font-size: .78rem;
    font-weight: 600;
    margin: 1rem 0 .5rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.bubble-row[b-n1iumtwebs] {
    display: flex;
    gap: .5rem;
    align-items: flex-end;
    margin-bottom: .35rem;
}
.bubble-row.mine[b-n1iumtwebs] { justify-content: flex-end; }
.bubble-avatar[b-n1iumtwebs] {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: var(--brand-100);
    color: var(--brand-700);
    font-weight: 700;
    font-size: .7rem;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 30px;
}

.bubble[b-n1iumtwebs] {
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: 16px 16px 16px 4px;
    padding: .55rem .85rem;
    max-width: 70%;
    word-wrap: break-word;
}
.bubble-row.mine .bubble[b-n1iumtwebs] {
    background: var(--brand-600);
    color: white;
    border: none;
    border-radius: 16px 16px 4px 16px;
}
.bubble-author[b-n1iumtwebs] {
    font-size: .76rem;
    font-weight: 700;
    color: var(--brand-700);
    margin-bottom: .15rem;
}
.bubble-text[b-n1iumtwebs] {
    font-size: .94rem;
    line-height: 1.4;
    white-space: pre-wrap;
}
.bubble-time[b-n1iumtwebs] {
    font-size: .7rem;
    color: var(--text-muted);
    text-align: right;
    margin-top: .15rem;
}
.bubble-row.mine .bubble-time[b-n1iumtwebs] { color: rgba(255,255,255,.75); }

.composer-bar[b-n1iumtwebs] {
    display: flex;
    gap: .5rem;
    background: var(--surface);
    border: 1.5px solid var(--border);
    border-radius: 999px;
    padding: .35rem .35rem .35rem 1.25rem;
    box-shadow: var(--shadow-sm);
}
.composer-bar:focus-within[b-n1iumtwebs] {
    border-color: var(--brand-300);
    box-shadow: 0 0 0 4px rgba(107,70,193,.12);
}
.composer-input-bar[b-n1iumtwebs] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-size: .96rem;
    padding: .55rem 0;
    color: var(--text);
}
.composer-input-bar[b-n1iumtwebs]::placeholder { color: var(--text-muted); }
.composer-bar .btn-primary[b-n1iumtwebs] {
    padding: .55rem 1.4rem !important;
    margin: 0;
}
/* /Pages/Home.razor.rz.scp.css */
.section[b-5ou2amampb] { margin-bottom: 2rem; }

.section-head[b-5ou2amampb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.section-title[b-5ou2amampb] {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0;
    color: var(--text);
    display: flex; align-items: center; gap: .5rem;
}
.section-emoji[b-5ou2amampb] { font-size: 1.1rem; }
.section-link[b-5ou2amampb] {
    color: var(--brand-600);
    font-weight: 600;
    font-size: .88rem;
}
.section-link:hover[b-5ou2amampb] { color: var(--brand-700); text-decoration: none; }

.featured-grid[b-5ou2amampb] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
@media (max-width: 1024px) { .featured-grid[b-5ou2amampb] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px)  { .featured-grid[b-5ou2amampb] { grid-template-columns: 1fr; } }

.feed[b-5ou2amampb] { margin-top: .5rem; }

/* Splash anon */
.splash[b-5ou2amampb] {
    text-align: center;
    padding: 3rem 1rem 2.5rem;
    margin-bottom: 2.5rem;
}
.splash-logo[b-5ou2amampb] {
    width: 80px; height: 80px;
    border-radius: 22px;
    background: linear-gradient(135deg, #F4A06A, #FF7C5E);
    color: white; font-weight: 800; font-size: 2.5rem;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 1.25rem;
    box-shadow: 0 12px 28px rgba(244,160,106,.35);
}
.splash-title[b-5ou2amampb] {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 0 0 .75rem;
    background: linear-gradient(135deg, var(--brand-600), var(--brand-700));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.splash-sub[b-5ou2amampb] {
    color: var(--text-muted);
    font-size: 1.05rem;
    margin: 0 auto 1.75rem;
    max-width: 560px;
    line-height: 1.55;
}
.splash-cta[b-5ou2amampb] { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
.splash-cta .btn-lg[b-5ou2amampb] { padding: .8rem 1.75rem; font-size: 1rem; }

/* Empty / skeleton */
.empty-state[b-5ou2amampb] {
    text-align: center;
    background: var(--surface);
    border: 1px dashed var(--border);
    border-radius: var(--radius-lg);
    padding: 2.5rem 1.5rem;
}
.empty-emoji[b-5ou2amampb] { font-size: 2.5rem; margin-bottom: .75rem; }
.empty-state h3[b-5ou2amampb] { margin: 0 0 .5rem; }
.empty-state p[b-5ou2amampb] { color: var(--text-muted); margin: 0 0 1rem; }

.skeleton[b-5ou2amampb] {
    background: linear-gradient(90deg, #ECE6FA 0%, #F4F0FC 50%, #ECE6FA 100%);
    background-size: 200% 100%;
    animation: shimmer-b-5ou2amampb 1.4s linear infinite;
    border-radius: var(--radius-lg);
}
.skeleton-card[b-5ou2amampb] { height: 140px; }
.skeleton-post[b-5ou2amampb] { height: 200px; margin-bottom: 1rem; }
@keyframes shimmer-b-5ou2amampb {
    from { background-position: 200% 0; }
    to   { background-position: -200% 0; }
}
/* /Pages/MaterialeDettaglio.razor.rz.scp.css */
.detail[b-ov466e555w] {
    max-width: 820px;
}

.detail-head[b-ov466e555w] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 1.75rem 1.85rem 1.5rem;
    margin-bottom: 1.25rem;
    box-shadow: var(--shadow-sm);
}
.detail-tags[b-ov466e555w] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: 1rem;
}
.tag[b-ov466e555w] {
    background: var(--brand-100);
    color: var(--brand-700);
    font-weight: 600;
    font-size: .76rem;
    padding: .3rem .75rem;
    border-radius: 999px;
    text-transform: none;
}
.tag-mint[b-ov466e555w]     { background: var(--pastel-mint);     color: #176B4A; }
.tag-lavender[b-ov466e555w] { background: var(--pastel-lavender); color: var(--brand-700); }
.tag-blue[b-ov466e555w]     { background: var(--pastel-blue);     color: #2A4D7C; }

.detail-title[b-ov466e555w] {
    font-size: 1.85rem;
    font-weight: 800;
    margin: 0 0 1.1rem;
    line-height: 1.2;
    letter-spacing: -.015em;
}

.detail-byline[b-ov466e555w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}
.detail-author[b-ov466e555w] {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: var(--text);
    text-decoration: none;
}
.detail-author:hover[b-ov466e555w] { color: var(--brand-700); text-decoration: none; }
.detail-author small[b-ov466e555w] { display: block; color: var(--text-muted); font-size: .8rem; margin-top: .1rem; }
.detail-author-avatar[b-ov466e555w] {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: var(--brand-100);
    color: var(--brand-700);
    font-weight: 700; font-size: .85rem;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 42px;
}
.detail-author-avatar.small[b-ov466e555w] { width: 36px; height: 36px; font-size: .75rem; flex-basis: 36px; }

.detail-stats[b-ov466e555w] {
    display: flex;
    gap: 1.25rem;
    color: var(--text);
    font-size: .92rem;
}
.detail-stat[b-ov466e555w] { display: inline-flex; align-items: center; gap: .35rem; }
.detail-stat svg[b-ov466e555w] { width: 18px; height: 18px; }

.detail-body[b-ov466e555w] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 1.5rem 1.85rem;
    margin-bottom: 1.25rem;
}
.detail-descr[b-ov466e555w] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--text);
    white-space: pre-wrap;
}
.detail-hashtags[b-ov466e555w] { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.hashtag[b-ov466e555w] {
    color: var(--brand-700);
    font-weight: 500;
    font-size: .85rem;
}

.detail-section[b-ov466e555w] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 1.5rem 1.85rem;
    margin-bottom: 1.25rem;
}
.detail-section-title[b-ov466e555w] {
    font-size: 1.05rem;
    margin: 0 0 1rem;
    font-weight: 700;
}
.detail-section-title .muted[b-ov466e555w] { color: var(--text-muted); font-weight: 500; }

.file-list[b-ov466e555w] { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .55rem; }
.file-row[b-ov466e555w] {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .85rem 1rem;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    transition: border-color .15s, background .15s;
}
.file-row:hover[b-ov466e555w] { border-color: var(--brand-200); }
.file-row .file-icon[b-ov466e555w] { font-size: 1.4rem; }
.file-row .file-meta[b-ov466e555w] { flex: 1; min-width: 0; }
.file-row .file-name[b-ov466e555w] { font-weight: 600; font-size: .92rem; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-row .file-size[b-ov466e555w] { color: var(--text-muted); font-size: .8rem; }
.btn-sm[b-ov466e555w] { padding: .4rem .9rem !important; font-size: .85rem !important; }

.review-form-card[b-ov466e555w] {
    background: var(--brand-50);
    border: 1px solid var(--brand-100);
    border-radius: var(--radius-lg);
    padding: 1.25rem 1.4rem;
    margin-bottom: 1.25rem;
}
.review-form-card .form-field[b-ov466e555w] { display: flex; flex-direction: column; margin-bottom: 1rem; }
.review-form-card .form-label[b-ov466e555w] { margin-bottom: .35rem; font-weight: 600; font-size: .88rem; }

.star-input[b-ov466e555w] { display: inline-flex; gap: .15rem; }
.star[b-ov466e555w] {
    background: transparent;
    border: none;
    color: #D4CFE5;
    font-size: 1.65rem;
    cursor: pointer;
    padding: 0 .1rem;
    transition: color .12s, transform .08s;
}
.star:hover[b-ov466e555w] { transform: scale(1.1); }
.star.on[b-ov466e555w] { color: #F5B947; }

.review-list[b-ov466e555w] { display: flex; flex-direction: column; gap: 1rem; }
.review[b-ov466e555w] {
    border-bottom: 1px solid var(--border);
    padding-bottom: 1rem;
}
.review:last-child[b-ov466e555w] { border-bottom: none; padding-bottom: 0; }
.review-head[b-ov466e555w] { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: .65rem; }
.review-author[b-ov466e555w] { display: inline-flex; gap: .7rem; align-items: center; color: var(--text); }
.review-author:hover[b-ov466e555w] { color: var(--brand-700); text-decoration: none; }
.review-author small[b-ov466e555w] { display: block; color: var(--text-muted); font-size: .8rem; }
.review-stars[b-ov466e555w] { color: #F5B947; font-size: 1rem; letter-spacing: .05em; }
.review-body[b-ov466e555w] { margin: 0; color: var(--text); line-height: 1.55; }

.skeleton-detail[b-ov466e555w] { height: 360px; margin-bottom: 1.5rem; }

@media (max-width: 600px) {
    .detail-head[b-ov466e555w], .detail-body[b-ov466e555w], .detail-section[b-ov466e555w] { padding: 1.25rem; }
    .detail-title[b-ov466e555w] { font-size: 1.5rem; }
    .file-row[b-ov466e555w] { flex-wrap: wrap; }
}
/* /Pages/Messaggi.razor.rz.scp.css */
.msg-tabs[b-at4kv1d2ws] {
    display: flex;
    gap: .5rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--border);
}
.msg-tab[b-at4kv1d2ws] {
    background: transparent;
    border: none;
    padding: .65rem 1rem;
    font-size: .95rem;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    margin-bottom: -1px;
    transition: color .15s, border-color .15s;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}
.msg-tab:hover[b-at4kv1d2ws] { color: var(--brand-700); }
.msg-tab.active[b-at4kv1d2ws] { color: var(--brand-700); border-bottom-color: var(--brand-600); }
.msg-tab-badge[b-at4kv1d2ws] {
    background: var(--brand-100);
    color: var(--brand-700);
    border-radius: 999px;
    padding: .1rem .5rem;
    font-size: .75rem;
}
.msg-tab-badge.alert[b-at4kv1d2ws] { background: #FEE2E2; color: #B91C1C; }

.conv-list[b-at4kv1d2ws] { display: flex; flex-direction: column; gap: .5rem; }

.conv[b-at4kv1d2ws] {
    display: flex;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    text-decoration: none;
    color: var(--text);
    transition: border-color .15s, transform .08s, background .15s;
}
.conv:hover[b-at4kv1d2ws] {
    text-decoration: none;
    color: var(--text);
    border-color: var(--brand-200);
    transform: translateX(2px);
}
.conv.unread[b-at4kv1d2ws] { background: var(--brand-50); border-color: var(--brand-100); }
.conv.invito[b-at4kv1d2ws] { cursor: default; }

.conv-avatar[b-at4kv1d2ws] {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: var(--brand-100);
    color: var(--brand-700);
    font-weight: 700;
    font-size: .9rem;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 48px;
}

.conv-body[b-at4kv1d2ws] { flex: 1; min-width: 0; }
.conv-row[b-at4kv1d2ws] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.conv-title[b-at4kv1d2ws] {
    font-size: .98rem;
    color: var(--text);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.conv-time[b-at4kv1d2ws] { color: var(--text-muted); font-size: .8rem; flex-shrink: 0; }
.conv-preview[b-at4kv1d2ws] {
    color: var(--text-muted);
    font-size: .88rem;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    flex: 1;
    margin-top: .15rem;
}
.conv-badge[b-at4kv1d2ws] {
    background: var(--brand-600);
    color: white;
    border-radius: 999px;
    padding: .15rem .55rem;
    font-size: .75rem;
    font-weight: 700;
    flex-shrink: 0;
}

.invito-actions[b-at4kv1d2ws] {
    display: flex;
    gap: .5rem;
    margin-top: .65rem;
}
/* /Pages/Notifiche.razor.rz.scp.css */
.notif-list[b-59wmzwdf21] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.notif[b-59wmzwdf21] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1rem 1.25rem;
    text-decoration: none;
    color: var(--text);
    transition: border-color .15s, transform .08s, background .15s;
}
.notif:hover[b-59wmzwdf21] {
    border-color: var(--brand-200);
    text-decoration: none;
    color: var(--text);
    transform: translateX(2px);
}
.notif.unread[b-59wmzwdf21] {
    background: var(--brand-50);
    border-color: var(--brand-100);
}

.notif-icon[b-59wmzwdf21] {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem;
    flex: 0 0 44px;
}
.notif-icon.c-blue[b-59wmzwdf21]     { background: var(--pastel-blue); }
.notif-icon.c-lavender[b-59wmzwdf21] { background: var(--pastel-lavender); }
.notif-icon.c-mint[b-59wmzwdf21]     { background: var(--pastel-mint); }
.notif-icon.c-purple[b-59wmzwdf21]   { background: var(--pastel-purple); }

.notif-body[b-59wmzwdf21] { flex: 1; min-width: 0; }
.notif-text[b-59wmzwdf21] {
    font-size: .94rem;
    line-height: 1.4;
    color: var(--text);
}
.notif-when[b-59wmzwdf21] {
    color: var(--text-muted);
    font-size: .8rem;
    margin-top: .15rem;
}

.notif-dot[b-59wmzwdf21] {
    width: 10px; height: 10px;
    background: var(--brand-600);
    border-radius: 50%;
    flex-shrink: 0;
}
/* /Pages/NuovaConversazione.razor.rz.scp.css */
.tipo-grid[b-zh0ulkz1j0] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .85rem;
}
.tipo-card[b-zh0ulkz1j0] {
    background: var(--surface-2);
    border: 2px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s, background .15s, transform .08s;
}
.tipo-card:hover[b-zh0ulkz1j0] {
    border-color: var(--brand-200);
    background: var(--brand-50);
}
.tipo-card.active[b-zh0ulkz1j0] {
    border-color: var(--brand-600);
    background: var(--brand-50);
    box-shadow: 0 0 0 4px rgba(107,70,193,.12);
}
.tipo-emoji[b-zh0ulkz1j0] { font-size: 1.6rem; margin-bottom: .35rem; }
.tipo-name[b-zh0ulkz1j0] { font-weight: 700; color: var(--text); font-size: 1rem; }
.tipo-sub[b-zh0ulkz1j0] { color: var(--text-muted); font-size: .82rem; margin-top: .15rem; }

.invite-row[b-zh0ulkz1j0] {
    display: flex;
    gap: .5rem;
}
.invite-row .form-control[b-zh0ulkz1j0] { flex: 1; }
.invite-row .btn[b-zh0ulkz1j0] { white-space: nowrap; }

.text-danger[b-zh0ulkz1j0] { color: #B91C1C; font-size: .82rem; margin-top: .35rem; display: block; }

.invitati-list[b-zh0ulkz1j0] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.invitato[b-zh0ulkz1j0] {
    display: flex;
    align-items: center;
    gap: .75rem;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: .75rem 1rem;
}
.invitato strong[b-zh0ulkz1j0] { font-size: .9rem; color: var(--text); }
.invitato small[b-zh0ulkz1j0] { display: block; color: var(--text-muted); font-size: .8rem; }
.invitato > span:nth-of-type(2)[b-zh0ulkz1j0] { flex: 1; }
.invitato-avatar[b-zh0ulkz1j0] {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: var(--brand-100);
    color: var(--brand-700);
    font-weight: 700;
    font-size: .75rem;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 36px;
}
.invitato-remove[b-zh0ulkz1j0] {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 1.4rem;
    cursor: pointer;
    width: 28px; height: 28px;
    border-radius: 50%;
    transition: background .15s, color .15s;
}
.invitato-remove:hover[b-zh0ulkz1j0] { background: #FEE2E2; color: #B91C1C; }

@media (max-width: 600px) {
    .tipo-grid[b-zh0ulkz1j0] { grid-template-columns: 1fr; }
    .invite-row[b-zh0ulkz1j0] { flex-direction: column; }
    .invite-row .btn[b-zh0ulkz1j0] { width: 100%; }
}
/* /Pages/NuovoMateriale.razor.rz.scp.css */
.form-card[b-6d12ebfrsf] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow);
    padding: 2rem;
    max-width: 760px;
}

.form-section[b-6d12ebfrsf] {
    margin-bottom: 1.75rem;
}
.form-section:last-of-type[b-6d12ebfrsf] { margin-bottom: 1rem; }
.form-section-title[b-6d12ebfrsf] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 1.1rem;
    padding-bottom: .65rem;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: .5rem;
}

.form-field[b-6d12ebfrsf] {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}
.form-field:last-child[b-6d12ebfrsf] { margin-bottom: 0; }
.form-field .form-label[b-6d12ebfrsf] { margin-bottom: .35rem; }

.form-grid[b-6d12ebfrsf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}
.form-grid .form-field[b-6d12ebfrsf] { margin-bottom: 0; }
@media (max-width: 600px) { .form-grid[b-6d12ebfrsf] { grid-template-columns: 1fr; } }

.form-optional[b-6d12ebfrsf] { color: var(--text-muted); font-weight: 400; font-size: .8rem; }

.file-drop[b-6d12ebfrsf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: 2rem 1rem;
    background: var(--brand-50);
    border: 2px dashed var(--brand-200);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: background .15s, border-color .15s;
    text-align: center;
}
.file-drop:hover[b-6d12ebfrsf] {
    background: var(--brand-100);
    border-color: var(--brand-300);
}
.file-drop-input[b-6d12ebfrsf] { display: none; }
.file-drop-icon[b-6d12ebfrsf] { font-size: 2rem; }
.file-drop-text[b-6d12ebfrsf] { color: var(--text); font-size: .95rem; }
.file-drop-text strong[b-6d12ebfrsf] { color: var(--brand-700); }
.file-drop-hint[b-6d12ebfrsf] { color: var(--text-muted); font-size: .8rem; }

.file-list[b-6d12ebfrsf] {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.file-item[b-6d12ebfrsf] {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .75rem 1rem;
    background: var(--surface-2);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.file-icon[b-6d12ebfrsf] { font-size: 1.4rem; }
.file-meta[b-6d12ebfrsf] { flex: 1; min-width: 0; }
.file-name[b-6d12ebfrsf] {
    font-weight: 600;
    font-size: .9rem;
    color: var(--text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.file-size[b-6d12ebfrsf] { color: var(--text-muted); font-size: .8rem; }

.form-actions[b-6d12ebfrsf] {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
}
@media (max-width: 600px) {
    .form-actions[b-6d12ebfrsf] { flex-direction: column-reverse; }
    .form-actions .btn[b-6d12ebfrsf] { width: 100%; }
    .form-card[b-6d12ebfrsf] { padding: 1.5rem 1.25rem; }
}
/* /Pages/Profilo.razor.rz.scp.css */
.profilo-head[b-nqbgp4wooe] {
    background: linear-gradient(120deg, #E5DCF7 0%, #D6E4F5 100%);
    border-radius: var(--radius-xl);
    padding: 1.75rem 1.85rem;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    position: relative;
    box-shadow: var(--shadow);
}

.profilo-avatar-big[b-nqbgp4wooe] {
    width: 90px; height: 90px;
    border-radius: 50%;
    background: white;
    color: var(--brand-700);
    font-weight: 800;
    font-size: 1.65rem;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 90px;
    box-shadow: 0 6px 16px rgba(91,63,191,.18);
}

.profilo-info[b-nqbgp4wooe] { flex: 1; min-width: 0; }
.profilo-name[b-nqbgp4wooe] {
    font-size: 1.65rem;
    font-weight: 800;
    margin: 0 0 .35rem;
    color: var(--text);
    letter-spacing: -.015em;
}
.profilo-meta[b-nqbgp4wooe] {
    color: var(--text);
    opacity: .75;
    margin: 0 0 .85rem;
    font-size: .9rem;
}
.profilo-bio[b-nqbgp4wooe] {
    color: var(--text);
    margin: 0 0 1rem;
    font-size: .95rem;
    line-height: 1.55;
}

.profilo-stats[b-nqbgp4wooe] {
    display: flex;
    gap: 1.5rem;
}
.stat[b-nqbgp4wooe] {
    background: rgba(255,255,255,.65);
    backdrop-filter: blur(6px);
    border-radius: var(--radius);
    padding: .65rem 1rem;
    text-align: center;
    min-width: 80px;
}
.stat-value[b-nqbgp4wooe] {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--text);
}
.stat-label[b-nqbgp4wooe] {
    color: var(--text-muted);
    font-size: .78rem;
    text-transform: lowercase;
}

.profilo-follow[b-nqbgp4wooe] {
    white-space: nowrap;
    flex-shrink: 0;
}

.profilo-section-title[b-nqbgp4wooe] {
    font-size: 1.15rem;
    margin: 0 0 1rem;
    font-weight: 700;
    display: flex; align-items: center; gap: .5rem;
}

@media (max-width: 700px) {
    .profilo-head[b-nqbgp4wooe] { flex-direction: column; align-items: stretch; }
    .profilo-avatar-big[b-nqbgp4wooe] { margin: 0 auto; }
    .profilo-stats[b-nqbgp4wooe] { justify-content: space-between; gap: .5rem; }
    .stat[b-nqbgp4wooe] { flex: 1; min-width: 0; }
    .profilo-follow[b-nqbgp4wooe] { width: 100%; }
}
/* /Shared/CategoryChips.razor.rz.scp.css */
.chips[b-wx71k2p438] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1.25rem;
}

.chip[b-wx71k2p438] {
    background: var(--surface);
    color: var(--text);
    border: 1.5px solid var(--border);
    border-radius: 999px;
    padding: .45rem 1.1rem;
    font-size: .88rem;
    font-weight: 500;
    cursor: pointer;
    transition: all .15s;
    white-space: nowrap;
}
.chip:hover[b-wx71k2p438] {
    border-color: var(--brand-300);
    color: var(--brand-700);
}
.chip.active[b-wx71k2p438] {
    background: var(--brand-600);
    color: white;
    border-color: var(--brand-600);
    box-shadow: 0 4px 12px rgba(91,63,191,.25);
}
.chip.active:hover[b-wx71k2p438] {
    background: var(--brand-700);
    color: white;
}
/* /Shared/FeaturedCard.razor.rz.scp.css */
.feat[b-b7efdaas7l] {
    display: block;
    border-radius: var(--radius-lg);
    padding: 1.25rem 1.25rem 1.1rem;
    text-decoration: none;
    color: var(--text);
    min-height: 140px;
    position: relative;
    transition: transform .12s, box-shadow .15s;
    border: 1px solid transparent;
}
.feat:hover[b-b7efdaas7l] {
    text-decoration: none;
    color: var(--text);
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.feat.c-blue[b-b7efdaas7l]     { background: var(--pastel-blue); }
.feat.c-lavender[b-b7efdaas7l] { background: var(--pastel-lavender); }
.feat.c-mint[b-b7efdaas7l]     { background: var(--pastel-mint); }
.feat.c-purple[b-b7efdaas7l]   { background: var(--pastel-purple); }

.feat-icon[b-b7efdaas7l] {
    font-size: 1.85rem;
    line-height: 1;
    position: absolute;
    top: 1rem;
    right: 1.1rem;
}
.feat-title[b-b7efdaas7l] {
    font-weight: 700;
    font-size: 1rem;
    margin-top: 1.4rem;
    color: var(--text);
    line-height: 1.25;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.feat-meta[b-b7efdaas7l] {
    color: var(--text-muted);
    font-size: .82rem;
    margin-top: .4rem;
}
.feat-stats[b-b7efdaas7l] {
    color: var(--text);
    font-size: .85rem;
    font-weight: 600;
    margin-top: .65rem;
}
.feat-stats-arrow[b-b7efdaas7l] { color: var(--text-muted); font-weight: 400; }
/* /Shared/InsegnanteCard.razor.rz.scp.css */
.ins[b-46e5b1z844] {
    display: flex;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    margin-bottom: .65rem;
    transition: border-color .15s, transform .08s;
    align-items: flex-start;
}
.ins:hover[b-46e5b1z844] {
    border-color: var(--brand-200);
    transform: translateY(-1px);
}

.ins-avatar[b-46e5b1z844] {
    width: 52px; height: 52px;
    border-radius: 50%;
    background: var(--brand-100);
    color: var(--brand-700);
    font-weight: 700;
    font-size: .95rem;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 52px;
    text-decoration: none;
}
.ins-avatar:hover[b-46e5b1z844] { transform: scale(1.05); text-decoration: none; }

.ins-body[b-46e5b1z844] { flex: 1; min-width: 0; }

.ins-name[b-46e5b1z844] {
    font-weight: 700;
    font-size: 1rem;
    color: var(--text);
    text-decoration: none;
}
.ins-name:hover[b-46e5b1z844] { color: var(--brand-700); text-decoration: none; }

.ins-sub[b-46e5b1z844] {
    color: var(--text-muted);
    font-size: .82rem;
    margin-top: .1rem;
}

.ins-bio[b-46e5b1z844] {
    color: var(--text);
    font-size: .9rem;
    margin: .5rem 0 .5rem;
    line-height: 1.45;
}

.ins-stats[b-46e5b1z844] {
    color: var(--text-muted);
    font-size: .85rem;
    margin-top: .25rem;
}
.ins-stats strong[b-46e5b1z844] { color: var(--text); }
.ins-dot[b-46e5b1z844] { opacity: .5; margin: 0 .3rem; }

.ins-action[b-46e5b1z844] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.ins-me[b-46e5b1z844] {
    background: var(--brand-50);
    color: var(--brand-700);
    font-weight: 600;
    font-size: .78rem;
    padding: .35rem .75rem;
    border-radius: 999px;
}

.btn-sm[b-46e5b1z844] {
    padding: .45rem 1rem !important;
    font-size: .85rem !important;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .ins[b-46e5b1z844] { flex-wrap: wrap; }
    .ins-action[b-46e5b1z844] { width: 100%; margin-top: .5rem; }
    .ins-action .btn[b-46e5b1z844] { width: 100%; }
}
/* /Shared/MaterialeCard.razor.rz.scp.css */
.post[b-mhqouiphmg] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.25rem 1.4rem;
    margin-bottom: 1rem;
    transition: box-shadow .15s, border-color .15s;
}
.post:hover[b-mhqouiphmg] {
    border-color: var(--brand-200);
    box-shadow: var(--shadow);
}

.post-head[b-mhqouiphmg] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin-bottom: .9rem;
}
.post-avatar[b-mhqouiphmg] {
    width: 42px; height: 42px;
    border-radius: 50%;
    background: var(--brand-100);
    color: var(--brand-700);
    font-weight: 700;
    font-size: .8rem;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 42px;
    text-decoration: none;
}
.post-avatar:hover[b-mhqouiphmg] { text-decoration: none; transform: scale(1.04); }

.post-meta[b-mhqouiphmg] { flex: 1; min-width: 0; }
.post-author[b-mhqouiphmg] {
    font-weight: 700;
    color: var(--text);
    font-size: .95rem;
}
.post-author:hover[b-mhqouiphmg] { color: var(--brand-700); text-decoration: none; }
.post-sub[b-mhqouiphmg] {
    color: var(--text-muted);
    font-size: .82rem;
    margin-top: .1rem;
}

.post-tag[b-mhqouiphmg] {
    background: var(--pastel-mint);
    color: #176B4A;
    font-weight: 600;
    font-size: .78rem;
    padding: .3rem .8rem;
    border-radius: 999px;
    white-space: nowrap;
}

.post-title-link[b-mhqouiphmg] { text-decoration: none; }
.post-title-link:hover[b-mhqouiphmg] { text-decoration: none; }
.post-title[b-mhqouiphmg] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 .35rem;
    color: var(--text);
}
.post-title:hover[b-mhqouiphmg] { color: var(--brand-700); }

.post-body[b-mhqouiphmg] {
    color: var(--text);
    font-size: .94rem;
    line-height: 1.55;
    margin: 0 0 1rem;
}

.post-attach[b-mhqouiphmg] {
    display: flex;
    align-items: center;
    gap: .85rem;
    background: var(--brand-50);
    border: 1px dashed var(--brand-200);
    border-radius: var(--radius);
    padding: 1rem 1.1rem;
    margin-bottom: 1rem;
    text-decoration: none;
    color: var(--text);
    transition: background .15s, border-color .15s;
}
.post-attach:hover[b-mhqouiphmg] {
    background: var(--brand-100);
    border-color: var(--brand-300);
    color: var(--text);
    text-decoration: none;
}
.post-attach-icon[b-mhqouiphmg] { font-size: 1.5rem; }
.post-attach-title[b-mhqouiphmg] { font-weight: 600; font-size: .92rem; }
.post-attach-sub[b-mhqouiphmg] { color: var(--text-muted); font-size: .8rem; }

.post-foot[b-mhqouiphmg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: .25rem;
    padding-top: .5rem;
}

.post-stats[b-mhqouiphmg] {
    display: flex;
    gap: 1.25rem;
    color: var(--text-muted);
    font-size: .87rem;
    font-weight: 500;
}
.post-stat[b-mhqouiphmg] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}
.post-stat svg[b-mhqouiphmg] { width: 16px; height: 16px; }

.post-open[b-mhqouiphmg] {
    color: var(--brand-600);
    font-weight: 600;
    font-size: .88rem;
}
.post-open:hover[b-mhqouiphmg] { color: var(--brand-700); text-decoration: none; }
/* /Shared/PostComposer.razor.rz.scp.css */
.composer[b-n9cfekkqme] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: .65rem .8rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    margin-bottom: 1.5rem;
    cursor: pointer;
    transition: border-color .15s, box-shadow .15s;
}
.composer:hover[b-n9cfekkqme] {
    border-color: var(--brand-200);
    box-shadow: var(--shadow);
}

.composer-avatar[b-n9cfekkqme] {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: var(--brand-100);
    color: var(--brand-700);
    font-weight: 700;
    font-size: .8rem;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 38px;
}

.composer-input[b-n9cfekkqme] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: .95rem;
    color: var(--text);
    cursor: pointer;
}
.composer-input[b-n9cfekkqme]::placeholder { color: var(--text-muted); }

.composer-actions[b-n9cfekkqme] {
    display: flex;
    align-items: center;
    gap: .25rem;
}

.composer-icon[b-n9cfekkqme] {
    background: var(--brand-50);
    color: var(--brand-600);
    border: none;
    width: 38px; height: 38px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: background .15s;
}
.composer-icon:hover[b-n9cfekkqme] { background: var(--brand-100); }
.composer-icon svg[b-n9cfekkqme] { width: 18px; height: 18px; }

.composer-publish[b-n9cfekkqme] {
    margin-left: .35rem;
    background: var(--brand-600);
    color: white;
    border: none;
    border-radius: 999px;
    padding: .55rem 1.2rem;
    font-weight: 600;
    font-size: .9rem;
    cursor: pointer;
    transition: background .15s, transform .08s;
}
.composer-publish:hover[b-n9cfekkqme] { background: var(--brand-700); }
.composer-publish:active[b-n9cfekkqme] { transform: translateY(1px); }

@media (max-width: 600px) {
    .composer-actions .composer-icon[b-n9cfekkqme] { display: none; }
}
/* /Shared/WelcomeBanner.razor.rz.scp.css */
.hero[b-3xnb8zubsy] {
    background: linear-gradient(120deg, #C9BEF0 0%, #A993E0 50%, #B5A2E8 100%);
    border-radius: var(--radius-lg);
    padding: 1.5rem 1.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    box-shadow: var(--shadow);
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}
.hero[b-3xnb8zubsy]::before {
    content: '';
    position: absolute;
    top: -40px; right: -20px;
    width: 180px; height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.4), transparent 70%);
    pointer-events: none;
}
.hero-left[b-3xnb8zubsy] {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    min-width: 0;
}
.hero-avatar[b-3xnb8zubsy] {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,.85);
    color: var(--brand-700);
    font-weight: 700;
    font-size: 1.05rem;
    display: flex; align-items: center; justify-content: center;
    flex: 0 0 56px;
}
.hero-title[b-3xnb8zubsy] {
    color: white;
    font-size: 1.45rem;
    margin: 0 0 .15rem;
    font-weight: 700;
    letter-spacing: -.01em;
}
.hero-emoji[b-3xnb8zubsy] { font-size: 1.25rem; }
.hero-meta[b-3xnb8zubsy] {
    color: rgba(255,255,255,.92);
    font-size: .9rem;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
}
.hero-dot[b-3xnb8zubsy] { opacity: .6; }
.hero-cta[b-3xnb8zubsy] {
    background: var(--brand-700);
    color: white;
    padding: .7rem 1.4rem;
    border-radius: 999px;
    font-weight: 600;
    font-size: .95rem;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(74,47,165,.35);
    transition: transform .08s, box-shadow .15s;
}
.hero-cta:hover[b-3xnb8zubsy] {
    background: #3d2693;
    color: white;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(74,47,165,.45);
}
@media (max-width: 640px) {
    .hero[b-3xnb8zubsy] { flex-direction: column; align-items: stretch; }
    .hero-cta[b-3xnb8zubsy] { text-align: center; }
}
