@font-face {
  font-family: "Aquatico";
  src: url("/fonts/Aquatico.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* FINAL ADMIN UNIFIED CSS - loaded last on admin pages only */

body.admin-unified-page {
  --admin-red: #ff3131;
  --admin-red-dark: #e41f2b;
  --admin-border: rgba(255, 49, 49, 0.22);
  --admin-text: #111827;
  --admin-muted: #5b667a;
  margin: 0 !important;
  background:
    radial-gradient(circle at top left, rgba(255, 49, 49, 0.08), transparent 34%),
    #ffffff !important;
  color: var(--admin-text) !important;
}

body.admin-unified-page .admin-unified-hero {
  background: linear-gradient(180deg, #fff6f6 0%, #ffffff 100%) !important;
  border-bottom: 1px solid rgba(255, 49, 49, 0.16) !important;
  padding: 42px 20px 34px !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

body.admin-unified-page .admin-unified-hero .hero-inner {
  max-width: 1420px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: left !important;
}

body.admin-unified-page .admin-unified-hero .admin-logo {
  display: block !important;
  width: 260px !important;
  max-width: 80vw !important;
  max-height: 74px !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

body.admin-unified-page .admin-unified-hero h1 {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  font-size: 44px !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  text-align: left !important;
  max-width: none !important;
}

body.admin-unified-page .admin-unified-hero .subtitle {
  margin: 0 !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.5 !important;
  max-width: 760px !important;
  color: var(--admin-muted) !important;
  text-align: left !important;
}

body.admin-unified-page .wrap,
body.admin-unified-page .layout,
body.admin-unified-page .admin-layout,
body.admin-unified-page .admin-nav-inner {
  max-width: 1420px !important;
}

body.admin-unified-page .wrap {
  margin-left: auto !important;
  margin-right: auto !important;
}

body.admin-gateway-page.admin-unified-page .wrap {
  max-width: 1420px !important;
  margin: 24px auto 0 !important;
  padding: 0 24px 28px !important;
}

body.admin-gateway-page.admin-unified-page .header:not(.admin-unified-hero) {
  display: none !important;
}

body.admin-unified-page .top-actions,
body.admin-unified-page .page-actions,
body.admin-unified-page .calypso-standard-top-actions {
  max-width: 1420px !important;
  margin: 24px auto 14px !important;
  padding: 0 24px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

body.admin-unified-page .wrap > .top-actions {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.admin-unified-page h1,
body.admin-unified-page h2,
body.admin-unified-page h3,
body.admin-unified-page .card-title,
body.admin-unified-page button,
body.admin-unified-page .button-link,
body.admin-unified-page .badge,
body.admin-unified-page .dashboard-back-link,
body.admin-unified-page .admin-nav-inner a,
body.admin-unified-page .admin-nav-logout {
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

body.admin-unified-page .card,
body.admin-unified-page .editor-card,
body.admin-unified-page .panel,
body.admin-unified-page .login-card,
body.admin-unified-page .stat-card,
body.admin-unified-page .backend-action-card {
  border-color: var(--admin-border) !important;
  border-radius: 22px !important;
}

body.signup-admin-page .signup-fixed-actions-inner {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

body.signup-admin-page .signup-fixed-actions-inner a,
body.signup-admin-page .signup-fixed-actions-inner button,
body.signup-admin-page .signup-fixed-actions-inner .button-link,
body.signup-admin-page .signup-fixed-actions-inner .badge {
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
  transform: none !important;
}

body.signup-admin-page .preset-row {
  display: none !important;
}

body.schedule-admin-page .entry {
  display: grid !important;
  grid-template-columns: 110px minmax(0, 1fr) 90px !important;
  gap: 10px !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}

body.schedule-admin-page .entry button,
body.schedule-admin-page .entry .delete,
body.schedule-admin-page .entry .delete-row {
  width: 90px !important;
  min-width: 90px !important;
  justify-self: end !important;
}

@media (max-width: 720px) {
  body.admin-unified-page .admin-unified-hero {
    padding: 32px 16px 28px !important;
  }

  body.admin-unified-page .admin-unified-hero .admin-logo {
    width: 230px !important;
    max-width: 76vw !important;
  }

  body.admin-unified-page .admin-unified-hero h1 {
    font-size: 36px !important;
  }

  body.admin-unified-page .wrap,
  body.admin-unified-page .layout,
  body.admin-unified-page .admin-layout {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.admin-unified-page .top-actions {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.signup-admin-page .signup-fixed-actions-inner a,
  body.signup-admin-page .signup-fixed-actions-inner button,
  body.signup-admin-page .signup-fixed-actions-inner .button-link,
  body.signup-admin-page .signup-fixed-actions-inner .badge {
    width: 100% !important;
  }

  body.schedule-admin-page .entry {
    grid-template-columns: 1fr !important;
  }

  body.schedule-admin-page .entry button,
  body.schedule-admin-page .entry .delete,
  body.schedule-admin-page .entry .delete-row {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* SIGNUP_LIST_POLISH_START */

/* Participation Sign-ups list page polish */

/* Status pill: make OPEN / DRAFT / CLOSED feel more balanced */
body.signup-admin-page td:nth-child(2) .status,
body.signup-admin-page td:nth-child(2) .badge,
body.signup-admin-page td:nth-child(2) .pill,
body.signup-admin-page td:nth-child(2) .chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Submission counter: slightly smaller / tighter */
body.signup-admin-page td:nth-child(3) .status,
body.signup-admin-page td:nth-child(3) .badge,
body.signup-admin-page td:nth-child(3) .pill,
body.signup-admin-page td:nth-child(3) .chip,
body.signup-admin-page td:nth-child(3) .count,
body.signup-admin-page td:nth-child(3) .submission-count,
body.signup-admin-page td:nth-child(3) .submissions-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 32px !important;
  height: 32px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Action buttons container */
body.signup-admin-page td:last-child .mini-actions,
body.signup-admin-page td:last-child .actions,
body.signup-admin-page td:last-child .row-actions,
body.signup-admin-page td:last-child .action-buttons,
body.signup-admin-page td:last-child > div {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

/* Make all row action buttons the same size style as VIEW */
body.signup-admin-page td:last-child a,
body.signup-admin-page td:last-child button {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
}

/* If some buttons use specific classes, force same size too */
body.signup-admin-page td:last-child .btn,
body.signup-admin-page td:last-child .button-link,
body.signup-admin-page td:last-child .mini,
body.signup-admin-page td:last-child .badge {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Mobile */
@media (max-width: 860px) {
  body.signup-admin-page td:last-child .mini-actions,
  body.signup-admin-page td:last-child .actions,
  body.signup-admin-page td:last-child .row-actions,
  body.signup-admin-page td:last-child .action-buttons,
  body.signup-admin-page td:last-child > div {
    gap: 6px !important;
  }

  body.signup-admin-page td:last-child a,
  body.signup-admin-page td:last-child button,
  body.signup-admin-page td:last-child .btn,
  body.signup-admin-page td:last-child .button-link,
  body.signup-admin-page td:last-child .mini,
  body.signup-admin-page td:last-child .badge {
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }
}

/* SIGNUP_LIST_POLISH_END */

/* SIGNUP_LIST_TABLE_CLEANUP_START */

/* Participation Sign-ups campaign list: cleaner table after removing slug + public link column */

body.signup-admin-page table {
  table-layout: auto !important;
}

body.signup-admin-page th,
body.signup-admin-page td {
  vertical-align: middle !important;
}

/* Column widths: Campaign gets room, actions get enough space */
body.signup-admin-page th:nth-child(1),
body.signup-admin-page td:nth-child(1) {
  width: 28% !important;
}

body.signup-admin-page th:nth-child(2),
body.signup-admin-page td:nth-child(2) {
  width: 10% !important;
  white-space: nowrap !important;
}

body.signup-admin-page th:nth-child(3),
body.signup-admin-page td:nth-child(3) {
  width: 10% !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.signup-admin-page th:nth-child(4),
body.signup-admin-page td:nth-child(4) {
  width: 12% !important;
  white-space: nowrap !important;
}

body.signup-admin-page th:nth-child(5),
body.signup-admin-page td:nth-child(5) {
  width: 40% !important;
}

/* Campaign title only ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â no visible slug */
body.signup-admin-page td:nth-child(1) strong {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

/* Status pill */
body.signup-admin-page td:nth-child(2) .status,
body.signup-admin-page td:nth-child(2) .badge,
body.signup-admin-page td:nth-child(2) .pill,
body.signup-admin-page td:nth-child(2) .chip {
  min-height: 30px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

/* Submissions counter: cleaner and less dominant */
body.signup-admin-page td:nth-child(3) .status,
body.signup-admin-page td:nth-child(3) .badge,
body.signup-admin-page td:nth-child(3) .pill,
body.signup-admin-page td:nth-child(3) .chip,
body.signup-admin-page td:nth-child(3) .count,
body.signup-admin-page td:nth-child(3) .submission-count,
body.signup-admin-page td:nth-child(3) .submissions-count {
  min-width: 30px !important;
  width: auto !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

/* Actions: same height, width automatic */
body.signup-admin-page td:last-child .mini-actions,
body.signup-admin-page td:last-child .actions,
body.signup-admin-page td:last-child .row-actions,
body.signup-admin-page td:last-child .action-buttons,
body.signup-admin-page td:last-child > div {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
}

/* Same height; auto width */
body.signup-admin-page td:last-child a,
body.signup-admin-page td:last-child button,
body.signup-admin-page td:last-child .btn,
body.signup-admin-page td:last-child .button-link,
body.signup-admin-page td:last-child .mini,
body.signup-admin-page td:last-child .badge {
  height: 34px !important;
  min-height: 34px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* Keep primary View button filled, others outlined */
body.signup-admin-page td:last-child a:first-child,
body.signup-admin-page td:last-child button:first-child {
  background: var(--admin-red, #ff3131) !important;
  color: #ffffff !important;
  border-color: var(--admin-red, #ff3131) !important;
}

/* Public link text should not appear anymore, but keep this safe */
body.signup-admin-page .public-link {
  display: none !important;
}

@media (max-width: 1100px) {
  body.signup-admin-page th:nth-child(1),
  body.signup-admin-page td:nth-child(1) {
    width: 24% !important;
  }

  body.signup-admin-page th:nth-child(5),
  body.signup-admin-page td:nth-child(5) {
    width: 44% !important;
  }

  body.signup-admin-page td:last-child a,
  body.signup-admin-page td:last-child button,
  body.signup-admin-page td:last-child .btn,
  body.signup-admin-page td:last-child .button-link,
  body.signup-admin-page td:last-child .mini,
  body.signup-admin-page td:last-child .badge {
    padding: 0 10px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 860px) {
  body.signup-admin-page th,
  body.signup-admin-page td {
    width: auto !important;
  }

  body.signup-admin-page td:last-child .mini-actions,
  body.signup-admin-page td:last-child .actions,
  body.signup-admin-page td:last-child .row-actions,
  body.signup-admin-page td:last-child .action-buttons,
  body.signup-admin-page td:last-child > div {
    gap: 6px !important;
  }
}

/* SIGNUP_LIST_TABLE_CLEANUP_END */

/* SIGNUP_LIST_FINAL_CLEAN_START */

/* Clean Participation Sign-ups list table */

body.signup-admin-page table {
  table-layout: fixed !important;
  width: 100% !important;
}

body.signup-admin-page th,
body.signup-admin-page td {
  vertical-align: middle !important;
}

/* Five-column layout after removing public URL */
body.signup-admin-page th:nth-child(1),
body.signup-admin-page td:nth-child(1) {
  width: 25% !important;
}

body.signup-admin-page th:nth-child(2),
body.signup-admin-page td:nth-child(2) {
  width: 10% !important;
  white-space: nowrap !important;
}

body.signup-admin-page th:nth-child(3),
body.signup-admin-page td:nth-child(3) {
  width: 12% !important;
  white-space: nowrap !important;
}

body.signup-admin-page th:nth-child(4),
body.signup-admin-page td:nth-child(4) {
  width: 12% !important;
  white-space: nowrap !important;
}

body.signup-admin-page th:nth-child(5),
body.signup-admin-page td:nth-child(5) {
  width: 41% !important;
}

body.signup-admin-page .campaign-cell strong {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

/* OPEN badge balanced */
body.signup-admin-page .status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Submission count smaller and cleaner */
body.signup-admin-page .submission-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 30px !important;
  height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Actions: one row if space allows */
body.signup-admin-page .actions-cell .mini-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  flex-wrap: wrap !important;
}

body.signup-admin-page .actions-cell a,
body.signup-admin-page .actions-cell button,
body.signup-admin-page .actions-cell .btn,
body.signup-admin-page .actions-cell .mini {
  height: 34px !important;
  min-height: 34px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

/* Filled VIEW button */
body.signup-admin-page .actions-cell .btn-red {
  background: var(--admin-red, #ff3131) !important;
  color: #ffffff !important;
  border: 1px solid var(--admin-red, #ff3131) !important;
}

/* Outline buttons */
body.signup-admin-page .actions-cell .btn-outline {
  background: #ffffff !important;
  color: var(--admin-red, #ff3131) !important;
  border: 1px solid rgba(255, 49, 49, 0.45) !important;
}

body.signup-admin-page .actions-cell .btn-outline:hover {
  background: #fff1f1 !important;
}

/* No visible slug or public URL */
body.signup-admin-page .public-link {
  display: none !important;
}

@media (max-width: 1200px) {
  body.signup-admin-page th:nth-child(1),
  body.signup-admin-page td:nth-child(1) {
    width: 22% !important;
  }

  body.signup-admin-page th:nth-child(5),
  body.signup-admin-page td:nth-child(5) {
    width: 44% !important;
  }

  body.signup-admin-page .actions-cell a,
  body.signup-admin-page .actions-cell button,
  body.signup-admin-page .actions-cell .btn,
  body.signup-admin-page .actions-cell .mini {
    padding: 0 10px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 860px) {
  body.signup-admin-page table,
  body.signup-admin-page thead,
  body.signup-admin-page tbody,
  body.signup-admin-page tr,
  body.signup-admin-page th,
  body.signup-admin-page td {
    display: block !important;
    width: auto !important;
  }

  body.signup-admin-page thead {
    display: none !important;
  }

  body.signup-admin-page td {
    padding: 8px 4px !important;
  }

  body.signup-admin-page td::before {
    content: attr(data-label);
    display: block;
    font-size: 12px;
    font-weight: 900;
    color: #666;
    text-transform: uppercase;
    margin-bottom: 4px;
  }
}

/* SIGNUP_LIST_FINAL_CLEAN_END */

/* ADMIN_BUTTON_FONT_FINAL_START */

/* Final admin button font standardisation */
body.admin-unified-page button,
body.admin-unified-page a.badge,
body.admin-unified-page a.button-link,
body.admin-unified-page a.btn,
body.admin-unified-page .badge,
body.admin-unified-page .button-link,
body.admin-unified-page .btn,
body.admin-unified-page .small-badge,
body.admin-unified-page .mini,
body.admin-unified-page .signup-actions a,
body.admin-unified-page .signup-actions button,
body.admin-unified-page .actions-cell a,
body.admin-unified-page .actions-cell button {
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

/* ADMIN_BUTTON_FONT_FINAL_END */
/* SIGNUP_VIEW_DETAILS_POLISH_START */

/* Participation Sign-ups: submissions/details page only */

body.signup-view-page .signup-toolbar {
  align-items: flex-start !important;
}

body.signup-view-page .signup-toolbar h2 {
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.05 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

body.signup-view-page .signup-toolbar p {
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: var(--admin-muted, #5b667a) !important;
}

/* Top action buttons on view page */
body.signup-view-page .signup-page-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
}

body.signup-view-page .signup-page-actions a,
body.signup-view-page .signup-page-actions button,
body.signup-view-page .signup-page-actions .badge,
body.signup-view-page .signup-page-actions .button-link {
  height: 40px !important;
  min-height: 40px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Stats cards stay neat */
body.signup-view-page .signup-stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

/* Stop campaign-list CSS from controlling this details table */
body.signup-view-page .signup-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
}

body.signup-view-page table.signup-table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
}

/* Reset nth-child widths inherited from campaign list page */
body.signup-view-page table.signup-table th,
body.signup-view-page table.signup-table td,
body.signup-view-page table.signup-table th:nth-child(1),
body.signup-view-page table.signup-table td:nth-child(1),
body.signup-view-page table.signup-table th:nth-child(2),
body.signup-view-page table.signup-table td:nth-child(2),
body.signup-view-page table.signup-table th:nth-child(3),
body.signup-view-page table.signup-table td:nth-child(3),
body.signup-view-page table.signup-table th:nth-child(4),
body.signup-view-page table.signup-table td:nth-child(4),
body.signup-view-page table.signup-table th:nth-child(5),
body.signup-view-page table.signup-table td:nth-child(5) {
  width: auto !important;
  max-width: none !important;
  vertical-align: middle !important;
  white-space: normal !important;
}

/* Status column: much narrower */
body.signup-view-page table.signup-table th:first-child,
body.signup-view-page table.signup-table td:first-child {
  width: 115px !important;
  min-width: 115px !important;
  max-width: 115px !important;
  white-space: nowrap !important;
}

/* Submitted column: enough room, not too wide */
body.signup-view-page table.signup-table th:nth-child(2),
body.signup-view-page table.signup-table td:nth-child(2) {
  width: 175px !important;
  min-width: 175px !important;
  max-width: 175px !important;
  white-space: nowrap !important;
}

/* Data cells: allow wrapping instead of overlap */
body.signup-view-page table.signup-table th,
body.signup-view-page table.signup-table td {
  padding: 12px 14px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

/* Status badge */
body.signup-view-page .signup-status {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Header row cleaner */
body.signup-view-page table.signup-table th {
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* On narrower screens, allow horizontal scroll but keep columns readable */
@media (max-width: 1100px) {
  body.signup-view-page table.signup-table {
    min-width: 980px !important;
  }
}

@media (max-width: 760px) {
  body.signup-view-page .signup-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  body.signup-view-page .signup-page-actions a,
  body.signup-view-page .signup-page-actions button,
  body.signup-view-page .signup-page-actions .badge,
  body.signup-view-page .signup-page-actions .button-link {
    width: 100% !important;
  }
}

/* SIGNUP_VIEW_DETAILS_POLISH_END */
/* SIGNUP_VIEW_BUTTONS_FINAL_START */

/* Final button alignment for Participation Sign-ups submission details page */

body.signup-view-page .signup-toolbar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 18px !important;
}

body.signup-view-page .signup-page-actions,
body.signup-view-page .signup-toolbar .actions,
body.signup-view-page .signup-toolbar .page-actions,
body.signup-view-page .signup-toolbar > div:last-child {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

/* Make BACK / EDIT CAMPAIGN / EXPORT CSV identical height and typography */
body.signup-view-page .signup-page-actions a,
body.signup-view-page .signup-page-actions button,
body.signup-view-page .signup-page-actions .badge,
body.signup-view-page .signup-page-actions .button-link,
body.signup-view-page .signup-toolbar > div:last-child a,
body.signup-view-page .signup-toolbar > div:last-child button,
body.signup-view-page .signup-toolbar > div:last-child .badge,
body.signup-view-page .signup-toolbar > div:last-child .button-link {
  height: 42px !important;
  min-height: 42px !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-decoration: none !important;

  transform: none !important;
  vertical-align: middle !important;
}

/* Outline buttons: BACK and EDIT CAMPAIGN */
body.signup-view-page .signup-page-actions a:not(.danger):not(.btn-red):not([href*="export"]),
body.signup-view-page .signup-toolbar > div:last-child a:not(.danger):not(.btn-red):not([href*="export"]) {
  background: #ffffff !important;
  color: var(--admin-red, #ff3131) !important;
  border: 1px solid rgba(255, 49, 49, 0.45) !important;
  box-shadow: 0 8px 18px rgba(255, 49, 49, 0.08) !important;
}

/* Filled export button */
body.signup-view-page .signup-page-actions a[href*="export"],
body.signup-view-page .signup-page-actions .danger,
body.signup-view-page .signup-page-actions .btn-red,
body.signup-view-page .signup-toolbar > div:last-child a[href*="export"],
body.signup-view-page .signup-toolbar > div:last-child .danger,
body.signup-view-page .signup-toolbar > div:last-child .btn-red {
  background: var(--admin-red, #ff3131) !important;
  color: #ffffff !important;
  border: 1px solid var(--admin-red, #ff3131) !important;
  box-shadow: 0 10px 22px rgba(255, 49, 49, 0.18) !important;
}

/* Button hover consistency */
body.signup-view-page .signup-page-actions a:hover,
body.signup-view-page .signup-page-actions button:hover,
body.signup-view-page .signup-toolbar > div:last-child a:hover,
body.signup-view-page .signup-toolbar > div:last-child button:hover {
  transform: translateY(-1px) !important;
}

/* Make the shorter BACK button feel balanced without forcing same width */
body.signup-view-page .signup-page-actions a:first-child,
body.signup-view-page .signup-toolbar > div:last-child a:first-child {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* Mobile/tablet */
@media (max-width: 860px) {
  body.signup-view-page .signup-toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.signup-view-page .signup-page-actions,
  body.signup-view-page .signup-toolbar > div:last-child {
    justify-content: flex-start !important;
  }
}

/* SIGNUP_VIEW_BUTTONS_FINAL_END */
/* SIGNUP_ADMIN_FINAL_FEATURES_START */

/* Clearer campaign list status pills */
body.signup-admin-page .signup-status-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: 1px solid transparent !important;
}

body.signup-admin-page .signup-status-pill.open {
  background: #e8f7ec !important;
  color: #156334 !important;
  border-color: #b8e2c6 !important;
}

body.signup-admin-page .signup-status-pill.closed {
  background: #ffe1e1 !important;
  color: #9b1c1c !important;
  border-color: #ffc4c4 !important;
}

body.signup-admin-page .signup-status-pill.draft {
  background: #eeeeee !important;
  color: #555555 !important;
  border-color: #d8d8d8 !important;
}

body.signup-admin-page .signup-status-pill.full {
  background: #fff3bf !important;
  color: #5f4100 !important;
  border-color: #efd36f !important;
}

body.signup-admin-page .signup-status-pill.waitlist {
  background: #fff3bf !important;
  color: #5f4100 !important;
  border-color: #efd36f !important;
}

/* Campaign list close button */
body.signup-admin-page .actions-cell .close-campaign {
  color: #9b1c1c !important;
  border-color: rgba(155, 28, 28, 0.35) !important;
  background: #fff !important;
}

body.signup-admin-page .actions-cell .close-campaign:hover {
  background: #fff1f1 !important;
}

/* View page stats auto-fit, so waiting list can disappear cleanly */
body.signup-view-page .signup-stats {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
}

/* Individual submission delete button */
body.signup-view-page .submission-actions-cell {
  white-space: nowrap !important;
  width: 90px !important;
  min-width: 90px !important;
}

body.signup-view-page .delete-submission-btn {
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(155, 28, 28, 0.35) !important;
  background: #ffffff !important;
  color: #9b1c1c !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.signup-view-page .delete-submission-btn:hover {
  background: #fff1f1 !important;
}

/* Give submissions table a little more breathing room after adding Actions */
body.signup-view-page table.signup-table th:last-child,
body.signup-view-page table.signup-table td:last-child {
  width: 95px !important;
  min-width: 95px !important;
  max-width: 95px !important;
}

/* SIGNUP_ADMIN_FINAL_FEATURES_END */
/* SIGNUP_ACTIONS_RESTRUCTURE_START */

/* Campaign list: only View + Edit */
body.signup-admin-page .signup-list-simple-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  align-items: center !important;
}

body.signup-admin-page .signup-list-simple-actions a,
body.signup-admin-page .signup-list-simple-actions button {
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  width: auto !important;
  min-width: 0 !important;
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Since actions are now only two buttons, keep list columns compact and clean */
body.signup-admin-page th:nth-child(1),
body.signup-admin-page td:nth-child(1) {
  width: auto !important;
  min-width: 260px !important;
}

body.signup-admin-page th:nth-child(2),
body.signup-admin-page td:nth-child(2) {
  width: 115px !important;
  min-width: 115px !important;
}

body.signup-admin-page th:nth-child(3),
body.signup-admin-page td:nth-child(3) {
  width: 140px !important;
  min-width: 140px !important;
}

body.signup-admin-page th:nth-child(4),
body.signup-admin-page td:nth-child(4) {
  width: 130px !important;
  min-width: 130px !important;
}

body.signup-admin-page th:nth-child(5),
body.signup-admin-page td:nth-child(5) {
  width: 150px !important;
  min-width: 150px !important;
}

/* View campaign action buttons */
body.signup-view-page .signup-page-actions,
body.signup-view-page .signup-toolbar > div:last-child {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body.signup-view-page .signup-page-actions a,
body.signup-view-page .signup-page-actions button,
body.signup-view-page .signup-page-actions .button-link,
body.signup-view-page .signup-toolbar > div:last-child a,
body.signup-view-page .signup-toolbar > div:last-child button,
body.signup-view-page .signup-toolbar > div:last-child .button-link {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  width: auto !important;
  min-width: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

/* Normal view buttons */
body.signup-view-page .signup-page-actions .button-link,
body.signup-view-page .signup-toolbar > div:last-child .button-link {
  background: #ffffff !important;
  color: var(--admin-red, #ff3131) !important;
  border: 1px solid rgba(255, 49, 49, 0.45) !important;
  box-shadow: 0 8px 18px rgba(255, 49, 49, 0.08) !important;
}

/* Export stays filled red */
body.signup-view-page .signup-page-actions .danger,
body.signup-view-page .signup-toolbar > div:last-child .danger {
  background: var(--admin-red, #ff3131) !important;
  color: #ffffff !important;
  border: 1px solid var(--admin-red, #ff3131) !important;
  box-shadow: 0 10px 22px rgba(255, 49, 49, 0.18) !important;
}

/* Close Campaign = soft danger */
body.signup-view-page .close-campaign-view {
  background: #fff1f1 !important;
  color: #9b1c1c !important;
  border: 1px solid rgba(155, 28, 28, 0.45) !important;
  box-shadow: 0 8px 18px rgba(155, 28, 28, 0.08) !important;
}

body.signup-view-page .close-campaign-view:hover {
  background: #ffe1e1 !important;
  color: #7f1515 !important;
}

/* Copy Embed Code gets normal outline */
body.signup-view-page .copy-embed-view {
  background: #ffffff !important;
  color: var(--admin-red, #ff3131) !important;
  border: 1px solid rgba(255, 49, 49, 0.45) !important;
}

@media (max-width: 860px) {
  body.signup-view-page .signup-page-actions,
  body.signup-view-page .signup-toolbar > div:last-child {
    justify-content: flex-start !important;
  }

  body.signup-view-page .signup-page-actions a,
  body.signup-view-page .signup-page-actions button,
  body.signup-view-page .signup-page-actions .button-link,
  body.signup-view-page .signup-toolbar > div:last-child a,
  body.signup-view-page .signup-toolbar > div:last-child button,
  body.signup-view-page .signup-toolbar > div:last-child .button-link {
    width: 100% !important;
  }
}

/* SIGNUP_ACTIONS_RESTRUCTURE_END */
/* SIGNUP_SEARCH_REOPEN_START */

/* Search/filter inside campaign submissions view */
body.signup-view-page .signup-submission-search {
  margin: 14px 0 18px !important;
  padding: 14px !important;
  border: 1px solid rgba(255, 49, 49, 0.20) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 22px rgba(17,24,39,.04) !important;
}

body.signup-view-page .signup-submission-search label {
  display: block !important;
  margin: 0 0 8px !important;
  font-family: "Aquatico", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  color: var(--admin-text, #111827) !important;
}

body.signup-view-page #submissionSearch {
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(255, 49, 49, 0.28) !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  outline: none !important;
}

body.signup-view-page #submissionSearch:focus {
  border-color: var(--admin-red, #ff3131) !important;
  box-shadow: 0 0 0 3px rgba(255, 49, 49, 0.10) !important;
}

body.signup-view-page .submission-search-summary {
  margin-top: 8px !important;
  color: var(--admin-muted, #5b667a) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

/* Reopen campaign button */
body.signup-view-page .reopen-campaign-view {
  background: #e8f7ec !important;
  color: #156334 !important;
  border: 1px solid #b8e2c6 !important;
  box-shadow: 0 8px 18px rgba(21, 99, 52, 0.08) !important;
}

body.signup-view-page .reopen-campaign-view:hover {
  background: #d8f0df !important;
  color: #0f5129 !important;
}

/* Keep close as soft danger */
body.signup-view-page .close-campaign-view {
  background: #fff1f1 !important;
  color: #9b1c1c !important;
  border: 1px solid rgba(155, 28, 28, 0.45) !important;
  box-shadow: 0 8px 18px rgba(155, 28, 28, 0.08) !important;
}

body.signup-view-page .close-campaign-view:hover {
  background: #ffe1e1 !important;
  color: #7f1515 !important;
}

/* SIGNUP_SEARCH_REOPEN_END */