/* ATREYA_UNIVERSAL_THEME_R10R2
   Universal visual skin for Atreya surfaces.
   IMPORTANT: this layer intentionally does NOT change page geometry.
   Widths, heights, grid/flex structure, margins, paddings and positioning remain owned by each page.
*/
html[data-theme="light"] {
  color-scheme: light;
  --atreya-bg: #fffaf2;
  --atreya-bg-2: #fffdf8;
  --atreya-surface: rgba(255,253,248,.96);
  --atreya-surface-2: rgba(255,248,234,.92);
  --atreya-surface-3: rgba(255,255,255,.72);
  --atreya-text: #28170a;
  --atreya-muted: #745b43;
  --atreya-faint: #9a8268;
  --atreya-gold: #c57a0b;
  --atreya-gold-2: #efad32;
  --atreya-gold-soft: #ffe29a;
  --atreya-border: rgba(185,116,20,.22);
  --atreya-border-strong: rgba(185,116,20,.40);
  --atreya-input: rgba(255,255,255,.93);
  --atreya-shadow: 0 18px 46px rgba(107,65,8,.09);
  --atreya-shadow-soft: 0 10px 26px rgba(107,65,8,.06);
}
html[data-theme="dark"] {
  color-scheme: dark;
  --atreya-bg: #020b1c;
  --atreya-bg-2: #061126;
  --atreya-surface: rgba(6,18,42,.94);
  --atreya-surface-2: rgba(12,28,55,.90);
  --atreya-surface-3: rgba(19,38,67,.72);
  --atreya-text: #fff4d9;
  --atreya-muted: #bdc6d4;
  --atreya-faint: #8f9bb0;
  --atreya-gold: #f0b43b;
  --atreya-gold-2: #ffc94d;
  --atreya-gold-soft: #ffe59a;
  --atreya-border: rgba(222,170,60,.24);
  --atreya-border-strong: rgba(235,181,66,.46);
  --atreya-input: rgba(24,42,70,.90);
  --atreya-shadow: 0 20px 52px rgba(0,0,0,.30), 0 0 30px rgba(226,169,49,.04);
  --atreya-shadow-soft: 0 12px 28px rgba(0,0,0,.20);
}

/* Never recolor the approved landing construction globally. */
html[data-atreya-zone="landing"] body { color-scheme: inherit; }

/* App and admin visual skin. No layout properties are defined here. */
html[data-atreya-zone="app"] body,
html[data-atreya-zone="admin"] body {
  background-color: var(--atreya-bg) !important;
  color: var(--atreya-text) !important;
  transition: background-color .22s ease, color .22s ease;
}
html[data-atreya-zone="app"] #app,
html[data-atreya-zone="admin"] #app { color: var(--atreya-text); }

html[data-atreya-zone="app"] :where(.app-shell,.page-shell,.dashboard-shell,.workspace,.main-content,.content-area),
html[data-atreya-zone="admin"] :where(.app-shell,.page-shell,.dashboard-shell,.workspace,.main-content,.content-area) {
  background-color: transparent !important;
  color: var(--atreya-text) !important;
}

html[data-atreya-zone="app"] :where(.topbar,.navbar,.header,.app-header,.toolbar,.sidebar,.side-nav,.navigation,.bottom-nav),
html[data-atreya-zone="admin"] :where(.topbar,.navbar,.header,.app-header,.toolbar,.sidebar,.side-nav,.navigation,.bottom-nav) {
  background-color: var(--atreya-surface) !important;
  color: var(--atreya-text) !important;
  border-color: var(--atreya-border) !important;
  box-shadow: var(--atreya-shadow-soft) !important;
}

html[data-atreya-zone="app"] :where(.card,.panel,.tile,.widget,.profile-card,.context-card,.hero-chat,.chat-window,.modal-content,.dialog,.popover,.dropdown-menu,.menu-panel,.mini-note,.stat-card,.summary-card),
html[data-atreya-zone="admin"] :where(.card,.panel,.tile,.widget,.profile-card,.context-card,.hero-chat,.chat-window,.modal-content,.dialog,.popover,.dropdown-menu,.menu-panel,.mini-note,.stat-card,.summary-card,.admin-card,.admin-panel) {
  background-color: var(--atreya-surface) !important;
  color: var(--atreya-text) !important;
  border-color: var(--atreya-border) !important;
  box-shadow: var(--atreya-shadow-soft) !important;
}

html[data-atreya-zone="app"] :where(input,select,textarea,.input,.select,.search-box),
html[data-atreya-zone="admin"] :where(input,select,textarea,.input,.select,.search-box) {
  background-color: var(--atreya-input) !important;
  color: var(--atreya-text) !important;
  border-color: var(--atreya-border) !important;
}
html[data-atreya-zone="app"] :where(input,textarea)::placeholder,
html[data-atreya-zone="admin"] :where(input,textarea)::placeholder { color: var(--atreya-faint) !important; }

html[data-atreya-zone="app"] :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.brand,.card-title,.nav-title),
html[data-atreya-zone="admin"] :where(h1,h2,h3,h4,h5,h6,strong,b,.title,.brand,.card-title,.nav-title) { color: var(--atreya-text) !important; }
html[data-atreya-zone="app"] :where(p,small,.muted,.meta,.hint,.caption,.description,.subtitle),
html[data-atreya-zone="admin"] :where(p,small,.muted,.meta,.hint,.caption,.description,.subtitle) { color: var(--atreya-muted) !important; }
html[data-atreya-zone="app"] :where(a,.link,.nav-link),
html[data-atreya-zone="admin"] :where(a,.link,.nav-link) { color: var(--atreya-gold) !important; }

html[data-atreya-zone="app"] :where(.badge,.chip,.tag,.pill,.subject-chip,.status-chip),
html[data-atreya-zone="admin"] :where(.badge,.chip,.tag,.pill,.subject-chip,.status-chip) {
  color: var(--atreya-gold) !important;
  background-color: var(--atreya-surface-2) !important;
  border-color: var(--atreya-border) !important;
}

html[data-atreya-zone="app"] :where(.btn-primary,.primary,.send-btn,button[type="submit"]),
html[data-atreya-zone="admin"] :where(.btn-primary,.primary,.send-btn,button[type="submit"]) {
  background-image: linear-gradient(96deg,var(--atreya-gold-soft),var(--atreya-gold-2)) !important;
  color: #211304 !important;
  border-color: var(--atreya-border-strong) !important;
  box-shadow: var(--atreya-shadow-soft) !important;
}
html[data-atreya-zone="app"] :where(.btn-soft,.btn-secondary,.secondary,.icon-btn,.circle-btn:not(.send-btn)),
html[data-atreya-zone="admin"] :where(.btn-soft,.btn-secondary,.secondary,.icon-btn,.circle-btn:not(.send-btn)) {
  background-color: var(--atreya-surface-2) !important;
  color: var(--atreya-text) !important;
  border-color: var(--atreya-border) !important;
}

html[data-atreya-zone="app"] :where(table,thead,tbody,tr,th,td),
html[data-atreya-zone="admin"] :where(table,thead,tbody,tr,th,td) { border-color: var(--atreya-border) !important; }
html[data-atreya-zone="app"] :where(th),
html[data-atreya-zone="admin"] :where(th) { background-color: var(--atreya-surface-2) !important; color: var(--atreya-text) !important; }
html[data-atreya-zone="app"] :where(td),
html[data-atreya-zone="admin"] :where(td) { background-color: var(--atreya-surface) !important; color: var(--atreya-text) !important; }

html[data-atreya-zone="app"] .msg.ai,
html[data-atreya-zone="admin"] .msg.ai { background-color: var(--atreya-surface-2) !important; color: var(--atreya-text) !important; border-color: var(--atreya-border) !important; }
html[data-atreya-zone="app"] .msg.user,
html[data-atreya-zone="admin"] .msg.user { background-image: linear-gradient(135deg,var(--atreya-gold-soft),var(--atreya-gold-2)) !important; color:#211304 !important; border-color: var(--atreya-border-strong) !important; }

/* One universal floating theme control. Geometry is identical in both themes. */
.atreya-universal-theme-toggle {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 2147483000 !important;
  width: 142px !important;
  height: 56px !important;
  min-width: 142px !important;
  min-height: 56px !important;
  padding: 6px 17px 6px 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  border-radius: 999px !important;
  border: 1px solid var(--atreya-border-strong) !important;
  background: var(--atreya-surface) !important;
  box-shadow: var(--atreya-shadow) !important;
  color: var(--atreya-text) !important;
  font: 800 14px/1 Arial, Helvetica, sans-serif !important;
  cursor: pointer !important;
  transform: none !important;
}
.atreya-universal-theme-toggle .atreya-theme-icon {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #082b5a !important;
  color: #ffe489 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}
html[data-theme="dark"] .atreya-universal-theme-toggle .atreya-theme-icon {
  background: #f0ae2a !important;
  color: #07162d !important;
}
html[data-theme="dark"] .atreya-universal-theme-toggle {
  background: rgba(4,16,38,.96) !important;
  color: #ffe8aa !important;
  border-color: rgba(224,168,52,.58) !important;
}

/* Only the R10 control remains visible on app/auth/admin zones. */
body[data-atreya-r10-toggle-ready="1"] #atreyaCommonThemeToggle { display:none !important; }

@media (max-width: 700px) {
  .atreya-universal-theme-toggle {
    right: 12px !important;
    bottom: 12px !important;
    width: 54px !important;
    min-width: 54px !important;
    padding: 6px !important;
  }
  .atreya-universal-theme-toggle .atreya-theme-label { display:none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-atreya-zone="app"] body,
  html[data-atreya-zone="admin"] body { transition:none !important; }
}
