html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

:root {
    --matrix-bg: #070b0d;
    --matrix-panel: rgba(13, 23, 24, .86);
    --matrix-border: rgba(77, 255, 166, .18);
    --matrix-green: #4dffa6;
    --matrix-cyan: #62e9ff;
    --matrix-muted: #829696;
    --matrix-text: #e4f4ed;
}

html, body { background: var(--matrix-bg); color: var(--matrix-text); }
body { background-image: linear-gradient(rgba(77,255,166,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(77,255,166,.025) 1px, transparent 1px); background-size: 42px 42px; }
.content { padding-top: 0; }
.page main { background: transparent; }
.top-row { background: rgba(7, 11, 13, .78) !important; border-bottom: 1px solid var(--matrix-border) !important; }
.top-row a { color: var(--matrix-muted); text-decoration: none; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }

.dashboard-shell { max-width: 1440px; margin: 0 auto; padding: 3.5rem clamp(1.25rem, 3vw, 3.5rem); }
.dashboard-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: flex-end; margin-bottom: 2.4rem; }
.eyebrow { color: var(--matrix-green); font-size: .67rem; font-weight: 700; letter-spacing: .18em; margin: 0 0 .6rem; text-transform: uppercase; }
.dashboard-heading h1 { font-size: clamp(2.4rem, 5vw, 4.7rem); letter-spacing: -.06em; line-height: .96; margin: 0; }
.dashboard-heading h1 span { color: var(--matrix-green); text-shadow: 0 0 28px rgba(77,255,166,.3); }
.dashboard-intro { color: var(--matrix-muted); margin: 1.1rem 0 0; max-width: 560px; line-height: 1.7; }
.system-status { border-left: 1px solid var(--matrix-border); min-width: 180px; padding-left: 1.2rem; }
.status-label, .status-state { color: var(--matrix-muted); display: block; font-size: .62rem; letter-spacing: .16em; }
.system-status strong { color: var(--matrix-cyan); display: block; font: 1.45rem 'Courier New', monospace; margin: .45rem 0; }
.system-status small { font-size: .62rem; }
.status-state { color: var(--matrix-green); }
.pulse-dot { background: var(--matrix-green); border-radius: 50%; display: inline-block; height: 7px; margin-right: .4rem; box-shadow: 0 0 10px var(--matrix-green); width: 7px; }

.metric-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, 1fr); margin-bottom: 1rem; }
.metric-card, .panel, .action-bar { background: var(--matrix-panel); border: 1px solid var(--matrix-border); box-shadow: 0 15px 50px rgba(0,0,0,.18); }
.metric-card { align-items: center; display: flex; gap: 1rem; min-height: 112px; padding: 1.15rem; }
.metric-card > div:last-child { display: grid; gap: .22rem; }
.metric-card span { color: var(--matrix-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }
.metric-card strong { color: var(--matrix-text); font: 1.55rem 'Courier New', monospace; }
.metric-primary strong { color: var(--matrix-green); }
.metric-card small { color: #638077; font-size: .68rem; }
.metric-icon { align-items: center; border: 1px solid var(--matrix-border); color: var(--matrix-green); display: flex; font-size: 1.5rem; height: 42px; justify-content: center; width: 42px; }

.dashboard-columns { display: grid; gap: 1rem; grid-template-columns: 1.35fr 1fr; }
.panel { padding: 1.5rem; }
.panel-heading { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 1.5rem; }
.panel-heading h2, .action-bar h2 { font-size: 1.25rem; letter-spacing: -.02em; margin: 0; }
.live-tag { color: var(--matrix-green); font-size: .65rem; letter-spacing: .13em; }
.network-map { background: radial-gradient(circle at center, rgba(77,255,166,.09), transparent 55%); height: 330px; position: relative; }
.network-lines { background: linear-gradient(28deg, transparent 49.8%, rgba(77,255,166,.18) 50%, transparent 50.4%), linear-gradient(-28deg, transparent 49.8%, rgba(77,255,166,.18) 50%, transparent 50.4%); height: 100%; left: 18%; position: absolute; top: 0; transform: rotate(0deg); width: 64%; }
.network-node { align-items: center; display: flex; flex-direction: column; position: absolute; transform: translate(-50%, -50%); z-index: 1; }
.network-node b { align-items: center; background: #0e201a; border: 1px solid var(--matrix-green); border-radius: 50%; color: var(--matrix-green); display: flex; font: .67rem 'Courier New', monospace; height: 58px; justify-content: center; width: 58px; }
.network-node small { color: var(--matrix-muted); font-size: .65rem; margin-top: .55rem; }
.node-ring { animation: signal-pulse 2.5s infinite; border: 1px solid rgba(77,255,166,.4); border-radius: 50%; height: 74px; position: absolute; top: -8px; width: 74px; }
.node-root { left: 50%; top: 50%; }.node-top-left { left: 28%; top: 23%; }.node-top-right { left: 72%; top: 23%; }.node-mid-left { left: 22%; top: 56%; }.node-mid-right { left: 78%; top: 56%; }.node-bottom-left { left: 35%; top: 82%; }.node-bottom-right { left: 65%; top: 82%; }
.node-pending b { border-color: #e8ad52; color: #e8ad52; opacity: .8; }.node-pending .node-ring { animation: none; border-color: rgba(232,173,82,.35); }
.network-legend { border-top: 1px solid var(--matrix-border); color: var(--matrix-muted); display: flex; flex-wrap: wrap; font-size: .65rem; gap: 1.2rem; padding-top: 1rem; }
.network-legend i { border-radius: 50%; display: inline-block; height: 6px; margin-right: .3rem; width: 6px; }.legend-active { background: var(--matrix-green); }.legend-pending { background: #e8ad52; }.legend-root { background: var(--matrix-cyan); }

.activity-list { display: grid; gap: 1.15rem; }.activity-item { display: flex; gap: .85rem; }.activity-mark { align-items: center; border: 1px solid var(--matrix-border); color: var(--matrix-green); display: flex; flex: 0 0 32px; font-size: .9rem; height: 32px; justify-content: center; }.activity-mark.RANK { color: var(--matrix-cyan); }.activity-mark.PULSE { color: #e8ad52; }
.activity-item strong { font-size: .82rem; }.activity-item p { color: var(--matrix-muted); font-size: .73rem; margin: .2rem 0; }.activity-item small { color: #527067; font-size: .65rem; }.icon-button { background: transparent; border: 0; color: var(--matrix-green); font-size: 1.3rem; cursor: pointer; }
.action-bar { align-items: center; display: flex; justify-content: space-between; margin-top: 1rem; padding: 1.5rem 1.8rem; }.action-bar p:not(.eyebrow) { color: var(--matrix-muted); font-size: .75rem; margin: .4rem 0 0; }.sync-button { background: var(--matrix-green); border: 0; color: #07120d; cursor: pointer; font-weight: 700; padding: .85rem 1.2rem; text-transform: uppercase; letter-spacing: .06em; }.sync-button span { font-size: 1.2rem; margin-right: .4rem; }.sync-button:hover { box-shadow: 0 0 25px rgba(77,255,166,.35); }
.simulation-note { color: #527067; font-size: .68rem; margin: 1.5rem 0 0; text-align: center; }
@keyframes signal-pulse { 50% { opacity: .2; transform: scale(1.18); } }
@media (max-width: 900px) { .metric-grid { grid-template-columns: repeat(2, 1fr); }.dashboard-columns { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .dashboard-shell { padding-top: 2rem; }.dashboard-heading, .action-bar { align-items: flex-start; flex-direction: column; }.system-status { border-left: 0; border-top: 1px solid var(--matrix-border); padding: 1rem 0 0; width: 100%; }.metric-card { min-height: 95px; padding: .8rem; }.metric-card strong { font-size: 1.2rem; }.network-map { height: 280px; }.network-legend { gap: .6rem; }.sync-button { width: 100%; } }

.auth-shell { align-items: center; display: flex; justify-content: center; min-height: calc(100vh - 8rem); padding: 2rem 1rem; }.auth-card, .join-card { background: var(--matrix-panel); border: 1px solid var(--matrix-border); box-shadow: 0 20px 70px rgba(0,0,0,.35); max-width: 680px; padding: clamp(1.5rem, 4vw, 3rem); width: 100%; }.auth-card h1, .join-card h1 { font-size: clamp(2rem, 5vw, 3.2rem); letter-spacing: -.05em; margin: 0; }.auth-card h1 span, .join-card h1 span { color: var(--matrix-green); }.auth-intro { color: var(--matrix-muted); line-height: 1.6; margin: 1rem 0 2rem; }.form-grid { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }.form-wide { grid-column: 1 / -1; }.form-field { display: flex; flex-direction: column; gap: .4rem; }.form-field label { color: var(--matrix-muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }.form-field label span { color: #527067; text-transform: none; }.form-field input, .form-field select { background: #091311; border: 1px solid var(--matrix-border); color: var(--matrix-text); min-height: 43px; outline: 0; padding: .7rem; width: 100%; }.form-field input:focus, .form-field select:focus { border-color: var(--matrix-green); box-shadow: 0 0 15px rgba(77,255,166,.12); }.validation-message, .validation-errors { color: #ff8e8e; font-size: .72rem; list-style: none; margin: 0; padding: 0; }.check-field { align-items: flex-start; color: var(--matrix-muted); display: flex; font-size: .75rem; gap: .55rem; margin: 1.4rem 0 .4rem; }.check-field a, .auth-footer a { color: var(--matrix-green); }.auth-submit { margin-top: 1.5rem; width: 100%; }.auth-submit:disabled { cursor: not-allowed; opacity: .45; }.auth-footer { color: var(--matrix-muted); font-size: .75rem; margin: 1.5rem 0 0; text-align: center; }.form-alert { background: rgba(255,86,86,.1); border: 1px solid rgba(255,86,86,.35); color: #ffadad; font-size: .78rem; margin-bottom: 1rem; padding: .8rem; }.success-alert { background: rgba(77,255,166,.08); border-color: var(--matrix-border); color: var(--matrix-green); margin-top: 1rem; }.join-shell { align-items: flex-start; }.join-card { max-width: 820px; }.join-header { align-items: flex-start; display: flex; justify-content: space-between; }.price-tag { color: var(--matrix-green); font: 1.7rem 'Courier New', monospace; }.price-tag small { color: var(--matrix-muted); font-size: .6rem; }.payment-steps { border-bottom: 1px solid var(--matrix-border); border-top: 1px solid var(--matrix-border); color: #527067; display: flex; font-size: .65rem; gap: 1.5rem; margin: 1.5rem 0; padding: .8rem 0; }.payment-steps .active { color: var(--matrix-green); }.wallet-box { background: #08110e; border: 1px solid var(--matrix-green); margin: 1rem 0; padding: 1.2rem; }.wallet-label { color: var(--matrix-green); display: block; font-size: .68rem; letter-spacing: .12em; margin-bottom: .8rem; }.wallet-box code { color: var(--matrix-text); display: block; font-size: clamp(.6rem, 2vw, .9rem); overflow-wrap: anywhere; }.copy-hint { background: transparent; border: 0; color: var(--matrix-muted); cursor: pointer; font-size: .62rem; margin-top: .8rem; padding: 0; }.form-field small { color: #527067; font-size: .66rem; }.payment-meta { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin: 1.2rem 0 1.5rem; }.payment-meta span, .payment-meta strong { display: block; }.payment-meta span, .sales-stat span { color: var(--matrix-muted); font-size: .62rem; letter-spacing: .1em; }.payment-meta strong { font: .78rem 'Courier New', monospace; margin-top: .3rem; }.pending-text { color: #e8ad52; }.sales-grid { display: grid; gap: 1rem; grid-template-columns: 1.3fr 1fr; }.sales-hero h2 { font-size: 1.8rem; margin: 0; }.sales-hero > p:not(.eyebrow) { color: var(--matrix-muted); line-height: 1.6; }.invite-code { border: 1px dashed var(--matrix-green); color: var(--matrix-green); font: 1.5rem 'Courier New', monospace; letter-spacing: .12em; margin: 2rem 0 1rem; padding: 1rem; text-align: center; }.sales-stat { border-bottom: 1px solid var(--matrix-border); display: flex; justify-content: space-between; padding: .9rem 0; }.sales-stat strong { color: var(--matrix-green); font: 1.2rem 'Courier New', monospace; }.pending-banner { color: #e8ad52; font-size: .74rem; line-height: 1.5; margin: 1.3rem 0; }.sales-link { display: inline-block; text-decoration: none; }.topbar-status { color: var(--matrix-muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 600px) { .form-grid, .sales-grid, .payment-meta { grid-template-columns: 1fr; }.form-wide { grid-column: auto; }.join-header { flex-direction: column; gap: 1rem; }.payment-steps { flex-wrap: wrap; gap: .6rem; } }

.admin-shell { max-width: 1600px; }.admin-feedback { background: rgba(77,255,166,.08); border: 1px solid var(--matrix-border); color: var(--matrix-green); font-size: .75rem; margin-bottom: 1rem; padding: .8rem 1rem; }.admin-grid { display: grid; gap: 1rem; grid-template-columns: 1.2fr 1fr; }.admin-panel { min-width: 0; }.admin-table-wrap { overflow-x: auto; }.admin-table { border-collapse: collapse; min-width: 760px; width: 100%; }.admin-table th { color: var(--matrix-muted); font-size: .62rem; font-weight: 500; letter-spacing: .1em; padding: .7rem; text-align: left; text-transform: uppercase; }.admin-table td { border-top: 1px solid rgba(77,255,166,.1); color: var(--matrix-text); font-size: .72rem; padding: .8rem .7rem; vertical-align: middle; }.admin-table td strong, .admin-table td small { display: block; }.admin-table td small { color: var(--matrix-muted); font-size: .65rem; margin-top: .2rem; }.hash-cell { font: .64rem 'Courier New', monospace; max-width: 160px; overflow-wrap: anywhere; }.table-button { background: transparent; border: 1px solid var(--matrix-border); cursor: pointer; font-size: .6rem; margin: .15rem; padding: .4rem .55rem; }.table-button.approve { border-color: rgba(77,255,166,.5); color: var(--matrix-green); }.table-button.reject { border-color: rgba(232,130,130,.4); color: #e88b8b; }.admin-search, .admin-input, .note-input { background: #091311; border: 1px solid var(--matrix-border); color: var(--matrix-text); min-height: 34px; padding: .5rem; }.admin-search { max-width: 180px; }.note-input { max-width: 150px; }.member-status { font-size: .6rem; letter-spacing: .08em; }.member-active { color: var(--matrix-green); }.member-pending { color: #e8ad52; }.empty-state { color: var(--matrix-muted); font-size: .8rem; padding: 1.5rem 0; }.admin-management { margin-top: 1rem; }.admin-management-grid { display: grid; gap: 2rem; grid-template-columns: 1fr 1fr; margin-bottom: 1.5rem; }.admin-management h3 { font-size: .8rem; margin: 0 0 .7rem; }.admin-inline-form, .admin-form-grid { display: flex; flex-wrap: wrap; gap: .5rem; }.admin-form-grid .admin-input { flex: 1 1 150px; }.admin-inline-form .sync-button, .admin-form-grid .sync-button { padding: .5rem .7rem; font-size: .62rem; }.admin-metrics { grid-template-columns: repeat(4, 1fr); }.admin-shell .system-status strong { font-size: .85rem; overflow-wrap: anywhere; }.topbar-status .pulse-dot { margin-left: .5rem; }
@media (max-width: 1000px) { .admin-grid, .admin-management-grid { grid-template-columns: 1fr; } }.admin-grid .panel { overflow: hidden; }

.info-shell { max-width: 1300px; margin: 0 auto; padding: 3rem clamp(1.25rem, 4vw, 4rem); }
.info-hero { background: radial-gradient(circle at 85% 20%, rgba(77,255,166,.14), transparent 35%), var(--matrix-panel); border: 1px solid var(--matrix-border); padding: clamp(2rem, 6vw, 5rem); }
.info-hero h1 { font-size: clamp(2.5rem, 7vw, 5.5rem); letter-spacing: -.07em; margin: 0; }.info-hero h1 span { color: var(--matrix-green); }.info-hero > p:not(.eyebrow) { color: var(--matrix-muted); line-height: 1.7; margin: 1.2rem 0 2rem; max-width: 620px; }.info-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin-top: 1rem; }.info-card { background: var(--matrix-panel); border: 1px solid var(--matrix-border); min-height: 230px; padding: 1.5rem; }.info-number { color: var(--matrix-green); font: .75rem 'Courier New', monospace; }.info-card h2 { font-size: 1.25rem; margin: 2rem 0 .7rem; }.info-card p { color: var(--matrix-muted); font-size: .78rem; line-height: 1.65; min-height: 65px; }.info-card a, .text-link { color: var(--matrix-green); font-size: .72rem; text-decoration: none; }.privacy-banner { align-items: center; background: rgba(98,233,255,.06); border: 1px solid rgba(98,233,255,.2); display: flex; justify-content: space-between; margin-top: 1rem; padding: 1.5rem; }.privacy-banner h2 { font-size: 1.3rem; margin: 0; }.privacy-banner p:not(.eyebrow) { color: var(--matrix-muted); font-size: .75rem; }.privacy-mark { color: var(--matrix-cyan); font-size: 3rem; }
.community-grid, .messages-layout { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); }.composer-panel, .community-post { margin-bottom: 1rem; }.community-textarea { background: #091311; border: 1px solid var(--matrix-border); color: var(--matrix-text); min-height: 110px; padding: 1rem; resize: vertical; width: 100%; }.composer-footer, .post-header { align-items: center; display: flex; justify-content: space-between; }.composer-footer { color: var(--matrix-muted); font-size: .65rem; margin-top: .8rem; }.avatar { align-items: center; background: rgba(77,255,166,.12); border: 1px solid var(--matrix-border); border-radius: 50%; color: var(--matrix-green); display: flex; flex: 0 0 38px; font-size: .65rem; height: 38px; justify-content: center; }.post-header { justify-content: flex-start; gap: .75rem; }.post-header strong, .post-header small, .group-row strong, .group-row small { display: block; }.post-header small, .group-row small { color: var(--matrix-muted); font-size: .65rem; margin-top: .2rem; }.post-tag { color: var(--matrix-green); font-size: .6rem; letter-spacing: .12em; margin-left: auto; }.post-content { line-height: 1.7; margin: 1rem 0; white-space: pre-wrap; }.post-actions { align-items: center; border-bottom: 1px solid var(--matrix-border); border-top: 1px solid var(--matrix-border); color: var(--matrix-muted); display: flex; font-size: .68rem; gap: 1rem; padding: .7rem 0; }.post-action { background: transparent; border: 0; color: var(--matrix-green); cursor: pointer; font-size: .66rem; padding: 0; }.report-action { color: #d98a8a; margin-left: auto; }.comment-list, .audit-list { display: grid; gap: .7rem; margin-top: .8rem; }.comment { display: flex; gap: .55rem; }.comment strong { font-size: .7rem; }.comment p { color: var(--matrix-muted); font-size: .72rem; margin: .2rem 0; }.comment-compose, .message-compose, .admin-inline-form { display: flex; gap: .5rem; margin-top: .9rem; }.comment-compose input, .message-compose input { background: #091311; border: 1px solid var(--matrix-border); color: var(--matrix-text); flex: 1; padding: .6rem; }.community-sidebar { align-content: start; display: grid; gap: 1rem; }.group-row { align-items: center; border-top: 1px solid var(--matrix-border); display: flex; gap: .7rem; padding: .8rem 0; }.group-icon { color: var(--matrix-green); }.privacy-chip { border: 1px solid rgba(98,233,255,.35); color: var(--matrix-cyan); font-size: .62rem; letter-spacing: .1em; padding: .5rem; }.conversation-list { min-height: 420px; }.conversation-item { align-items: center; background: transparent; border: 0; border-top: 1px solid var(--matrix-border); color: var(--matrix-text); display: flex; gap: .7rem; padding: .8rem 0; text-align: left; width: 100%; }.conversation-item.selected { background: rgba(77,255,166,.06); }.conversation-item strong, .conversation-item small { display: block; }.conversation-item small { color: var(--matrix-muted); font-size: .65rem; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.message-panel { min-height: 420px; }.message-stream { display: grid; gap: .7rem; max-height: 300px; overflow-y: auto; }.private-message { background: rgba(98,233,255,.06); border-left: 2px solid var(--matrix-cyan); padding: .7rem; }.private-message.own { background: rgba(77,255,166,.06); border-left-color: var(--matrix-green); margin-left: 15%; }.private-message p { font-size: .78rem; margin: .3rem 0; white-space: pre-wrap; }.private-message small, .privacy-note { color: var(--matrix-muted); font-size: .65rem; }.audit-row { display: flex; gap: .7rem; }.audit-row strong, .audit-row p, .audit-row small { display: block; }.audit-row strong { font-size: .72rem; }.audit-row p, .audit-row small { color: var(--matrix-muted); font-size: .65rem; margin: .2rem 0; }.moderation-content { max-width: 260px; overflow-wrap: anywhere; }.admin-community-grid { margin-top: 1rem; }
@media (max-width: 850px) { .info-grid { grid-template-columns: repeat(2, 1fr); }.community-grid, .messages-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .info-grid { grid-template-columns: 1fr; }.privacy-banner { align-items: flex-start; }.privacy-banner .privacy-mark { display: none; }.comment-compose, .message-compose { flex-direction: column; }.private-message.own { margin-left: 0; } }
.social-profile-shell { margin: 0 auto; max-width: 960px; padding: 3rem 1.5rem; }.social-profile-header { align-items: center; border-bottom: 1px solid var(--matrix-border); display: grid; gap: clamp(2rem, 8vw, 6rem); grid-template-columns: 180px 1fr; padding: 1rem clamp(1rem, 5vw, 4rem) 2.5rem; }.social-avatar { align-items: center; background: linear-gradient(135deg, rgba(77,255,166,.25), rgba(98,233,255,.12)); border: 1px solid var(--matrix-border); border-radius: 50%; color: var(--matrix-green); display: flex; font-size: 2rem; height: 160px; justify-content: center; margin: auto; width: 160px; }.social-profile-topline, .social-profile-stats { align-items: center; display: flex; flex-wrap: wrap; gap: 1.2rem; }.social-profile-topline h1 { font-size: 1.6rem; font-weight: 400; margin: 0; }.social-outline-button { background: transparent; border: 1px solid var(--matrix-border); border-radius: 6px; color: var(--matrix-text); cursor: pointer; font-size: .75rem; padding: .55rem .9rem; text-decoration: none; }.social-profile-stats { gap: 2rem; margin: 1.5rem 0; }.social-profile-stats span { color: var(--matrix-muted); font-size: .8rem; }.social-profile-stats strong { color: var(--matrix-text); }.social-profile-bio { font-size: .8rem; line-height: 1.5; }.social-profile-bio p { margin: .25rem 0; white-space: pre-wrap; }.social-edit-panel, .social-membership-panel { margin-top: 1.4rem; padding: 1.4rem; }.social-edit-grid { display: grid; gap: .8rem; grid-template-columns: 1fr 1fr; margin-bottom: 1rem; }.social-edit-grid label { color: var(--matrix-muted); display: grid; font-size: .72rem; gap: .4rem; }.social-edit-grid label:first-child { grid-column: 1 / -1; }.social-edit-grid input, .social-edit-grid textarea { background: #091311; border: 1px solid var(--matrix-border); color: var(--matrix-text); padding: .7rem; width: 100%; }.social-edit-grid textarea { min-height: 90px; resize: vertical; }.social-membership-panel { align-items: center; display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; }.social-membership-panel div { display: grid; gap: .3rem; }.social-membership-panel span, .social-membership-panel small { color: var(--matrix-muted); font-size: .7rem; }.social-membership-panel small { flex-basis: 100%; }.social-tabs { align-items: center; border-top: 1px solid var(--matrix-border); color: var(--matrix-green); display: flex; font-size: .68rem; gap: .6rem; justify-content: center; letter-spacing: .12em; margin-top: 2rem; padding: 1rem; }.social-post-grid { display: grid; gap: 3px; grid-template-columns: repeat(3, minmax(0, 1fr)); }.social-post-tile { aspect-ratio: 1; background: linear-gradient(145deg, rgba(77,255,166,.1), rgba(9,19,17,.95)); border: 1px solid rgba(77,255,166,.12); color: var(--matrix-text); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 1rem; text-decoration: none; }.social-post-tile span { display: -webkit-box; font-size: .8rem; line-height: 1.5; overflow: hidden; white-space: pre-wrap; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }.social-post-tile small { color: var(--matrix-muted); font-size: .65rem; }.profile-name-link { color: var(--matrix-text); text-decoration: none; }.profile-name-link:hover { color: var(--matrix-green); }
.profile-edit-shell { margin: 0 auto; max-width: 760px; padding: 3rem 1.5rem; }.profile-edit-form { display: grid; gap: 1rem; }.profile-edit-form label { color: var(--matrix-muted); display: grid; font-size: .75rem; gap: .4rem; }.profile-edit-form input, .profile-edit-form textarea { background: #091311; border: 1px solid var(--matrix-border); color: var(--matrix-text); padding: .8rem; width: 100%; }.profile-edit-form textarea { min-height: 150px; resize: vertical; }.profile-edit-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .5rem; }
.social-avatar-image { aspect-ratio: 1; border: 1px solid var(--matrix-border); border-radius: 50%; height: 160px; margin: auto; object-fit: cover; width: 160px; }.profile-image-editor { display: grid; gap: .8rem; margin-bottom: 1rem; padding: 1.4rem; }.profile-image-editor small { color: var(--matrix-muted); font-size: .7rem; }.profile-image-preview { aspect-ratio: 1; border: 1px solid var(--matrix-border); border-radius: 50%; height: 112px; object-fit: cover; width: 112px; }
.profile-image-upload-controls { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; }.profile-image-file-input { color: var(--matrix-text); max-width: 100%; }.profile-image-file-input::file-selector-button { background: transparent; border: 1px solid var(--matrix-green); color: var(--matrix-green); cursor: pointer; font: inherit; margin-right: .75rem; padding: .65rem .9rem; }.profile-image-file-input::file-selector-button:hover { background: rgba(77,255,166,.12); }.profile-image-upload-controls .sync-button:disabled { cursor: not-allowed; opacity: .5; }
@media (max-width: 600px) { .social-avatar-image { height: 72px; width: 72px; } }

.community-category-filters { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.category-filter, .post-category-badge { border: 1px solid var(--matrix-border); color: var(--matrix-muted); font-size: .62rem; letter-spacing: .04em; padding: .4rem .65rem; }
.category-filter { background: transparent; cursor: pointer; }
.category-filter.active, .post-category-badge { border-color: rgba(77,255,166,.4); color: var(--matrix-green); }
.post-category-badge { border-radius: 999px; display: inline-flex; flex: 0 0 auto; text-transform: uppercase; }
.community-category-select { color: var(--matrix-muted); display: grid; font-size: .7rem; gap: .4rem; margin-bottom: .8rem; }
.community-category-select select { background: #091311; border: 1px solid var(--matrix-border); color: var(--matrix-text); min-height: 42px; padding: .65rem; width: 100%; }
.social-post-tile .post-category-badge { align-self: flex-start; }
.community-upload-field { display: grid; gap: .45rem; margin-top: .9rem; }.community-upload-field > label { color: var(--matrix-muted); font-size: .72rem; }.community-upload-field input { color: var(--matrix-text); max-width: 100%; }.community-upload-field small { color: var(--matrix-muted); font-size: .65rem; line-height: 1.45; }.post-attachments { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); margin: .9rem 0 1rem; }.post-attachments > a { min-width: 0; }.post-attachments img { aspect-ratio: 4 / 3; background: #091311; border: 1px solid var(--matrix-border); display: block; height: auto; max-height: 420px; object-fit: contain; width: 100%; }.post-pdf-attachment { align-items: center; background: rgba(77,255,166,.06); border: 1px solid var(--matrix-border); color: var(--matrix-text); display: flex; gap: .7rem; min-height: 64px; overflow-wrap: anywhere; padding: .8rem; text-decoration: none; }.post-pdf-attachment span:first-child { align-items: center; background: rgba(77,255,166,.14); color: var(--matrix-green); display: flex; flex: 0 0 42px; font-size: .65rem; height: 42px; justify-content: center; }
.post-pdf-preview { min-width: 0; }.post-pdf-preview iframe { background: #fff; border: 1px solid var(--matrix-border); display: block; height: 480px; width: 100%; }.post-pdf-preview .post-pdf-attachment { margin-top: .4rem; }

@media (max-width: 640px) {
    html, body { max-width: 100%; overflow-x: hidden; }
    .page, .page > main, .content, .dashboard-shell, .profile-edit-shell, .social-profile-shell, .info-shell { min-width: 0; width: 100%; }
    .content { padding: 0 .75rem !important; }
    .top-row { min-height: 3rem; padding: .5rem .85rem !important; }
    .dashboard-shell, .profile-edit-shell, .social-profile-shell, .info-shell { padding: 1.5rem .25rem; }
    .dashboard-heading { align-items: flex-start; flex-direction: column; gap: 1rem; margin-bottom: 1.4rem; }
    .dashboard-heading h1 { font-size: clamp(2rem, 11vw, 3.2rem); overflow-wrap: anywhere; }
    .dashboard-intro { font-size: .88rem; line-height: 1.55; margin-top: .75rem; }
    .dashboard-heading > * , .panel, .metric-card, .info-card { min-width: 0; max-width: 100%; }
    .metric-grid, .admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
    .metric-card { align-items: flex-start; flex-direction: column; gap: .55rem; min-height: 0; padding: .75rem; }
    .metric-card span { font-size: .58rem; line-height: 1.35; }
    .metric-card strong { font-size: clamp(.95rem, 5vw, 1.25rem); overflow-wrap: anywhere; }
    .metric-card small { font-size: .6rem; line-height: 1.35; }
    .metric-icon { height: 34px; width: 34px; }
    .dashboard-columns, .sales-grid, .admin-grid, .admin-management-grid, .community-grid, .messages-layout, .info-grid { grid-template-columns: minmax(0, 1fr); }
    .panel { padding: 1rem; }
    .panel-heading { align-items: flex-start; flex-wrap: wrap; gap: .75rem; margin-bottom: 1rem; }
    .panel-heading h2 { font-size: 1.1rem; overflow-wrap: anywhere; }
    .sync-button { max-width: 100%; white-space: normal; }
    .action-bar { align-items: stretch; flex-direction: column; gap: 1rem; padding: 1rem; }
    .invite-code, .wallet-box code, .hash-cell { overflow-wrap: anywhere; word-break: break-word; }
    .payment-meta { grid-template-columns: minmax(0, 1fr); }
    .payment-steps { font-size: .58rem; justify-content: space-between; }
    .form-grid { grid-template-columns: minmax(0, 1fr); }
    .form-wide { grid-column: auto; }
    .community-grid, .messages-layout { gap: .75rem; }
    .community-post { overflow-wrap: anywhere; padding: .85rem; }
    .post-header { align-items: flex-start; flex-wrap: wrap; gap: .55rem; }
    .post-header > div:nth-child(2) { flex: 1 1 calc(100% - 3.5rem); min-width: 0; overflow-wrap: anywhere; }
    .post-header .post-category-badge { margin-left: auto; }
    .post-actions { align-items: flex-start; flex-wrap: wrap; gap: .7rem; line-height: 1.5; }
    .comment-compose, .message-compose { align-items: stretch; flex-direction: column; }
    .comment-compose input, .message-compose input { min-height: 42px; min-width: 0; width: 100%; }
    .comment-compose button, .message-compose button { width: 100%; }
    .social-profile-header { gap: .85rem; grid-template-columns: 68px minmax(0, 1fr); padding: .75rem 0 1.25rem; }
    .social-avatar, .social-avatar-image { height: 64px; width: 64px; }
    .social-profile-details, .social-profile-topline { min-width: 0; }
    .social-profile-topline { align-items: flex-start; flex-direction: column; gap: .6rem; }
    .social-profile-topline h1 { font-size: 1.2rem; overflow-wrap: anywhere; }
    .social-profile-topline > a { max-width: 100%; text-align: center; width: 100%; }
    .social-profile-stats { flex-wrap: wrap; gap: .5rem .9rem; margin: .7rem 0; }
    .social-post-grid { gap: .35rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .social-post-tile { min-height: 120px; overflow-wrap: anywhere; padding: .55rem; }
    .admin-table-wrap { margin: 0 -.4rem; max-width: calc(100% + .8rem); overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
    .admin-table { min-width: 680px; }
    .admin-search { max-width: 100%; width: 100%; }
    .admin-panel .panel-heading > div { min-width: 0; }
    .info-card { min-height: 0; padding: 1.1rem; }
    .info-card h2 { margin-top: 1rem; }
    .info-card p { min-height: 0; }
    .privacy-banner { align-items: flex-start; padding: 1rem; }
    .privacy-banner .privacy-mark { display: none; }
    .profile-image-upload-controls { align-items: stretch; flex-direction: column; }
    .profile-image-file-input { min-width: 0; width: 100%; }
    .community-upload-field input { font-size: .7rem; width: 100%; }
    .post-attachments { grid-template-columns: minmax(0, 1fr); }
    .post-pdf-preview iframe { height: min(65vh, 480px); }
    .navbar-brand { font-size: .95rem; }
}

@media (max-width: 380px) {
    .content { padding: 0 .5rem !important; }
    .metric-grid, .admin-metrics { grid-template-columns: minmax(0, 1fr); }
    .metric-card { align-items: center; flex-direction: row; }
    .social-profile-header { grid-template-columns: 56px minmax(0, 1fr); }
    .social-avatar, .social-avatar-image { height: 52px; width: 52px; }
    .social-post-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) { .social-profile-shell { padding: 1.5rem .75rem; }.social-profile-header { gap: 1rem; grid-template-columns: 82px 1fr; padding: 1rem 0 1.5rem; }.social-avatar { font-size: 1.2rem; height: 72px; width: 72px; }.social-profile-topline { align-items: flex-start; flex-direction: column; gap: .6rem; }.social-profile-topline h1 { font-size: 1.2rem; }.social-profile-stats { gap: .8rem; margin: .8rem 0; }.social-edit-grid { grid-template-columns: 1fr; }.social-edit-grid label:first-child { grid-column: auto; }.social-post-tile { padding: .5rem; }.social-post-tile span { font-size: .65rem; -webkit-line-clamp: 5; } }
