:root {
  --accent-rgb: 255, 109, 45;
}

body.with-public-site-nav {
  padding-top: 78px;
}

.public-site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 950;
  padding: 0.9rem 1rem 0;
  pointer-events: none;
}

.public-site-nav-inner {
  width: min(1120px, calc(100vw - 1.4rem));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.72rem 0.9rem;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at top right, rgba(var(--accent-rgb), 0.12), transparent 36%),
    rgba(10, 14, 22, 0.82);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  pointer-events: auto;
}

.public-site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.68rem;
  color: inherit;
  text-decoration: none;
}

.public-site-brand-mark {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.95), rgba(255, 163, 120, 0.9));
  color: #10131b;
  font-weight: 900;
  font-size: 1rem;
  box-shadow: 0 14px 28px rgba(var(--accent-rgb), 0.22);
}

.public-site-brand-copy {
  display: grid;
  gap: 0.08rem;
}

.public-site-brand-copy strong {
  font-size: 1rem;
  line-height: 1;
}

.public-site-brand-copy small {
  color: #98a9c2;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-site-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.public-site-links a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.92rem;
  padding: 0.56rem 0.82rem;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.public-site-links a:hover,
.public-site-links a:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.site-footer {
  margin-top: 1.2rem;
  padding: 1rem 0.9rem 1.25rem;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.crm-menu-wrap {
  position: relative;
}

.crm-notifications-wrap {
  position: relative;
}

.crm-notifications-btn {
  position: relative;
  min-width: 48px;
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.72rem;
}

.crm-notifications-btn svg {
  width: 19px;
  height: 19px;
  fill: currentColor;
}

.crm-notifications-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--tenant-secondary, #4da3ff);
  color: #081019;
  font-size: 0.74rem;
  font-weight: 800;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(var(--accent-rgb), 0.28);
}

.crm-notifications-panel {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  width: min(360px, 88vw);
  display: grid;
  gap: 0.8rem;
  padding: 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(16, 16, 16, 0.98);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28);
  z-index: 910;
}

.crm-notification-head,
.crm-notification-section-head,
.crm-notification-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.crm-notification-head {
  padding-bottom: 0.15rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.crm-notification-content {
  display: grid;
  gap: 0.8rem;
}

.crm-notification-section {
  display: grid;
  gap: 0.45rem;
}

.crm-notification-section-head {
  font-size: 0.86rem;
  color: #b8c2d4;
}

.crm-notification-item {
  display: grid;
  gap: 0.15rem;
  padding: 0.62rem 0.7rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: inherit;
  text-decoration: none;
}

.crm-notification-item strong {
  font-size: 0.92rem;
}

.crm-notification-item span,
.crm-notification-empty {
  font-size: 0.84rem;
  color: #b8c2d4;
}

.crm-notification-links .ghost-btn {
  width: auto;
  flex: 1 1 auto;
  justify-content: center;
}

.crm-menu-btn {
  width: auto;
  min-width: 48px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  color: inherit;
  padding: 0.55rem 0.72rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.crm-menu-btn svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.crm-menu-panel {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  min-width: 230px;
  display: grid;
  gap: 0.4rem;
  padding: 0.7rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(16, 16, 16, 0.98);
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28);
  z-index: 900;
}

.menu-panel[data-crm-menu-grouped="1"],
.crm-menu-panel[data-crm-menu-grouped="1"] {
  min-width: min(360px, 88vw);
  max-height: min(78vh, 680px);
  overflow-y: auto;
  gap: 0.7rem;
  padding: 0.75rem;
}

.crm-menu-group {
  display: grid;
  gap: 0.38rem;
  padding: 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 13px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(255, 255, 255, 0.025);
}

.crm-menu-group-label {
  color: var(--tenant-secondary, #4da3ff);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.crm-menu-group-items {
  display: grid;
  gap: 0.32rem;
}

.menu-panel[data-crm-menu-grouped="1"] .ghost-btn,
.menu-panel[data-crm-menu-grouped="1"] .link-btn,
.crm-menu-panel[data-crm-menu-grouped="1"] .ghost-btn,
.crm-menu-panel[data-crm-menu-grouped="1"] .link-btn {
  justify-content: flex-start;
  min-height: 38px;
  padding: 0.48rem 0.64rem;
  text-align: left;
}

.crm-menu-panel .ghost-btn {
  width: 100%;
  justify-content: center;
}

.crm-menu-panel[data-crm-menu-grouped="1"] .ghost-btn,
.crm-menu-panel[data-crm-menu-grouped="1"] .link-btn {
  justify-content: flex-start;
}

.site-footer a {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}

.site-footer-brand {
  color: inherit;
  font-weight: 700;
}

.theme-switch {
  margin-top: 0.6rem;
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
}

.site-copyright {
  margin-top: 0.7rem;
  font-size: 0.92rem;
  color: #bdbdbd;
}

.policy-link-wrap {
  margin-top: 0.35rem;
}

.legal-links {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem;
  align-items: center;
}

.policy-link {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.policy-button {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  padding: 0;
}

.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1200;
  padding: 0.7rem;
  display: grid;
  place-items: center;
}

@media (max-width: 720px) {
  body.with-public-site-nav {
    padding-top: 122px;
  }

  .public-site-nav-inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .public-site-links {
    width: 100%;
    justify-content: flex-start;
  }
}

.cookie-banner-inner {
  width: min(920px, 96vw);
  background: rgba(16, 16, 16, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  padding: 0.72rem 0.8rem;
}

.cookie-title {
  font-weight: 700;
  margin-bottom: 0.32rem;
}

.cookie-banner p {
  margin: 0;
  color: #c8c8c8;
}

.cookie-actions {
  margin-top: 0.55rem;
  display: flex;
  gap: 0.45rem;
  align-items: center;
  flex-wrap: wrap;
}

.cookie-actions .ghost-btn,
.cookie-actions .cta-btn {
  width: auto;
}

.theme-switch button {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: transparent;
  color: inherit;
  border-radius: 10px;
  padding: 0.3rem 0.65rem;
  cursor: pointer;
  font: inherit;
}

.theme-switch button.active {
  border-color: rgba(var(--accent-rgb), 0.9);
  background: rgba(var(--accent-rgb), 0.18);
}

html[data-theme="light"] {
  --accent: var(--tenant-secondary);
  --accent-soft: var(--tenant-secondary);
  --accent-dim: var(--tenant-secondary-soft);
  --accent-glow: var(--tenant-secondary-soft);
  --text: #18202e;
  --muted: #6a7a90;
  --muted-light: #4a5a70;
  --line: var(--tenant-secondary-soft);
  --line-strong: var(--tenant-secondary-soft);
  --bg: #f8faff;
  --bg-soft: #f0f6ff;
  --card: rgba(255, 255, 255, 0.97);
  --shadow-soft: 0 8px 24px var(--tenant-secondary-soft);
  --shadow-card: 0 12px 32px var(--tenant-secondary-soft);
  --blue: var(--tenant-secondary);
  --blue-glow: var(--tenant-secondary-soft);
  --blue-dim: var(--tenant-secondary-soft);
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at 10% 0%, var(--tenant-secondary-soft), transparent 34%),
    radial-gradient(circle at 90% 100%, var(--tenant-secondary-soft), transparent 28%),
    radial-gradient(circle at 50% 0%, var(--tenant-secondary-soft), transparent 40%),
    #f8faff !important;
  color: #18202e !important;
}

html[data-theme="light"] .card,
html[data-theme="light"] .search-modal-card,
html[data-theme="light"] .login-card,
html[data-theme="light"] .row,
html[data-theme="light"] .summary-card,
html[data-theme="light"] .list-item,
html[data-theme="light"] .appt-item,
html[data-theme="light"] .calendar-cell,
html[data-theme="light"] .hours-row,
html[data-theme="light"] .search-result-item,
html[data-theme="light"] .menu-panel,
html[data-theme="light"] .crm-menu-panel,
html[data-theme="light"] .info-block {
  background: linear-gradient(150deg, rgba(255, 255, 255, 0.99), rgba(245, 250, 255, 0.97)) !important;
  color: #18202e !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 2px 0 var(--tenant-secondary-soft), 0 12px 26px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .crm-notifications-panel {
  background: rgba(255, 255, 255, 0.98);
  border-color: var(--tenant-secondary-soft);
  box-shadow: 0 12px 26px var(--tenant-secondary-soft);
}

html[data-theme="light"] .crm-notification-head {
  border-bottom-color: var(--tenant-secondary-soft);
}

html[data-theme="light"] .crm-notification-section-head,
html[data-theme="light"] .crm-notification-item span,
html[data-theme="light"] .crm-notification-empty {
  color: #5b6a82;
}

html[data-theme="light"] .crm-notification-item {
  background: rgba(255, 255, 255, 0.92);
  border-color: var(--tenant-secondary-soft);
}

html[data-theme="light"] .crm-notifications-badge {
  color: #ffffff;
}

html[data-theme="light"] .bg-orbit {
  opacity: 0.06 !important;
}

html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] button {
  background: linear-gradient(180deg, #ffffff, #f5f9ff) !important;
  color: #18202e !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: inset 0 1px 3px var(--tenant-secondary-soft), 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

html[data-theme="light"] .ghost-btn,
html[data-theme="light"] .icon-btn,
html[data-theme="light"] .crm-menu-btn {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), var(--tenant-secondary-soft)) !important;
  color: var(--tenant-secondary, #1a5fa0) !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 2px 8px var(--tenant-secondary-soft), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] .operator-mini-btn {
  background: var(--tenant-secondary-soft) !important;
  color: var(--tenant-secondary, #1a5fa0) !important;
  border-color: var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .back-link,
html[data-theme="light"] .inline-link {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), var(--tenant-secondary-soft)) !important;
  color: var(--tenant-secondary, #1a5fa0) !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 2px 8px var(--tenant-secondary-soft), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] .cta-btn,
html[data-theme="light"] .save-btn,
html[data-theme="light"] .entry-btn,
html[data-theme="light"] .profile-btn.active,
html[data-theme="light"] .contact-btn,
html[data-theme="light"] .map-open-btn {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), var(--tenant-secondary-soft)) !important;
  color: var(--tenant-secondary, #1a5fa0) !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 4px 14px var(--tenant-secondary-soft), inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .cta-btn:hover,
html[data-theme="light"] .save-btn:hover,
html[data-theme="light"] .entry-btn:hover,
html[data-theme="light"] .profile-btn.active:hover,
html[data-theme="light"] .contact-btn:hover,
html[data-theme="light"] .map-open-btn:hover {
  background: linear-gradient(160deg, #ffffff, var(--tenant-secondary-soft)) !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 6px 20px var(--tenant-secondary-soft), inset 0 1px 0 rgba(255, 255, 255, 1), 0 0 12px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .ghost-btn:hover,
html[data-theme="light"] .icon-btn:hover,
html[data-theme="light"] .crm-menu-btn:hover {
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 4px 12px var(--tenant-secondary-soft), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

html[data-theme="light"] .danger-btn {
  background: #fff0f0 !important;
  color: #8b3030 !important;
  border-color: rgba(214, 93, 93, 0.28) !important;
}

html[data-theme="light"] .brand-copy p,
html[data-theme="light"] .muted-note,
html[data-theme="light"] .appt-meta,
html[data-theme="light"] p,
html[data-theme="light"] label,
html[data-theme="light"] .kpi-label {
  color: #6a7a90 !important;
}

html[data-theme="light"] .topbar {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 1px 0 var(--tenant-secondary-soft), 0 4px 16px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] strong {
  color: #0e1624 !important;
}

html[data-theme="light"] .hours-grid div {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

html[data-theme="light"] .hours-grid span,
html[data-theme="light"] .map-block p {
  color: #6a7a90 !important;
}

html[data-theme="light"] .appt-alert {
  color: var(--tenant-secondary, #1a5fa0) !important;
  border-color: var(--tenant-secondary-soft) !important;
  background: var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .trust-item {
  border-color: var(--tenant-secondary-soft) !important;
  background: linear-gradient(140deg, #ffffff, var(--tenant-secondary-soft)) !important;
}

html[data-theme="light"] .trust-item:hover {
  border-color: var(--tenant-secondary-soft) !important;
  background: linear-gradient(140deg, #ffffff, var(--tenant-secondary-soft)) !important;
  box-shadow: 0 10px 22px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .map-wrap {
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 0 0 2px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .section-divider {
  background: linear-gradient(
    90deg,
    transparent,
    var(--tenant-secondary-soft) 35%,
    var(--tenant-secondary-soft) 65%,
    transparent
  ) !important;
}

html[data-theme="light"] .hero-block {
  background: linear-gradient(150deg, var(--tenant-secondary-soft), rgba(255, 255, 255, 0.88)) !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 14px 28px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .hero-kicker {
  color: var(--tenant-secondary, #1a5fa0) !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), 0 2px 8px var(--tenant-secondary-soft) !important;
  font-weight: 800 !important;
}

html[data-theme="light"] .site-footer {
  border-top-color: rgba(0, 0, 0, 0.1);
}

html[data-theme="light"] .cookie-banner-inner {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.14) !important;
}

html[data-theme="light"] .cookie-banner p {
  color: #4a4a4a !important;
}

html[data-theme="light"] .policy-button {
  color: var(--tenant-secondary, #1a5fa0) !important;
}

html[data-theme="light"] .theme-switch button {
  border-color: rgba(0, 0, 0, 0.2);
}

html[data-theme="light"] .theme-switch button.active {
  border-color: var(--tenant-secondary-soft);
  background: var(--tenant-secondary-soft);
}

html[data-theme="light"] .site-copyright {
  color: #6a7a90;
}

/* ── Residui arancione hardcoded in styles.css ── */

html[data-theme="light"] .card h2::before {
  background: linear-gradient(135deg, var(--tenant-secondary-soft), var(--tenant-secondary-soft)) !important;
  box-shadow: 0 0 0 4px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .card::before {
  background: linear-gradient(90deg, var(--tenant-secondary-soft), var(--tenant-secondary-soft), rgba(255, 255, 255, 0)) !important;
}

html[data-theme="light"] .card:hover {
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow:
    0 18px 40px var(--tenant-secondary-soft),
    0 0 20px var(--tenant-secondary-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] input:focus,
html[data-theme="light"] select:focus,
html[data-theme="light"] textarea:focus {
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 0 0 3px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .kpi-clickable:hover {
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow:
    0 8px 22px var(--tenant-secondary-soft),
    0 0 12px var(--tenant-secondary-soft),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-theme="light"] .kpi-clickable.is-active {
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 0 0 1px var(--tenant-secondary-soft) inset !important;
}

html[data-theme="light"] .calendar-cell.is-selected {
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 0 0 1px var(--tenant-secondary-soft) inset !important;
}

html[data-theme="light"] .calendar-cell .day-badge {
  background: var(--tenant-secondary-soft) !important;
  color: var(--tenant-secondary, #1a5fa0) !important;
}

html[data-theme="light"] .section-toggle-btn {
  background: linear-gradient(180deg, var(--tenant-secondary-soft), rgba(255, 255, 255, 0.02)) !important;
  border-color: var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .section-toggle-btn:hover {
  border-color: var(--tenant-secondary-soft) !important;
  background: linear-gradient(180deg, var(--tenant-secondary-soft), rgba(255, 255, 255, 0.04)) !important;
}

html[data-theme="light"] .kpi-practice-row:hover {
  background: var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .kpi-practice-row.is-active {
  background: var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .accent-link-btn {
  border-color: var(--tenant-secondary-soft) !important;
  color: var(--tenant-secondary, #1a5fa0) !important;
}

html[data-theme="light"] .accent-link-btn:hover,
html[data-theme="light"] .accent-link-btn:focus-visible {
  border-color: var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .appt-item:hover,
html[data-theme="light"] .list-item:hover {
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 10px 24px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .orbit-2 {
  background: radial-gradient(circle, var(--tenant-secondary-soft) 0%, transparent 70%) !important;
}

/* ── crm_settings.css overrides ── */

html[data-theme="light"] .campaigns-card {
  background: linear-gradient(150deg, rgba(255,255,255,0.99), rgba(245,250,255,0.97)) !important;
  box-shadow: 0 2px 0 var(--tenant-secondary-soft), 0 12px 26px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .campaigns-card::before {
  background: linear-gradient(90deg, var(--tenant-secondary-soft), rgba(255,255,255,0)) !important;
}

html[data-theme="light"] .campaigns-card .muted-note {
  background: var(--tenant-secondary-soft) !important;
  border-color: var(--tenant-secondary-soft) !important;
  color: #4a5a70 !important;
}

html[data-theme="light"] .campaigns-card .list-box {
  background: rgba(245,250,255,0.8) !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

html[data-theme="light"] .settings-shortcut-card {
  background: linear-gradient(150deg, rgba(255,255,255,0.99), var(--tenant-secondary-soft)) !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 8px 24px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .settings-shortcut-icon {
  box-shadow: 0 8px 20px var(--tenant-secondary-soft) !important;
  color: #fff !important;
}

html[data-theme="light"] .settings-shortcut-copy strong {
  color: #0e1624 !important;
}

html[data-theme="light"] .settings-shortcut-link {
  box-shadow: 0 8px 20px var(--tenant-secondary-soft) !important;
  color: #fff !important;
}

html[data-theme="light"] .demo-toggle-row {
  background: rgba(245,250,255,0.85) !important;
  border-color: var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .security-key-item {
  background: rgba(245,250,255,0.85) !important;
  border-color: var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .security-key-copy strong {
  color: #0e1624 !important;
}

html[data-theme="light"] .security-key-empty {
  border-color: var(--tenant-secondary-soft) !important;
  color: #6a7a90 !important;
}

html[data-theme="light"] .feedback {
  color: var(--tenant-secondary, #1a5fa0) !important;
}

/* ── shell > card (isee.css, control_center.css, storico_campagne.css) ── */

html[data-theme="light"] .shell > .card {
  background: linear-gradient(150deg, rgba(255,255,255,0.99), rgba(245,250,255,0.97)) !important;
  box-shadow: 0 2px 0 var(--tenant-secondary-soft), 0 12px 26px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .shell > .card::before {
  background: linear-gradient(90deg, var(--tenant-secondary-soft), rgba(255,255,255,0)) !important;
}

/* ── operators.css ── */

html[data-theme="light"] .operators-tag {
  background: var(--tenant-secondary-soft) !important;
  border-color: var(--tenant-secondary-soft) !important;
  color: var(--tenant-secondary, #1a5fa0) !important;
}

html[data-theme="light"] .operators-card {
  background: linear-gradient(150deg, rgba(255,255,255,0.99), rgba(245,250,255,0.97)) !important;
  border-color: var(--tenant-secondary-soft) !important;
  box-shadow: 0 8px 24px var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .operators-card::before {
  background: linear-gradient(90deg, var(--tenant-secondary-soft), rgba(255,255,255,0)) !important;
}

html[data-theme="light"] .operators-card-kicker {
  color: var(--tenant-secondary, #1a5fa0) !important;
}

html[data-theme="light"] .item {
  background: linear-gradient(150deg, rgba(255,255,255,0.99), rgba(245,250,255,0.97)) !important;
  border-color: var(--tenant-secondary-soft) !important;
}

/* ── control_center.css ── */

html[data-theme="light"] a:focus-visible,
html[data-theme="light"] button:focus-visible,
html[data-theme="light"] input:focus-visible {
  outline: 2px solid var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .footer-admin-link:hover,
html[data-theme="light"] .footer-admin-link:focus-visible {
  border-color: var(--tenant-secondary-soft) !important;
  background: var(--tenant-secondary-soft) !important;
  color: var(--tenant-secondary, #1a5fa0) !important;
}

html[data-theme="light"] .tenant-preview-card {
  border-color: var(--tenant-secondary-soft) !important;
  background: var(--tenant-secondary-soft) !important;
}

html[data-theme="light"] .operativo-focus-card-accent {
  background:
    radial-gradient(circle at top right, var(--tenant-secondary-soft), transparent 36%),
    linear-gradient(150deg, rgba(255,255,255,0.99), rgba(245,250,255,0.97)) !important;
  border-color: var(--tenant-secondary-soft) !important;
}

/* ── storico_campagne.css ── */

html[data-theme="light"] .campaigns-card .search-result-item:hover {
  border-color: var(--tenant-secondary-soft) !important;
  background: linear-gradient(180deg, var(--tenant-secondary-soft), rgba(255,255,255,0.02)) !important;
}
