/* =====================================================================
   NEMAZING V800 — форум: страницы идей, жалоб и переписки по жалобе.
   Раньше их стили лежали в файле, который форум не подключал, поэтому
   страницы выглядели как голый текст. Только оформление, логика не тронута.
   ===================================================================== */

body.nmf600-body{
  --f-accent:#6f5cff; --f-accent2:#826eff; --f-ink:#111527; --f-text:#2a3047; --f-muted:#5f6882;
  --f-subtle:#7a8198; --f-line:#e6e8f2; --f-soft:#f0edff; --f-softline:#dfd9ff; --f-bg:#f7f8fc;
  --f-radius:20px; --f-shadow:0 1px 2px rgba(17,21,39,.03),0 12px 32px rgba(17,21,39,.055);
}

/* ---------- Заголовок страницы и вкладки ---------- */
.nmf600-body .nm800-fhead{
  display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  margin:0 0 14px;padding:28px 30px;border:1px solid rgba(255,255,255,.85);border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,255,255,.78));
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 18px 50px rgba(28,32,70,.08);
}
.nmf600-body .nm800-fkicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--f-accent);font-size:12.5px;font-weight:900;letter-spacing:.12em}
.nmf600-body .nm800-fkicker::before{content:"";width:28px;height:3px;border-radius:9px;background:linear-gradient(90deg,var(--f-accent),#9b8cff)}
.nmf600-body .nm800-fhead h1{margin:0;color:var(--f-ink);font-size:clamp(32px,3.2vw,46px);line-height:1.05;font-weight:900;letter-spacing:-.045em}
.nmf600-body .nm800-fhead p{margin:10px 0 0;color:var(--f-muted);font-size:15.5px;line-height:1.6}
.nmf600-body .nm800-fbtn,
.nmf600-body .nmf137-login-card .btn,
.nmf600-body .compose-footer .btn.primary,
.nmf600-body .nmf152-case-compose .btn.primary{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;
  min-height:46px;padding:0 20px;border:0;border-radius:14px;cursor:pointer;
  background:linear-gradient(135deg,var(--f-accent),var(--f-accent2));color:#fff !important;
  font-size:14.5px;font-weight:800;text-decoration:none;box-shadow:0 14px 32px rgba(111,92,255,.26);
  transition:transform .15s ease,box-shadow .15s ease;
}
.nmf600-body .nm800-fbtn:hover,
.nmf600-body .compose-footer .btn.primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(111,92,255,.34)}
.nmf600-body .compose-footer .btn.secondary{
  display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--f-line);border-radius:14px;
  background:#fff;color:var(--f-ink);font-size:14.5px;font-weight:800;text-decoration:none;
}
.nmf600-body .nm800-ftabs{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:6px;border:1px solid var(--f-line);border-radius:16px;background:#fff;box-shadow:var(--f-shadow);
}
.nmf600-body .nm800-ftabs a{
  display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:11px;border:1px solid transparent;
  color:#5b6480;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,color .15s;
}
.nmf600-body .nm800-ftabs a:hover{background:#f7f6ff;color:var(--f-accent)}
.nmf600-body .nm800-ftabs a.active{background:var(--f-soft);border-color:var(--f-softline);color:#5545e8}

/* ---------- Общие карточки ---------- */
.nmf600-body .nmf137-idea,
.nmf600-body .nmf137-complaint,
.nmf600-body .nmf137-login-card,
.nmf600-body .nmf137-empty,
.nmf600-body .nmf137-compose,
.nmf600-body .nmf137-rules,
.nmf600-body .nmf152-case{
  border:1px solid var(--f-line);border-radius:var(--f-radius);background:#fff;box-shadow:var(--f-shadow);
}

/* ---------- Идеи ---------- */
.nmf600-body .nmf137-ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nmf600-body .nmf137-idea{display:flex;flex-direction:column;padding:22px 24px;transition:border-color .15s,box-shadow .15s,transform .15s}
.nmf600-body .nmf137-idea:hover{border-color:var(--f-softline);box-shadow:0 2px 4px rgba(17,21,39,.04),0 22px 48px rgba(17,21,39,.09)}
.nmf600-body .nmf137-idea > header{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.nmf600-body .nmf137-idea > header span,
.nmf600-body .nmf137-complaint em{
  display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;
  font-size:12px;font-weight:800;font-style:normal;letter-spacing:.01em;white-space:nowrap;
}
.nmf600-body .nmf137-idea .category{background:#f3f4f8;color:#5b6480;border:1px solid #e9ebf2}
.nmf600-body .status-review,.nmf600-body .status-voting{background:#eef4ff;color:#2f66d0;border:1px solid #d9e6ff}
.nmf600-body .status-accepted,.nmf600-body .status-planned{background:#f0edff;color:#5545e8;border:1px solid #dfd9ff}
.nmf600-body .status-development{background:#fff4e5;color:#b86200;border:1px solid #ffe2b8}
.nmf600-body .status-implemented,.nmf600-body .status-resolved{background:#e9f8f0;color:#138a52;border:1px solid #c9eedb}
.nmf600-body .status-rejected,.nmf600-body .status-closed{background:#f3f4f7;color:#6b7280;border:1px solid #e5e7eb}
.nmf600-body .status-new{background:#eef4ff;color:#2f66d0;border:1px solid #d9e6ff}
.nmf600-body .status-under_review{background:#fff4e5;color:#b86200;border:1px solid #ffe2b8}
.nmf600-body .nmf137-idea h2{margin:0 0 8px;color:var(--f-ink);font-size:20px;line-height:1.25;font-weight:850;letter-spacing:-.02em}
.nmf600-body .nmf137-idea h2::first-letter{text-transform:uppercase}
.nmf600-body .nmf137-idea > p{flex:1;margin:0 0 18px;color:var(--f-muted);font-size:14.5px;line-height:1.6}
.nmf600-body .nmf137-idea > footer{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding-top:16px;border-top:1px solid #eef0f6;
}
.nmf600-body .nmf137-idea > footer > div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.nmf600-body .nmf137-idea > footer strong{color:var(--f-ink);font-size:14px;font-weight:800}
.nmf600-body .nmf137-idea > footer small{color:var(--f-subtle);font-size:12.5px}
.nmf600-body .nmf137-idea .numbers{display:flex;gap:14px;margin-left:auto;color:var(--f-subtle);font-size:13px}
.nmf600-body .nmf137-idea .numbers b{color:var(--f-ink);font-weight:850}
.nmf600-body .nmf137-idea form{margin:0}
.nmf600-body .nmf137-idea form button,
.nmf600-body .nm800-vote{
  display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;cursor:pointer;
  border:1px solid var(--f-softline);border-radius:11px;background:var(--f-soft);color:#5545e8;
  font:inherit;font-size:13.5px;font-weight:800;transition:background .15s,color .15s;
}
.nmf600-body .nmf137-idea form button:hover{background:var(--f-accent);border-color:var(--f-accent);color:#fff}

/* ---------- Формы «Предложить идею» / «Подать жалобу» ---------- */
.nmf600-body .nmf137-compose{padding:26px 28px}
.nmf600-body .nmf137-compose > header{margin:0 0 20px}
.nmf600-body .nmf137-compose > header span{display:block;margin-bottom:8px;color:var(--f-accent);font-size:12px;font-weight:900;letter-spacing:.12em}
.nmf600-body .nmf137-compose > header h2{margin:0;color:var(--f-ink);font-size:24px;font-weight:850;letter-spacing:-.025em}
.nmf600-body .nmf137-compose > header p{margin:8px 0 0;color:var(--f-muted);font-size:14.5px}
.nmf600-body .nmf137-compose .form-grid{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:14px;margin-bottom:14px}
.nmf600-body .nmf137-compose label{display:flex;flex-direction:column;gap:7px}
.nmf600-body .nmf137-compose label > span{color:#3b4259;font-size:13px;font-weight:800}
.nmf600-body .nmf137-compose input,
.nmf600-body .nmf137-compose select,
.nmf600-body .nmf137-compose textarea,
.nmf600-body .nmf152-case-compose textarea{
  width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--f-line);border-radius:14px;background:#fff;
  color:var(--f-ink);font:inherit;font-size:14.5px;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s;
}
.nmf600-body .nmf137-compose input,.nmf600-body .nmf137-compose select{min-height:46px;padding-top:0;padding-bottom:0}
.nmf600-body .nmf137-compose textarea,.nmf600-body .nmf152-case-compose textarea{resize:vertical;min-height:160px}
.nmf600-body .nmf137-compose :is(input,select,textarea):focus,
.nmf600-body .nmf152-case-compose textarea:focus{border-color:var(--f-accent);box-shadow:0 0 0 4px rgba(111,92,255,.14)}
.nmf600-body .nmf137-compose .compose-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}

/* ---------- Пустые состояния и «нужно войти» ---------- */
.nmf600-body .nmf137-login-card,
.nmf600-body .nmf137-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:28px}
.nmf600-body .nmf137-empty{grid-column:1/-1;align-items:center;text-align:center;border-style:dashed;box-shadow:none;background:rgba(255,255,255,.7)}
.nmf600-body .nmf137-login-card strong,.nmf600-body .nmf137-empty strong{color:var(--f-ink);font-size:17px;font-weight:850}
.nmf600-body .nmf137-login-card p,.nmf600-body .nmf137-empty p{margin:0 0 6px;color:var(--f-muted);font-size:14.5px}

/* ---------- Жалобы: списки ---------- */
.nmf600-body .nmf137-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.nmf600-body .nmf137-complaint-list{display:flex;flex-direction:column;gap:12px}
.nmf600-body .nmf137-complaint-list > header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}
.nmf600-body .nmf137-complaint-list > header h2{margin:0;color:var(--f-ink);font-size:19px;font-weight:850;letter-spacing:-.02em}
.nmf600-body .nmf137-complaint-list > header :is(a,span){color:var(--f-accent);font-size:13.5px;font-weight:800;text-decoration:none}
.nmf600-body .nmf137-complaint{padding:20px 22px;transition:border-color .15s,box-shadow .15s}
.nmf600-body .nmf137-complaint:hover{border-color:var(--f-softline);box-shadow:0 22px 48px rgba(17,21,39,.09)}
.nmf600-body .nmf137-complaint > header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.nmf600-body .nmf137-complaint > header > div{display:flex;flex-direction:column;gap:3px;min-width:0}
.nmf600-body .nmf137-complaint > header span{color:var(--f-subtle);font-size:12px;font-weight:800;letter-spacing:.04em}
.nmf600-body .nmf137-complaint > header strong{color:var(--f-ink);font-size:17px;font-weight:850;line-height:1.3}
.nmf600-body .nmf137-complaint-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;color:var(--f-subtle);font-size:13px}
.nmf600-body .nmf137-complaint-meta b{color:var(--f-text);font-weight:800}
.nmf600-body .nmf137-complaint > p{margin:0 0 12px;color:var(--f-muted);font-size:14.5px;line-height:1.6}
.nmf600-body .nmf137-complaint .resolution{display:flex;flex-direction:column;gap:3px;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#e9f8f0;border:1px solid #c9eedb}
.nmf600-body .nmf137-complaint .resolution strong{color:#138a52;font-size:12.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.nmf600-body .nmf137-complaint .resolution span{color:#1f4d36;font-size:14px}
.nmf600-body .nmf152-complaint-open{padding-top:12px;border-top:1px solid #eef0f6}
.nmf600-body .nmf152-complaint-open a{color:var(--f-accent);font-size:14px;font-weight:800;text-decoration:none}
.nmf600-body .nmf152-complaint-open a:hover{text-decoration:underline}

/* ---------- Правила жалоб ---------- */
.nmf600-body .nmf137-rules{padding:26px 28px}
.nmf600-body .nmf137-rules > header span{display:block;margin-bottom:8px;color:var(--f-accent);font-size:12px;font-weight:900;letter-spacing:.12em}
.nmf600-body .nmf137-rules > header h2{margin:0 0 20px;color:var(--f-ink);font-size:24px;font-weight:850}
.nmf600-body .nmf137-rules .rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nmf600-body .nmf137-rules article{padding:18px;border:1px solid var(--f-line);border-radius:16px;background:var(--f-bg)}
.nmf600-body .nmf137-rules article b{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:11px;background:var(--f-soft);color:#5545e8;font-size:13px;font-weight:900}
.nmf600-body .nmf137-rules article strong{display:block;margin-bottom:6px;color:var(--f-ink);font-size:15.5px;font-weight:850}
.nmf600-body .nmf137-rules article p{margin:0;color:var(--f-muted);font-size:14px;line-height:1.55}

/* ---------- Жалоба: переписка ---------- */
.nmf600-body .nmf152-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--f-subtle);font-size:13px}
.nmf600-body .nmf152-breadcrumb a{color:var(--f-muted);font-weight:700;text-decoration:none}
.nmf600-body .nmf152-breadcrumb b{color:var(--f-ink)}
.nmf600-body .nmf152-case{padding:26px 28px}
.nmf600-body .nmf152-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eef0f6}
.nmf600-body .nmf152-case-head .case-id{display:inline-flex;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:#f3f4f8;color:#5b6480;font-size:12px;font-weight:800}
.nmf600-body .nmf152-case-head h1{margin:0;color:var(--f-ink);font-size:30px;font-weight:900;letter-spacing:-.035em}
.nmf600-body .nmf152-case-head p{margin:6px 0 0;color:var(--f-muted);font-size:14.5px}
.nmf600-body .case-status{display:inline-flex;align-items:center;min-height:30px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:800;font-style:normal;white-space:nowrap}
.nmf600-body .nmf16410-complaint-adminbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 16px;border:1px solid #ffd7d7;border-radius:14px;background:#fff6f6;color:#8a2c2c;font-size:14px}
.nmf600-body .nmf16410-complaint-adminbar form{margin:0}
.nmf600-body .nmf16410-complaint-adminbar button{min-height:38px;padding:0 14px;border:0;border-radius:11px;background:#e5484d;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.nmf600-body .nmf152-participants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.nmf600-body .nmf152-participants article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--f-line);border-radius:16px;background:var(--f-bg)}
.nmf600-body .nmf152-participants .avatar,
.nmf600-body .nmf152-case-message .bubble-avatar{
  display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;font-size:16px;font-weight:900;color:#fff;
}
.nmf600-body .avatar.author,.nmf600-body .nmf152-case-message.author .bubble-avatar{background:linear-gradient(135deg,#6f5cff,#9b8cff)}
.nmf600-body .avatar.target,.nmf600-body .nmf152-case-message.target .bubble-avatar{background:linear-gradient(135deg,#f08a24,#f5b041)}
.nmf600-body .avatar.admin,.nmf600-body .nmf152-case-message.admin .bubble-avatar{background:linear-gradient(135deg,#1f9d63,#34c38f)}
.nmf600-body .nmf152-participants small{display:block;color:var(--f-subtle);font-size:12px;font-weight:700}
.nmf600-body .nmf152-participants strong{display:block;color:var(--f-ink);font-size:15px;font-weight:850}
.nmf600-body .nmf152-original{margin-bottom:16px;border:1px solid var(--f-line);border-radius:16px;overflow:hidden}
.nmf600-body .nmf152-original > header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--f-bg);border-bottom:1px solid var(--f-line)}
.nmf600-body .nmf152-original > header div{display:flex;align-items:baseline;gap:10px}
.nmf600-body .nmf152-original > header strong{color:var(--f-ink);font-size:14.5px}
.nmf600-body .nmf152-original > header small{color:var(--f-subtle);font-size:12.5px}
.nmf600-body .nmf152-original > header span{color:var(--f-accent);font-size:12px;font-weight:800}
.nmf600-body .nmf152-original > div{padding:16px;color:var(--f-text);font-size:15px;line-height:1.65;word-break:break-word}
.nmf600-body .nmf152-resolution{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px;border:1px solid #c9eedb;border-radius:16px;background:#e9f8f0}
.nmf600-body .nmf152-resolution span{color:#138a52;font-size:12px;font-weight:900;letter-spacing:.08em}
.nmf600-body .nmf152-resolution strong{color:#1f4d36;font-size:15px}
.nmf600-body .nmf152-case-chat > header{display:flex;align-items:center;justify-content:space-between;margin:6px 0 12px}
.nmf600-body .nmf152-case-chat > header h2{margin:0;color:var(--f-ink);font-size:20px;font-weight:850}
.nmf600-body .nmf152-case-chat > header span{color:var(--f-subtle);font-size:13px;font-weight:700}
.nmf600-body .nmf152-case-messages{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--f-line);border-radius:18px;background:var(--f-bg)}
.nmf600-body .nmf152-case-message{display:flex;align-items:flex-start;gap:10px;max-width:78%}
.nmf600-body .nmf152-case-message.author{align-self:flex-end;flex-direction:row-reverse}
.nmf600-body .nmf152-case-message .bubble{padding:12px 14px;border:1px solid var(--f-line);border-radius:16px;background:#fff;min-width:0}
.nmf600-body .nmf152-case-message.author .bubble{background:var(--f-soft);border-color:var(--f-softline)}
.nmf600-body .nmf152-case-message.admin .bubble{background:#f0fbf5;border-color:#cdeedd}
.nmf600-body .nmf152-case-message .bubble header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.nmf600-body .nmf152-case-message .bubble header div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.nmf600-body .nmf152-case-message .bubble strong{color:var(--f-ink);font-size:14px}
.nmf600-body .nmf152-case-message .bubble em{color:var(--f-subtle);font-size:12px;font-style:normal;font-weight:700}
.nmf600-body .nmf152-case-message .bubble small{color:var(--f-subtle);font-size:12px;white-space:nowrap}
.nmf600-body .nmf152-case-message .bubble p{margin:0;color:var(--f-text);font-size:14.5px;line-height:1.55;word-break:break-word}
.nmf600-body .nmf152-no-messages{padding:18px;text-align:center;color:var(--f-muted)}
.nmf600-body .nmf152-no-messages strong{display:block;color:var(--f-ink);margin-bottom:4px}
.nmf600-body .nmf152-no-messages p{margin:0}
.nmf600-body .nmf152-case-compose{margin-top:14px}
.nmf600-body .nmf152-case-compose textarea{min-height:110px}
.nmf600-body .nmf152-case-compose > div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.nmf600-body .nmf152-case-compose small{color:var(--f-subtle);font-size:13px}
.nmf600-body .nmf152-case-closed{margin-top:14px;padding:14px 16px;border:1px solid var(--f-line);border-radius:14px;background:var(--f-bg);color:var(--f-muted);font-size:14px}

/* ---------- Создание темы: поле названия ---------- */
.nmf600-body .nmf190-title-field{display:flex !important;flex-direction:column !important;gap:7px;margin:0 0 16px}
.nmf600-body .nmf190-title-field > span{color:#3b4259;font-size:13px;font-weight:800}
.nmf600-body .nmf190-title-field input{width:100% !important;min-height:48px;padding:0 14px !important;border:1px solid var(--f-line) !important;border-radius:14px !important;font-size:15px !important;box-sizing:border-box}
.nmf600-body .nmf190-title-field input:focus{border-color:var(--f-accent) !important;box-shadow:0 0 0 4px rgba(111,92,255,.14) !important;outline:none}
.nmf600-body .nmf190-editor-label{margin:0 0 7px;color:#3b4259;font-size:13px;font-weight:800}

/* ---------- Выпадающие меню «Идеи / Жалобы / Вакансии» ---------- */
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-drop{position:relative}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-drop .nmf161-menu{
  position:absolute !important;top:calc(100% + 8px) !important;left:0 !important;z-index:60 !important;
  display:grid !important;gap:2px;min-width:260px;padding:8px !important;
  border:1px solid var(--f-line) !important;border-radius:16px !important;background:#fff !important;
  box-shadow:0 24px 60px rgba(17,21,39,.14) !important;
  opacity:0 !important;visibility:hidden !important;transform:translateY(-4px) !important;pointer-events:none !important;
  transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s !important;
}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-drop.is-open .nmf161-menu{
  opacity:1 !important;visibility:visible !important;transform:none !important;pointer-events:auto !important;
  transition:opacity .14s ease,transform .14s ease !important;
}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-drop.is-open > .nmf161-item{background:var(--f-soft) !important;color:#5545e8 !important}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-drop.is-open .nmf161-chevron{transform:rotate(180deg)}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-chevron{transition:transform .15s ease}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-menu a{display:flex !important;align-items:center !important;gap:12px !important;padding:10px 12px !important;border-radius:11px !important;text-decoration:none !important;color:var(--f-ink) !important}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-menu a:hover{background:#f7f6ff !important}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-menu a > span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:var(--f-soft);color:var(--f-accent)}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-menu a > span svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-menu b{display:block;font-size:14px !important;font-weight:800 !important;color:var(--f-ink) !important}
:is(.nmf600-body,.nm142-vacancy-body) .nmf161-menu small{display:block;margin-top:1px;font-size:12.5px !important;color:var(--f-subtle) !important}

/* ---------- Мобильная версия ---------- */
@media (max-width:900px){
  .nmf600-body .nmf137-ideas-grid,
  .nmf600-body .nmf137-overview-grid,
  .nmf600-body .nmf137-compose .form-grid,
  .nmf600-body .nmf152-participants{grid-template-columns:1fr}
  .nmf600-body .nmf137-rules .rules-grid{grid-template-columns:1fr 1fr}
  .nmf600-body .nm800-fhead{flex-direction:column;align-items:flex-start;padding:22px}
  .nmf600-body .nm800-ftabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .nmf600-body .nm800-ftabs a{white-space:nowrap}
  .nmf600-body .nmf152-case{padding:18px}
  .nmf600-body .nmf152-case-head{flex-direction:column}
  .nmf600-body .nmf152-case-message{max-width:100%}
}
@media (max-width:560px){
  .nmf600-body .nmf137-rules .rules-grid{grid-template-columns:1fr}
  .nmf600-body .nmf137-idea,.nmf600-body .nmf137-complaint,.nmf600-body .nmf137-compose{padding:18px}
  .nmf600-body .nmf137-idea .numbers{margin-left:0}
}
.nmf600-body .nmf152-case-message{background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important}
.nmf600-body .compose-footer .btn.secondary{border:1px solid var(--f-line) !important;background:#fff !important;color:var(--f-ink) !important;min-height:46px !important;padding:0 18px !important;border-radius:14px !important}

/* ---------- V804: кнопки поиска / сообщений / уведомлений / ACP в меню форума ---------- */
body.nmf600-body .nmf165-nav-tools{display:flex !important;align-items:center !important;gap:8px !important}
body.nmf600-body .nmf165-nav-tool{
  position:relative !important;display:grid !important;place-items:center !important;width:42px !important;height:42px !important;padding:0 !important;
  border:1px solid var(--f-line) !important;border-radius:13px !important;background:#fff !important;color:#4b5470 !important;
  box-shadow:0 1px 2px rgba(17,21,39,.04) !important;transition:background .15s,color .15s,border-color .15s !important;
}
body.nmf600-body .nmf165-nav-tool:hover{background:var(--f-soft) !important;border-color:var(--f-softline) !important;color:#5545e8 !important}
body.nmf600-body .nmf165-nav-tool > .nm768-icon{display:none !important}
body.nmf600-body .nmf165-nav-tool > span{display:grid !important;place-items:center !important;width:20px !important;height:20px !important;margin:0 !important;position:static !important}
body.nmf600-body .nmf165-nav-tool > span svg{width:20px !important;height:20px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.9 !important;stroke-linecap:round;stroke-linejoin:round}
body.nmf600-body .nmf165-nav-tool > i{
  position:absolute !important;top:-6px !important;right:-6px !important;min-width:20px !important;height:20px !important;padding:0 5px !important;
  display:grid !important;place-items:center !important;border:2px solid #fff !important;border-radius:999px !important;
  background:#e5484d !important;color:#fff !important;font-size:11px !important;font-style:normal !important;font-weight:900 !important;line-height:1 !important;
}
body.nmf600-body .nmf165-nav-tool > i[hidden]{display:none !important}
/* кнопка панели управления — шестерёнка вместо «ползунков» */
body.nmf600-body .nmf161-manage > span svg{display:none !important}
body.nmf600-body .nmf161-manage > span::before{
  content:"";width:20px;height:20px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 4.3a1.7 1.7 0 0 1 3.4 0 1.7 1.7 0 0 0 2.6 1.1 1.7 1.7 0 0 1 2.3 2.3 1.7 1.7 0 0 0 1.1 2.6 1.7 1.7 0 0 1 0 3.4 1.7 1.7 0 0 0-1.1 2.6 1.7 1.7 0 0 1-2.3 2.3 1.7 1.7 0 0 0-2.6 1.1 1.7 1.7 0 0 1-3.4 0 1.7 1.7 0 0 0-2.6-1.1 1.7 1.7 0 0 1-2.3-2.3 1.7 1.7 0 0 0-1.1-2.6 1.7 1.7 0 0 1 0-3.4 1.7 1.7 0 0 0 1.1-2.6 1.7 1.7 0 0 1 2.3-2.3 1.7 1.7 0 0 0 2.6-1.1z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 4.3a1.7 1.7 0 0 1 3.4 0 1.7 1.7 0 0 0 2.6 1.1 1.7 1.7 0 0 1 2.3 2.3 1.7 1.7 0 0 0 1.1 2.6 1.7 1.7 0 0 1 0 3.4 1.7 1.7 0 0 0-1.1 2.6 1.7 1.7 0 0 1-2.3 2.3 1.7 1.7 0 0 0-2.6 1.1 1.7 1.7 0 0 1-3.4 0 1.7 1.7 0 0 0-2.6-1.1 1.7 1.7 0 0 1-2.3-2.3 1.7 1.7 0 0 0-1.1-2.6 1.7 1.7 0 0 1 0-3.4 1.7 1.7 0 0 0 1.1-2.6 1.7 1.7 0 0 1 2.3-2.3 1.7 1.7 0 0 0 2.6-1.1z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* иконки пунктов меню форума и нижней панели — одинаковая толщина линий */
body.nmf600-body .nmf161-icon svg,body.nmf600-body .nmf170-mobile-dock a span svg{fill:none !important;stroke:currentColor !important;stroke-width:1.9 !important;stroke-linecap:round;stroke-linejoin:round}
body.nmf600-body .nmf161-brand-icon{display:grid !important;place-items:center !important}
body.nmf600-body .nmf161-brand-icon svg{width:20px !important;height:20px !important;fill:none !important;stroke:#fff !important;stroke-width:1.9 !important}

/* ===== V805: замок «можно / нельзя писать» ===== */
:root{--nm805-lock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2013a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v6a2%202%200%200%201%20-2%202h-10a2%202%200%200%201%20-2%20-2v-6%22/%3E%3Cpath%20d%3D%22M11%2016a1%201%200%201%200%202%200a1%201%200%200%200%20-2%200%22/%3E%3Cpath%20d%3D%22M8%2011v-4a4%204%200%201%201%208%200v4%22/%3E%3C/svg%3E");--nm805-unlock:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2013a2%202%200%200%201%202%20-2h10a2%202%200%200%201%202%202v6a2%202%200%200%201%20-2%202h-10a2%202%200%200%201%20-2%20-2l0%20-6%22/%3E%3Cpath%20d%3D%22M11%2016a1%201%200%201%200%202%200a1%201%200%201%200%20-2%200%22/%3E%3Cpath%20d%3D%22M8%2011v-5a4%204%200%200%201%208%200%22/%3E%3C/svg%3E")}
.nm805-lock{display:inline-block;flex:0 0 auto;width:15px;height:15px;margin-left:7px;vertical-align:-2px;background:currentColor;
  -webkit-mask:var(--nm805-lock) center/contain no-repeat;mask:var(--nm805-lock) center/contain no-repeat;font-style:normal}
.nm805-lock.is-closed{color:#d8455b}
.nm805-lock.is-open{color:#1f9d6b;-webkit-mask-image:var(--nm805-unlock);mask-image:var(--nm805-unlock);opacity:.8}
h1 .nm805-lock{width:22px;height:22px;margin-left:10px;vertical-align:-1px}
.thread-title .nm805-lock{margin-left:6px}
.thread-title i.nm805-lock{padding:0!important;border:0!important;background-color:currentColor!important;border-radius:0!important;min-width:0!important;font-size:0!important}
.thread-title i.nm805-lock.is-closed{color:#d8455b!important}
.thread-title i.nm805-lock.is-open{color:#1f9d6b!important}
/* иконки разделов: ровная плашка под новые линейные иконки */
.nmf153-node-icon img,.nmf153-sub-icon img,.nmf1641-group-icon img{object-fit:contain}

/* ===== V806: фон форума ===== */
html:has(body.nmf710-body){background:#f3f2fa!important}
html body.nmf710-body.nmf116-body.nmf152-body:not(:has(main.nm748-home)){background:transparent!important}
html body.nmf710-body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(246,245,252,.35) 0,rgba(246,245,252,.72) 38%,rgba(246,245,252,.9) 70%,rgba(246,245,252,.94) 100%),
    url("/assets/img/brand/nm800-ambient.jpg") center 20%/cover no-repeat,#f3f2fa}
html body.nmf710-body::after{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(38% 32% at 12% 8%,rgba(111,92,255,.20),transparent 70%),
    radial-gradient(32% 30% at 92% 18%,rgba(56,189,248,.14),transparent 70%),
    radial-gradient(40% 36% at 70% 96%,rgba(155,140,255,.18),transparent 70%),
    radial-gradient(30% 28% at 4% 80%,rgba(236,72,153,.07),transparent 70%);
  animation:nm806-drift 26s ease-in-out infinite alternate}
@keyframes nm806-drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(2%,-1.5%,0) scale(1.04)}100%{transform:translate3d(-2%,1.5%,0) scale(1.02)}}
/* карточки форума — чуть прозрачнее, чтобы фон «дышал» */
html body.nmf710-body :is(.nmf116-group,.nmf116-sidebar .side-card,.nmf116-thread-card,.nmf116-pagehead,.nmf116-subnodes,.nm805-idea-page,.nm805-idea-comments-card,.nmf137-idea,.nm800-fhead){background:rgba(255,255,255,.88)!important;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}
/* живые строки */
html body.nmf710-body :is(a.nmf116-node,.thread-row,.nmf116-subnodes a){transition:background .18s,transform .18s!important}
html body.nmf710-body a.nmf116-node:hover{background:rgba(111,92,255,.045)!important}
html body.nmf710-body a.nmf116-node:hover .nmf153-node-icon{transform:translateY(-2px) rotate(-4deg);box-shadow:0 8px 18px rgba(111,92,255,.2)}
html body.nmf710-body .nmf153-node-icon{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}
html body.nmf710-body .thread-row:hover{background:rgba(111,92,255,.04)!important}

/* ===== V806: идеи — карточка кликабельна, страница идеи ===== */
.nmf137-idea{position:relative;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s}
.nmf137-idea:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(111,92,255,.13)!important;border-color:#dfd9ff!important}
.nmf137-idea h2 a.nm805-idea-open{color:inherit;text-decoration:none}
.nmf137-idea h2 a.nm805-idea-open::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.nmf137-idea footer form,.nmf137-idea .nm805-idea-comments{position:relative;z-index:2}
.nmf137-idea .nm805-idea-comments{color:#5f6882;text-decoration:none;display:inline-flex;gap:4px;align-items:baseline}
.nmf137-idea .nm805-idea-comments:hover{color:#6f5cff}
.nm805-idea-page,.nm805-idea-comments-card{border:1px solid #e6e8f2;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(17,21,39,.04),0 12px 32px rgba(17,21,39,.05);margin:0 0 16px;overflow:hidden}
.nm805-idea-head{padding:24px 26px 18px;border-bottom:1px solid #eef0f6}
.nm805-idea-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.nm805-idea-tags span{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:650;background:#f3f4f9;color:#5f6882;border:1px solid #e6e8f2}
.nm805-idea-tags .status{background:#f0edff;color:#5545e8;border-color:#dfd9ff}
.nm805-idea-tags .status-implemented,.nm805-idea-tags .status-accepted{background:#e8f7f0;color:#16865a;border-color:#c5ebd9}
.nm805-idea-tags .status-rejected{background:#fdecef;color:#c33a50;border-color:#f6ccd4}
.nm805-idea-tags .status-development,.nm805-idea-tags .status-planned{background:#fff5e5;color:#b86e00;border-color:#fde2b5}
.nm805-idea-head h1{margin:0 0 14px;font-size:26px;line-height:1.25;font-weight:750;letter-spacing:-.02em;color:#111527}
.nm805-idea-meta{display:flex;align-items:center;gap:10px}
.nm805-idea-meta strong{display:block;font-size:14px;color:#111527}
.nm805-idea-meta small{display:block;font-size:12px;color:#8a91a9}
.nm805-ava{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#6f5cff,#9b8cff);color:#fff;font-weight:700;font-size:15px}
.nm805-idea-body{padding:22px 26px;font-size:15.5px;line-height:1.65;color:#2f3650;white-space:normal;word-wrap:break-word}
.nm805-idea-note{margin:0 26px 20px;padding:14px 16px;border-radius:14px;background:#f7f5ff;border:1px solid #dfd9ff}
.nm805-idea-note b{font-size:13px;color:#5545e8}.nm805-idea-note p{margin:4px 0 0;font-size:14px;color:#2f3650}
.nm805-idea-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 26px;border-top:1px solid #eef0f6;background:#fafafe}
.nm805-idea-score{display:grid;min-width:88px;padding:8px 12px;border-radius:12px;background:#fff;border:1px solid #e6e8f2}
.nm805-idea-score b{font-size:18px;font-weight:800;color:#111527;line-height:1.1}.nm805-idea-score small{font-size:11.5px;color:#8a91a9}
.nm805-idea-votes{display:flex;gap:8px;margin-left:auto}
.nm805-idea-votes button{height:42px;padding:0 16px;border-radius:12px;font-size:14px;font-weight:650;cursor:pointer;transition:transform .15s,filter .2s}
.nm805-idea-votes button:active{transform:scale(.97)}
.nm805-vote-down{border:1px solid #e6e8f2;background:#fff;color:#5f6882}
.nm805-vote-down:hover{border-color:#f6ccd4;color:#c33a50;background:#fdf3f5}
.nm805-idea-comments-card>header{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid #eef0f6}
.nm805-idea-comments-card>header h2{margin:0;font-size:18px;font-weight:750}
.nm805-idea-comments-card>header span{min-width:26px;height:26px;display:grid;place-items:center;padding:0 8px;border-radius:8px;background:#f0edff;color:#5545e8;font-size:12.5px;font-weight:700}
.nm805-comment-list{display:grid}
.nm805-comment{display:flex;gap:12px;padding:16px 24px;border-bottom:1px solid #f0f1f6;animation:nm806-rise .4s both}
.nm805-comment:target{background:#f7f5ff}
.nm805-comment .nm805-ava{flex-basis:34px;width:34px;height:34px;font-size:13px;border-radius:10px}
.nm805-comment>div{min-width:0;flex:1}
.nm805-comment-top{display:flex;align-items:baseline;gap:8px}
.nm805-comment-top strong{font-size:14px;color:#111527}.nm805-comment-top small{font-size:12px;color:#8a91a9}
.nm805-comment p{margin:4px 0 0;font-size:14.5px;line-height:1.55;color:#2f3650;word-wrap:break-word}
.nm805-idea-empty{padding:22px 24px;color:#8a91a9;font-size:14px}
.nm805-idea-empty a{color:#6f5cff;font-weight:600}
.nm805-comment-form{display:grid;gap:10px;padding:18px 24px;background:#fafafe;border-top:1px solid #eef0f6}
.nm805-comment-form textarea{width:100%;min-height:92px;padding:12px 14px;border:1px solid #e6e8f2;border-radius:14px;background:#fff;font-size:14.5px;line-height:1.5;resize:vertical;outline:0;box-sizing:border-box}
.nm805-comment-form textarea:focus{border-color:#b9afff;box-shadow:0 0 0 3px rgba(111,92,255,.12)}
.nm805-comment-form>div{display:flex;justify-content:flex-end}
.nm805-comment-form .btn{height:44px;padding:0 22px;border-radius:12px}
@media(max-width:640px){.nm805-idea-head,.nm805-idea-body,.nm805-idea-foot{padding-left:16px;padding-right:16px}.nm805-idea-head h1{font-size:21px}.nm805-idea-votes{margin-left:0;width:100%}.nm805-idea-votes button{flex:1}.nm805-comment,.nm805-comment-form,.nm805-idea-comments-card>header{padding-left:16px;padding-right:16px}}
@keyframes nm806-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html body.nmf710-body::after{animation:none}}
