/* TranbjergDnD member page navigation, roles and news */

.member-page-shell {
  display: grid;
  gap: 1.25rem;
}

.member-page-top-nav,
.member-scheduler-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.member-page-top-nav {
  position: sticky;
  top: 0.85rem;
  z-index: 35;
  padding: 0.75rem;
  border: 1px solid var(--portal-theme-border, rgba(45, 90, 39, 0.14));
  border-radius: 1rem;
  background: color-mix(in srgb, var(--portal-theme-surface, #ffffff) 94%, transparent);
  box-shadow: 0 8px 22px var(--portal-theme-shadow, rgba(45, 90, 39, 0.10));
  backdrop-filter: blur(12px);
}

.member-page-tab,
.member-scheduler-subtab {
  border: 1px solid var(--portal-theme-border, rgba(45, 90, 39, 0.16));
  border-radius: 9999px;
  background: var(--portal-theme-surface, #ffffff);
  color: var(--primary, #2d5a27);
  cursor: pointer;
  font-weight: 800;
  line-height: 1.1;
  transition: 160ms ease;
}

.member-page-tab {
  padding: 0.78rem 1rem;
  font-size: 0.9rem;
}

.member-scheduler-subtab {
  padding: 0.62rem 0.9rem;
  font-size: 0.82rem;
}

.member-page-tab:hover,
.member-scheduler-subtab:hover {
  border-color: var(--primary, #2d5a27);
  background: var(--portal-theme-hover, #f0f8ef);
}

.member-page-tab.is-active,
.member-scheduler-subtab.is-active {
  border-color: var(--primary, #2d5a27);
  background: var(--primary, #2d5a27);
  color: #ffffff;
  box-shadow: 0 5px 14px var(--portal-theme-shadow, rgba(45, 90, 39, 0.16));
}

.member-page-panel,
.member-scheduler-panel {
  display: none;
}

.member-page-panel.is-active,
.member-scheduler-panel.is-active {
  display: block;
}

.member-page-panel-stack {
  display: grid;
  gap: 1.25rem;
}

.member-news-card {
  border: 1px solid var(--portal-theme-border, rgba(45, 90, 39, 0.14));
  border-radius: 1rem;
  background: var(--portal-theme-surface-muted, #f9fafb);
  padding: 1rem;
}

.member-news-card + .member-news-card {
  margin-top: 0.75rem;
}

.member-news-meta {
  color: var(--portal-theme-muted-text, #6b7280);
  font-size: 0.74rem;
  font-weight: 700;
}


.member-admin-event-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.65rem;
  border: 1px solid rgba(185, 28, 28, 0.34);
  border-radius: 9999px;
  background: rgba(254, 226, 226, 0.96);
  color: #991b1b;
  cursor: pointer;
  padding: 0.48rem 0.72rem;
  font-size: 0.76rem;
  font-weight: 900;
}

.member-admin-event-remove:hover {
  background: rgba(254, 202, 202, 0.98);
}

.member-create-explanation {
  border: 1px solid var(--portal-theme-border, rgba(45, 90, 39, 0.14));
  border-radius: 0.9rem;
  background: var(--portal-theme-hover, #f0f8ef);
  color: var(--text-dark, #1f2937);
  padding: 0.85rem 1rem;
  font-size: 0.85rem;
  line-height: 1.55;
}

.member-empty-state {
  border: 1px dashed var(--portal-theme-border, rgba(45, 90, 39, 0.20));
  border-radius: 0.85rem;
  color: var(--portal-theme-muted-text, #6b7280);
  padding: 1rem;
}

@media (max-width: 700px) {
  .member-page-top-nav {
    position: static;
  }

  .member-page-tab {
    flex: 1 1 calc(50% - 0.55rem);
    text-align: center;
  }

  .member-scheduler-subtab {
    flex: 1 1 auto;
    text-align: center;
  }
}


.member-news-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

/* News polls */
.member-news-poll-settings {
  border-color: var(--portal-theme-border, rgba(45, 90, 39, 0.14));
  background: color-mix(in srgb, var(--portal-theme-surface-muted, #f9fafb) 94%, transparent);
}

.member-news-poll-form-grid {
  display: grid;
  gap: 0.85rem;
}

.member-news-poll-toggle {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.55rem;
  color: var(--text-dark, #1f2937);
  font-weight: 800;
}

.member-news-poll-toggle input {
  margin-top: 0.18rem;
}

.member-news-poll-help {
  color: var(--portal-theme-muted-text, #6b7280);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.45;
  margin-top: 0.35rem;
}

.member-news-poll {
  border: 1px solid var(--portal-theme-border, rgba(45, 90, 39, 0.14));
  border-radius: 1rem;
  background: color-mix(in srgb, var(--portal-theme-surface, #ffffff) 94%, transparent);
  margin-top: 1rem;
  padding: 1rem;
}

.member-news-poll-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.member-news-poll-head h4 {
  color: var(--portal-theme-heading, var(--primary, #2d5a27));
  font-size: 1rem;
  font-weight: 900;
  margin: 0;
}

.member-news-poll-subline {
  color: var(--portal-theme-muted-text, #6b7280);
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 0.2rem;
}

.member-news-poll-count {
  border: 1px solid var(--portal-theme-border, rgba(45, 90, 39, 0.14));
  border-radius: 999px;
  background: color-mix(in srgb, var(--portal-theme-hover, #f0f8ef) 88%, transparent);
  color: var(--portal-theme-heading, var(--primary, #2d5a27));
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 900;
  padding: 0.3rem 0.65rem;
}

.member-news-poll-options {
  display: grid;
  gap: 0.55rem;
}

.member-news-poll-option {
  align-items: center;
  border: 1px solid var(--portal-theme-border, rgba(45, 90, 39, 0.14));
  border-radius: 0.85rem;
  background: color-mix(in srgb, var(--portal-theme-surface-muted, #f9fafb) 92%, transparent);
  color: var(--text-dark, #1f2937);
  cursor: pointer;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 0.75rem;
  padding: 0.75rem;
}

.member-news-poll-option.is-selected {
  border-color: color-mix(in srgb, var(--primary, #2d5a27) 52%, transparent);
  background: color-mix(in srgb, var(--portal-theme-hover, #f0f8ef) 92%, transparent);
}

.member-news-poll-option-main {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.member-news-poll-option-title {
  font-weight: 900;
  overflow-wrap: anywhere;
}

.member-news-poll-bar {
  border-radius: 999px;
  background: color-mix(in srgb, var(--portal-theme-border, rgba(45, 90, 39, 0.14)) 65%, transparent);
  height: 0.42rem;
  overflow: hidden;
}

.member-news-poll-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--primary, #2d5a27);
}

.member-news-poll-option-count {
  color: var(--portal-theme-muted-text, #6b7280);
  font-size: 0.75rem;
  font-weight: 900;
  white-space: nowrap;
}

.member-news-poll-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.85rem;
}

html[data-portal-theme="cthulhu"] .member-news-poll,
html[data-portal-theme="cthulhu"] .member-news-poll-settings,
html[data-portal-theme="starwars"] .member-news-poll,
html[data-portal-theme="starwars"] .member-news-poll-settings {
  color: var(--portal-theme-text, #f8fafc);
}

html[data-portal-theme="cthulhu"] .member-news-poll-option,
html[data-portal-theme="starwars"] .member-news-poll-option {
  color: var(--portal-theme-text, #f8fafc);
}

@media (max-width: 700px) {
  .member-news-poll-head {
    flex-direction: column;
  }

  .member-news-poll-option {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .member-news-poll-option-count {
    grid-column: 2;
  }
}

/* News / patch notes segmented view */
.member-news-segment-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1rem;
}

.member-news-segment-tab {
  border: 1px solid var(--portal-theme-border, rgba(45, 90, 39, 0.16));
  border-radius: 9999px;
  background: var(--portal-theme-surface, #ffffff);
  color: var(--primary, #2d5a27);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.1;
  padding: 0.62rem 0.9rem;
  transition: 160ms ease;
}

.member-news-segment-tab:hover {
  border-color: var(--primary, #2d5a27);
  background: var(--portal-theme-hover, #f0f8ef);
}

.member-news-segment-tab.is-active {
  border-color: var(--primary, #2d5a27);
  background: var(--primary, #2d5a27);
  color: #ffffff;
  box-shadow: 0 5px 14px var(--portal-theme-shadow, rgba(45, 90, 39, 0.16));
}

@media (max-width: 700px) {
  .member-news-segment-tab {
    flex: 1 1 calc(50% - 0.55rem);
    text-align: center;
  }
}
