/* Ozzoo reference-inspired light interface: visual refresh without replacing behavior. */
:root{--oz-ink:#10172b;--oz-muted:#667187;--oz-purple:#6946dc;--oz-line:#e8eaf2;--oz-paper:#fff;--oz-bg:#f7f8fc}
html,body{background:var(--oz-bg);color:var(--oz-ink)}
.app-body{background:var(--oz-bg)}
.topbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--oz-line)!important;box-shadow:0 2px 18px rgba(20,28,56,.035)}
.app-shell{background:transparent}
.left-sidebar,.right-sidebar,.main-content{min-width:0}
.panel,.post-card,.discussion-hero,.discussion-topic{background:#fff;border:1px solid var(--oz-line);box-shadow:0 5px 24px rgba(20,28,56,.035);border-radius:20px}
.post-card{overflow:hidden}
.post-card p,.post-card .post-body{overflow-wrap:anywhere;word-break:normal}
.btn-primary,.discussion-hero .btn-primary{background:linear-gradient(115deg,#7351e7,#5935c9)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 5px 14px rgba(103,74,211,.17)}
.discussion-hero{background:linear-gradient(120deg,#fff 48%,#f5f1ff 100%);padding:28px}
.discussion-hero h1{font-weight:850;letter-spacing:-1.2px}
.discussion-topic-grid{gap:12px}
.discussion-topic{min-height:64px;padding:13px 12px;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.discussion-topic:hover{box-shadow:0 7px 22px rgba(83,59,162,.09)}
.discussion-topic.is-active{background:#f3efff;border-color:#aa98f1;color:#5235b7}
.discussion-topic-icon{background:#f3efff;color:#6844d7;width:34px;height:34px;border-radius:11px}
.discussion-current{padding:6px 1px 2px}
.discussion-current h2{color:var(--oz-ink);font-weight:850}
@media(min-width:1141px){
 .app-shell{max-width:1680px;grid-template-columns:clamp(205px,17vw,255px) minmax(0,760px) clamp(230px,21vw,305px);justify-content:center;gap:clamp(14px,1.8vw,28px)}
 .left-sidebar,.right-sidebar{scrollbar-width:none}
 .left-sidebar::-webkit-scrollbar,.right-sidebar::-webkit-scrollbar{display:none}
 .main-content{scrollbar-width:thin;scrollbar-color:#d8d1f5 transparent}
}
@media(max-width:770px){
 .discussion-hero{padding:22px 17px;border-radius:18px}
 .discussion-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .discussion-topic{min-height:58px;padding:10px 9px;gap:8px;border-radius:14px}
 .discussion-topic strong{font-size:12px;overflow-wrap:anywhere}
 .discussion-topic-icon{width:29px;height:29px}
 .discussion-current{flex-wrap:wrap}
 .post-card{border-radius:18px}
}
@media(prefers-reduced-motion:reduce){.discussion-topic{transition:none}}
