/* style #13 */
html.discourse-reactions-no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.discourse-reactions-list{display:flex;align-items:center;justify-content:flex-end}.discourse-reactions-list .reactions{display:flex;align-items:center;gap:.15em}.discourse-reactions-list .reactions .discourse-reactions-list-emoji{border-radius:100px;display:flex;align-items:center;justify-content:center;padding:.2em 0}.discourse-reactions-list .reactions .discourse-reactions-list-emoji:nth-of-type(1n + 4){display:none}.discourse-reactions-list .reactions .discourse-reactions-list-emoji .emoji,.discourse-reactions-list .reactions .discourse-reactions-list-emoji .d-icon{width:1em;height:1em}.discourse-reactions-list .reactions .discourse-reactions-list-emoji .emoji.desaturated,.discourse-reactions-list .reactions .discourse-reactions-list-emoji .d-icon.desaturated{filter:grayscale(100%)}.discourse-reactions-list .reactions .discourse-reactions-list-emoji .emoji.desaturated:hover,.discourse-reactions-list .reactions .discourse-reactions-list-emoji .d-icon.desaturated:hover{filter:grayscale(0%)}.discourse-reactions-list .users{font-size:var(--font-down-1);color:var(--primary-medium);margin-left:.5em}@keyframes fadeIn{0%{opacity:0}100%{visibility:visible;opacity:1}}.discourse-reactions-picker{z-index:399;position:absolute;visibility:hidden;padding:15px 0;width:max-content;top:0}.discourse-reactions-picker.is-expanded{visibility:visible}.discourse-reactions-picker .discourse-reactions-picker-container{margin:.25em;box-shadow:var(--shadow-card);background-color:var(--secondary);z-index:1;border-radius:8px;display:grid;gap:.25em}.discourse-reactions-picker .discourse-reactions-picker-container .emoji-picker-trigger{gap:0}.discourse-reactions-picker .discourse-reactions-picker-container .emoji-picker-trigger .d-icon{width:1.25em;height:1.25em}.discourse-reactions-picker .discourse-reactions-picker-container.col-1{grid-template-columns:repeat(1, 1fr)}.discourse-reactions-picker .discourse-reactions-picker-container.col-2{grid-template-columns:repeat(2, 1fr)}.discourse-reactions-picker .discourse-reactions-picker-container.col-3{grid-template-columns:repeat(3, 1fr)}.discourse-reactions-picker .discourse-reactions-picker-container.col-4{grid-template-columns:repeat(4, 1fr)}.discourse-reactions-picker .discourse-reactions-picker-container.col-5{grid-template-columns:repeat(5, 1fr)}.discourse-reactions-picker .discourse-reactions-picker-container.col-6{grid-template-columns:repeat(6, 1fr)}.discourse-reactions-picker .discourse-reactions-picker-container.col-7{grid-template-columns:repeat(7, 1fr)}.discourse-reactions-picker .discourse-reactions-picker-container.col-8{grid-template-columns:repeat(8, 1fr)}.discourse-reactions-picker .pickable-reaction{padding:.25em !important;margin:.25em !important;border:1px solid rgba(0,0,0,0) !important;cursor:not-allowed;border-radius:var(--d-border-radius)}.discourse-reactions-picker .pickable-reaction .emoji,.discourse-reactions-picker .pickable-reaction .d-icon{pointer-events:none;height:1.2em;width:1.2em}.discourse-reactions-picker .pickable-reaction:not(.can-undo){background:var(--primary-very-low)}.discourse-reactions-picker .pickable-reaction.can-undo{cursor:pointer}.discourse-no-touch .discourse-reactions-picker .pickable-reaction.can-undo:hover{background:none !important;border-color:rgba(0,0,0,0) !important;transform:scale(1.5)}.discourse-reactions-picker .pickable-reaction.is-used{border-color:var(--d-selected) !important;background-color:var(--d-selected)}.discourse-reactions-actions{display:inline-flex;justify-content:flex-end;height:100%}.discourse-reactions-actions:not(.custom-reaction-used) .discourse-reactions-counter{line-height:1}.discourse-reactions-actions:not(.custom-reaction-used) .discourse-reactions-counter+.discourse-reactions-reaction-button button{padding-left:.45em}.discourse-reactions-actions:not(.custom-reaction-used) .reactions-counter{padding:8px 0 8px 10px}.discourse-reactions-actions.can-toggle-reaction .discourse-reactions-reaction-button .reaction-button,.discourse-reactions-actions.can-toggle-reaction .discourse-reactions-reaction-button{cursor:pointer}.discourse-reactions-actions:not(.can-toggle-reaction) .discourse-reactions-reaction-button .reaction-button,.discourse-reactions-actions:not(.can-toggle-reaction) .discourse-reactions-reaction-button{cursor:not-allowed}.discourse-reactions-actions.has-reacted.has-used-main-reaction .discourse-reactions-reaction-button .reaction-button .d-icon{color:var(--love)}.discourse-no-touch .discourse-reactions-actions.has-reacted.can-toggle-reaction .discourse-reactions-reaction-button:hover .reaction-button .d-icon{color:var(--primary-low-mid)}.discourse-no-touch .discourse-reactions-actions.has-reacted.can-toggle-reaction .discourse-reactions-reaction-button:hover .reaction-button{background:var(--primary-low)}.discourse-reactions-actions.has-reacted.can-toggle-reaction .discourse-reactions-reaction-button{cursor:pointer}.discourse-no-touch .discourse-reactions-actions.has-reacted:not(.can-toggle-reaction) .discourse-reactions-reaction-button:hover .reaction-button{background:var(--primary-low)}.discourse-no-touch .discourse-reactions-actions:not(.has-reacted):not(.my-post) .discourse-reactions-reaction-button:hover .reaction-button{background:var(--love-low)}.discourse-no-touch .discourse-reactions-actions:not(.has-reacted):not(.my-post) .discourse-reactions-reaction-button:hover .reaction-button .d-icon{color:var(--love)}.discourse-reactions-reaction-button{position:relative;display:flex;touch-action:pan-y}.discourse-reactions-reaction-button .btn-toggle-reaction-like{outline:none;pointer-events:none;background:none}.discourse-reactions-reaction-button .btn-toggle-reaction-emoji{outline:none;pointer-events:none;background:none;width:1em;height:1em}.reactions-actions-summary+.show-replies{margin-right:0;margin-left:var(--space-2)}.discourse-reactions-counter{display:flex;align-items:center;text-align:center;cursor:pointer;border-radius:var(--d-button-border-radius);border:none;background:none;color:inherit;font-size:inherit;font-family:inherit}.discourse-reactions-counter:focus-visible{outline:none;background:var(--d-post-control-background--hover)}.discourse-reactions-counter .reactions-counter{color:var(--primary-low-mid);display:flex;pointer-events:none;margin-left:.5em}.discourse-reactions-counter.only-like .reactions-counter{margin:0}nav.post-controls .actions{display:inline-flex}nav.post-controls .actions button{display:inline-flex;align-items:center}.discourse-reactions-my-reaction{margin-top:8px;display:inline-flex;align-items:center}.discourse-reactions-my-reaction .reaction-emoji{margin-right:5px;height:15px}nav.post-controls .actions .reaction-button:focus{background:var(--primary-low);color:var(--primary)}nav.post-controls .actions .reaction-button{margin:0}
/*# sourceMappingURL=discourse-reactions_76e047d083f44f425437ec2a4a08bd31ad2ef7a1.css.map?__ws=forum.neverlose.one */

/* style #23 */
.mobile-view .fake-reaction{position:absolute;left:8px}.mobile-view .discourse-reactions-counter{margin:0}.mobile-view .discourse-reactions-actions-button-shim{display:inline-flex}
/*# sourceMappingURL=discourse-reactions_mobile_76e047d083f44f425437ec2a4a08bd31ad2ef7a1.css.map?__ws=forum.neverlose.one */

/* style #24 */
.desktop-view .fake-reaction{position:absolute;left:10px}.desktop-view nav.post-controls .show-replies{position:relative}.desktop-view .discourse-reactions-my-reaction{margin:.75em 0 0 3.5em}
/*# sourceMappingURL=discourse-reactions_desktop_76e047d083f44f425437ec2a4a08bd31ad2ef7a1.css.map?__ws=forum.neverlose.one */

/* === Local NL community extensions matching live forum.neverlose.one === */
[hidden] { display: none !important; }

/* SVG logo sprite class mapping */
.nd-logo-fg, .nl-logo__fg { fill: var(--nd-logo-fg, #ffffff); }
.nd-logo-shadow, .nl-logo__shadow { fill: var(--nd-logo-shadow, rgba(78, 125, 255, .4)); }

/* Ensure sticky glassmorphic header behaves cleanly */
.d-header-wrap {
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* Letter avatar fallback matching Discourse system avatars */
.community-avatar-letter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  user-select: none;
  flex-shrink: 0;
  line-height: 1;
}
.community-avatar-letter--xs { width: 24px; height: 24px; font-size: 11px; }
.community-avatar-letter--sm { width: 32px; height: 32px; font-size: 13px; }
.community-avatar-letter--md { width: 48px; height: 48px; font-size: 18px; }
.community-avatar-letter--lg { width: 72px; height: 72px; font-size: 28px; }

/* User account dropdown inside d-header (matches main site .nd-menu / .site-header__account-menu) */
.nl-user-menu-wrap { position: relative; }
.nl-user-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  min-width: min(268px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  padding: 6px;
  border-radius: var(--nd-radius-panel, 16px);
  background: var(--nl-dropdown-glass, rgba(16, 16, 20, .94));
  background-color: var(--nd-dropdown-glass-bg, rgba(10, 10, 12, .9));
  box-shadow: var(--nd-pill-ring), var(--nd-pill-shadow);
  backdrop-filter: blur(var(--nd-blur, 12px)) saturate(1.28);
  -webkit-backdrop-filter: blur(var(--nd-blur, 12px)) saturate(1.28);
  z-index: 2000;
  display: none;
  flex-direction: column;
  gap: 2px;
  text-align: left;
  color: var(--nd-control-fg);
}
.nl-user-dropdown.open { display: flex; }
.nl-user-dropdown a,
.nl-user-dropdown button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 9px;
  border: 0;
  border-radius: var(--nd-radius-lg, 10px);
  background: transparent;
  color: var(--nd-control-dim);
  font-family: inherit;
  font-size: var(--nd-text-choice, 13.5px);
  font-weight: var(--nd-w-regular, 450);
  line-height: 1.3;
  letter-spacing: 0;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.nl-user-dropdown a.nl-menu-profile {
  gap: 11px;
  padding: 7px 8px;
}
.nl-user-dropdown .nl-menu-avatar {
  width: 38px;
  height: 38px;
  flex: none;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: var(--nd-primary-soft, rgba(78, 125, 255, .14));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nd-primary, #4e7dff) 22%, transparent);
}
.d-header-icons .current-user .nl-menu-avatar img,
.nl-user-dropdown .nl-menu-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.nl-user-dropdown .nl-menu-who {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.nl-user-dropdown .nl-menu-who b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: var(--nd-text-md, 14px);
  font-weight: var(--nd-w-medium, 550);
  color: var(--nd-fg-solid);
}
.nl-user-dropdown .nl-menu-who small {
  font-size: var(--nd-text-xs, 12px);
  font-weight: var(--nd-w-regular, 450);
  color: var(--nd-muted);
}
.d-header-icons .nl-user-dropdown .nl-menu-icon,
.d-header-icons .nl-user-dropdown .d-icon,
.nl-user-dropdown .nl-menu-icon,
.nl-user-dropdown .svg-icon {
  width: 16px;
  height: 16px;
  flex: none;
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  color: currentColor;
}
.d-header-icons .nl-user-dropdown .nl-menu-chevron,
.nl-user-dropdown .nl-menu-chevron {
  width: 11px;
  height: 11px;
  flex: none;
  margin-left: auto;
  color: var(--nd-muted);
}
.nl-user-dropdown .nl-menu-sep {
  height: 1px;
  margin: 4px 6px;
  background: var(--nd-divider);
}
.nl-user-dropdown .nl-menu-label {
  padding: 8px 9px 4px;
  font-size: var(--nd-text-label, 12.8px);
  font-weight: var(--nd-w-regular, 450);
  color: var(--nd-nav-section);
}
.nl-user-dropdown a:hover,
.nl-user-dropdown a:focus-visible,
.nl-user-dropdown button:hover,
.nl-user-dropdown button:focus-visible {
  background: var(--nd-tab-sel);
  color: var(--nd-control-fg);
  outline: 0;
}
.nl-user-dropdown .nl-logout-btn:hover,
.nl-user-dropdown .nl-logout-btn:focus-visible {
  color: var(--nd-red, #fca5a5);
}

/* Modals matching Discourse .d-modal__container & NL dark design */
.nl-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: var(--nd-scrim, rgba(5, 5, 7, .65));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.nl-modal-dialog {
  position: relative;
  width: 100%;
  max-width: 460px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 24px;
  border-radius: var(--nd-radius-dialog, 18px);
  background: var(--nd-popover, #141417);
  box-shadow: var(--nd-pill-ring), var(--nd-pill-shadow);
  color: var(--nd-fg);
}
.nl-modal-dialog--wide { max-width: 600px; }
.nl-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}
.nl-modal-head h2 {
  margin: 0;
  font-size: var(--nd-text-h3, 19px);
  font-weight: var(--nd-w-heading, 650);
  color: var(--nd-fg-solid);
}
.nl-modal-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.nl-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.nl-field label {
  font-size: var(--nd-text-label, 12.8px);
  font-weight: var(--nd-w-medium, 550);
  color: var(--nd-control-fg);
}
.nl-field select {
  width: 100%;
  box-sizing: border-box;
  min-height: var(--nd-control-lg, 40px);
  padding: 0 var(--nd-space-4, 16px);
  border-radius: var(--nd-radius-pill, 9999px);
  border: 0;
  outline: 0;
  background: var(--nd-search-bg);
  color: var(--nd-fg);
  font-family: var(--nd-font-sans);
  font-size: var(--nd-text-md, 14px);
  cursor: pointer;
}
.nl-field select option {
  background: #141417;
  color: #f2f2f4;
}
.nl-field input[type="file"] {
  font-size: var(--nd-text-sm, 13px);
  color: var(--nd-muted);
}
.nl-form-error {
  padding: 10px 14px;
  border-radius: var(--nd-radius-md, 8px);
  background: color-mix(in srgb, var(--nd-red) 12%, transparent);
  color: var(--nd-red, #fca5a5);
  font-size: var(--nd-text-sm, 13px);
}
.nl-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
}

/* Welcome banner sizing & spacing */
.welcome-banner { margin-bottom: var(--nd-space-4, 16px); }
.welcome-banner__title {
  text-align: center;
  font-size: var(--nd-text-h1, 32px);
  font-weight: var(--nd-w-heading, 650);
  color: var(--nd-fg-solid);
  margin-bottom: var(--nd-space-4, 16px);
}
.welcome-banner .search-input--welcome-banner {
  display: flex;
  align-items: center;
  width: 100%;
  background: var(--nd-search-bg);
  border-radius: var(--nd-radius-pill, 9999px);
  box-shadow: var(--nd-pill-ring);
}
.welcome-banner .search-input--welcome-banner input {
  width: 100%;
  background: transparent;
  box-shadow: none;
}

/* List controls layout */
.list-controls .navigation-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--nd-space-3, 12px);
  margin-bottom: var(--nd-space-4, 16px);
}
.list-controls .navigation-controls {
  display: flex;
  align-items: center;
  gap: var(--nd-space-2, 8px);
}

/* Attachment card inside .cooked topic post */
.nl-attachment-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
  padding: 12px 16px;
  border-radius: var(--nd-radius-card, 12px);
  background: var(--nd-surface-1);
  box-shadow: var(--nd-pill-ring);
}
.nl-attachment-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.nl-attachment-card__name {
  font-family: var(--nd-font-code);
  font-size: var(--nd-text-sm, 13px);
  font-weight: var(--nd-w-medium, 550);
  color: var(--nd-fg-solid);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nl-attachment-card__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.cooked a.btn,
.cooked a.btn:hover {
  color: var(--nd-control-fg);
  text-decoration: none;
}

.cooked a.btn-primary,
.cooked a.btn-primary:hover {
  color: var(--nd-on-primary, #ffffff);
  text-decoration: none;
}

.topic-map .topic-map__stats .fk-d-menu__trigger {
  height: auto;
  box-shadow: none;
}

/* Topic post spacing & inline reply box */
.nl-topic-header-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.nl-topic-admin-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.post-controls .actions .reaction-button .d-icon { width: 1em; height: 1em; }
.post-controls .d-icon { width: 1em; height: 1em; }
.nl-reply-box {
  margin-top: var(--nd-space-6, 24px);
  padding: var(--nd-space-5, 20px);
  border-radius: var(--nd-radius-panel, 16px);
  background: var(--nd-card-bg);
  box-shadow: var(--nd-card-shadow);
}
.nl-reply-box__title {
  margin: 0 0 12px;
  font-size: var(--nd-text-lg, 15px);
  font-weight: var(--nd-w-heading, 650);
  color: var(--nd-fg-solid);
}
.nl-reply-box__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

/* Forum /chat live panel */
.nl-chat-panel {
  border-radius: var(--nd-radius-panel, 16px);
  background: var(--nd-card-bg);
  box-shadow: var(--nd-card-shadow);
  padding: var(--nd-space-5, 20px);
}
.nl-chat-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--nd-space-4, 16px);
}
.nl-chat-panel__head h1 {
  margin: 0;
  font-size: var(--nd-text-h2, 22px);
  color: var(--nd-fg-solid);
}
.nl-chat-stream {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 460px;
  overflow-y: auto;
  padding: 14px;
  border-radius: var(--nd-radius-card, 12px);
  background: var(--nd-surface-1);
  box-shadow: inset 0 0 0 1px var(--nd-divider);
  margin-bottom: 14px;
}
.nl-chat-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--nd-text-md, 14px);
  line-height: 1.45;
}
.nl-chat-row__avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  margin-top: 2px;
}
.nl-chat-row__content { min-width: 0; flex: 1; }
.nl-chat-row__meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 6px;
}
.nl-chat-row__author {
  font-weight: var(--nd-w-medium, 550);
  color: var(--nl-group-subscribers, #00dbff);
  text-decoration: none;
}
.nl-chat-row__author--admin { color: var(--nl-group-admin, #ff5345); }
.nl-chat-row__author--guest { color: var(--nd-muted); }
.nl-chat-row__badge {
  font-size: 10px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 999px;
  background: var(--nd-primary-soft);
  color: var(--nd-blue);
}
.nl-chat-row__time {
  font-size: var(--nd-text-xs, 12px);
  color: var(--nd-muted);
}
.nl-chat-row__body {
  color: var(--nd-fg);
  word-break: break-word;
}
.nl-chat-compose {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nl-chat-compose input { flex: 1; }

/* Topic post prose readability & codeblocks */
.cooked { line-height: 1.6; color: var(--nd-prose, var(--nd-fg)); word-break: break-word; }
.cooked p { margin: 0 0 0.9em; }
.cooked p:last-child { margin-bottom: 0; }
.cooked pre {
  background: var(--hljs-bg, rgba(255,255,255,.045));
  padding: 12px 14px;
  border-radius: var(--nd-radius-md, 8px);
  overflow-x: auto;
  font-size: var(--nd-text-sm, 13px);
}
.cooked code {
  font-family: var(--nd-font-code);
  background: var(--inline-code-bg, rgba(80,80,80,.25));
  padding: 2px 5px;
  border-radius: 4px;
}
.cooked pre code { background: transparent; padding: 0; }

/* User profile page inside forum */
.nl-forum-user-card {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  border-radius: var(--nd-radius-panel, 16px);
  background: var(--nd-card-bg);
  box-shadow: var(--nd-card-shadow);
  margin-bottom: 20px;
}
.nl-forum-user-card__avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.nl-forum-user-card__name {
  margin: 0 0 6px;
  font-size: var(--nd-text-h2, 22px);
  font-weight: var(--nd-w-heading, 650);
  color: var(--nd-fg-solid);
}
.nl-forum-user-card__stats {
  display: flex;
  gap: 16px;
  color: var(--nd-muted);
  font-size: var(--nd-text-sm, 13px);
}

/* Language switcher button inside d-header panel */
.d-header .panel {
  display: flex;
  align-items: center;
  gap: 8px;
}
.d-header .panel .nl-forum-lang-btn {
  flex-shrink: 0;
  min-width: 34px;
  padding: 5px 10px;
  font-size: var(--nd-text-xs, 12px);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
}

/* Mobile drawer for sidebar under 768px */
@media (max-width: 768px) {
  body.nl-sidebar-open .sidebar-wrapper {
    display: block !important;
    position: fixed;
    top: var(--nl-header-height);
    left: 0;
    bottom: 0;
    width: 260px;
    z-index: 1500;
    padding: 8px 12px;
  }
}
