/* Admin-only redesign layer. Scoped to existing admin classes so public pages remain untouched. */
.dashboard-wrapper,
.admin-manager-wrapper,
.dashboard-container,
.admin-manager-shell,
.dashboard-content,
.admin-manager-main,
.admin-manager-content,
.admin-manager-content-event {
  background:
    radial-gradient(circle at top left, rgba(152, 101, 233, 0.08), transparent 28%),
    linear-gradient(180deg, #faf7ff 0%, #f4effb 100%) !important;
}

.dashboard-wrapper,
.admin-manager-wrapper,
.admin-manager-wrapper * {
  font-family: "Source Sans 3", Georgia, serif;
}

.content-header h1,
.admin-manager-topbar h1,
.admin-manager-intro h2,
.admin-manager-section-head h2,
.cms-section h3,
.admin-dl-group-head h3,
.admin-overview-card h3,
.admin-designer-library > h3,
.admin-designer-page-card strong,
.admin-queue-card,
.admin-manager-event-card h3,
.admin-manager-brand strong,
.admin-manager-conference-card strong {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
}

.dashboard-sidebar,
.admin-manager-sidebar {
  background:
    linear-gradient(180deg, #10071f 0%, #0d061a 52%, #11091f 100%) !important;
  border-right: 1px solid rgba(210, 189, 246, 0.12) !important;
  box-shadow:
    inset -1px 0 0 rgba(255, 255, 255, 0.03),
    18px 0 40px rgba(17, 7, 34, 0.18) !important;
}

.admin-manager-sidebar {
  gap: 1.15rem !important;
  padding: 1.35rem 1rem 1.15rem !important;
}

.admin-manager-brand,
.admin-manager-conference-card,
.admin-manager-sidebar-footer {
  border-color: rgba(233, 219, 255, 0.1) !important;
}

.admin-manager-brand {
  align-items: flex-start !important;
  gap: 0.95rem !important;
  padding: 0.15rem 0.35rem 1.15rem !important;
}

.sidebar-logo img,
.admin-manager-brand img {
  width: 94px !important;
  height: 60px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  padding: 0.38rem !important;
  box-shadow: 0 16px 36px rgba(9, 5, 21, 0.34) !important;
}

.admin-manager-brand strong,
.admin-manager-conference-card strong {
  color: #fff !important;
  font-size: 1.12rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.admin-manager-brand span,
.admin-manager-conference-card span,
.admin-manager-sidebar-footer p,
.admin-manager-muted,
.admin-manager-empty,
.admin-manager-event-link small {
  color: #a99bbf !important;
}

.admin-manager-conference-card {
  display: grid !important;
  gap: 0.3rem !important;
  padding: 0 0.35rem 1.15rem !important;
}

.admin-manager-conference-card::before {
  content: "YOUR CONFERENCE";
  color: #b888ff;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.sidebar-header h3,
.admin-manager-sidebar-heading,
.admin-manager-kicker {
  color: #a958ff !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
}

.sidebar-nav button,
.admin-manager-primary-link,
.admin-manager-section-nav button,
.admin-manager-event-link {
  border-radius: 20px !important;
  color: #e1d7f5 !important;
  font-weight: 700 !important;
  min-height: 58px !important;
  padding: 0.95rem 1rem !important;
}

.admin-manager-primary-link,
.admin-manager-section-nav button {
  gap: 0.8rem !important;
}

.sidebar-nav button:hover,
.admin-manager-primary-link:hover,
.admin-manager-section-nav button:hover,
.admin-manager-event-link:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #fff !important;
}

.sidebar-nav button.active,
.admin-manager-primary-link.active,
.admin-manager-section-nav button.active,
.admin-manager-event-link.active {
  background: #2e2640 !important;
  color: #fff !important;
  box-shadow:
    inset 0 0 0 1px rgba(173, 111, 255, 0.25),
    0 12px 22px rgba(9, 5, 19, 0.25) !important;
}

.admin-manager-search {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(198, 177, 230, 0.14) !important;
  border-radius: 17px !important;
  min-height: 52px !important;
}

.admin-manager-search svg,
.admin-manager-search input,
.admin-manager-search input::placeholder {
  color: #c8bcdf !important;
}

.logout-btn,
.admin-manager-logout {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.11) !important;
  border-radius: 20px !important;
  color: #fff !important;
  min-height: 58px !important;
  box-shadow: none !important;
}

.admin-manager-sidebar-footer {
  gap: 0.9rem !important;
  padding-top: 1.2rem !important;
}

.content-header,
.admin-manager-topbar {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #ece2fb !important;
  box-shadow: 0 14px 32px rgba(29, 16, 69, 0.06) !important;
}

.admin-manager-topbar {
  padding: 1.8rem 3rem 1.6rem !important;
}

.content-header h1,
.admin-manager-topbar h1 {
  color: #130d31 !important;
  font-size: clamp(2rem, 3vw, 3.05rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.05 !important;
}

.admin-manager-topbar span,
.admin-manager-section-copy,
.cms-section p,
.admin-dl-sublabel,
.admin-dynreg-hint,
.admin-dynreg-price-info,
.admin-table td {
  color: #6f6883 !important;
}

.content-header,
.admin-manager-panel,
.admin-manager-grid-view,
.cms-section,
.data-section,
.admin-dynreg-box,
.admin-dl-group,
.admin-designer-library,
.modal-content {
  background: #fff !important;
  border: 1px solid #eadff9 !important;
  border-radius: 30px !important;
  box-shadow: 0 18px 40px rgba(25, 14, 53, 0.07) !important;
}

.admin-manager-panel,
.admin-manager-grid-view,
.cms-section,
.data-section,
.admin-dynreg-box,
.admin-dl-group,
.admin-designer-library {
  overflow: hidden;
}

.admin-manager-content {
  padding: 2rem 2.25rem 2.5rem !important;
}

.admin-manager-section-head,
.admin-designer-library-head,
.admin-dl-group-head,
.cms-section h3 {
  border-color: #f0e6fb !important;
}

.admin-manager-section-head {
  margin-bottom: 1.5rem !important;
  padding-bottom: 1.15rem !important;
}

.admin-manager-primary-btn,
.btn.btn-primary,
.btn-primary,
.admin-badge {
  background: #1b1426 !important;
  border: 1px solid #1b1426 !important;
  border-radius: 18px !important;
  color: #fff !important;
  box-shadow: none !important;
}

.admin-manager-primary-btn:hover,
.btn.btn-primary:hover,
.btn-primary:hover {
  background: #32214d !important;
  border-color: #32214d !important;
}

.admin-manager-light-btn,
.btn.btn-outline,
.btn-outline,
.btn-sm,
.admin-dl-btn,
.admin-dl-browse {
  background: #fff !important;
  border: 1px solid #e8dcf6 !important;
  border-radius: 18px !important;
  color: #261a38 !important;
  box-shadow: 0 6px 18px rgba(23, 12, 51, 0.06) !important;
}

.admin-manager-light-btn:hover,
.btn.btn-outline:hover,
.btn-outline:hover,
.btn-sm:hover,
.admin-dl-btn:hover,
.admin-dl-browse:hover {
  background: #fcf9ff !important;
  border-color: #cdb2f1 !important;
  color: #7a2cda !important;
}

.admin-manager-tabs button {
  background: #fff !important;
  border: 1px solid #e2d7f2 !important;
  border-radius: 16px 16px 0 0 !important;
  color: #5b5370 !important;
}

.admin-manager-tabs button.active {
  background: #fbf7ff !important;
  border-color: #8d55df !important;
  color: #7a2cda !important;
  box-shadow: inset 0 2px 0 #8d55df !important;
}

.admin-manager-stats-row div,
.stat-card,
.admin-overview-card,
.admin-queue-card,
.admin-manager-event-card,
.admin-designer-page-card,
.admin-dl-field,
.admin-manager-download-row,
.admin-dynreg-current {
  background: #fff !important;
  border: 1px solid #ede3fa !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 24px rgba(24, 14, 52, 0.05) !important;
}

.admin-manager-stats-row strong,
.stat-card h3 {
  background: none !important;
  -webkit-text-fill-color: initial !important;
  color: #140f31 !important;
  font-weight: 700 !important;
}

.admin-manager-stats-row span,
.stat-card p,
.admin-overview-card p,
.admin-queue-arrow,
.admin-designer-page-card span,
.admin-manager-event-card p {
  color: #887f9e !important;
}

.admin-manager-stats-row {
  gap: 1rem !important;
}

.admin-manager-stats-row div {
  min-height: 150px !important;
  padding: 1.55rem !important;
}

.admin-manager-stats-row strong {
  font-size: 2.4rem !important;
  line-height: 1 !important;
  margin-bottom: 0.85rem !important;
}

.admin-overview-hub-grid,
.admin-queue-grid,
.admin-designer-page-grid {
  gap: 1.25rem !important;
}

.admin-overview-hub-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.admin-overview-card {
  min-height: 238px !important;
  align-items: flex-start !important;
  padding: 2rem 2rem 1.75rem !important;
  text-align: left !important;
}

.admin-overview-card-icon {
  width: 60px !important;
  height: 60px !important;
  border-radius: 18px !important;
  background: #f3e6ff !important;
  color: #9634ef !important;
}

.admin-overview-card h3 {
  color: #140f31 !important;
  font-size: 1.22rem !important;
  margin: 0.15rem 0 0 !important;
}

.admin-overview-card p {
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
}

.admin-overview-card-link,
.admin-designer-inline-link,
.admin-dl-group-head h3,
.admin-manager-kicker,
.admin-designer-page-card em,
.admin-queue-arrow {
  color: #8f31ea !important;
}

.admin-overview-card-link {
  margin-top: auto !important;
  font-weight: 800 !important;
}

.admin-designer-library-head {
  padding: 1.35rem 1.6rem 1.2rem !important;
}

.admin-designer-page-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  padding: 1.4rem !important;
}

.admin-designer-page-card {
  min-height: 98px !important;
  border-radius: 22px !important;
  text-align: left !important;
}

.admin-designer-page-card strong,
.admin-queue-card,
.admin-manager-event-card h3,
.admin-dynreg-current-head {
  color: #171132 !important;
}

.admin-queue-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.admin-queue-card {
  min-height: 74px !important;
  padding: 1.35rem 1.5rem !important;
  font-size: 1rem !important;
}

.admin-dl-group {
  padding: 1.6rem !important;
}

.admin-dl-group-head h3 {
  font-size: 1.1rem !important;
}

.admin-dl-field {
  border-radius: 22px !important;
  padding: 1.3rem 1.35rem !important;
}

.admin-dynreg-box {
  max-width: none !important;
  padding: 2rem !important;
}

.admin-dynreg-current {
  background: #fbf8ff !important;
  border-color: #dfd0f4 !important;
}

.admin-manager-form input,
.admin-manager-form select,
.admin-manager-form textarea,
.admin-manager-download-row input,
.form-group input,
.form-group textarea,
.form-group select,
.admin-dynreg-input,
.admin-dl-input,
.rich-toolbar button,
.rich-toolbar select {
  background: #fff !important;
  border: 1px solid #ddd0f2 !important;
  border-radius: 17px !important;
  color: #1c1630 !important;
  box-shadow: none !important;
}

.admin-manager-form input,
.admin-manager-form select,
.admin-manager-form textarea,
.admin-manager-download-row input,
.form-group input,
.form-group textarea,
.form-group select,
.admin-dynreg-input,
.admin-dl-input {
  min-height: 54px !important;
  padding: 0.9rem 1rem !important;
}

.admin-manager-form textarea,
.form-group textarea {
  min-height: 140px !important;
}

.admin-manager-form input:focus,
.admin-manager-form select:focus,
.admin-manager-form textarea:focus,
.admin-manager-download-row input:focus,
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus,
.admin-dynreg-input:focus,
.admin-dl-input:focus {
  outline: none !important;
  border-color: #9438ef !important;
  box-shadow: 0 0 0 4px rgba(148, 56, 239, 0.11) !important;
}

.rich-text-editor,
.rich-toolbar,
.rich-editor-surface {
  background: #fff !important;
  border-color: #e6daf6 !important;
}

.rich-toolbar {
  padding: 0.85rem !important;
  background: #faf5ff !important;
}

.rich-toolbar button,
.rich-toolbar select,
.color-picker-label {
  background: #fff !important;
  border-color: #e0d2f2 !important;
  border-radius: 12px !important;
  color: #241a39 !important;
}

.admin-table th {
  background: #fbf7ff !important;
  border-bottom: 1px solid #eee4fa !important;
  color: #8b31ea !important;
}

.admin-table tr:hover td {
  background: #fdfaff !important;
}

.status-badge,
.admin-dynreg-status {
  border-radius: 999px !important;
}

.modal-overlay {
  background: rgba(13, 7, 27, 0.62) !important;
}

@media (max-width: 1200px) {
  .admin-overview-hub-grid,
  .admin-queue-grid,
  .admin-designer-page-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 920px) {
  .dashboard-container,
  .admin-manager-shell {
    grid-template-columns: 1fr !important;
  }

  .dashboard-sidebar,
  .admin-manager-sidebar {
    position: relative !important;
    height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(233, 219, 255, 0.08) !important;
  }

  .admin-manager-topbar,
  .content-header {
    padding: 1.3rem 1rem !important;
  }

  .admin-manager-content,
  .dashboard-content {
    padding: 1rem !important;
  }

  .admin-overview-hub-grid,
  .admin-queue-grid,
  .admin-designer-page-grid {
    grid-template-columns: 1fr !important;
  }
}
