/* organization_events_all.css — redesign-theme aligned */

/* ---- Event search ---- */
.oa-event-search {
  width: 100%;
  margin-bottom: var(--g);
}

.oa-event-search-form {
  position: relative;
  display: block;
  width: 100%;
}

.oa-event-search-control {
  position: relative;
  display: block;
  width: 100%;
}

body.wf-redesign-page .oa-event-search .oa-event-search-input {
  width: 100%;
  min-height: 51px;
  box-sizing: border-box;
  margin: 0;
  padding: 12px 20px;
  border: var(--border) solid var(--ink) !important;
  border-radius: 18px;
  background: var(--paper) !important;
  box-shadow: none !important;
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  outline: none;
}

.oa-event-search-control.has-clear .oa-event-search-input {
  padding-right: 96px;
}

.oa-event-search-input::placeholder {
  color: rgba(16, 16, 16, 0.46);
  opacity: 1;
}

.oa-event-search-clear {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border: var(--border) solid var(--ink);
  border-radius: 999px;
  background: var(--ice);
  color: var(--ink);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.oa-event-search-clear:hover,
.oa-event-search-clear:focus-visible {
  background: var(--mint);
  color: var(--ink);
  outline: none;
  text-decoration: none;
}

.oa-event-search-autocomplete {
  position: absolute;
  top: calc(100% - var(--border));
  left: 0;
  z-index: 99;
  width: 100%;
  max-height: 180px;
  overflow: auto;
  padding: 6px;
  border: var(--border) solid var(--ink);
  border-radius: 18px;
  background: var(--paper);
  box-shadow: var(--shadow);
}

.oa-event-search-autocomplete[hidden] {
  display: none !important;
}

body.wf-redesign-page .oa-event-search .oa-event-search-option {
  display: block;
  width: 100%;
  min-height: 0 !important;
  padding: 4px 8px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
}

body.wf-redesign-page .oa-event-search .oa-event-search-option:hover,
body.wf-redesign-page .oa-event-search .oa-event-search-option:focus-visible,
body.wf-redesign-page .oa-event-search .oa-event-search-option.is-active {
  background: var(--ice) !important;
  box-shadow: none !important;
  outline: none;
}

/* ---- Page header row ---- */
.oa-event-top-actions {
  justify-content: flex-start;
  width: 100%;
  margin: 0 0 12px;
}

.wf-redesign-page .oa-event-top-actions .oa-event-top-action-btn,
.wf-redesign-page .oa-event-top-actions .oa-event-top-action-btn:visited {
  width: auto;
  min-width: 0;
  min-height: 34px;
  margin: 0;
  padding: 6px 13px;
  border-color: var(--ink, #101010);
  background: #fff;
  background-image: none;
  box-shadow: 3px 3px 0 var(--ink, #101010);
  color: var(--ink, #101010);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  animation: none;
  animation-play-state: paused;
  transition: transform 120ms ease, border-color 120ms ease,
    box-shadow 120ms ease, background 120ms ease;
}

.wf-redesign-page .oa-event-top-actions .oa-event-top-action-btn:hover,
.wf-redesign-page .oa-event-top-actions .oa-event-top-action-btn:focus-visible {
  outline: none;
  border-color: var(--ink, #101010);
  background: #fff;
  box-shadow: 2px 2px 0 var(--ink, #101010);
  color: var(--ink, #101010);
  text-decoration: none;
  transform: translate(1px, 1px);
}

.wf-redesign-page .oa-event-top-actions .oa-event-top-action-btn:active {
  box-shadow: 1px 1px 0 var(--ink, #101010);
  transform: translate(2px, 2px);
}

.oa-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: var(--g);
}

.oa-toolbar {
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: var(--g);
}

.oa-filter-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: flex-start;
  min-height: 42px;
}

.oa-filter-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: var(--border) solid var(--ink);
  border-radius: 999px;
  box-shadow: 3px 3px 0 var(--ink);
  background: var(--paper);
  color: var(--ink);
  font-weight: 900;
  font-size: 13px;
  text-decoration: none;
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.oa-filter-pill:hover,
.oa-filter-pill:focus-visible {
  outline: none;
  text-decoration: none;
  transform: translate(1px, 1px);
  box-shadow: 2px 2px 0 var(--ink);
}

.oa-filter-pill.is-active {
  background: var(--mint);
}

.oa-filter-pill:visited {
  color: var(--ink);
  text-decoration: none;
}

/* ---- Events grid ---- */
.oa-events-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--g);
  margin-top: 8px;
}

.oa-events-empty {
  display: flex;
  min-height: 140px;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border: var(--border) solid var(--ink);
  border-radius: 18px;
  background: var(--paper);
  box-shadow: var(--shadow);
  color: var(--ink);
  text-align: center;
}

.oa-event-card {
  margin-bottom: 0 !important;
}

.oa-event-card .dash-event-footer {
  justify-content: flex-start;
}

/* ---- Pagination ---- */
.oa-pagination {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
}

.oa-pagination a {
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
  padding: 4px 12px;
  border: var(--border) solid var(--ink);
  border-radius: 9999px;
  background: var(--paper);
  transition: background 0.15s;
}

.oa-pagination a:hover {
  background: var(--lav);
}

.oa-page-current {
  font-weight: 600;
  opacity: 0.7;
}

.oa-event-card .dash-event-inner {
  align-items: start;
}

.oa-event-card .ticketCard {
  align-self: start;
  border-width: var(--border);
  box-shadow: 6px 6px 0 var(--ink);
}

.oa-event-card:hover .ticketCard,
.oa-event-card:focus-within .ticketCard {
  transform: translate(1px, 1px);
  border-color: rgb(195, 241, 223);
  box-shadow: 5px 5px 0 rgb(195, 241, 223);
}

.oa-event-card .upperCard {
  border-bottom: var(--border) solid var(--ink);
  border-radius: 0 !important;
}

.oa-event-card .imageTextUpperLeft {
  border: 0 !important;
  box-shadow: none !important;
}

.oa-event-card .lowerCard {
  padding: 12px 14px 14px;
}

.oa-event-card .eventTitleMobile {
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-family: inherit !important;
}

.oa-event-card .bottomTicketCard {
  gap: 4px;
  opacity: 0.92;
}

.oa-event-card .dash-event-meta {
  gap: 14px;
  width: 100%;
}

.oa-event-cohost-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.oa-event-cohost-pill {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  min-height: 34px;
  padding: 0 14px;
  border: var(--border) solid var(--ink);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  box-shadow: 3px 3px 0 var(--ink);
  max-width: 100%;
  overflow-wrap: anywhere;
}

.oa-event-cohost-pill--empty {
  background: var(--ice);
}

.oa-event-cohost-pill--link,
.oa-event-cohost-pill--link:visited {
  text-decoration: none;
}

.oa-event-cohost-pill--link:hover,
.oa-event-cohost-pill--link:focus-visible {
  outline: none;
  border-color: var(--logo-mint);
  background: var(--paper);
  box-shadow: 2px 2px 0 var(--logo-mint);
  transform: translate(1px, 1px);
}

.oa-event-cohost-icon {
  flex: 0 0 auto;
  margin-right: 6px;
  font-size: 0.9em;
}

.oa-event-settings-panel {
  display: grid;
  gap: 14px;
  width: 100%;
  padding: 16px;
  border: var(--border) solid rgba(16, 16, 16, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.62);
}

.oa-event-settings-panel > summary {
  list-style: none;
}

.oa-event-settings-panel > summary::-webkit-details-marker {
  display: none;
}

.oa-event-settings-summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}

.oa-event-settings-summary::after {
  content: "+";
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
  color: var(--ink);
  background: none;
  background-image: none;
}

.oa-event-settings-panel[open] .oa-event-settings-summary::after {
  content: "-";
}

.oa-event-settings-summary-title {
  font-size: 16px;
  font-weight: 900;
  color: var(--ink);
  white-space: nowrap;
}

.oa-event-settings-summary-chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.oa-status-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 10px;
  border: 1px solid rgba(16, 16, 16, 0.16);
  border-radius: 999px;
  background: rgba(195, 245, 225, 0.42);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--ink);
}

.oa-event-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}

.oa-event-setting-item {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.oa-event-setting-label {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(16, 16, 16, 0.56);
}

.oa-event-setting-value {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--ink);
}

.oa-event-ticket-tiers-details {
  border: var(--border) solid var(--ink);
  border-radius: 18px;
  background: var(--paper);
  box-shadow: 3px 3px 0 rgb(16, 16, 16);
  overflow: hidden;
}

.oa-event-ticket-tiers-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 900;
  color: #101010;
}

.oa-event-ticket-tiers-details summary::-webkit-details-marker {
  display: none;
}

.oa-event-ticket-tiers-summary {
  font-size: 13px;
  font-weight: 800;
  color: #101010;
}

.oa-event-ticket-tiers-details summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin-left: auto;
  font-size: 20px;
  line-height: 1;
  background: none;
  background-image: none;
}

.oa-event-ticket-tiers-details[open] summary::after {
  content: "-";
}

.oa-event-ticket-tier-list {
  display: grid;
  gap: 12px;
  padding: 0 16px 16px;
}

.oa-event-ticket-tier-item {
  display: grid;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(16, 16, 16, 0.12);
}

.oa-event-ticket-tier-item:first-child {
  border-top: 0;
}

.oa-event-ticket-tier-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 6px 12px;
}

.oa-event-ticket-tier-heading h4 {
  margin: 0;
  font-family: "Archivo Black", "Arial Black", sans-serif;
  font-size: 18px;
  line-height: 1.1;
  color: #101010;
}

.oa-event-ticket-tier-heading span {
  font-size: 14px;
  font-weight: 900;
  color: #101010;
}

.oa-event-ticket-tier-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.oa-event-ticket-tier-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(16, 16, 16, 0.16);
  border-radius: 999px;
  background: rgba(195, 245, 225, 0.42);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  color: #101010;
}

.oa-event-ticket-tier-description {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: rgba(16, 16, 16, 0.78);
}

.oa-event-ticket-tier-empty {
  padding-top: 12px;
  border-top: 1px solid rgba(16, 16, 16, 0.12);
  font-size: 14px;
  font-weight: 700;
  color: rgba(16, 16, 16, 0.68);
}

.oa-event-management {
  display: grid !important;
  gap: 0;
  margin-top: 18px;
  padding-top: 0;
  border-top: 0;
}

.oa-event-management-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: center;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

.oa-event-management .dashboard-home-inline-btn {
  min-width: 0;
  flex: 0 0 auto;
  white-space: nowrap;
}

.oa-event-management .oa-event-management-row > .wf-accent-btn,
.oa-event-management .oa-event-management-row > .wf-accent-btn:hover,
.oa-event-management .oa-event-management-row > .wf-accent-btn:focus-visible {
  box-shadow: none !important;
  transform: none;
}

@media (max-width: 900px) {
  .oa-event-card .dash-event-footer .dashboard-home-inline-btn {
    min-width: 0;
  }

  .oa-event-management-row {
    flex-wrap: wrap;
    overflow-x: visible;
  }

  .oa-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .oa-toolbar .oa-filter-pills {
    order: 1;
    width: 100%;
  }

  .oa-event-settings-grid {
    grid-template-columns: 1fr;
  }

  .oa-event-settings-summary {
    flex-direction: column;
  }

  .oa-event-settings-summary::after {
    position: absolute;
    right: 16px;
    top: 16px;
  }

  .oa-event-settings-panel {
    position: relative;
  }

  .oa-event-settings-summary-title,
  .oa-event-settings-summary-chips {
    padding-right: 28px;
  }

  .oa-event-settings-summary-chips {
    justify-content: flex-start;
  }

  .oa-event-cohost-pill {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .oa-toolbar,
  .oa-header,
  .oa-events-grid,
  .oa-event-card,
  .oa-event-card .ticketCard,
  .oa-event-settings-panel,
  .oa-event-management {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .oa-event-card .dash-event-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px;
  }

  .oa-event-card .ticketCard {
    flex: none !important;
    width: 100%;
    max-width: 100% !important;
  }

  .oa-toolbar {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 12px 10px;
  }

  .oa-toolbar .dashboard-filter-pill {
    width: auto !important;
    max-width: 100%;
    min-height: 42px;
    padding-inline: 12px !important;
    font-size: 13px;
    white-space: nowrap;
  }

  .oa-toolbar .dashboard-filter-pill {
    flex: 0 0 calc((100% - 20px) / 3);
  }

  .oa-toolbar .oa-filter-pills .dashboard-filter-pill:first-child {
    order: 1;
  }

  .oa-toolbar .oa-filter-pills .dashboard-filter-pill:last-child {
    order: 2;
  }

}

.wf-redesign-page footer {
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: calc(var(--g) * 1.5) !important;
}
