/* [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/components/ReportsModal/ReportsModal.module.css [app-client] (css) */
.ReportsModal-module__BXJ4La__reports-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;
}

.ReportsModal-module__BXJ4La__reports-modal-container {
  background-color: #1a1a1b;
  border-radius: 8px;
  width: 90%;
  max-width: 800px;
  max-height: 80vh;
  padding: 24px;
  overflow-y: auto;
}

.ReportsModal-module__BXJ4La__reports-modal-header {
  border-bottom: 1px solid #343536;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 12px;
  display: flex;
}

.ReportsModal-module__BXJ4La__reports-modal-header h2 {
  color: #d7dadc;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
}

.ReportsModal-module__BXJ4La__reports-modal-close {
  color: #818384;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 32px;
  transition: color .2s;
  display: flex;
}

.ReportsModal-module__BXJ4La__reports-modal-close:hover {
  color: #d7dadc;
}

.ReportsModal-module__BXJ4La__reports-list-container {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.ReportsModal-module__BXJ4La__reports-loading, .ReportsModal-module__BXJ4La__reports-error, .ReportsModal-module__BXJ4La__reports-empty {
  color: #818384;
  text-align: center;
  padding: 40px 20px;
  font-size: 16px;
}

.ReportsModal-module__BXJ4La__reports-error {
  color: #ea0027;
}

.ReportsModal-module__BXJ4La__report-card {
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 6px;
  padding: 16px;
}

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

.ReportsModal-module__BXJ4La__category-badge {
  color: #fff;
  letter-spacing: .5px;
  border-radius: 12px;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 700;
}

.ReportsModal-module__BXJ4La__status-badge {
  font-size: 12px;
  font-weight: 600;
}

.ReportsModal-module__BXJ4La__reporter-section {
  background-color: #1a1a1b;
  border-radius: 4px;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px;
  display: flex;
}

.ReportsModal-module__BXJ4La__reporter-avatar {
  color: #d7dadc;
  background-color: #343536;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  overflow: hidden;
}

.ReportsModal-module__BXJ4La__reporter-avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ReportsModal-module__BXJ4La__reporter-details {
  flex: 1;
}

.ReportsModal-module__BXJ4La__reporter-name {
  color: #d7dadc;
  font-size: 13px;
  font-weight: 500;
}

.ReportsModal-module__BXJ4La__report-time {
  color: #818384;
  margin-top: 2px;
  font-size: 11px;
}

.ReportsModal-module__BXJ4La__content-section {
  background-color: #1a1a1b;
  border-left: 3px solid #818384;
  border-radius: 4px;
  margin-bottom: 12px;
  padding: 12px;
}

.ReportsModal-module__BXJ4La__content-link {
  color: #4c9aff;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s;
  display: inline-block;
}

.ReportsModal-module__BXJ4La__content-link:hover {
  color: #6ba4ff;
  text-decoration: underline;
}

.ReportsModal-module__BXJ4La__content-type {
  color: #d7dadc;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.ReportsModal-module__BXJ4La__content-label {
  color: #818384;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-top: 8px;
  margin-bottom: 4px;
  font-size: 11px;
  font-weight: 600;
}

.ReportsModal-module__BXJ4La__content-title {
  color: #d7dadc;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 600;
}

.ReportsModal-module__BXJ4La__content-preview, .ReportsModal-module__BXJ4La__comment-content {
  color: #d7dadc;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-size: 14px;
  line-height: 1.5;
}

.ReportsModal-module__BXJ4La__content-unavailable {
  color: #818384;
  font-size: 13px;
  font-style: italic;
}

.ReportsModal-module__BXJ4La__tool-info {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.ReportsModal-module__BXJ4La__tool-icon {
  object-fit: cover;
  border-radius: 4px;
  width: 48px;
  height: 48px;
}

.ReportsModal-module__BXJ4La__lair-report {
  color: #d7dadc;
  font-size: 14px;
  font-weight: 500;
}

.ReportsModal-module__BXJ4La__reason-container {
  background-color: #1a1a1b;
  border-radius: 4px;
  margin-bottom: 16px;
  padding: 12px;
}

.ReportsModal-module__BXJ4La__reason-label {
  color: #818384;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
}

.ReportsModal-module__BXJ4La__reason-text {
  color: #d7dadc;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-size: 14px;
  line-height: 1.5;
}

.ReportsModal-module__BXJ4La__actions-container {
  border-top: 1px solid #343536;
  margin-top: 16px;
  padding-top: 16px;
}

.ReportsModal-module__BXJ4La__action-label {
  color: #d7dadc;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 600;
}

.ReportsModal-module__BXJ4La__notes-container {
  margin-bottom: 16px;
}

.ReportsModal-module__BXJ4La__notes-label {
  color: #d7dadc;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 500;
  display: block;
}

.ReportsModal-module__BXJ4La__resolution-notes {
  color: #d7dadc;
  resize: vertical;
  box-sizing: border-box;
  background-color: #1a1a1b;
  border: 1px solid #343536;
  border-radius: 4px;
  width: 100%;
  min-height: 80px;
  padding: 10px;
  font-family: inherit;
  font-size: 14px;
}

.ReportsModal-module__BXJ4La__resolution-notes:focus {
  border-color: #4c9aff;
  outline: none;
}

.ReportsModal-module__BXJ4La__mod-action-form {
  background-color: #1a1a1b;
  border: 1px solid #343536;
  border-radius: 6px;
  margin-bottom: 16px;
  padding: 16px;
}

.ReportsModal-module__BXJ4La__form-title {
  color: #d7dadc;
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 600;
}

.ReportsModal-module__BXJ4La__form-label {
  color: #d7dadc;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 500;
  display: block;
}

.ReportsModal-module__BXJ4La__form-textarea {
  color: #d7dadc;
  resize: vertical;
  box-sizing: border-box;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 4px;
  width: 100%;
  min-height: 100px;
  padding: 10px;
  font-family: inherit;
  font-size: 14px;
}

.ReportsModal-module__BXJ4La__form-textarea:focus {
  border-color: #4c9aff;
  outline: none;
}

.ReportsModal-module__BXJ4La__duration-presets {
  gap: 8px;
  margin-bottom: 12px;
  display: flex;
}

.ReportsModal-module__BXJ4La__duration-presets button {
  color: #d7dadc;
  cursor: pointer;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  transition: all .2s;
}

.ReportsModal-module__BXJ4La__duration-presets button:hover {
  background-color: #343536;
  border-color: #4c9aff;
}

.ReportsModal-module__BXJ4La__duration-input-label {
  color: #d7dadc;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 500;
}

.ReportsModal-module__BXJ4La__duration-input {
  color: #d7dadc;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 4px;
  width: 100%;
  max-width: 150px;
  padding: 8px 10px;
  font-family: inherit;
  font-size: 14px;
}

.ReportsModal-module__BXJ4La__duration-input:focus {
  border-color: #4c9aff;
  outline: none;
}

.ReportsModal-module__BXJ4La__form-buttons {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 16px;
  display: flex;
}

.ReportsModal-module__BXJ4La__form-cancel-btn, .ReportsModal-module__BXJ4La__form-submit-btn {
  cursor: pointer;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  transition: all .2s;
}

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

.ReportsModal-module__BXJ4La__form-cancel-btn:hover:not(:disabled) {
  background-color: #272729;
}

.ReportsModal-module__BXJ4La__form-cancel-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.ReportsModal-module__BXJ4La__form-submit-btn {
  color: #fff;
  background-color: #0079d3;
}

.ReportsModal-module__BXJ4La__form-submit-btn:hover:not(:disabled) {
  background-color: #0060a8;
}

.ReportsModal-module__BXJ4La__form-submit-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.ReportsModal-module__BXJ4La__action-buttons {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.ReportsModal-module__BXJ4La__action-btn {
  cursor: pointer;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  transition: all .2s;
}

.ReportsModal-module__BXJ4La__dismiss-btn {
  background-color: #818384;
}

.ReportsModal-module__BXJ4La__dismiss-btn:hover {
  background-color: #6a6b6c;
}

.ReportsModal-module__BXJ4La__remove-post-btn, .ReportsModal-module__BXJ4La__remove-comment-btn {
  background-color: #ff4500;
}

.ReportsModal-module__BXJ4La__remove-post-btn:hover, .ReportsModal-module__BXJ4La__remove-comment-btn:hover {
  background-color: #cc3700;
}

.ReportsModal-module__BXJ4La__ban-btn {
  background-color: #e53e3e;
}

.ReportsModal-module__BXJ4La__ban-btn:hover {
  background-color: #c53030;
}

.ReportsModal-module__BXJ4La__mute-btn {
  background-color: #ff8717;
}

.ReportsModal-module__BXJ4La__mute-btn:hover {
  background-color: #cc6c12;
}

.ReportsModal-module__BXJ4La__resolve-btn {
  background-color: #46d160;
}

.ReportsModal-module__BXJ4La__resolve-btn:hover {
  background-color: #38a84d;
}

.ReportsModal-module__BXJ4La__resolution-info {
  border-top: 1px solid #343536;
  margin-top: 16px;
  padding-top: 16px;
}

.ReportsModal-module__BXJ4La__resolution-date {
  color: #818384;
  margin-bottom: 8px;
  font-size: 12px;
}

.ReportsModal-module__BXJ4La__resolution-notes-section {
  background-color: #1a1a1b;
  border-radius: 4px;
  padding: 12px;
}

.ReportsModal-module__BXJ4La__resolution-notes-label {
  color: #818384;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
}

.ReportsModal-module__BXJ4La__resolution-notes-text {
  color: #d7dadc;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-size: 14px;
  line-height: 1.5;
}

/* [project]/next-app/components/EditLairModal/EditLairModal.css [app-client] (css) */
.edit-lair-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;
}

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

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

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

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

.edit-lair-modal-close:hover {
  color: #d7dadc;
}

.edit-lair-modal-body {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.edit-lair-section {
  flex-direction: column;
  display: flex;
}

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

.edit-lair-banner-preview {
  color: #818384;
  cursor: pointer;
  background-color: #272729;
  background-position: center;
  background-size: cover;
  border: 2px dashed #343536;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 150px;
  font-family: Roboto, sans-serif;
  transition: border-color .2s;
  display: flex;
  overflow: hidden;
}

.edit-lair-banner-preview:hover {
  border-color: #4c9aff;
}

.edit-lair-icon-preview {
  color: #818384;
  cursor: pointer;
  text-align: center;
  background-color: #272729;
  background-position: center;
  background-size: cover;
  border: 2px dashed #343536;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  padding: 8px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  transition: border-color .2s;
  display: flex;
  overflow: hidden;
}

.edit-lair-icon-preview:hover {
  border-color: #4c9aff;
}

.edit-lair-textarea {
  color: #d7dadc;
  resize: vertical;
  box-sizing: border-box;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 4px;
  width: 100%;
  min-height: 100px;
  padding: 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.edit-lair-textarea:focus {
  border-color: #4c9aff;
  outline: none;
}

.edit-lair-textarea::placeholder {
  color: #818384;
}

.edit-lair-actions {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 20px;
  display: flex;
}

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

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

.edit-lair-cancel-btn:hover:not(:disabled) {
  background-color: #272729;
}

.edit-lair-save-btn {
  color: #fff;
  background-color: #0079d3;
}

.edit-lair-save-btn:hover:not(:disabled) {
  background-color: #0060a8;
}

.edit-lair-cancel-btn:disabled, .edit-lair-save-btn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* [project]/next-app/components/ModeratorActionModals/ModeratorActionModals.module.css [app-client] (css) */
.ModeratorActionModals-module__kSFSKG__moderator-action-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;
}

.ModeratorActionModals-module__kSFSKG__moderator-action-modal-content {
  background-color: #1a1a1b;
  border-radius: 8px;
  width: 90%;
  max-width: 500px;
  padding: 24px;
  box-shadow: 0 4px 16px #00000080;
}

.ModeratorActionModals-module__kSFSKG__moderator-action-modal-content h2 {
  color: #fff;
  margin: 0 0 12px;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.ModeratorActionModals-module__kSFSKG__moderator-action-modal-content p {
  color: #d7dadc;
  margin: 0 0 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.ModeratorActionModals-module__kSFSKG__moderator-action-modal-content textarea {
  color: #d7dadc;
  resize: vertical;
  box-sizing: border-box;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 4px;
  width: 100%;
  min-height: 100px;
  margin-bottom: 16px;
  padding: 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.ModeratorActionModals-module__kSFSKG__moderator-action-modal-content textarea:focus {
  border-color: #4c9aff;
  outline: none;
}

.ModeratorActionModals-module__kSFSKG__moderator-action-modal-content textarea:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.ModeratorActionModals-module__kSFSKG__form-group {
  margin-bottom: 16px;
}

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

.ModeratorActionModals-module__kSFSKG__form-group select {
  color: #d7dadc;
  cursor: pointer;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 4px;
  width: 100%;
  padding: 10px 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
}

.ModeratorActionModals-module__kSFSKG__form-group select:focus {
  border-color: #4c9aff;
  outline: none;
}

.ModeratorActionModals-module__kSFSKG__form-group select:disabled {
  opacity: .6;
  cursor: not-allowed;
}

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

.ModeratorActionModals-module__kSFSKG__cancel-button, .ModeratorActionModals-module__kSFSKG__confirm-button {
  cursor: pointer;
  border-radius: 20px;
  padding: 8px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: background-color .2s;
}

.ModeratorActionModals-module__kSFSKG__cancel-button {
  color: #4c9aff;
  background-color: #0000;
  border: 1px solid #4c9aff;
}

.ModeratorActionModals-module__kSFSKG__cancel-button:hover:not(:disabled) {
  background-color: #4c9aff1a;
}

.ModeratorActionModals-module__kSFSKG__cancel-button:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.ModeratorActionModals-module__kSFSKG__confirm-button {
  color: #fff;
  border: none;
}

.ModeratorActionModals-module__kSFSKG__confirm-button:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.ModeratorActionModals-module__kSFSKG__delete-button {
  background-color: #e53e3e;
}

.ModeratorActionModals-module__kSFSKG__delete-button:hover:not(:disabled) {
  background-color: #c53030;
}

.ModeratorActionModals-module__kSFSKG__mute-button {
  background-color: #ff9800;
}

.ModeratorActionModals-module__kSFSKG__mute-button:hover:not(:disabled) {
  background-color: #f57c00;
}

.ModeratorActionModals-module__kSFSKG__ban-button {
  background-color: #e53e3e;
}

.ModeratorActionModals-module__kSFSKG__ban-button:hover:not(:disabled) {
  background-color: #c53030;
}

/* [project]/next-app/components/ReportPostModal/ReportPostModal.module.css [app-client] (css) */
.ReportPostModal-module__1Knt-q__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;
}

.ReportPostModal-module__1Knt-q__modal {
  color: #d7dadc;
  background-color: #1a1a1b;
  border-radius: 8px;
  width: 90%;
  max-width: 500px;
  max-height: 80vh;
  padding: 24px;
  overflow-y: auto;
}

.ReportPostModal-module__1Knt-q__header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.ReportPostModal-module__1Knt-q__header h2 {
  color: #d7dadc;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.ReportPostModal-module__1Knt-q__closeBtn {
  color: #818384;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 28px;
  transition: color .2s;
  display: flex;
}

.ReportPostModal-module__1Knt-q__closeBtn:hover {
  color: #d7dadc;
}

.ReportPostModal-module__1Knt-q__content {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.ReportPostModal-module__1Knt-q__field {
  flex-direction: column;
  display: flex;
}

.ReportPostModal-module__1Knt-q__label {
  color: #d7dadc;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  display: block;
}

.ReportPostModal-module__1Knt-q__select, .ReportPostModal-module__1Knt-q__textarea {
  color: #d7dadc;
  box-sizing: border-box;
  background-color: #272729;
  border: 1px solid #343536;
  border-radius: 4px;
  width: 100%;
  padding: 8px 12px;
  font-family: inherit;
  font-size: 14px;
}

.ReportPostModal-module__1Knt-q__select:focus, .ReportPostModal-module__1Knt-q__textarea:focus {
  border-color: #4c9aff;
  outline: none;
}

.ReportPostModal-module__1Knt-q__textarea {
  resize: vertical;
  min-height: 100px;
}

.ReportPostModal-module__1Knt-q__select:disabled, .ReportPostModal-module__1Knt-q__textarea:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.ReportPostModal-module__1Knt-q__error {
  color: #ff4500;
  background-color: #ff45001a;
  border-left: 3px solid #ff4500;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 13px;
}

.ReportPostModal-module__1Knt-q__buttons {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 8px;
  display: flex;
}

.ReportPostModal-module__1Knt-q__cancelBtn, .ReportPostModal-module__1Knt-q__submitBtn {
  cursor: pointer;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  transition: all .2s;
}

.ReportPostModal-module__1Knt-q__cancelBtn {
  color: #d7dadc;
  background-color: #0000;
  border: 1px solid #343536;
}

.ReportPostModal-module__1Knt-q__cancelBtn:hover:not(:disabled) {
  background-color: #272729;
}

.ReportPostModal-module__1Knt-q__cancelBtn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.ReportPostModal-module__1Knt-q__submitBtn {
  color: #fff;
  background-color: #ff4500;
}

.ReportPostModal-module__1Knt-q__submitBtn:hover:not(:disabled) {
  background-color: #ff5722;
}

.ReportPostModal-module__1Knt-q__submitBtn:disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* [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;
  }
}

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