.lu-forum { max-width: 1050px; }
.lu-forum-actions { display: flex; flex-wrap: wrap; gap: 9px; margin: 15px 0; }
.lu-forum-filter { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(220px, 2fr) auto; gap: 12px; align-items: end; margin: 22px 0; }
.lu-forum-filter label { display: grid; gap: 7px; color: #d7e3fa; }
.lu-forum :is(input:not([type=checkbox]), textarea, select) { box-sizing: border-box; width: 100%; margin-top: 6px; padding: 13px 15px; border: 1px solid #536483; border-radius: 11px; background: #101a2e; color: #fff; font: inherit; }
.lu-forum-card { margin: 14px 0; padding: 20px; overflow-wrap: anywhere; }
.lu-forum-card h2 { margin: 8px 0; font-size: 1.25rem; }
.lu-forum-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; }
.lu-forum-link { appearance: none; padding: 0; border: 0; color: #cbd9ff; background: transparent; font: inherit; font-weight: 750; text-align: left; cursor: pointer; }
.lu-forum-link:hover { color: white; text-decoration: underline; }
.lu-forum-official { display: inline-block; padding: 4px 9px; border: 1px solid #7280c8; border-radius: 999px; background: #383d82; color: #eff0ff; font-size: .75rem; font-weight: 700; }
.lu-forum-admin { margin: 20px 0; }
@media (max-width: 650px) { .lu-forum-filter { grid-template-columns: 1fr; } .lu-forum-actions .btn { flex: 1 1 auto; } .lu-forum-card { padding: 16px; } }
.lu-forum-home-link { margin: 16px 0 0; }
.lu-forum-home-link a { display: flex; align-items: center; gap: 14px; min-height: 76px; padding: 12px 16px; border: 1px solid #786de4; border-radius: 16px; background: linear-gradient(110deg, #33265f, #1a3261); color: #fff; box-shadow: 0 10px 28px #080a254d; text-align: left; transition: border-color .2s, transform .2s, box-shadow .2s; }
.lu-forum-home-link a:hover, .lu-forum-home-link a:focus-visible { border-color: #b6adff; box-shadow: 0 12px 32px #4632b05c; transform: translateY(-2px); }
.lu-forum-home-icon { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 13px; background: linear-gradient(135deg, #9854f2, #4a80ed); font-size: 23px; }
.lu-forum-home-copy { display: grid; gap: 4px; flex: 1; min-width: 0; }
.lu-forum-home-copy strong { font-size: 16px; line-height: 1.2; }
.lu-forum-home-copy small { color: #d3ddf8; font-size: 13px; line-height: 1.3; }
.lu-forum-home-arrow { font-size: 23px; line-height: 1; color: #d6cbff; }
@media (max-width: 650px) { .lu-forum-home-link a { padding: 11px 13px; } .lu-forum-home-icon { flex-basis: 42px; height: 42px; font-size: 21px; } }
@media (prefers-reduced-motion: reduce) { .lu-forum-home-link a { transition: none; } .lu-forum-home-link a:hover, .lu-forum-home-link a:focus-visible { transform: none; } }
