/* Operations dashboard only. The storefront and administrator sign-in are separate. */
body.new-admin-page:has(.admin-shell) {
  --admin-blue: #268ca0 !important;
  --admin-blue-hover: #207b8d !important;
  --admin-blue-shadow: #1b6d7c !important;
  --admin-title: #153d4e !important;
  --admin-text: #284c5c !important;
  --admin-muted: #63818e !important;
  --admin-line: #cce6e8 !important;
  --admin-soft: #e8f9f8 !important;
  --admin-blue-soft: #e0f5f4 !important;
  --admin-canvas: transparent !important;
  background: #bcebf0 url('/assets/coastal-meadow-bg.png') center top / cover fixed no-repeat !important;
}
body.new-admin-page:has(.admin-shell) #root,
body.new-admin-page .admin-shell,
body.new-admin-page .admin-shell :is(.admin-main,.admin-content) { background: transparent !important; }
body.new-admin-page .admin-shell .admin-sidebar {
  background: rgba(222,250,249,.91) !important; border-color:rgba(255,255,255,.75) !important;
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
body.new-admin-page .admin-shell .admin-topbar {
  background:rgba(225,250,251,.88) !important; border-color:rgba(255,255,255,.8) !important;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
body.new-admin-page .admin-shell :is(.admin-brand>span,.admin-avatar) { background:#268ca0 !important; border-color:#268ca0 !important; }
body.new-admin-page .admin-shell .admin-preview-badge { color:#247687; background:#dff5f3; border-color:#c4e6e3; }
body.new-admin-page .admin-shell .admin-nav button:hover { background:#ccefed !important; color:#1a7484 !important; }
body.new-admin-page .admin-shell .admin-nav :is(button.active,button[aria-current=page]) { background:#268ca0 !important; color:#fff !important; box-shadow:0 3px 0 #1b6d7c !important; }
body.new-admin-page .admin-shell :is(.admin-card,.admin-metric,.admin-stat-card,.admin-finance-panel,.agent-sites-panel) {
  background:rgba(240,255,252,.91) !important; border-color:rgba(255,255,255,.85) !important;
  box-shadow:0 10px 32px rgba(22,88,100,.09);
}
body.new-admin-page .admin-shell .admin-view-dashboard .admin-metrics-grid>.admin-metric { border-top-color:#268ca0 !important; }
body.new-admin-page .admin-shell :is(.admin-top-actions>button,.admin-account-trigger) { background:rgba(248,255,254,.9) !important; border-color:#cce6e8 !important; }
body.new-admin-page .admin-shell :is(.admin-account-dropdown,.admin-modal,.compact-order-detail,.agent-finance-modal,.inventory-import,.admin-analytics-calendar,.catalog-more-menu) { background:#f5fffd !important; border-color:#cce6e8 !important; }
body.new-admin-page .admin-shell :is(.admin-primary,.admin-analytics-calendar-actions .confirm) { background:#268ca0 !important; border-color:#268ca0 !important; box-shadow:0 3px 0 #1b6d7c; }
body.new-admin-page .admin-shell :is(.admin-primary,.admin-analytics-calendar-actions .confirm):hover:not(:disabled) { background:#207b8d !important; border-color:#207b8d !important; }
body.new-admin-page .admin-shell :is(.admin-primary,.admin-analytics-calendar-actions .confirm):disabled { background:#dae9e9 !important; border-color:#dae9e9 !important; box-shadow:none; }
body.new-admin-page .admin-shell :is(.admin-secondary,.catalog-edit-button,.admin-shift-button) { color:#237c8d; background:rgba(255,255,255,.92); border-color:#cce6e8; }
body.new-admin-page .admin-shell :is(.admin-analytics-presets,.admin-card-filters,.admin-finance-tabs,.catalog-list-heading,.catalog-spec>summary) { background:rgba(231,248,248,.93) !important; border-color:#cce6e8; }
body.new-admin-page .admin-shell .admin-analytics-preset.active,
body.new-admin-page .admin-shell :is(.admin-pagination button.active,.admin-filter-tabs button.active,.admin-finance-tabs button.active,.catalog-filters button.active,.catalog-channel-picker button.active) { background:#268ca0 !important; border-color:#268ca0 !important; color:#fff !important; box-shadow:0 2px 0 #1b6d7c; }
body.new-admin-page .admin-shell :is(.admin-table,.agent-sites-table,.agent-site-members-table,.agent-finance-records) th { background:#e5f6f6 !important; border-color:#d5ebeb; }
body.new-admin-page .admin-shell :is(.admin-table,.agent-sites-table,.agent-site-members-table,.agent-finance-records) td { background:rgba(252,255,254,.78) !important; border-color:#dceeee; }
body.new-admin-page .admin-shell :is(.admin-table,.agent-sites-table,.agent-site-members-table,.agent-finance-records) tbody tr:hover td { background:#eafaf8 !important; }
body.new-admin-page .admin-shell :is(input[type=checkbox],input[type=radio],.admin-check) { accent-color:#268ca0; }
body.new-admin-page .admin-shell :is(button,a,summary,input,select,textarea):focus-visible { outline-color:#268ca0a6; }
body.new-admin-page .admin-shell :is(.admin-empty,.agent-sites-empty) { background:transparent; }
/* Match the soft outline used by the rest of the site. */
body.new-admin-page .admin-shell .admin-view-dashboard .admin-metrics-grid>.admin-metric { border:1px solid rgba(255,255,255,.85) !important; }
