/* Each theme changes the palette while sharing the same admin layout. */
:root,
html[data-admin-theme="blue"] {
  --admin-accent: #3286d2; --admin-accent-dark: #185b9e;
  --admin-accent-text: #174f82; --admin-table-head: #e2f0fc;
  --admin-table-text: #174f82; --admin-table-line: #cbdfee;
  --admin-table-stripe: #f6faff; --admin-table-hover: #e8f3fc;
  --admin-focus-ring: rgba(50, 134, 210, .18);
}
html[data-admin-theme="classic"] {
  --admin-accent: #424952; --admin-accent-dark: #1d2228;
  --admin-accent-text: #313840; --admin-table-head: #e8eaec;
  --admin-table-text: #30363d; --admin-table-line: #d4d8dc;
  --admin-table-stripe: #f8f9fa; --admin-table-hover: #eceff1;
  --admin-focus-ring: rgba(66, 73, 82, .18);
}
html[data-admin-theme="cerulean"] {
  --admin-accent: #218bc2; --admin-accent-dark: #17648f;
  --admin-accent-text: #175778; --admin-table-head: #dceff8;
  --admin-table-text: #145778; --admin-table-line: #c8e0eb;
  --admin-table-stripe: #f3fafc; --admin-table-hover: #e2f4fa;
  --admin-focus-ring: rgba(33, 139, 194, .18);
}
html[data-admin-theme="redy"] {
  --admin-accent: #d84548; --admin-accent-dark: #a9252b;
  --admin-accent-text: #83242a; --admin-table-head: #fae5e6;
  --admin-table-text: #81242a; --admin-table-line: #ecd0d1;
  --admin-table-stripe: #fff8f8; --admin-table-hover: #fcebed;
  --admin-focus-ring: rgba(196, 45, 52, .18);
}
html[data-admin-theme="united"] {
  --admin-accent: #dd672b; --admin-accent-dark: #a8431c;
  --admin-accent-text: #813b1b; --admin-table-head: #fae9dd;
  --admin-table-text: #783719; --admin-table-line: #ecd8c9;
  --admin-table-stripe: #fffaf6; --admin-table-hover: #fdefe5;
  --admin-focus-ring: rgba(205, 91, 35, .18);
}
html[data-admin-theme="emerald"] {
  --admin-accent: #23845c; --admin-accent-dark: #126445;
  --admin-accent-text: #145b42; --admin-table-head: #dcefe6;
  --admin-table-text: #14553e; --admin-table-line: #c8e0d3;
  --admin-table-stripe: #f5fbf7; --admin-table-hover: #e4f4e9;
  --admin-focus-ring: rgba(35, 132, 92, .18);
}
html[data-admin-theme="violet"] {
  --admin-accent: #7953ad; --admin-accent-dark: #553585;
  --admin-accent-text: #553985; --admin-table-head: #eee6f7;
  --admin-table-text: #50337c; --admin-table-line: #ded1eb;
  --admin-table-stripe: #fbf8fe; --admin-table-hover: #f1e9fa;
  --admin-focus-ring: rgba(121, 83, 173, .18);
}

/* Admin dialogs and embedded pages use the same palette as the main shell. */
html[data-admin-frame] table.table thead th {
  background: var(--admin-table-head);
  color: var(--admin-table-text);
  border-color: var(--admin-table-line);
}
html[data-admin-frame] table.table-striped tbody tr:nth-child(odd):not(.success):not(.error):not(.warning):not(.info) td:not(.success):not(.error):not(.warning):not(.info) {
  background-color: var(--admin-table-stripe);
}
html[data-admin-frame] table.table tbody tr:not(.success):not(.error):not(.warning):not(.info):hover td:not(.success):not(.error):not(.warning):not(.info) {
  background-color: var(--admin-table-hover);
}
html[data-admin-frame] .fm-header {
  background: linear-gradient(135deg, var(--admin-accent), var(--admin-accent-dark));
}
html[data-admin-frame] .btn-primary {
  background: var(--admin-accent);
  border-color: var(--admin-accent-dark);
  color: #fff;
}
html[data-admin-frame] .btn-primary:hover {
  background: var(--admin-accent-dark);
  color: #fff;
}
