/* 1. DESIGN TOKENS & CSS CUSTOM PROPERTIES */
:root {
  --wn-bg-main: #f8fafc;
  --wn-bg-card: #ffffff;
  --wn-bg-header: #f1f5f9;
  --wn-bg-hover: #f1f5f9;
  --wn-bg-disabled: #f8fafc;
  --wn-border: #e2e8f0;
  --wn-border-focus: #2563eb;
  --wn-text-primary: #0f172a;
  --wn-text-secondary: #475569;
  --wn-text-muted: #64748b;
  --wn-text-white: #ffffff;
  --wn-primary: #2563eb;
  --wn-primary-hover: #1d4ed8;
  --wn-primary-light: #eff6ff;
  --wn-success: #10b981;
  --wn-success-hover: #059669;
  --wn-success-light: #d1fae5;
  --wn-warning: #f59e0b;
  --wn-warning-hover: #d97706;
  --wn-warning-light: #fef3c7;
  --wn-danger: #ef4444;
  --wn-danger-hover: #dc2626;
  --wn-danger-light: #fee2e2;
  --wn-info: #06b6d4;
  --wn-info-hover: #0891b2;
  --wn-info-light: #cffafe;
  --wn-tab-bg: #eaf1fb;
  --wn-tab-color: #1e3a8a;
  --wn-tab-active-bg: #2563eb;
  --wn-tab-active-color: #ffffff;
  --wn-table-header-bg: #f8fafc;
  --wn-table-border: #e2e8f0;
  --wn-badge-draft-bg: #fef3c7;
  --wn-badge-draft-color: #d97706;
  --wn-badge-pub-bg: #d1fae5;
  --wn-badge-pub-color: #059669;
  --wn-badge-arch-bg: #e2e8f0;
  --wn-badge-arch-color: #475569;
  --wn-badge-contact-bg: #dbeafe;
  --wn-badge-contact-color: #1d4ed8;
  --wn-badge-disabled-bg: #f1f5f9;
  --wn-badge-disabled-color: #94a3b8;
  --wn-badge-count-bg: #cffafe;
  --wn-badge-count-color: #0891b2;
  --wn-modal-header-bg: #f8fafc;
  --wn-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --wn-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --wn-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --wn-icon-bg: #dbeafe;
  --wn-icon-color: #2563eb;
  --wn-pill-bg: #e2e8f0;
  --wn-pill-color: #334155;
}

body.theme--dark-plus,
.theme--dark-plus {
  --wn-bg-main: #0b1220;
  --wn-bg-card: #0f172a;
  --wn-bg-header: #1e293b;
  --wn-bg-hover: #1e293b;
  --wn-bg-disabled: #0b1220;
  --wn-border: #334155;
  --wn-border-focus: #60a5fa;
  --wn-text-primary: #f8fafc;
  --wn-text-secondary: #cbd5e1;
  --wn-text-muted: #94a3b8;
  --wn-text-white: #ffffff;
  --wn-primary: #3b82f6;
  --wn-primary-hover: #2563eb;
  --wn-primary-light: rgba(59, 130, 246, 0.15);
  --wn-success: #10b981;
  --wn-success-hover: #059669;
  --wn-success-light: rgba(16, 185, 129, 0.15);
  --wn-warning: #f59e0b;
  --wn-warning-hover: #d97706;
  --wn-warning-light: rgba(245, 158, 11, 0.15);
  --wn-danger: #ef4444;
  --wn-danger-hover: #dc2626;
  --wn-danger-light: rgba(239, 68, 68, 0.15);
  --wn-info: #06b6d4;
  --wn-info-hover: #0891b2;
  --wn-info-light: rgba(6, 182, 212, 0.15);
  --wn-tab-bg: #1e293b;
  --wn-tab-color: #93c5fd;
  --wn-tab-active-bg: #3b82f6;
  --wn-tab-active-color: #ffffff;
  --wn-table-header-bg: #1e293b;
  --wn-table-border: #334155;
  --wn-badge-draft-bg: rgba(245, 158, 11, 0.2);
  --wn-badge-draft-color: #fbbf24;
  --wn-badge-pub-bg: rgba(16, 185, 129, 0.2);
  --wn-badge-pub-color: #34d399;
  --wn-badge-arch-bg: rgba(148, 163, 184, 0.2);
  --wn-badge-arch-color: #cbd5e1;
  --wn-badge-contact-bg: rgba(59, 130, 246, 0.2);
  --wn-badge-contact-color: #93c5fd;
  --wn-badge-disabled-bg: rgba(71, 85, 105, 0.2);
  --wn-badge-disabled-color: #64748b;
  --wn-badge-count-bg: rgba(6, 182, 212, 0.2);
  --wn-badge-count-color: #22d3ee;
  --wn-modal-header-bg: #1e293b;
  --wn-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --wn-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
  --wn-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
  --wn-icon-bg: rgba(59, 130, 246, 0.2);
  --wn-icon-color: #60a5fa;
  --wn-pill-bg: #1e293b;
  --wn-pill-color: #cbd5e1;
}

/* 2. SCSS VARIABLES DERIVED FROM CSS CUSTOM PROPERTIES */
/* 3. PUBLIC FEEDBACK & WHAT'S NEW MODAL (#feedbackModal) */
#feedbackModal .modal-dialog {
  max-width: 680px;
  margin: 30px auto;
}
#feedbackModal .feedback-card {
  background: var(--wn-bg-card);
  border: 1px solid var(--wn-border);
  border-radius: 16px;
  box-shadow: var(--wn-shadow-lg);
  padding: 24px;
  position: relative;
  color: var(--wn-text-primary);
}
#feedbackModal .close-btn {
  position: absolute;
  top: 18px;
  right: 20px;
  background: transparent;
  border: none;
  font-size: 18px;
  color: var(--wn-text-muted);
  cursor: pointer;
  transition: color 0.15s ease;
}
#feedbackModal .close-btn:hover {
  color: var(--wn-text-primary);
}
#feedbackModal .feedback-modal-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
  color: var(--wn-text-primary);
}
#feedbackModal {
  /* Pill tabs in public modal */
}
#feedbackModal .whats-new-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 6px;
  background: var(--wn-bg-main);
  border-radius: 30px;
  border: 1px solid var(--wn-border);
}
#feedbackModal .whats-new-tab {
  flex: 1;
  max-width: 200px;
  padding: 8px 16px;
  border-radius: 24px;
  border: 1px solid var(--wn-border);
  background: var(--wn-bg-header);
  color: var(--wn-text-secondary);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}
#feedbackModal .whats-new-tab:hover:not(.active) {
  background: var(--wn-pill-bg);
  color: var(--wn-text-primary);
}
#feedbackModal .whats-new-tab.active {
  background: var(--wn-primary);
  color: var(--wn-text-white);
  border-color: var(--wn-primary);
  box-shadow: var(--wn-shadow-sm);
}
#feedbackModal .whats-new-tab .whats-new-tab-label {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}
#feedbackModal .whats-new-tab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  border-radius: 10px;
  background: var(--wn-danger);
  color: var(--wn-text-white);
  font-size: 11px;
  font-weight: 700;
}
#feedbackModal .whats-new-tab-badge[hidden] {
  display: none !important;
}
#feedbackModal .whats-new-panel {
  padding: 0 4px;
}
#feedbackModal .whats-new-list-chrome {
  margin-bottom: 16px;
}
#feedbackModal .whats-new-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
#feedbackModal .whats-new-helper-copy {
  font-size: 13px;
  color: var(--wn-text-muted);
  margin: 0;
  flex: 1;
}
#feedbackModal .whats-new-bulk-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
#feedbackModal .whats-new-bulk-btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.4;
  border-radius: 6px;
  border: 1px solid var(--wn-border);
  background: var(--wn-bg-card);
  color: var(--wn-text-secondary);
  white-space: nowrap;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#feedbackModal .whats-new-bulk-btn:hover, #feedbackModal .whats-new-bulk-btn:focus {
  background: var(--wn-bg-hover);
  color: var(--wn-text-primary);
}
#feedbackModal .whats-new-search {
  position: relative;
  margin-bottom: 16px;
}
#feedbackModal .whats-new-search .whats-new-search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--wn-text-muted);
  pointer-events: none;
}
#feedbackModal .whats-new-search .form-control {
  padding-left: 36px;
  border-radius: 8px !important;
  background: var(--wn-bg-card);
  color: var(--wn-text-primary);
  border: 1px solid var(--wn-border);
}
#feedbackModal .whats-new-list {
  max-height: 420px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 4px;
}
#feedbackModal .whats-new-card {
  display: flex;
  gap: 14px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid var(--wn-border);
  background: var(--wn-bg-card);
  transition: all 0.2s ease;
}
#feedbackModal .whats-new-card:hover {
  border-color: var(--wn-border-focus);
  box-shadow: var(--wn-shadow-sm);
}
#feedbackModal .whats-new-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--wn-icon-bg);
  color: var(--wn-icon-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
#feedbackModal .whats-new-card-body {
  flex: 1;
  min-width: 0;
}
#feedbackModal .whats-new-card-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
#feedbackModal .whats-new-unread-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wn-primary);
  flex-shrink: 0;
}
#feedbackModal .whats-new-card-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--wn-text-primary);
  margin: 0;
  flex: 1;
}
#feedbackModal .whats-new-card-date {
  font-size: 12px;
  color: var(--wn-text-muted);
  flex-shrink: 0;
}
#feedbackModal .whats-new-card-description {
  font-size: 13px;
  color: var(--wn-text-secondary);
  line-height: 1.5;
  margin-bottom: 10px;
}
#feedbackModal .whats-new-card-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
#feedbackModal .whats-new-read-more {
  font-size: 12px;
  font-weight: 600;
  color: var(--wn-primary);
}
#feedbackModal .whats-new-read-more:hover {
  text-decoration: underline;
}
#feedbackModal .whats-new-mark-toggle {
  border: none;
  background: transparent;
  font-size: 12px;
  font-weight: 600;
  color: var(--wn-text-muted);
  cursor: pointer;
}
#feedbackModal .whats-new-mark-toggle:hover {
  color: var(--wn-text-primary);
}
#feedbackModal .whats-new-toggle-switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--wn-text-secondary);
  cursor: pointer;
  margin: 0;
  user-select: none;
  transition: color 0.2s ease;
}
#feedbackModal .whats-new-toggle-switch .whats-new-toggle-input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  pointer-events: none;
}
#feedbackModal .whats-new-toggle-switch .whats-new-toggle-slider {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 18px;
  background-color: var(--wn-border);
  border-radius: 18px;
  transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s ease;
  flex-shrink: 0;
}
#feedbackModal .whats-new-toggle-switch .whats-new-toggle-slider:before {
  content: "";
  position: absolute;
  height: 14px;
  width: 14px;
  left: 2px;
  bottom: 2px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
#feedbackModal .whats-new-toggle-switch .whats-new-toggle-input:checked + .whats-new-toggle-slider {
  background-color: var(--wn-primary);
}
#feedbackModal .whats-new-toggle-switch .whats-new-toggle-input:checked + .whats-new-toggle-slider:before {
  transform: translateX(16px);
}
#feedbackModal .whats-new-toggle-switch:hover {
  color: var(--wn-text-primary);
}
#feedbackModal .whats-new-toggle-switch:hover .whats-new-toggle-slider {
  box-shadow: 0 0 0 3px var(--wn-primary-light);
}
#feedbackModal .whats-new-toggle-switch .whats-new-toggle-text {
  font-size: 13px;
  font-weight: 500;
  color: var(--wn-text-secondary);
  line-height: 1.4;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
#feedbackModal .whats-new-toggle-switch .whats-new-toggle-input:checked ~ .whats-new-toggle-text {
  color: var(--wn-text-primary);
  font-weight: 600;
}
#feedbackModal .whats-new-empty {
  text-align: center;
  padding: 30px 15px;
  color: var(--wn-text-muted);
  font-size: 14px;
}
#feedbackModal {
  /* GIVE FEEDBACK PANEL STYLES */
}
#feedbackModal .emoji-rating {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 10px 0;
}
#feedbackModal .emoji-rating .emoji-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 12px;
  transition: all 0.2s ease;
}
#feedbackModal .emoji-rating .emoji-item span {
  font-size: 28px;
  margin-bottom: 4px;
  transition: transform 0.2s ease;
}
#feedbackModal .emoji-rating .emoji-item small {
  font-size: 12px;
  color: var(--wn-text-muted);
  font-weight: 600;
}
#feedbackModal .emoji-rating .emoji-item:hover {
  background: var(--wn-bg-hover);
  transform: translateY(-2px);
}
#feedbackModal .emoji-rating .emoji-item.active {
  background: var(--wn-primary-light);
}
#feedbackModal .emoji-rating .emoji-item.active small {
  color: var(--wn-primary);
  font-weight: 700;
}
#feedbackModal .textbox-section {
  margin-bottom: 16px;
}
#feedbackModal .textbox-section #feedbackText,
#feedbackModal .textbox-section textarea.form-control {
  width: 100%;
  border-radius: 8px !important;
  border: 1px solid var(--wn-border);
  background: var(--wn-bg-card);
  color: var(--wn-text-primary);
  padding: 10px 14px;
  resize: vertical;
}
#feedbackModal .feedback-checkbox {
  margin-bottom: 16px;
}
#feedbackModal .feedback-checkbox label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  color: var(--wn-text-primary);
  font-size: 14px;
}
#feedbackModal .feedback-checkbox #wantsFeedback {
  width: 15px;
  height: 15px;
  margin: 0px;
}
#feedbackModal #fileUpload {
  border-radius: 8px !important;
  border: 1px solid var(--wn-border);
  background: var(--wn-bg-card);
  color: var(--wn-text-primary);
  padding: 6px 12px;
  height: auto;
  font-size: 13px;
}
#feedbackModal #fileUpload::-webkit-file-upload-button {
  border-radius: 6px;
  border: 1px solid var(--wn-border);
  background: var(--wn-bg-header);
  color: var(--wn-text-primary);
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  margin-right: 10px;
  transition: background 0.15s ease;
}
#feedbackModal #fileUpload::-webkit-file-upload-button:hover {
  background: var(--wn-pill-bg);
}
#feedbackModal #fileList {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#feedbackModal #fileList .file-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--wn-border);
  background: var(--wn-bg-card);
}
#feedbackModal #fileList .file-thumb {
  width: 36px;
  height: 36px;
  border-radius: 6px;
  overflow: hidden;
  background: var(--wn-bg-header);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
}
#feedbackModal #fileList .file-item-meta {
  flex: 1;
  font-size: 12px;
  color: var(--wn-text-primary);
}
#feedbackModal .feedback-error {
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--wn-danger-light);
  color: var(--wn-danger);
  margin-top: 10px;
  font-size: 13px;
}
#feedbackModal .buttons-section {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--wn-border);
}
#feedbackModal .buttons-section .cancel-btn {
  border-radius: 8px;
  padding: 8px 18px;
  font-weight: 600;
  background: var(--wn-bg-card);
  border: 1px solid var(--wn-border);
  color: var(--wn-text-primary);
}
#feedbackModal .buttons-section .submit-btn {
  border-radius: 8px;
  padding: 8px 24px;
  font-weight: 700;
  background: var(--wn-success);
  border: 1px solid var(--wn-success);
  color: var(--wn-text-white);
}

/* 4. RIBBON UNREAD BADGE ON HEADER TRIGGER BUTTON */
#toggle-feedback {
  position: relative !important;
}
#toggle-feedback .whats-new-ribbon-badge, #toggle-feedback.toggle-feedback .whats-new-ribbon-badge {
  position: absolute !important;
  top: 0px !important;
  right: 8px;
  min-width: 12px !important;
  height: 12px !important;
  padding: 2 2px !important;
  background: var(--wn-danger) !important;
  color: var(--wn-text-white) !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  line-height: 1 !important;
  text-align: center !important;
  border-radius: 9999px !important;
  box-shadow: var(--wn-shadow-sm) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  user-select: none !important;
  pointer-events: none !important;
  z-index: 10 !important;
}

/* Hide ribbon badge completely when count is 0 (overrides display: inline-flex !important) */
#toggle-feedback .whats-new-ribbon-badge[hidden],
#toggle-feedback.toggle-feedback .whats-new-ribbon-badge[hidden] {
  display: none !important;
}

/* 5. ADMIN TAB NAVIGATION (Button-Style Controls following .create-section-btn pattern) */
.admin-tab-nav {
  border-bottom: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 20px 0 0 0 !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
}
.admin-tab-nav > li {
  float: none !important;
  margin-bottom: 0 !important;
}
.admin-tab-nav > li > a,
.admin-tab-nav > li > a.create-section-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 22px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: 1px solid var(--wn-border) !important;
  background: var(--wn-tab-bg) !important;
  color: var(--wn-tab-color) !important;
  transition: all 0.2s ease-in-out !important;
  box-shadow: var(--wn-shadow-sm) !important;
}
.admin-tab-nav > li > a i,
.admin-tab-nav > li > a.create-section-btn i {
  font-size: 15px !important;
}
.admin-tab-nav > li > a:hover,
.admin-tab-nav > li > a.create-section-btn:hover {
  background: var(--wn-primary-hover) !important;
  color: var(--wn-text-white) !important;
  border-color: var(--wn-primary-hover) !important;
  box-shadow: var(--wn-shadow-md) !important;
}
.admin-tab-nav > li.active > a,
.admin-tab-nav > li.active > a.create-section-btn {
  background: var(--wn-tab-active-bg) !important;
  color: var(--wn-tab-active-color) !important;
  border-color: var(--wn-tab-active-bg) !important;
  box-shadow: var(--wn-shadow-md) !important;
}
.admin-tab-nav > li.active > a:hover, .admin-tab-nav > li.active > a:focus,
.admin-tab-nav > li.active > a.create-section-btn:hover,
.admin-tab-nav > li.active > a.create-section-btn:focus {
  background: var(--wn-primary-hover) !important;
  color: var(--wn-text-white) !important;
  border-color: var(--wn-primary-hover) !important;
}

/* 6. WHAT'S NEW & WHAT'S COMING ADMIN SECTION STYLING */
#tab-whats-new,
#tab-whats-coming {
  padding: 0 20px 20px 20px;
}
#tab-whats-new .tab-action-bar,
#tab-whats-coming .tab-action-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 20px 0;
}
#tab-whats-new .tab-action-bar .tab-action-bar-title,
#tab-whats-new .tab-action-bar h4,
#tab-whats-coming .tab-action-bar .tab-action-bar-title,
#tab-whats-coming .tab-action-bar h4 {
  margin: 0;
  font-weight: 700;
  color: var(--wn-text-primary);
  display: flex;
  align-items: center;
}
#tab-whats-new .tab-action-bar .tab-action-bar-title i,
#tab-whats-new .tab-action-bar h4 i,
#tab-whats-coming .tab-action-bar .tab-action-bar-title i,
#tab-whats-coming .tab-action-bar h4 i {
  color: var(--wn-primary);
  margin-right: 8px;
}
#tab-whats-new .tab-action-bar .tab-action-bar-btns,
#tab-whats-new .tab-action-bar > div,
#tab-whats-coming .tab-action-bar .tab-action-bar-btns,
#tab-whats-coming .tab-action-bar > div {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
#tab-whats-new .tab-action-bar .wn-download-template-btn,
#tab-whats-new .tab-action-bar .wn-import-csv-btn,
#tab-whats-new .tab-action-bar .create-section-btn,
#tab-whats-coming .tab-action-bar .wn-download-template-btn,
#tab-whats-coming .tab-action-bar .wn-import-csv-btn,
#tab-whats-coming .tab-action-bar .create-section-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.42857143;
  box-shadow: var(--wn-shadow-sm);
  transition: all 0.2s ease;
  white-space: nowrap;
}
#tab-whats-new .tab-action-bar .wn-download-template-btn,
#tab-whats-new .tab-action-bar .wn-import-csv-btn,
#tab-whats-coming .tab-action-bar .wn-download-template-btn,
#tab-whats-coming .tab-action-bar .wn-import-csv-btn {
  background: var(--wn-bg-card);
  color: var(--wn-text-primary);
  border: 1px solid var(--wn-border);
}
#tab-whats-new .tab-action-bar .wn-download-template-btn:hover, #tab-whats-new .tab-action-bar .wn-download-template-btn:focus,
#tab-whats-new .tab-action-bar .wn-import-csv-btn:hover,
#tab-whats-new .tab-action-bar .wn-import-csv-btn:focus,
#tab-whats-coming .tab-action-bar .wn-download-template-btn:hover,
#tab-whats-coming .tab-action-bar .wn-download-template-btn:focus,
#tab-whats-coming .tab-action-bar .wn-import-csv-btn:hover,
#tab-whats-coming .tab-action-bar .wn-import-csv-btn:focus {
  background: var(--wn-bg-hover);
  border-color: var(--wn-border-focus);
  color: var(--wn-primary);
  box-shadow: var(--wn-shadow-md);
}
#tab-whats-new .tab-action-bar .create-section-btn,
#tab-whats-coming .tab-action-bar .create-section-btn {
  background: var(--wn-primary);
  color: var(--wn-text-white);
  border: 1px solid var(--wn-primary);
}
#tab-whats-new .tab-action-bar .create-section-btn:hover, #tab-whats-new .tab-action-bar .create-section-btn:focus,
#tab-whats-coming .tab-action-bar .create-section-btn:hover,
#tab-whats-coming .tab-action-bar .create-section-btn:focus {
  background: var(--wn-primary-hover);
  border-color: var(--wn-primary-hover);
  color: var(--wn-text-white);
  box-shadow: var(--wn-shadow-md);
}
#tab-whats-new .wn-admin-card,
#tab-whats-coming .wn-admin-card {
  background: var(--wn-bg-card);
  border: 1px solid var(--wn-border);
  border-radius: 12px;
  box-shadow: var(--wn-shadow-sm);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 24px;
  transition: box-shadow 0.2s ease;
  width: 100%;
}
#tab-whats-new .wn-admin-card:hover,
#tab-whats-coming .wn-admin-card:hover {
  box-shadow: var(--wn-shadow-md);
}
#tab-whats-new .wn-admin-table,
#tab-whats-coming .wn-admin-table {
  margin-bottom: 0;
  width: 100%;
  min-width: 800px;
}
#tab-whats-new .wn-admin-table thead tr,
#tab-whats-coming .wn-admin-table thead tr {
  background: var(--wn-table-header-bg);
  border-bottom: 2px solid var(--wn-table-border);
}
#tab-whats-new .wn-admin-table thead tr th,
#tab-whats-coming .wn-admin-table thead tr th {
  color: var(--wn-text-secondary);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 14px 16px;
  border-bottom: none;
  vertical-align: middle;
}
#tab-whats-new .wn-admin-table thead tr th.tablesorter-header,
#tab-whats-coming .wn-admin-table thead tr th.tablesorter-header {
  cursor: pointer;
  user-select: none;
  transition: background 0.15s ease, color 0.15s ease;
}
#tab-whats-new .wn-admin-table thead tr th.tablesorter-header:not(.sorter-false):hover,
#tab-whats-coming .wn-admin-table thead tr th.tablesorter-header:not(.sorter-false):hover {
  background: var(--wn-bg-hover);
  color: var(--wn-primary);
}
#tab-whats-new .wn-admin-table thead tr th.tablesorter-header.tablesorter-headerAsc, #tab-whats-new .wn-admin-table thead tr th.tablesorter-header.tablesorter-headerDesc,
#tab-whats-coming .wn-admin-table thead tr th.tablesorter-header.tablesorter-headerAsc,
#tab-whats-coming .wn-admin-table thead tr th.tablesorter-header.tablesorter-headerDesc {
  color: var(--wn-primary);
  background: var(--wn-bg-hover);
}
#tab-whats-new .wn-admin-table thead tr th.sorter-false,
#tab-whats-coming .wn-admin-table thead tr th.sorter-false {
  cursor: default;
}
#tab-whats-new .wn-admin-table tbody tr,
#tab-whats-coming .wn-admin-table tbody tr {
  border-bottom: 1px solid var(--wn-table-border);
  transition: background 0.15s ease;
}
#tab-whats-new .wn-admin-table tbody tr:last-child,
#tab-whats-coming .wn-admin-table tbody tr:last-child {
  border-bottom: none;
}
#tab-whats-new .wn-admin-table tbody tr:hover,
#tab-whats-coming .wn-admin-table tbody tr:hover {
  background: var(--wn-bg-hover);
}
#tab-whats-new .wn-admin-table tbody tr td,
#tab-whats-coming .wn-admin-table tbody tr td {
  padding: 14px 16px;
  vertical-align: middle;
  color: var(--wn-text-primary);
  font-size: 14px;
}
#tab-whats-new,
#tab-whats-coming {
  /* Pager & Search Bar Wrapper Styles for Tablesorter (Fixes inline style overrides from Utilities.pagerWrapperWithSearchNew) */
}
#tab-whats-new .pager-wrapper,
#tab-whats-coming .pager-wrapper {
  min-width: 0 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  background: var(--wn-bg-card) !important;
  border: none !important;
  border-bottom: 1px solid var(--wn-border) !important;
}
#tab-whats-new .pager-wrapper .pager,
#tab-whats-coming .pager-wrapper .pager {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  float: none !important;
  line-height: normal !important;
  background: transparent !important;
}
#tab-whats-new .pager-wrapper .pager .btn, #tab-whats-new .pager-wrapper .pager button,
#tab-whats-coming .pager-wrapper .pager .btn,
#tab-whats-coming .pager-wrapper .pager button {
  background: transparent !important;
  border: none !important;
  color: var(--wn-text-primary) !important;
  padding: 4px 8px !important;
  height: auto !important;
  box-shadow: none !important;
  opacity: 0.85;
}
#tab-whats-new .pager-wrapper .pager .btn:hover:not(.disabled), #tab-whats-new .pager-wrapper .pager button:hover:not(.disabled),
#tab-whats-coming .pager-wrapper .pager .btn:hover:not(.disabled),
#tab-whats-coming .pager-wrapper .pager button:hover:not(.disabled) {
  opacity: 1;
  background: var(--wn-bg-hover) !important;
  border-radius: 6px;
}
#tab-whats-new .pager-wrapper .pager .btn svg path, #tab-whats-new .pager-wrapper .pager .btn svg g, #tab-whats-new .pager-wrapper .pager button svg path, #tab-whats-new .pager-wrapper .pager button svg g,
#tab-whats-coming .pager-wrapper .pager .btn svg path,
#tab-whats-coming .pager-wrapper .pager .btn svg g,
#tab-whats-coming .pager-wrapper .pager button svg path,
#tab-whats-coming .pager-wrapper .pager button svg g {
  fill: var(--wn-text-primary) !important;
}
#tab-whats-new .pager-wrapper .pager .pagedisplay,
#tab-whats-coming .pager-wrapper .pager .pagedisplay {
  color: var(--wn-text-primary) !important;
  font-size: 13px !important;
  margin: 0 10px !important;
  font-weight: 600 !important;
  display: inline-block !important;
}
#tab-whats-new .pager-wrapper .pager .pagesize,
#tab-whats-coming .pager-wrapper .pager .pagesize {
  background: var(--wn-bg-card) !important;
  color: var(--wn-text-primary) !important;
  border: 1px solid var(--wn-border) !important;
  border-radius: 8px !important;
  height: 32px !important;
  min-height: 32px !important;
  font-size: 13px !important;
  float: none !important;
  margin-left: 6px !important;
  padding: 4px 8px !important;
}
#tab-whats-new .pager-wrapper .search-export-container,
#tab-whats-coming .pager-wrapper .search-export-container {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  float: none !important;
  margin: 0 !important;
}
#tab-whats-new .pager-wrapper .search-export-container .has-feedback,
#tab-whats-coming .pager-wrapper .search-export-container .has-feedback {
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  min-width: 200px !important;
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  padding-right: 0 !important;
}
#tab-whats-new .pager-wrapper .search-export-container input[type=search],
#tab-whats-new .pager-wrapper .search-export-container input.form-control,
#tab-whats-coming .pager-wrapper .search-export-container input[type=search],
#tab-whats-coming .pager-wrapper .search-export-container input.form-control {
  margin: 0 !important;
  float: none !important;
  padding-left: 32px !important;
  padding-right: 12px !important;
  height: 34px !important;
  min-height: 34px !important;
  background: var(--wn-bg-card) !important;
  color: var(--wn-text-primary) !important;
  border: 1px solid var(--wn-border) !important;
  border-radius: 8px !important;
  width: 100% !important;
  font-size: 13px !important;
}
#tab-whats-new .pager-wrapper .search-export-container .glyphicon-search,
#tab-whats-coming .pager-wrapper .search-export-container .glyphicon-search {
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--wn-text-muted) !important;
  font-size: 13px !important;
  pointer-events: none;
}
#tab-whats-new .pager-wrapper .search-export-container .fa-chevron-right,
#tab-whats-new .pager-wrapper .search-export-container .search-help-icon,
#tab-whats-coming .pager-wrapper .search-export-container .fa-chevron-right,
#tab-whats-coming .pager-wrapper .search-export-container .search-help-icon {
  display: none !important;
}
#tab-whats-new .pager-wrapper .search-export-container .dropdown,
#tab-whats-coming .pager-wrapper .search-export-container .dropdown {
  float: none !important;
}
#tab-whats-new .pager-wrapper .search-export-container .dropdown .dropdown-toggle,
#tab-whats-coming .pager-wrapper .search-export-container .dropdown .dropdown-toggle {
  color: var(--wn-text-primary) !important;
  padding: 6px 10px !important;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
}
#tab-whats-new .pager-wrapper .search-export-container .dropdown .dropdown-toggle:hover,
#tab-whats-coming .pager-wrapper .search-export-container .dropdown .dropdown-toggle:hover {
  background: var(--wn-bg-hover) !important;
}
#tab-whats-new .pager-wrapper .search-export-container .dropdown .dropdown-toggle i,
#tab-whats-coming .pager-wrapper .search-export-container .dropdown .dropdown-toggle i {
  color: var(--wn-text-primary) !important;
  font-size: 16px !important;
}
#tab-whats-new .pager-wrapper .search-export-container .dropdown .dropdown-menu,
#tab-whats-coming .pager-wrapper .search-export-container .dropdown .dropdown-menu {
  background: var(--wn-bg-card) !important;
  border: 1px solid var(--wn-border) !important;
  border-radius: 8px !important;
  box-shadow: var(--wn-shadow-md) !important;
}
#tab-whats-new .pager-wrapper .search-export-container .dropdown .dropdown-menu li button,
#tab-whats-coming .pager-wrapper .search-export-container .dropdown .dropdown-menu li button {
  color: var(--wn-text-primary) !important;
  background: transparent !important;
  width: 100%;
  text-align: left;
  padding: 6px 14px;
  border: none;
  font-size: 13px;
}
#tab-whats-new .pager-wrapper .search-export-container .dropdown .dropdown-menu li button:hover,
#tab-whats-coming .pager-wrapper .search-export-container .dropdown .dropdown-menu li button:hover {
  background: var(--wn-bg-hover) !important;
}
#tab-whats-new,
#tab-whats-coming {
  /* ITEM INFO & ICONS */
}
#tab-whats-new .wn-item-info,
#tab-whats-coming .wn-item-info {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
#tab-whats-new .wn-item-icon-box,
#tab-whats-coming .wn-item-icon-box {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--wn-icon-bg);
  color: var(--wn-icon-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
#tab-whats-new .wn-item-title,
#tab-whats-coming .wn-item-title {
  color: var(--wn-text-primary);
  font-weight: 600;
  font-size: 15px;
}
#tab-whats-new .wn-item-desc,
#tab-whats-coming .wn-item-desc {
  color: var(--wn-text-secondary);
  font-size: 13px;
  line-height: 1.4;
  margin-top: 4px;
}
#tab-whats-new .wn-module-pill,
#tab-whats-coming .wn-module-pill {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  background: var(--wn-pill-bg);
  color: var(--wn-pill-color);
  font-size: 12px;
  font-weight: 600;
}
#tab-whats-new .wn-date-label,
#tab-whats-coming .wn-date-label {
  color: var(--wn-text-secondary);
  font-size: 13px;
  font-weight: 500;
}
#tab-whats-new .wn-help-link,
#tab-whats-coming .wn-help-link {
  color: var(--wn-primary);
  font-weight: 600;
  font-size: 12px;
}
#tab-whats-new .wn-help-link:hover,
#tab-whats-coming .wn-help-link:hover {
  color: var(--wn-primary-hover);
  text-decoration: underline;
}
#tab-whats-new,
#tab-whats-coming {
  /* STATUS BADGES */
}
#tab-whats-new .wn-badge,
#tab-whats-coming .wn-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
#tab-whats-new .wn-badge.wn-badge-draft,
#tab-whats-coming .wn-badge.wn-badge-draft {
  background: var(--wn-badge-draft-bg);
  color: var(--wn-badge-draft-color);
}
#tab-whats-new .wn-badge.wn-badge-pub,
#tab-whats-coming .wn-badge.wn-badge-pub {
  background: var(--wn-badge-pub-bg);
  color: var(--wn-badge-pub-color);
}
#tab-whats-new .wn-badge.wn-badge-arch,
#tab-whats-coming .wn-badge.wn-badge-arch {
  background: var(--wn-badge-arch-bg);
  color: var(--wn-badge-arch-color);
}
#tab-whats-new .wn-badge.wn-badge-contact,
#tab-whats-coming .wn-badge.wn-badge-contact {
  background: var(--wn-badge-contact-bg);
  color: var(--wn-badge-contact-color);
  text-transform: none;
}
#tab-whats-new .wn-badge.wn-badge-disabled,
#tab-whats-coming .wn-badge.wn-badge-disabled {
  background: var(--wn-badge-disabled-bg);
  color: var(--wn-badge-disabled-color);
  text-transform: none;
}
#tab-whats-new .wn-badge.wn-badge-contact-count,
#tab-whats-coming .wn-badge.wn-badge-contact-count {
  background: var(--wn-badge-count-bg);
  color: var(--wn-badge-count-color);
  text-transform: none;
  font-size: 12px;
}
#tab-whats-new .wn-badge.wn-badge-valid,
#tab-whats-coming .wn-badge.wn-badge-valid {
  background: rgba(40, 167, 69, 0.15);
  color: #28a745;
  text-transform: uppercase;
}
#tab-whats-new .wn-badge.wn-badge-invalid,
#tab-whats-coming .wn-badge.wn-badge-invalid {
  background: rgba(220, 53, 69, 0.15);
  color: #dc3545;
  text-transform: uppercase;
  cursor: help;
}
#tab-whats-new,
#tab-whats-coming {
  /* ACTION BUTTONS */
}
#tab-whats-new .wn-action-btns,
#tab-whats-coming .wn-action-btns {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}
#tab-whats-new .wn-action-btns .btn,
#tab-whats-coming .wn-action-btns .btn {
  border-radius: 6px;
  font-weight: 600;
  padding: 4px 10px;
  font-size: 12px;
  transition: all 0.15s ease;
}
#tab-whats-new .wn-action-btns .btn-info,
#tab-whats-coming .wn-action-btns .btn-info {
  background: var(--wn-info);
  border-color: var(--wn-info);
  color: var(--wn-text-white);
}
#tab-whats-new .wn-action-btns .btn-info:hover,
#tab-whats-coming .wn-action-btns .btn-info:hover {
  background: var(--wn-info-hover);
  border-color: var(--wn-info-hover);
}
#tab-whats-new .wn-action-btns .btn-success,
#tab-whats-coming .wn-action-btns .btn-success {
  background: var(--wn-success);
  border-color: var(--wn-success);
  color: var(--wn-text-white);
}
#tab-whats-new .wn-action-btns .btn-success:hover,
#tab-whats-coming .wn-action-btns .btn-success:hover {
  background: var(--wn-success-hover);
  border-color: var(--wn-success-hover);
}
#tab-whats-new .wn-action-btns .btn-warning,
#tab-whats-coming .wn-action-btns .btn-warning {
  background: var(--wn-warning);
  border-color: var(--wn-warning);
  color: var(--wn-text-white);
}
#tab-whats-new .wn-action-btns .btn-warning:hover,
#tab-whats-coming .wn-action-btns .btn-warning:hover {
  background: var(--wn-warning-hover);
  border-color: var(--wn-warning-hover);
}
#tab-whats-new .wn-action-btns .btn-danger,
#tab-whats-coming .wn-action-btns .btn-danger {
  background: var(--wn-danger);
  border-color: var(--wn-danger);
  color: var(--wn-text-white);
}
#tab-whats-new .wn-action-btns .btn-danger:hover,
#tab-whats-coming .wn-action-btns .btn-danger:hover {
  background: var(--wn-danger-hover);
  border-color: var(--wn-danger-hover);
}

/* 7. ADMIN EDIT & CSV IMPORT MODAL STYLING */
#whats-new-item-modal .modal-dialog,
#whats-new-csv-modal .modal-dialog,
#announcement-config-modal .modal-dialog {
  max-width: 95%;
  margin: 30px auto;
}
#whats-new-item-modal .modal-content,
#whats-new-csv-modal .modal-content,
#announcement-config-modal .modal-content {
  background: var(--wn-bg-card);
  border: 1px solid var(--wn-border);
  border-radius: 14px;
  box-shadow: var(--wn-shadow-lg);
  color: var(--wn-text-primary);
  width: 100%;
}
#whats-new-item-modal .modal-header,
#whats-new-csv-modal .modal-header,
#announcement-config-modal .modal-header {
  background: var(--wn-modal-header-bg);
  border-bottom: 1px solid var(--wn-border);
  padding: 16px 24px;
  border-radius: 14px 14px 0 0;
}
#whats-new-item-modal .modal-header .modal-title,
#whats-new-csv-modal .modal-header .modal-title,
#announcement-config-modal .modal-header .modal-title {
  color: var(--wn-text-primary);
  font-weight: 700;
  font-size: 18px;
}
#whats-new-item-modal .modal-header .close,
#whats-new-csv-modal .modal-header .close,
#announcement-config-modal .modal-header .close {
  color: var(--wn-text-secondary);
  opacity: 0.8;
}
#whats-new-item-modal .modal-header .close:hover,
#whats-new-csv-modal .modal-header .close:hover,
#announcement-config-modal .modal-header .close:hover {
  opacity: 1;
  color: var(--wn-text-primary);
}
#whats-new-item-modal .modal-body,
#whats-new-csv-modal .modal-body,
#announcement-config-modal .modal-body {
  padding: 24px;
}
#whats-new-item-modal .modal-body label,
#whats-new-csv-modal .modal-body label,
#announcement-config-modal .modal-body label {
  color: var(--wn-text-primary);
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 6px;
}
#whats-new-item-modal .modal-body .form-control,
#whats-new-csv-modal .modal-body .form-control,
#announcement-config-modal .modal-body .form-control {
  background: var(--wn-bg-card);
  color: var(--wn-text-primary);
  border: 1px solid var(--wn-border);
  border-radius: 8px !important;
  padding: 8px 12px;
  font-size: 14px;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
#whats-new-item-modal .modal-body .form-control:focus,
#whats-new-csv-modal .modal-body .form-control:focus,
#announcement-config-modal .modal-body .form-control:focus {
  border-color: var(--wn-border-focus);
  box-shadow: 0 0 0 3px var(--wn-primary-light);
}
#whats-new-item-modal .modal-body input[type=date].form-control,
#whats-new-csv-modal .modal-body input[type=date].form-control,
#announcement-config-modal .modal-body input[type=date].form-control {
  color-scheme: light dark;
}
#whats-new-item-modal .modal-body,
#whats-new-csv-modal .modal-body,
#announcement-config-modal .modal-body {
  /* Contact Enabled Toggle */
}
#whats-new-item-modal .modal-body .wn-contact-toggle-group,
#whats-new-csv-modal .modal-body .wn-contact-toggle-group,
#announcement-config-modal .modal-body .wn-contact-toggle-group {
  margin-top: 4px;
  margin-bottom: 0;
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label,
#announcement-config-modal .modal-body .wn-contact-toggle-label {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--wn-border);
  border-radius: 10px !important;
  background: var(--wn-bg-main);
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  margin: 0;
  font-weight: normal;
  user-select: none;
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-input,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-input,
#announcement-config-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-input {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  pointer-events: none;
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-slider,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-slider,
#announcement-config-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-slider {
  position: relative;
  display: inline-block;
  width: 38px;
  height: 22px;
  background-color: var(--wn-border);
  border-radius: 22px;
  transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s ease;
  flex-shrink: 0;
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-slider:before,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-slider:before,
#announcement-config-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-slider:before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 2px;
  bottom: 2px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-input:checked + .wn-contact-toggle-slider,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-input:checked + .wn-contact-toggle-slider,
#announcement-config-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-input:checked + .wn-contact-toggle-slider {
  background-color: var(--wn-primary);
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-input:checked + .wn-contact-toggle-slider:before,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-input:checked + .wn-contact-toggle-slider:before,
#announcement-config-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-input:checked + .wn-contact-toggle-slider:before {
  transform: translateX(16px);
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-content,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-content,
#announcement-config-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-content {
  display: flex;
  flex-direction: column;
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-text,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-text,
#announcement-config-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-text {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--wn-text-primary);
  line-height: 1.4;
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-hint,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-hint,
#announcement-config-modal .modal-body .wn-contact-toggle-label .wn-contact-toggle-hint {
  display: block;
  font-size: 12px;
  color: var(--wn-text-muted);
  font-weight: 400;
  margin-top: 2px;
  line-height: 1.4;
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label:hover,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label:hover,
#announcement-config-modal .modal-body .wn-contact-toggle-label:hover {
  border-color: var(--wn-border-focus);
  background: var(--wn-bg-card);
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label:hover .wn-contact-toggle-slider,
#whats-new-csv-modal .modal-body .wn-contact-toggle-label:hover .wn-contact-toggle-slider,
#announcement-config-modal .modal-body .wn-contact-toggle-label:hover .wn-contact-toggle-slider {
  box-shadow: 0 0 0 3px var(--wn-primary-light);
}
#whats-new-item-modal .modal-body .wn-contact-toggle-label:has(input:checked),
#whats-new-csv-modal .modal-body .wn-contact-toggle-label:has(input:checked),
#announcement-config-modal .modal-body .wn-contact-toggle-label:has(input:checked) {
  border-color: var(--wn-primary);
  background: var(--wn-primary-light);
}
#whats-new-item-modal .modal-footer,
#whats-new-csv-modal .modal-footer,
#announcement-config-modal .modal-footer {
  border-top: 1px solid var(--wn-border);
  padding: 16px 24px;
  background: var(--wn-modal-header-bg);
  border-radius: 0 0 14px 14px;
}
#whats-new-item-modal .modal-footer .btn,
#whats-new-csv-modal .modal-footer .btn,
#announcement-config-modal .modal-footer .btn {
  border-radius: 8px;
  font-weight: 600;
  padding: 8px 18px !important;
}
#whats-new-item-modal .modal-footer .btn-default,
#whats-new-csv-modal .modal-footer .btn-default,
#announcement-config-modal .modal-footer .btn-default {
  background: var(--wn-bg-card);
  border: 1px solid var(--wn-border);
  color: var(--wn-text-primary);
}
#whats-new-item-modal .modal-footer .btn-default:hover,
#whats-new-csv-modal .modal-footer .btn-default:hover,
#announcement-config-modal .modal-footer .btn-default:hover {
  background: var(--wn-bg-hover);
}
#whats-new-item-modal .modal-footer .btn-info,
#whats-new-csv-modal .modal-footer .btn-info,
#announcement-config-modal .modal-footer .btn-info {
  background: var(--wn-info);
  border-color: var(--wn-info);
  color: var(--wn-text-white);
}
#whats-new-item-modal .modal-footer .btn-info:hover,
#whats-new-csv-modal .modal-footer .btn-info:hover,
#announcement-config-modal .modal-footer .btn-info:hover {
  background: var(--wn-info-hover);
}
#whats-new-item-modal .modal-footer .btn-success,
#whats-new-csv-modal .modal-footer .btn-success,
#announcement-config-modal .modal-footer .btn-success {
  background: var(--wn-success);
  border-color: var(--wn-success);
  color: var(--wn-text-white);
}
#whats-new-item-modal .modal-footer .btn-success:hover,
#whats-new-csv-modal .modal-footer .btn-success:hover,
#announcement-config-modal .modal-footer .btn-success:hover {
  background: var(--wn-success-hover);
}

#whats-new-csv-modal .modal-dialog {
  width: 900px;
  max-width: 95%;
}
#whats-new-csv-modal #wn-csv-preview-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}
#whats-new-csv-modal #wn-csv-preview-container #wn-csv-preview-table {
  min-width: 650px;
}

#announcement-config-modal .modal-dialog {
  width: 800px;
  max-width: 95%;
}

/* 8. RESPONSIVENESS */
@media (max-width: 991px) {
  .admin-tab-nav {
    gap: 8px !important;
  }
  .admin-tab-nav > li > a,
  .admin-tab-nav > li > a.create-section-btn {
    padding: 8px 16px !important;
    font-size: 13px !important;
  }
  #tab-whats-new,
  #tab-whats-coming {
    padding: 0 15px 15px 15px;
  }
  #tab-whats-new .tab-action-bar,
  #tab-whats-coming .tab-action-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin: 15px 0;
  }
  #tab-whats-new .tab-action-bar .tab-action-bar-title,
  #tab-whats-new .tab-action-bar h4,
  #tab-whats-coming .tab-action-bar .tab-action-bar-title,
  #tab-whats-coming .tab-action-bar h4 {
    font-size: 16px;
  }
  #tab-whats-new .tab-action-bar .tab-action-bar-btns,
  #tab-whats-new .tab-action-bar > div,
  #tab-whats-coming .tab-action-bar .tab-action-bar-btns,
  #tab-whats-coming .tab-action-bar > div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  #tab-whats-new .tab-action-bar .tab-action-bar-btns .wn-download-template-btn,
  #tab-whats-new .tab-action-bar .tab-action-bar-btns .wn-import-csv-btn,
  #tab-whats-new .tab-action-bar .tab-action-bar-btns .create-section-btn,
  #tab-whats-new .tab-action-bar > div .wn-download-template-btn,
  #tab-whats-new .tab-action-bar > div .wn-import-csv-btn,
  #tab-whats-new .tab-action-bar > div .create-section-btn,
  #tab-whats-coming .tab-action-bar .tab-action-bar-btns .wn-download-template-btn,
  #tab-whats-coming .tab-action-bar .tab-action-bar-btns .wn-import-csv-btn,
  #tab-whats-coming .tab-action-bar .tab-action-bar-btns .create-section-btn,
  #tab-whats-coming .tab-action-bar > div .wn-download-template-btn,
  #tab-whats-coming .tab-action-bar > div .wn-import-csv-btn,
  #tab-whats-coming .tab-action-bar > div .create-section-btn {
    flex: 1 1 auto;
    min-width: 130px;
    padding: 8px 14px;
    font-size: 13px;
  }
  #tab-whats-new .wn-admin-card,
  #tab-whats-coming .wn-admin-card {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    border-radius: 8px;
  }
  #tab-whats-new .wn-admin-card .wn-admin-table,
  #tab-whats-coming .wn-admin-card .wn-admin-table {
    min-width: 800px !important;
  }
  #tab-whats-new .wn-admin-card .wn-admin-table td, #tab-whats-new .wn-admin-card .wn-admin-table th,
  #tab-whats-coming .wn-admin-card .wn-admin-table td,
  #tab-whats-coming .wn-admin-card .wn-admin-table th {
    padding: 10px 12px;
  }
  #whats-new-item-modal .modal-dialog,
  #whats-new-csv-modal .modal-dialog,
  #announcement-config-modal .modal-dialog {
    width: 95% !important;
    margin: 10px auto !important;
  }
  #whats-new-item-modal .modal-body,
  #whats-new-csv-modal .modal-body,
  #announcement-config-modal .modal-body {
    padding: 16px !important;
  }
  #whats-new-item-modal .modal-footer,
  #whats-new-csv-modal .modal-footer,
  #announcement-config-modal .modal-footer {
    padding: 12px 16px !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 8px !important;
    align-items: stretch !important;
  }
  #whats-new-item-modal .modal-footer > div,
  #whats-new-csv-modal .modal-footer > div,
  #announcement-config-modal .modal-footer > div {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 8px;
  }
  #whats-new-item-modal .modal-footer .btn,
  #whats-new-csv-modal .modal-footer .btn,
  #announcement-config-modal .modal-footer .btn {
    width: 100% !important;
    margin: 0 !important;
    justify-content: center;
  }
  #whats-new-csv-modal .modal-footer {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  #whats-new-csv-modal .modal-footer > div {
    width: 100%;
  }
  #whats-new-csv-modal .modal-footer > div .btn-link {
    text-align: center;
    padding: 8px 0 !important;
  }
  #whats-new-csv-modal .modal-footer > div .btn {
    width: 100% !important;
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  .admin-tab-nav {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .admin-tab-nav > li {
    width: 100% !important;
  }
  .admin-tab-nav > li > a,
  .admin-tab-nav > li > a.create-section-btn {
    width: 100% !important;
    justify-content: center !important;
  }
  #tab-whats-new .tab-action-bar .tab-action-bar-btns,
  #tab-whats-new .tab-action-bar > div,
  #tab-whats-coming .tab-action-bar .tab-action-bar-btns,
  #tab-whats-coming .tab-action-bar > div {
    flex-direction: column;
    align-items: stretch;
  }
  #tab-whats-new .tab-action-bar .tab-action-bar-btns .wn-download-template-btn,
  #tab-whats-new .tab-action-bar .tab-action-bar-btns .wn-import-csv-btn,
  #tab-whats-new .tab-action-bar .tab-action-bar-btns .create-section-btn,
  #tab-whats-new .tab-action-bar > div .wn-download-template-btn,
  #tab-whats-new .tab-action-bar > div .wn-import-csv-btn,
  #tab-whats-new .tab-action-bar > div .create-section-btn,
  #tab-whats-coming .tab-action-bar .tab-action-bar-btns .wn-download-template-btn,
  #tab-whats-coming .tab-action-bar .tab-action-bar-btns .wn-import-csv-btn,
  #tab-whats-coming .tab-action-bar .tab-action-bar-btns .create-section-btn,
  #tab-whats-coming .tab-action-bar > div .wn-download-template-btn,
  #tab-whats-coming .tab-action-bar > div .wn-import-csv-btn,
  #tab-whats-coming .tab-action-bar > div .create-section-btn {
    width: 100%;
    flex: 1 1 100%;
    justify-content: center;
  }
  #tab-whats-new .wn-action-btns,
  #tab-whats-coming .wn-action-btns {
    flex-wrap: wrap;
    justify-content: center;
  }
  #feedbackModal .whats-new-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 0;
    background: transparent;
    border: none;
  }
  #feedbackModal .whats-new-tabs .whats-new-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-width: calc(33.333% - 6px);
    text-align: center;
    padding: 7px 10px;
    font-size: 12px;
    white-space: nowrap;
    border-radius: 12px;
    background: var(--wn-bg-header);
    border: 1px solid var(--wn-border);
  }
  #feedbackModal .whats-new-tabs .whats-new-tab:hover:not(.active) {
    background: var(--wn-pill-bg);
    color: var(--wn-text-primary);
  }
  #feedbackModal .whats-new-tabs .whats-new-tab.active {
    background: var(--wn-primary);
    color: var(--wn-text-white);
    border-color: var(--wn-primary);
  }
  #feedbackModal .whats-new-tabs .whats-new-tab .whats-new-tab-label {
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }
  #feedbackModal .whats-new-list-header {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  #feedbackModal .whats-new-helper-copy {
    font-size: 12px;
  }
  #feedbackModal .whats-new-bulk-actions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  #feedbackModal .whats-new-bulk-actions .whats-new-bulk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    text-align: center;
    padding: 6px 8px;
    font-size: 11.5px;
  }
}
@media (max-width: 480px) {
  #feedbackModal .whats-new-tabs .whats-new-tab {
    flex: 1 1 100%;
    width: 100%;
  }
  #feedbackModal .whats-new-bulk-actions .whats-new-bulk-btn {
    flex: 1 1 100%;
  }
}

/*# sourceMappingURL=whats-new.css.map */
