/* Forum visual hierarchy v18.37 */
.forum-v30 .forum-zone-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:10px 13px;border-radius:12px;font-size:12px;line-height:1.35}
.forum-v30 .forum-zone-label b{letter-spacing:.08em;font-size:11px}
.forum-v30 .forum-zone-label span{color:#66777e}
.forum-v30 .forum-zone-feed{border-left:5px solid #516d7b;background:#f1f5f7;color:#304650}
.forum-v30 .forum-zone-question{border-left:6px solid #e9782f;background:#fff4ea;color:#9b4c19}
.forum-v30 .forum-list-panel{border-top:4px solid #536f7c}
.forum-v30 .forum-compose-panel{border:2px solid #e49359;box-shadow:0 12px 36px rgba(205,102,36,.11)}
.forum-v30 .forum-topic{position:relative;overflow:hidden;padding-left:22px}
.forum-v30 .forum-topic:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#8ca0aa}
.forum-v30 .forum-topic-solved{border-color:#b8ddc4;background:#fbfffc}
.forum-v30 .forum-topic-solved:before{background:#35a45a}
.forum-v30 .forum-topic-solved:hover{border-color:#67bb80;background:#f6fff8}
.forum-v30 .forum-topic-waiting{border-color:#ead3bd}
.forum-v30 .forum-topic-waiting:before{background:#e58a37}
.forum-v30 .forum-topic-discuss:before{background:#5b94b4}
.forum-v30 .forum-badge.solved{border:1px solid #8bc79e;background:#dff4e5;color:#1e7038;box-shadow:0 2px 8px rgba(42,128,66,.08)}
.forum-v30 .forum-badge.waiting{border:1px solid #e7ba8a;background:#fff0df;color:#995318}
.forum-v30 .forum-badge.discuss{border:1px solid #a9cadc;background:#e8f3f9;color:#32647f}
.forum-v30 .forum-question-card{margin:0 -4px 26px;padding:20px;border:2px solid #e1884b;border-radius:18px;background:linear-gradient(180deg,#fffaf6,#fff);box-shadow:0 8px 26px rgba(191,93,32,.08)}
.forum-v30 .forum-question-card .forum-zone-label{margin:-4px 0 18px}
.forum-v30 .forum-answer-title{margin-top:18px;border-top:3px solid #5b7784;padding-top:20px}
.forum-v30 .forum-answer-title:after{content:'Ответы участников';display:inline-flex;margin-left:auto;padding:5px 9px;border-radius:999px;background:#edf3f5;color:#546c77;font-size:11px;font-weight:800}
.forum-v30 .forum-reply{position:relative;border-width:1px 1px 1px 4px;border-left-color:#7895a3;background:#f9fbfc}
.forum-v30 .forum-reply.accepted{border-width:2px 2px 2px 6px;border-color:#63b77d;background:#f2fbf5;box-shadow:0 9px 24px rgba(47,144,76,.10)}
.forum-v30 .forum-reply-kind{display:inline-flex;margin:0 0 10px;padding:4px 8px;border-radius:7px;background:#e9f0f3;color:#4b6571;font-size:10px;font-weight:900;letter-spacing:.08em}
.forum-v30 .forum-reply-kind.solved{background:#dff4e5;color:#21723a}
.forum-v30 .forum-reply-head strong{color:#31464f;font-size:14px}
.forum-v30 .forum-reply-actions .useful{font-weight:750;border-color:#bbcbd2;background:#fff;transition:.16s ease}
.forum-v30 .forum-reply-actions .useful:hover{border-color:#e28a4e;background:#fff6ef;color:#9a4b18}
.forum-v30 .forum-reply-actions .useful.is-busy{opacity:.65}
.forum-v30 #replyForm{margin-top:18px;padding:18px;border:1px solid #ced9de;border-radius:16px;background:#f5f8f9}
.forum-v30 #replyForm label:before{content:'ВАШ ОТВЕТ · ';color:#55727f;font-size:10px;letter-spacing:.08em}
@media(max-width:620px){.forum-v30 .forum-zone-label{align-items:flex-start;flex-direction:column;gap:4px}.forum-v30 .forum-question-card{margin:0 -2px 22px;padding:14px}.forum-v30 .forum-topic{padding-left:17px}.forum-v30 .forum-answer-title:after{margin-left:0}.forum-v30 #replyForm{padding:14px}}

/* Forum auth UX + mobile hardening v18.39 */
.forum-v30 .forum-password-wrap{position:relative;display:flex;align-items:center;width:100%}
.forum-v30 .forum-password-wrap input{width:100%;padding-right:48px}
.forum-v30 .forum-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:1px solid #c8d3d9;border-radius:10px;background:#fff;color:#405964;font-size:18px;cursor:pointer}
.forum-v30 .forum-password-toggle:hover,.forum-v30 .forum-password-toggle:focus-visible{border-color:#e1884b;outline:2px solid rgba(225,136,75,.2);outline-offset:1px}
.forum-v30 .forum-field-error{min-height:0;margin:5px 0 8px;color:#a3382f;font-size:12px;font-weight:700;line-height:1.35}
.forum-v30 .forum-field-error:empty{display:none}
.forum-v30 input[aria-invalid="true"]{border-color:#c94d43!important;box-shadow:0 0 0 3px rgba(201,77,67,.10)}
.forum-v30 .forum-auth-error{padding:0}
@media(max-width:760px){
  .forum-v30 .forum-page{overflow-x:hidden}
  .forum-v30 .forum-layout{grid-template-columns:minmax(0,1fr)!important}
  .forum-v30 .forum-maincol,.forum-v30 .forum-sidebar,.forum-v30 .forum-panel{min-width:0;max-width:100%}
  .forum-v30 .forum-searchrow{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .forum-v30 .forum-filterrow,.forum-v30 .forum-hero-actions,.forum-v30 .forum-thread-tools{flex-wrap:wrap}
  .forum-v30 input,.forum-v30 textarea,.forum-v30 select,.forum-v30 button{max-width:100%}
  .forum-v30 .forum-message,.forum-v30 .forum-topic h3,.forum-v30 .forum-topic p{overflow-wrap:anywhere;word-break:break-word}
}
@media(max-width:430px){
  .forum-v30 .forum-searchrow{grid-template-columns:1fr}
  .forum-v30 .forum-searchrow button{width:100%}
  .forum-v30 .forum-filterrow button{flex:1 1 calc(50% - 6px)}
  .forum-v30 .forum-thread-tools button{flex:1 1 100%}
}
