/* [project]/next-app/components/LeftSidebar/LeftSidebar.css [app-client] (css) */
.discord-join-container {
  background-color: #0a1216;
  border-bottom: 1px solid #343536;
  width: 100%;
  padding: 12px 16px;
  display: flex;
}

.discord-join-btn {
  color: #fff;
  cursor: pointer;
  background-color: #5865f2;
  border: none;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.discord-join-btn:hover {
  background-color: #4752c4;
}

.discord-join-btn:active {
  background-color: #3c4394;
}

.discord-join-btn svg {
  flex-shrink: 0;
}

.tools-catagory-container {
  background-color: #0a1216;
  border-bottom: 1px solid #343536;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.tools-catagory-container-header {
  color: #9ca3af;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.tools-catagory-container-header:hover {
  color: #fff;
  background-color: #1f2937;
}

.tools-catagory-container-header a {
  color: inherit;
  text-decoration: none;
}

.tools-catagory-container-header a:hover {
  color: #fff;
}

.collapse-icon {
  color: #9ca3af;
}

.tools-catagory-container-header.collapsed .collapse-icon {
  transform: rotate(-90deg);
}

.tools-container {
  opacity: 1;
  flex-direction: column;
  max-height: 1000px;
  padding: 0 12px 12px;
  display: flex;
  overflow: hidden;
}

.tools-container.collapsed {
  opacity: 0;
  max-height: 0;
  padding: 0 12px;
}

.user-lairs-container {
  background-color: #0a1216;
  border-top: 1px solid #343536;
  border-bottom: 1px solid #343536;
  flex-direction: column;
  width: 100%;
  padding: 16px;
  display: flex;
}

.user-lairs-header {
  color: #fff;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
}

.user-lairs-list {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.user-lair-item {
  color: #f3f4f6;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  text-decoration: none;
  display: flex;
}

.user-lair-item:hover .user-lair-name {
  color: #fff;
}

.user-lair-icon {
  color: #9ca3af;
  text-transform: uppercase;
  background-color: #111b21;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 12px;
  display: flex;
}

.user-lair-icon.has-image {
  color: #0000;
  background-position: center;
  background-size: cover;
}

.user-lair-info {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.user-lair-name {
  color: #e5e7eb;
  font-size: 14px;
  font-weight: 600;
}

.user-lair-members {
  color: #9ca3af;
  font-size: 12px;
}

.footer-links-container {
  background-color: #0a1216;
  flex-direction: column;
  width: 100%;
  margin-top: auto;
  padding: 16px;
  display: flex;
}

.footer-links {
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  display: flex;
}

.footer-link {
  color: #9ca3af;
  font-size: 11px;
  text-decoration: none;
}

.footer-link:hover {
  color: #4c9aff;
  text-decoration: none;
}

.footer-separator {
  color: #6b7280;
  font-size: 11px;
}

.footer-copyright {
  color: #6b7280;
  text-align: center;
  font-size: 10px;
  line-height: 1.3;
}

/* [project]/next-app/components/EditModeratorsModal/EditModeratorsModal.css [app-client] (css) */
.edit-moderators-modal-overlay, .permission-editor-modal-overlay {
  z-index: 10000;
  background-color: #000000b3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.permission-editor-modal-overlay {
  z-index: 10001;
}

.edit-moderators-modal-content, .permission-editor-modal-content {
  background-color: #1a1a1b;
  border-radius: 8px;
  width: 90%;
  max-width: 600px;
  max-height: 80vh;
  padding: 24px;
  overflow-y: auto;
  box-shadow: 0 4px 16px #00000080;
}

.modal-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.modal-header h2 {
  color: #fff;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.close-button {
  color: #818384;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 28px;
  display: flex;
}

.close-button:hover {
  color: #d7dadc;
}

.search-section {
  margin-bottom: 20px;
}

.search-section label {
  color: #d7dadc;
  margin-bottom: 8px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.search-section input {
  color: #d7dadc;
  box-sizing: border-box;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 4px;
  width: 100%;
  padding: 10px 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.search-results {
  max-height: 400px;
  overflow-y: auto;
}

.search-info {
  color: #818384;
  text-align: center;
  padding: 20px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.results-header {
  color: #818384;
  border-bottom: 1px solid #343536;
  margin-bottom: 8px;
  padding: 8px 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.results-header:not(:first-child) {
  margin-top: 16px;
}

.user-result-item {
  cursor: pointer;
  border-radius: 4px;
  align-items: center;
  gap: 12px;
  padding: 12px;
  transition: background-color .2s;
  display: flex;
}

.user-result-item:hover {
  background-color: #ffffff0d;
}

.user-avatar {
  background-color: #343536;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.user-info {
  flex: 1;
  min-width: 0;
}

.user-name {
  color: #d7dadc;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.user-stats {
  color: #818384;
  margin-top: 2px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
}

.user-info-section {
  background-color: #272729;
  border-radius: 8px;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  padding: 16px;
  display: flex;
}

.user-avatar-large {
  background-color: #343536;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}

.user-name-large {
  color: #d7dadc;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.user-rep {
  color: #818384;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  color: #d7dadc;
  margin-bottom: 8px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.form-group select, .form-group input, .form-group textarea {
  color: #d7dadc;
  box-sizing: border-box;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 4px;
  width: 100%;
  padding: 10px 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.form-group textarea {
  resize: vertical;
}

.moderator-details {
  margin-bottom: 16px;
}

.permissions-container {
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 4px;
  padding: 12px;
}

.permission-item {
  align-items: center;
  margin-bottom: 8px;
  display: flex;
}

.permission-item:last-child {
  margin-bottom: 0;
}

.permission-item input[type="checkbox"] {
  cursor: pointer;
  width: auto;
  margin-right: 8px;
}

.permission-item label {
  color: #d7dadc;
  cursor: pointer;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.action-buttons {
  justify-content: flex-end;
  gap: 12px;
  display: flex;
}

.cancel-button, .save-button {
  cursor: pointer;
  border-radius: 4px;
  padding: 10px 20px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: background-color .2s;
}

.cancel-button {
  color: #d7dadc;
  background-color: #0000;
  border: 1px solid #343536;
}

.cancel-button:hover {
  background-color: #ffffff0d;
}

.save-button {
  color: #fff;
  background-color: #0079d3;
  border: none;
}

.save-button:hover {
  background-color: #0066b3;
}

/* [project]/next-app/app/lair/[lairName]/lair.css [app-client] (css) */
.lair-header-banner {
  width: 100%;
  margin-bottom: 0;
  position: relative;
}

.lair-banner-bg {
  background: #0d1518;
  border-radius: 0 0 12px 12px;
  width: 100%;
  height: 200px;
  position: relative;
}

.lair-banner-content {
  background-color: #0d1518;
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  position: relative;
}

.lair-info-section {
  align-items: center;
  gap: 16px;
  display: flex;
}

.lair-icon-container {
  flex-shrink: 0;
  position: relative;
}

.lair-main-icon, .lair-header-icon {
  background: #1a1a1b;
  border: 4px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
  position: absolute;
  top: -56px;
  left: 0;
  box-shadow: 0 4px 12px #0000004d;
}

.lair-header-icon svg {
  width: 20px;
  height: 20px;
}

.lair-header-name {
  color: #fff;
  margin: 0 0 0 96px;
  font-family: Roboto, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.lair-actions {
  align-items: center;
  gap: 12px;
  display: flex;
}

.create-post-btn {
  color: #fff;
  cursor: pointer;
  background-color: #0079d3;
  border: none;
  border-radius: 18px;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 8px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  box-shadow: 0 1px 3px #0003;
}

.create-post-btn:hover {
  background-color: #0060a8;
  box-shadow: 0 2px 6px #0000004d;
}

.joined-btn {
  color: #fff;
  cursor: pointer;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 18px;
  align-items: center;
  height: 36px;
  padding: 8px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.joined-btn:hover {
  background-color: #343536;
  border-color: #4c4c4d;
}

.edit-lair-btn {
  color: #4c9aff;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #4c9aff;
  border-radius: 18px;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 8px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.edit-lair-btn:hover {
  color: #6bb1ff;
  background-color: #4c9aff1a;
  border-color: #6bb1ff;
}

.reports-btn {
  color: #ff4500;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #ff4500;
  border-radius: 18px;
  align-items: center;
  gap: 6px;
  height: 36px;
  padding: 8px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.reports-btn:hover {
  color: #ff6a33;
  background-color: #ff45001a;
  border-color: #ff6a33;
}

.disclair-icon-link {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.disclair-icon.with-profile-pic {
  background-color: #1a1a1b;
  background-position: center;
  background-size: cover;
}

.post-menu-btn {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 4px;
  transition: background-color .2s;
  display: flex;
}

.post-menu-btn:hover {
  background-color: #ffffff1a;
}

.post-dropdown-menu {
  z-index: 10000;
  background-color: #1a1a1b;
  border: 1px solid #343536;
  border-radius: 4px;
  min-width: 180px;
  margin-top: 4px;
  position: absolute;
  top: 100%;
  right: 0;
  box-shadow: 0 2px 8px #00000080;
}

.post-dropdown-menu-header {
  color: #818384;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-bottom: 1px solid #343536;
  padding: 8px 16px;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.dropdown-menu-item {
  cursor: pointer;
  color: #d7dadc;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  transition: background-color .2s;
  display: flex;
}

.dropdown-menu-item:hover {
  background-color: #272729;
}

.dropdown-menu-item.destructive {
  color: #f44336;
}

.menu-button-container {
  margin-left: auto;
  position: relative;
}

.post-text-content-link {
  color: inherit;
  text-decoration: none;
  display: block;
}

.no-posts-message {
  text-align: center;
  color: #818384;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 48px 24px;
  font-family: Roboto, sans-serif;
  display: flex;
}

.no-posts-icon {
  opacity: .5;
  margin-bottom: 16px;
  font-size: 48px;
}

.no-posts-title {
  color: #d7dadc;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 600;
}

.no-posts-description {
  color: #818384;
  margin: 0;
  font-size: 14px;
}

.edit-moderators-btn {
  color: #818384;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #343536;
  border-radius: 4px;
  align-items: center;
  gap: 4px;
  padding: 4px 6px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
}

.edit-moderators-btn:hover {
  color: #4c9aff;
  background-color: #ffffff0d;
  border-color: #4c9aff;
}

@media (max-width: 1199px) {
  .lair-banner-content {
    padding: 16px 20px;
  }

  .lair-banner-bg {
    height: 160px;
  }

  .lair-header-icon {
    width: 70px;
    height: 70px;
    top: -45px;
  }

  .lair-header-name {
    margin-left: 86px;
    font-size: 22px;
  }

  .lair-actions {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  .lair-banner-bg {
    height: 120px;
  }

  .lair-banner-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
  }

  .lair-info-section {
    width: 100%;
    margin-top: 20px;
  }

  .lair-actions {
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
  }

  .lair-header-icon {
    border-width: 3px;
    width: 60px;
    height: 60px;
    top: -35px;
  }

  .lair-header-icon svg {
    width: 18px;
    height: 18px;
  }

  .lair-header-name {
    margin-left: 76px;
    font-size: 20px;
  }

  .create-post-btn {
    padding: 6px 12px;
    font-size: 13px;
  }

  .options-btn {
    width: 32px;
    height: 32px;
  }

  .joined-btn {
    padding: 6px 12px;
    font-size: 13px;
  }
}

@media (max-width: 479px) {
  .lair-banner-bg {
    height: 100px;
  }

  .lair-header-icon {
    width: 50px;
    height: 50px;
    top: -30px;
  }

  .lair-header-name {
    margin-left: 66px;
    font-size: 18px;
  }

  .create-post-btn span {
    display: none;
  }

  .create-post-btn {
    border-radius: 50%;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 6px;
  }

  .lair-actions {
    gap: 6px;
  }
}

.main-container {
  justify-content: flex-start;
}

.main-container-center-container {
  flex: 1;
  max-width: none;
}

.main-container-center-container-inner {
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 799px) {
  .main-container-center-container-inner {
    max-width: none;
    padding: 0 16px;
  }
}

.lair-page .main-container-right-container {
  background-color: #0a1216;
  flex-direction: column;
  width: 320px;
  min-width: 320px;
  display: flex;
  overflow-y: auto;
}

.lair-sidebar {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.lair-info-card {
  background-color: #0a1216;
  border: 1px solid #343536;
  padding: 16px;
}

.lair-description h3 {
  color: #fff;
  width: 100%;
  margin: 0 0 8px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.lair-description p {
  color: #d7dadc;
  width: 100%;
  margin: 0 0 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.lair-links {
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
  display: flex;
}

.lair-links a {
  color: #4c9aff;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.lair-links a:hover {
  text-decoration: underline;
}

.lair-stats {
  border-top: 1px solid #343536;
  padding-top: 12px;
}

.stat-item {
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  display: flex;
}

.stat-icon {
  font-size: 16px;
}

.stat-text {
  flex-direction: column;
  display: flex;
}

.stat-number {
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.stat-label {
  color: #818384;
  font-family: Roboto, sans-serif;
  font-size: 12px;
}

.creation-date {
  color: #818384;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  display: flex;
}

.rules-section {
  background-color: #0a1216;
  border: 1px solid #343536;
  padding: 16px;
}

.rules-header h4 {
  color: #fff;
  letter-spacing: .5px;
  margin: 0 0 12px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.rules-list {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.rule-item {
  color: #d7dadc;
  align-items: center;
  gap: 8px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  display: flex;
}

.rule-number {
  color: #818384;
  min-width: 20px;
  font-weight: 600;
}

.rule-text {
  flex: 1;
}

.flair-section {
  background-color: #0a1216;
  border: 1px solid #343536;
  padding: 16px;
}

.flair-header h4 {
  color: #fff;
  letter-spacing: .5px;
  margin: 0 0 12px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.flair-buttons {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  display: flex;
}

.flair-btn {
  color: #fff;
  cursor: pointer;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 16px;
  padding: 4px 12px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.flair-btn:hover {
  background-color: #343536;
  border-color: #4c4c4d;
}

.flair-btn.bug {
  background-color: #f44;
  border-color: #f44;
}

.flair-btn.feature {
  color: #000;
  background-color: #00d4aa;
  border-color: #00d4aa;
}

.flair-btn.feedback {
  background-color: #ff6b35;
  border-color: #ff6b35;
}

.mod-highlight {
  background-color: #272729;
  border: 1px solid gold;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.highlight-text, .question-text {
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.highlight-icon {
  color: gold;
}

.moderators-section {
  background-color: #0a1216;
  border: 1px solid #343536;
  padding: 16px;
}

.moderators-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.moderators-header h4 {
  color: #fff;
  letter-spacing: .5px;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.message-mods-btn {
  color: #fff;
  cursor: pointer;
  background-color: #0079d3;
  border: none;
  border-radius: 16px;
  padding: 4px 8px;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.message-mods-btn:hover {
  background-color: #0060a8;
}

.moderators-list {
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
  display: flex;
}

.moderator-item {
  color: inherit;
  border-radius: 4px;
  align-items: center;
  gap: 8px;
  padding: 4px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.moderator-item:hover {
  background-color: #ffffff0d;
}

.mod-avatar {
  background-color: #343536;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  display: flex;
}

.mod-avatar.with-profile-pic {
  background-position: center;
  background-size: cover;
}

.mod-name {
  color: #4c9aff;
  flex: 1;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}

.mod-badge {
  color: #e4e4e4;
  border-radius: 8px;
  margin-left: auto;
  padding: 2px 6px;
  font-family: Roboto, sans-serif;
  font-size: 10px;
  font-weight: 600;
}

.mod-icons {
  font-size: 12px;
}

.view-all-mods {
  color: #4c9aff;
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
}

.view-all-mods:hover {
  text-decoration: underline;
}

@media (max-width: 1399px) {
  .lair-page .main-container-right-container {
    width: 280px;
    min-width: 280px;
  }
}

@media (max-width: 1199px) {
  .tools-link {
    display: flex !important;
  }

  .lair-page .main-container-right-container {
    display: none;
  }

  .lair-page .main-container-right-container.show {
    height: auto;
    display: flex !important;
  }
}

.post-media-container {
  background-color: #1a1a1a;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-height: 500px;
  margin: 12px 0;
  display: flex;
  overflow: hidden;
}

.post-media-video, .post-media-image {
  object-fit: contain;
  cursor: pointer;
  border-radius: 8px;
  width: 100%;
  height: auto;
  min-height: 500px;
  max-height: 700px;
  display: block;
}

.post-media-image:hover, .post-media-video:hover {
  opacity: .95;
}

.post-media-container img {
  max-width: 100%;
  height: auto;
}

.post-media-video {
  background-color: #000;
}

.post-text-content {
  color: #fff;
  word-wrap: break-word;
  padding: 12px 0;
  line-height: 1.6;
}

.post-title {
  cursor: pointer;
  color: inherit;
  border-radius: 4px;
  padding: 4px 0;
  text-decoration: none;
}

.post-title:hover {
  color: #4a9eff;
  text-decoration: none;
}

.post-content {
  cursor: pointer;
  border-radius: 4px;
  padding: 8px 0;
}

.post-content:hover {
  background-color: #ffffff0d;
}

.disclair-name {
  cursor: pointer;
  color: inherit;
  border-radius: 4px;
  padding: 2px 4px;
  text-decoration: none;
}

.disclair-name:hover {
  color: #4a9eff;
  background-color: #ffffff0d;
  text-decoration: none;
}

.disclair-icon {
  cursor: pointer;
}

.disclair-icon:hover {
  background-color: #ffffff0d;
}

@media (max-width: 1200px) {
  .post-media-container {
    min-height: 450px;
  }

  .post-media-image, .post-media-video {
    min-height: 450px;
    max-height: 650px;
  }
}

@media (max-width: 768px) {
  .post-media-container {
    min-height: 350px;
  }

  .post-media-image, .post-media-video {
    min-height: 350px;
    max-height: 500px;
  }
}

@media (max-width: 480px) {
  .post-media-container {
    min-height: 250px;
  }

  .post-media-image, .post-media-video {
    min-height: 250px;
    max-height: 400px;
  }
}

/* [project]/next-app/app/lair/[lairName]/post/[postId]/[slug]/post.css [app-client] (css) */
.post-filter-container {
  background-color: #272729;
  border-radius: 20px;
  gap: 4px;
  width: fit-content;
  margin-top: 12px;
  margin-left: 10px;
  padding: 4px;
  display: inline-flex;
  box-shadow: 0 2px 4px #0000001a;
}

.comments-section {
  margin-top: 20px;
  padding: 0 12px;
}

.comment-thread {
  flex-direction: column;
  gap: 8px;
  margin-left: 12px;
  display: flex;
}

.comment {
  flex-direction: column;
  gap: 8px;
  padding: 8px 8px 0 16px;
  display: flex;
  position: relative;
}

.comment:before {
  content: "−";
  color: #d7dadc;
  cursor: pointer;
  z-index: 10;
  background-color: #1a1a1b;
  border: 1px solid #343536;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  font-size: 12px;
  font-weight: bold;
  display: flex;
  position: absolute;
  top: 12px;
  left: -10px;
}

.comment:before:hover {
  color: #fff;
  background-color: #4a9eff;
  border-color: #4a9eff;
}

.comment.collapsed:before {
  content: "+";
}

.comment.collapsed .comment-text, .comment.collapsed .comment-actions, .comment.collapsed .thread-line, .comment.collapsed .comment.nested {
  display: none;
}

.comment.nested {
  margin-left: 24px;
}

.comment-vote {
  display: none;
}

.comment-vote .vote-btn {
  color: #818384;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 4px;
  transition: all .2s;
  display: flex;
}

.comment-vote .vote-btn:hover {
  color: #fff;
  background-color: #343536;
}

.vote-score {
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.comment-content {
  flex-direction: column;
  flex: 1;
  gap: 8px;
  display: flex;
}

.comment {
  position: relative;
}

.comment .thread-line {
  z-index: 1;
  cursor: pointer;
  background-color: #8183844d;
  width: 2px;
  position: absolute;
  top: 30px;
  left: -2px;
}

.comment .thread-line:hover {
  background-color: #4a9eff80;
  width: 3px;
  left: -2.5px;
}

.comment .thread-line {
  height: calc(100% - 38px);
}

.comment-header {
  align-items: center;
  gap: 8px;
  display: flex;
}

.comment-avatar {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  overflow: hidden;
}

.comment-avatar .avatar-placeholder {
  color: #fff;
  background-color: #4a9eff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.comment-author {
  color: #4c9aff;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.comment-time {
  color: #818384;
  font-family: Roboto, sans-serif;
  font-size: 12px;
}

.comment-text {
  color: #d7dadc;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.comment-actions {
  align-items: center;
  gap: 16px;
  margin-top: 4px;
  display: flex;
}

.comment-action-btn {
  color: #818384;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  padding: 4px 8px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
  transition: all .2s;
}

.comment-action-btn:hover {
  color: #fff;
  background-color: #343536;
}

.vote-inline {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.vote-inline .vote-btn {
  color: #818384;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 4px;
  display: flex;
}

.vote-inline .vote-btn:hover {
  color: #fff;
  background-color: #343536;
}

.vote-inline .vote-score {
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .comments-section {
    padding: 0 8px;
  }

  .comment.nested {
    margin-left: 20px;
  }

  .comment-actions {
    flex-wrap: wrap;
    gap: 8px;
  }
}

.image-section {
  background-color: #0d1518;
  border-radius: 12px;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  overflow-y: auto;
}

.image-section::-webkit-scrollbar {
  width: 8px;
}

.image-section::-webkit-scrollbar-thumb {
  background: #999;
  border-radius: 4px;
}

.image-section::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.image-post-container {
  width: 100%;
  max-width: 800px;
}

.image-post-header {
  text-align: left;
  width: 100%;
  padding: 12px 0;
}

.header-top-row {
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  display: flex;
}

.back-button {
  color: #fff;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  padding: 12px;
  display: flex;
}

.back-button:hover {
  background-color: #343536;
}

.lair-info {
  justify-content: start;
  display: flex;
}

.lair-avatar {
  border-radius: 50%;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin-right: 4px;
  overflow: hidden;
}

.lair-avatar-placeholder {
  color: #fff;
  background-color: #ff6b35;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.lair-details {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.lair-top-section {
  align-items: center;
  gap: 0;
  display: flex;
}

.lair-name-section {
  align-items: center;
  gap: 6px;
  display: flex;
}

.post-age {
  color: #818384;
  font-family: Roboto, sans-serif;
  font-size: 12px;
}

.user-section {
  align-items: center;
  display: flex;
}

.username {
  color: #4c9aff;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.image-post-title, .post-text-content {
  padding: 0 12px 16px;
}

.image-post-title h1 {
  color: #fff;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.image-post-content {
  padding: 0 12px 20px;
  display: none;
}

.post-page-actions {
  flex-wrap: wrap;
  gap: 4px;
  max-width: 400px;
  padding: 12px;
  display: flex;
}

.post-page-actions .vote-btn.active.upvote {
  background-color: #ff4500;
}

.post-page-actions .vote-btn.active.upvote:hover {
  background-color: #ff5722;
}

.post-page-actions .vote-btn.active.downvote {
  background-color: #7193ff;
}

.post-page-actions .vote-btn.active.downvote:hover {
  background-color: #5a7de0;
}

.main-image-container {
  background-color: #000;
  border-radius: 8px;
  justify-content: center;
  width: 600px;
  height: 600px;
  margin: 0 auto;
  display: flex;
  overflow: hidden;
}

.main-image {
  object-fit: contain;
  border-radius: 8px;
  width: 100%;
  height: 100%;
}

.image-placeholder {
  text-align: center;
  box-sizing: border-box;
  background-color: #1a1a1b;
  border: 2px dashed #343536;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 300px;
  padding: 40px 20px;
  display: flex;
}

.placeholder-icon {
  opacity: .6;
  margin-bottom: 16px;
}

.placeholder-icon svg {
  fill: none;
  stroke: #666;
}

.placeholder-text h3 {
  color: #fff;
  margin: 0 0 8px;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.placeholder-text p {
  color: #818384;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.generation-data {
  padding: 12px;
}

.generation-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  display: none;
}

.generation-header h3 {
  color: #fff;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.copy-all-btn {
  color: #4c9aff;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .5px;
  background-color: #0000;
  border: none;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.copy-all-btn:hover {
  text-decoration: underline;
}

.generation-details {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.generation-row {
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 8px;
  display: flex;
}

.generation-row-split {
  gap: 40px;
  display: flex;
}

.generation-col {
  align-items: center;
  gap: 12px;
  display: flex;
}

.label {
  color: #818384;
  min-width: 100px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.value {
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.generation-row.prompt-section .generation-col {
  width: 100%;
}

.tool-tags, .prompt-tags {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.tool-tag {
  color: #fff;
  background-color: #4c9aff;
  border-radius: 12px;
  padding: 4px 8px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.prompt-tag {
  color: #000;
  background-color: #00d4aa;
  border-radius: 12px;
  padding: 4px 8px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.prompt-section {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  width: 100%;
}

.prompt-content {
  width: 100%;
}

.prompt-text-area {
  color: #fff;
  box-sizing: border-box;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 8px;
  width: 100%;
  padding: 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .image-section {
    margin-top: 16px;
  }

  .image-post-content, .generation-data {
    padding-left: 16px;
    padding-right: 16px;
  }

  .main-image-container {
    width: 100%;
    max-width: 400px;
    height: 400px;
  }

  .generation-row-split {
    flex-direction: column;
    gap: 12px;
  }

  .tool-tags, .prompt-tags {
    flex-wrap: wrap;
  }
}

@media (max-width: 479px) {
  .main-image-container {
    width: 100%;
    max-width: 300px;
    height: 300px;
  }
}

.lair-header-banner {
  width: 100%;
  margin-bottom: 0;
  position: relative;
}

.lair-banner-bg {
  background: linear-gradient(135deg, #ff6b35 0%, #f7931e 25%, #ff4500 50%, #e74c3c 75%, #c0392b 100%);
  border-radius: 0 0 12px 12px;
  width: 100%;
  height: 200px;
  position: relative;
}

.lair-banner-content {
  background-color: #0d1518;
  justify-content: space-between;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  position: relative;
}

.lair-info-section {
  align-items: center;
  gap: 16px;
  display: flex;
}

.lair-icon-container {
  flex-shrink: 0;
  position: relative;
}

.post-lair-icon {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  border: 4px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
  position: absolute;
  top: -56px;
  left: 0;
  box-shadow: 0 4px 12px #0000004d;
}

.post-lair-icon svg {
  width: 20px;
  height: 20px;
}

.lair-name {
  color: #fff;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.lair-actions {
  align-items: center;
  gap: 12px;
  display: flex;
}

.create-post-btn {
  color: #fff;
  cursor: pointer;
  background-color: #0079d3;
  border: none;
  border-radius: 20px;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: all .2s;
  display: flex;
  box-shadow: 0 1px 3px #0003;
}

.create-post-btn:hover {
  background-color: #0060a8;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px #0000004d;
}

.options-btn {
  color: #fff;
  cursor: pointer;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  transition: all .2s;
  display: flex;
}

.options-btn:hover {
  background-color: #343536;
  border-color: #4c4c4d;
  transform: translateY(-1px);
}

.joined-btn {
  color: #fff;
  cursor: pointer;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 18px;
  padding: 8px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: all .2s;
}

.joined-btn:hover {
  background-color: #343536;
  border-color: #4c4c4d;
  transform: translateY(-1px);
}

@media (max-width: 1199px) {
  .lair-banner-content {
    padding: 16px 20px;
  }

  .lair-banner-bg {
    height: 160px;
  }

  .post-lair-icon {
    width: 70px;
    height: 70px;
    top: -45px;
  }

  .lair-actions {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  .lair-banner-bg {
    height: 120px;
  }

  .lair-banner-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
  }

  .lair-info-section {
    width: 100%;
    margin-top: 20px;
  }

  .lair-actions {
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
  }

  .post-lair-icon {
    border-width: 3px;
    width: 60px;
    height: 60px;
    top: -35px;
  }

  .post-lair-icon svg {
    width: 18px;
    height: 18px;
  }

  .create-post-btn {
    padding: 6px 12px;
    font-size: 13px;
  }

  .options-btn {
    width: 32px;
    height: 32px;
  }

  .joined-btn {
    padding: 6px 12px;
    font-size: 13px;
  }
}

@media (max-width: 479px) {
  .lair-banner-bg {
    height: 100px;
  }

  .post-lair-icon {
    width: 50px;
    height: 50px;
    top: -30px;
  }

  .create-post-btn span {
    display: none;
  }

  .create-post-btn {
    border-radius: 50%;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 6px;
  }

  .lair-actions {
    gap: 6px;
  }
}

.main-container {
  justify-content: flex-start;
}

.main-container-center-container {
  flex: 1;
  max-width: none;
}

.main-container-center-container-inner {
  max-width: 800px;
  margin: 0 auto;
}

@media (max-width: 799px) {
  .main-container-center-container-inner {
    max-width: none;
    padding: 0 16px;
  }
}

.post-page .main-container-right-container {
  background-color: #0a1216;
  flex-direction: column;
  width: 320px;
  min-width: 320px;
  height: 100%;
  display: flex;
  overflow-y: auto;
}

.lair-sidebar {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.lair-info-card {
  background-color: #0a1216;
  border: 1px solid #343536;
  padding: 16px;
}

.lair-description h3 {
  color: #fff;
  margin: 0 0 8px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.lair-description p {
  color: #d7dadc;
  margin: 0 0 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.lair-links {
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
  display: flex;
}

.lair-links a {
  color: #4c9aff;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  text-decoration: none;
}

.lair-links a:hover {
  text-decoration: underline;
}

.lair-stats {
  border-top: 1px solid #343536;
  padding-top: 12px;
}

.stat-item {
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  display: flex;
}

.stat-icon {
  font-size: 16px;
}

.stat-text {
  flex-direction: column;
  display: flex;
}

.stat-number {
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.stat-label {
  color: #818384;
  font-family: Roboto, sans-serif;
  font-size: 12px;
}

.creation-date {
  color: #818384;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  display: flex;
}

.rules-section {
  background-color: #0a1216;
  border: 1px solid #343536;
  padding: 16px;
}

.rules-header h4 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0 0 12px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.rules-list {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.rule-item {
  color: #d7dadc;
  align-items: center;
  gap: 8px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  display: flex;
}

.rule-number {
  color: #818384;
  min-width: 20px;
  font-weight: 600;
}

.rule-text {
  flex: 1;
}

.flair-section {
  background-color: #0a1216;
  border: 1px solid #343536;
  padding: 16px;
}

.flair-header h4 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0 0 12px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.flair-buttons {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  display: flex;
}

.flair-btn {
  color: #fff;
  cursor: pointer;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 16px;
  padding: 4px 12px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
  transition: all .2s;
}

.flair-btn:hover {
  background-color: #343536;
  border-color: #4c4c4d;
}

.flair-btn.bug {
  background-color: #f44;
  border-color: #f44;
}

.flair-btn.feature {
  color: #000;
  background-color: #00d4aa;
  border-color: #00d4aa;
}

.flair-btn.feedback {
  background-color: #ff6b35;
  border-color: #ff6b35;
}

.mod-highlight {
  background-color: #272729;
  border: 1px solid gold;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.highlight-text, .question-text {
  color: #fff;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.highlight-icon {
  color: gold;
}

.moderators-section {
  background-color: #0a1216;
  border: 1px solid #343536;
  padding: 16px;
}

.moderators-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.moderators-header h4 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.mod-avatar.with-profile-pic {
  background-position: center;
  background-size: cover;
}

.message-mods-btn {
  color: #fff;
  cursor: pointer;
  background-color: #0079d3;
  border: none;
  border-radius: 16px;
  padding: 4px 8px;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 500;
}

.message-mods-btn:hover {
  background-color: #0060a8;
}

.moderators-list {
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
  display: flex;
}

.moderator-item {
  align-items: center;
  gap: 8px;
  display: flex;
}

.mod-avatar {
  background-color: #343536;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  display: flex;
}

.mod-name {
  color: #4c9aff;
  font-family: Roboto, sans-serif;
  font-size: 13px;
  font-weight: 500;
}

.mod-badge {
  color: #000;
  background-color: #00d4aa;
  border-radius: 8px;
  padding: 2px 6px;
  font-family: Roboto, sans-serif;
  font-size: 10px;
  font-weight: 600;
}

.mod-icons {
  font-size: 12px;
}

.view-all-mods {
  color: #4c9aff;
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
  font-family: Roboto, sans-serif;
  font-size: 12px;
}

.view-all-mods:hover {
  text-decoration: underline;
}

@media (max-width: 1399px) {
  .post-page .main-container-right-container {
    width: 280px;
    min-width: 280px;
  }
}

@media (max-width: 1199px) {
  .tools-link {
    display: flex !important;
  }

  .post-page .main-container-right-container {
    display: none;
  }
}

.comment-editor-section {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0 12px;
}

.comment-editor-header {
  color: #d7dadc;
  margin-bottom: 8px;
  font-size: 14px;
}

.comment-editor-header strong {
  color: #ff6b35;
}

.comment-editor-container {
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 8px;
  transition: all .3s;
  overflow: hidden;
}

.comment-editor-container.minimized {
  border-color: #343536;
  position: relative;
}

.comment-editor-container.minimized .comment-editor-footer {
  display: none;
}

.comment-editor-container.minimized .ql-toolbar {
  display: none !important;
}

.comment-editor-container.minimized .ql-container {
  border: none !important;
}

.comment-editor-container.minimized .comment-editor .ql-editor {
  cursor: text;
  background-color: #272729;
  border: none;
  border-radius: 8px;
  align-items: center;
  min-height: 40px;
  max-height: 40px;
  padding: 12px;
  font-size: 14px;
  line-height: 16px;
  display: flex;
  overflow: hidden;
}

.comment-editor-container.minimized .comment-editor .ql-editor.ql-blank:before {
  content: "What are your thoughts?";
  color: #818384;
  pointer-events: none;
  font-style: normal;
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}

.comment-editor-container.minimized .ql-formats, .comment-editor-container.minimized .ql-toolbar.ql-snow {
  display: none !important;
}

.comment-editor {
  color: #d7dadc;
  background-color: #272729;
}

.comment-editor .ql-toolbar {
  background-color: #272729;
  border: none;
  padding: 8px 12px;
}

.comment-editor .ql-toolbar.ql-snow {
  border: none !important;
}

.comment-editor .ql-toolbar .ql-stroke {
  stroke: #d7dadc;
}

.comment-editor .ql-toolbar .ql-fill {
  fill: #d7dadc;
}

.comment-editor .ql-toolbar button:hover {
  background-color: #343536;
  border-radius: 3px;
}

.comment-editor .ql-toolbar button.ql-active {
  background-color: #ff6b35;
  border-radius: 3px;
}

.comment-editor .ql-toolbar button.ql-active .ql-stroke {
  stroke: #fff;
}

.comment-editor .ql-toolbar button.ql-active .ql-fill {
  fill: #fff;
}

.comment-editor .ql-container {
  color: #d7dadc;
  background-color: #272729;
  border: none;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.ql-toolbar.ql-snow {
  border: none !important;
  border-bottom: 1px solid #343536 !important;
}

.ql-container.ql-snow {
  border: 1px solid #ccc;
  border: none !important;
}

.comment-editor .ql-container.ql-snow {
  border: none !important;
}

.comment-editor .ql-editor {
  color: #d7dadc;
  background-color: #272729;
  padding: 12px;
}

.comment-editor .ql-editor.ql-blank:before {
  color: #818384;
  font-style: normal;
}

.comment-editor .ql-editor p {
  margin: 0 0 8px;
}

.comment-editor .ql-editor blockquote {
  color: #b3b6b7;
  background-color: #272729;
  border-left: 4px solid #ff6b35;
  border-radius: 0 4px 4px 0;
  margin: 8px 0;
  padding: 8px 16px;
}

.comment-editor .ql-editor code {
  color: #ff6b35;
  background-color: #272729;
  border-radius: 3px;
  padding: 2px 4px;
  font-family: Monaco, Menlo, monospace;
}

.comment-editor .ql-editor pre {
  color: #d7dadc;
  background-color: #272729;
  border-left: 4px solid #ff6b35;
  border-radius: 4px;
  padding: 12px;
  overflow-x: auto;
}

.comment-editor .ql-editor a {
  color: #4a9eff;
  text-decoration: none;
}

.comment-editor .ql-editor a:hover {
  text-decoration: underline;
}

.comment-editor-footer {
  background-color: #272729;
  border-top: 1px solid #343536;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.comment-editor-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.comment-cancel-btn, .comment-submit-btn {
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .5px;
  border: none;
  border-radius: 20px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
}

.comment-cancel-btn {
  color: #d7dadc;
  background-color: #0000;
  border: 1px solid #343536;
}

.comment-cancel-btn:hover {
  color: #fff;
  background-color: #343536;
}

.comment-submit-btn {
  color: #fff;
  background-color: #157c9b;
}

.comment-submit-btn:hover {
  background-color: #0f6b85;
}

.comment-submit-btn:disabled {
  color: #818384;
  cursor: not-allowed;
  background-color: #343536;
}

.reply-comment-editor {
  border-left: 2px solid #343536;
  margin-top: 12px;
  margin-left: 24px;
  padding-left: 12px;
  position: relative;
}

.comment + .reply-comment-editor {
  margin-left: 24px;
}

.comment.nested + .reply-comment-editor {
  margin-left: 48px;
}

.reply-editor-container {
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 8px;
  overflow: hidden;
}

.reply-editor-header {
  background-color: #1a1a1b;
  border-bottom: 1px solid #343536;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.reply-editor-label {
  color: #d7dadc;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.reply-cancel-btn {
  color: #818384;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  padding: 4px 8px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  transition: all .2s;
}

.reply-cancel-btn:hover {
  color: #fff;
  background-color: #343536;
}

.reply-editor-footer {
  background-color: #272729;
  border-top: 1px solid #343536;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 12px;
  display: flex;
}

.reply-editor-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.reply-submit-btn {
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: #fff;
  background-color: #157c9b;
  border: none;
  border-radius: 20px;
  padding: 6px 16px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 700;
  transition: all .2s;
}

.reply-submit-btn:hover {
  background-color: #0f6b85;
}

.reply-submit-btn:disabled {
  color: #818384;
  cursor: not-allowed;
  background-color: #343536;
}

.reply-comment-editor .ql-toolbar {
  background-color: #272729;
  padding: 8px 12px;
  border: none !important;
  border-bottom: 1px solid #343536 !important;
}

.reply-comment-editor .ql-container {
  color: #d7dadc;
  background-color: #272729;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  border: none !important;
}

.reply-comment-editor .ql-editor {
  color: #d7dadc;
  background-color: #272729;
  padding: 12px;
}

.reply-comment-editor .ql-editor.ql-blank:before {
  color: #818384;
  font-style: normal;
}

.reply-comment-editor .ql-toolbar .ql-stroke {
  stroke: #d7dadc;
}

.reply-comment-editor .ql-toolbar .ql-fill {
  fill: #d7dadc;
}

.reply-comment-editor .ql-toolbar button {
  color: #d7dadc;
}

.reply-comment-editor .ql-toolbar button:hover {
  background-color: #343536;
  border-radius: 3px;
}

.reply-comment-editor .ql-toolbar button.ql-active {
  background-color: #ff6b35;
  border-radius: 3px;
}

.reply-comment-editor .ql-toolbar button.ql-active .ql-stroke {
  stroke: #fff;
}

.reply-comment-editor .ql-toolbar button.ql-active .ql-fill {
  fill: #fff;
}

@media (max-width: 768px) {
  .comment-editor-section {
    padding: 0 8px;
  }

  .comment-editor-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .comment-editor-actions {
    justify-content: flex-end;
  }

  .reply-comment-editor {
    margin-left: 8px;
    padding-left: 8px;
  }

  .reply-editor-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .reply-editor-actions {
    justify-content: flex-end;
  }
}

.post-menu-btn {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 4px;
  transition: background-color .2s;
  display: flex;
}

.post-menu-btn:hover {
  background-color: #ffffff1a;
}

.post-dropdown-menu {
  z-index: 10000;
  background-color: #1a1a1b;
  border: 1px solid #343536;
  border-radius: 4px;
  min-width: 180px;
  display: none;
  position: fixed;
  box-shadow: 0 2px 8px #00000080;
}

.post-dropdown-menu-header {
  color: #818384;
  text-transform: uppercase;
  letter-spacing: .5px;
  border-bottom: 1px solid #343536;
  padding: 8px 16px;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.dropdown-menu-item {
  cursor: pointer;
  color: #d7dadc;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  transition: background-color .2s;
  display: flex;
}

.dropdown-menu-item:hover {
  background-color: #272729;
}

.dropdown-menu-item.destructive {
  color: #f44336;
}

.menu-button-container {
  margin-left: auto;
  position: relative;
}

/*# sourceMappingURL=next-app_7b861995._.css.map*/