:root{--forums-primary: var(--accent, #7bdcff);--forums-secondary: var(--accent-2, #8de6d6);--forums-accent: var(--accent-3, #f59e0b);--forums-bg: var(--bg-0, #06080f);--forums-glass: color-mix(in srgb, var(--glass-bg, rgba(16, 24, 40, .42)) 60%, transparent);--forums-border: var(--glass-border, rgba(160, 190, 230, .22));--forums-text: var(--text, #eef3ff);--forums-muted: var(--text-muted, #a8b9d4);--forums-transition: transform .3s cubic-bezier(.4, 0, .2, 1), background-color .3s cubic-bezier(.4, 0, .2, 1), border-color .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1)}.forums-shell{min-height:100vh;padding-top:96px;padding-bottom:60px}.forums-categories .panel-body{padding:40px 32px}.forums-categories .gradient-title{font-size:2.5rem;font-weight:800;margin:16px 0 32px;background:linear-gradient(135deg,var(--forums-text) 0%,var(--forums-primary) 50%,var(--forums-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.forums-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.forum-category-card{position:relative;padding:24px;border-radius:var(--radius-lg, 16px);border:1px solid var(--forums-border);background:var(--forums-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--forums-transition);cursor:pointer;overflow:hidden}.forum-category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--forums-primary),var(--forums-secondary));opacity:0;transition:opacity .3s ease}.forum-category-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #7bdcff33,0 0 40px #7bdcff1a;border-color:var(--forums-primary)}.forum-category-card:hover:before{opacity:1}.forum-category-icon{width:48px;height:48px;border-radius:var(--radius-sm, 8px);background:linear-gradient(135deg,var(--forums-primary),var(--forums-secondary));display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 16px #7bdcff4d}.forum-category-icon svg{width:24px;height:24px;color:#fff}.forum-category-card h3{font-size:1.25rem;font-weight:700;color:var(--forums-text);margin:0 0 12px}.forum-category-card p{color:var(--forums-muted);font-size:.9rem;line-height:1.6;margin:0 0 16px}.forum-category-stats{display:flex;gap:16px;font-size:.8rem;color:var(--forums-muted)}.forum-category-stats span{display:flex;align-items:center;gap:8px}.forums-posts .panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px;border-bottom:1px solid var(--forums-border);flex-wrap:wrap}.forums-posts .panel-header h2{font-size:1.5rem;font-weight:700;color:var(--forums-text);margin:0}.forum-post-card{padding:20px 32px;border-bottom:1px solid var(--forums-border);transition:var(--forums-transition);cursor:pointer}.forum-post-card:last-child{border-bottom:none}.forum-post-card:hover{background:#7bdcff0d}.forum-post-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.forum-post-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--forums-primary),var(--forums-secondary));display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;color:#fff;font-size:1rem}.forum-post-meta h4{font-size:1.1rem;font-weight:600;color:var(--forums-text);margin:0 0 8px}.forum-post-meta .author{font-size:.85rem;color:var(--forums-primary)}.forum-post-excerpt{color:var(--forums-muted);font-size:.9rem;line-height:1.6;margin:0 0 12px;padding-left:52px}.forum-post-footer{display:flex;gap:16px;padding-left:52px;font-size:.8rem;color:var(--forums-muted)}.forum-post-footer span{display:flex;align-items:center;gap:8px}.forums-post-detail .panel-body{padding:32px}.forum-post-detail-header{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--forums-border)}.forum-post-detail-header h2{font-size:1.75rem;font-weight:700;color:var(--forums-text);margin:0 0 12px}.forum-post-detail-body{color:var(--forums-text);line-height:1.8;margin-bottom:32px}#postReplies{display:flex;flex-direction:column;gap:16px}.forum-reply-card{padding:20px;border-radius:var(--radius-md, 12px);border:1px solid var(--forums-border);background:var(--forums-glass)}.forum-reply-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.forum-reply-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--forums-primary),var(--forums-secondary));display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:.85rem}.forum-reply-body{color:var(--forums-text);line-height:1.7;padding-left:44px}.field textarea{width:100%;padding:12px 16px;border-radius:var(--radius-md, 12px);border:1px solid var(--forums-border);background:var(--forums-glass);color:var(--forums-text);font-family:inherit;font-size:.95rem;resize:vertical;transition:var(--forums-transition)}.field textarea:focus{outline:none;border-color:var(--forums-primary);box-shadow:0 0 0 3px #7bdcff33}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-content{max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--forums-border)}.modal-header h2{font-size:1.25rem;font-weight:700;color:var(--forums-text);margin:0}.modal-body{padding:24px 32px}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 32px;border-top:1px solid var(--forums-border)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 40px;min-height:200px;color:var(--forums-muted);text-align:center}.loading-state:before{content:"";width:40px;height:40px;border:3px solid rgba(255,255,255,.06);border-top-color:var(--forums-primary);border-right-color:color-mix(in srgb,var(--forums-primary) 40%,transparent);border-radius:50%;animation:spin 1s cubic-bezier(.5,0,.5,1) infinite;box-shadow:0 0 16px color-mix(in srgb,var(--forums-primary) 25%,transparent)}@keyframes spin{to{transform:rotate(360deg)}}.forums-empty-state,.billing-empty-state,.cyno-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:56px 32px;margin:12px auto;max-width:520px;background:linear-gradient(145deg,color-mix(in srgb,var(--glass-bg-strong) 80%,transparent),color-mix(in srgb,var(--glass-bg) 65%,transparent));border:1px solid color-mix(in srgb,var(--glass-border) 75%,transparent);border-radius:var(--radius-lg, 24px);box-shadow:var(--glass-shadow),var(--glass-glow),var(--shadow-inset);backdrop-filter:blur(var(--blur-lg)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(170%);position:relative;overflow:hidden;isolation:isolate}.forums-empty-state:before,.billing-empty-state:before,.cyno-empty-state:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--liquid-highlight),var(--liquid-caustic);opacity:.55;mix-blend-mode:screen;pointer-events:none;z-index:0}.forums-empty-state>*,.billing-empty-state>*,.cyno-empty-state>*{position:relative;z-index:1}.forums-empty-icon,.billing-empty-icon,.cyno-empty-icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:color-mix(in srgb,var(--accent, #7bdcff) 90%,white 10%);background:color-mix(in srgb,var(--accent, #7bdcff) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent, #7bdcff) 28%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--accent, #7bdcff) 18%,transparent)}.forums-empty-icon svg,.billing-empty-icon svg,.cyno-empty-icon svg{width:30px;height:30px}.forums-empty-title,.billing-empty-title,.cyno-empty-title{margin:0;font:700 18px/1.25 Sora,Manrope,system-ui,sans-serif;color:var(--text, #eef3ff)}.forums-empty-text,.billing-empty-text,.cyno-empty-text{margin:0;max-width:380px;font:500 13.5px/1.55 Manrope,system-ui,sans-serif;color:color-mix(in srgb,var(--text, #eef3ff) 70%,transparent)}.forums-empty-state .btn,.billing-empty-state .btn,.cyno-empty-state .btn{margin-top:6px}.forums-categories-grid>.forums-empty-state,.forums-categories-grid>.loading-state{grid-column:1 / -1;justify-self:center}@media(max-width:768px){.forums-shell{padding-top:80px;padding-bottom:40px}.forums-categories .panel-body{padding:24px 16px}.forums-categories .gradient-title{font-size:1.75rem}.forums-categories-grid{grid-template-columns:1fr;gap:16px}.forums-posts .panel-header{padding:16px;flex-direction:column;align-items:flex-start}.forum-post-card{padding:16px}.forum-post-excerpt,.forum-post-footer{padding-left:0}.forums-post-detail .panel-body{padding:16px}.forum-reply-body{padding-left:0}.modal-header,.modal-body,.modal-footer{padding:16px}}.forum-category-card:hover .forum-category-icon{filter:drop-shadow(0 0 12px rgba(123,220,255,.4))}@keyframes unreadPulse{0%,to{opacity:.7}50%{opacity:1}}.forum-unread-badge{animation:unreadPulse 2s ease-in-out infinite}.forum-author-avatar{border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(var(--card-bg),var(--card-bg)),linear-gradient(135deg,#7bdcff66,#d9b77a4d)}.forum-reply-count{background:linear-gradient(135deg,#7bdcff33,#8de6d626);border:1px solid rgba(123,220,255,.2)}.forum-post-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.forum-role-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;vertical-align:middle;margin-left:4px}.forum-role-badge--owner{color:#ffd9a0;background:#ffaa3c24;border:1px solid rgba(255,170,60,.4)}.forum-role-badge--admin{color:#ff9d9d;background:#ef444424;border:1px solid rgba(239,68,68,.4)}.forum-role-badge--support{color:#9fd0ff;background:#4169e129;border:1px solid rgba(65,105,225,.45)}.forum-flags{display:flex;gap:8px;flex-wrap:wrap}.forum-flag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid rgba(160,190,230,.18)}.forum-flag--pin{color:#ffd9a0;background:#ffaa3c1a}.forum-flag--lock{color:#c8d5f2;background:#a0bee614}.forum-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--glass-border) 40%,transparent)}.forum-actions--reply{margin-top:10px;padding-top:8px}.forum-actions .forum-danger{color:#ff9d9d}.forum-actions .forum-danger:hover{border-color:#ef444473;color:#ffbcbc}
