/* DIMYPET admin panel only: loaded by TenantBrandServiceProvider for slug dimypet. */
:root {
  --iw-bg: #fcf9fa;
  --iw-surface: #fff;
  --iw-surface-secondary: #fffafa;
  --iw-border: #f0e8eb;
  --iw-text: #202b25;
  --iw-muted: #6e7771;
  --iw-green: #6a7f34;
  --iw-green-dark: #526628;
  --iw-blue: #ee2b70;
  --iw-cyan: #f37ba1;
  --iw-navy: #fff;
  --iw-navy-dark: #fff;
  --iw-product-accent: #ee2b70;
  --iw-gradient: linear-gradient(110deg,#ee2b70,#dc215f);
  --dp-green: #6a7f34;
  --dp-green-dark: #526628;
  --dp-pink: #ee2b70;
  --dp-pink-dark: #d62060;
}
/* Strong selectors intentionally override the shared IWASHIMATECH panel stylesheet. */
html body .fi-sidebar.fi-sidebar {
  background: #fff !important;
  background-image: none !important;
  border-right: 1px solid #f0e8eb !important;
  box-shadow: 5px 0 24px rgba(65,35,48,.035) !important;
}
html body .fi-sidebar-header.fi-sidebar-header {
  background: #fff !important;
  border-bottom: 1px solid #f0e8eb !important;
}
html body .fi-sidebar.fi-sidebar .fi-sidebar-group-label {
  color: #8b9690 !important;
  font-size: .68rem !important;
  letter-spacing: .075em !important;
}
html body .fi-sidebar.fi-sidebar .fi-sidebar-group-collapse-btn,
html body .fi-sidebar.fi-sidebar .fi-sidebar-group-collapse-btn .fi-icon {
  color: #8b9690 !important;
}
html body .fi-sidebar.fi-sidebar .fi-sidebar-item-btn,
html body .fi-sidebar.fi-sidebar .fi-sidebar-item-btn .fi-sidebar-item-label,
html body .fi-sidebar.fi-sidebar .fi-sidebar-item-btn .fi-icon {
  color: #48554d !important;
}
html body .fi-sidebar.fi-sidebar .fi-sidebar-item.fi-sidebar-item-has-url > .fi-sidebar-item-btn:hover {
  background: #fff1f5 !important;
}
html body .fi-sidebar.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn {
  background: #ee2b70 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 7px 17px rgba(238,43,112,.18) !important;
}
html body .fi-sidebar.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn .fi-sidebar-item-label,
html body .fi-sidebar.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn .fi-icon {
  color: #fff !important;
}
html body .fi-body,
html body .fi-main-ctn { background: #fcf9fa !important; }
html body .fi-topbar,
html body .fi-topbar nav { background: #fff !important; border-bottom-color: #f0e8eb !important; }
html body .fi-logo { max-height: 3.25rem; width: auto; object-fit: contain; }
html body .fi-btn.fi-color-primary { background: #ee2b70 !important; }
html body .fi-btn.fi-color-primary:hover { background: #d62060 !important; }
/* Existing dashboard structure remains intact; adjust visual weight only. */
html body .dp4 .dp4-card,
html body .dp4 .dp4-panel { border-color: #f0e8eb !important; box-shadow: 0 8px 24px rgba(64,37,48,.035) !important; }
html body .dp4 .dp4-eyebrow { color: #ee2b70 !important; }
html body .dp4 .dp4-icon,
html body .dp4 .dp4-card.green .dp4-icon { background: #fff0f5 !important; color: #ee2b70 !important; }
html body .dp4 .dp4-badge { background: #fff0f5 !important; color: #bd2057 !important; }
html body .dp4 .dp4-badge.green { background: #eaf1e3 !important; color: #42652b !important; }
html body .dp4 .dp4-status,
html body .dp4 .dp4-fin-value.positive { color: #41692d !important; }
html body .dp4 .dp4-bar { background: linear-gradient(180deg,#ee2b70,#f59cba) !important; }
html body .dp4 .dp4-bar-wrap:nth-child(even) .dp4-bar { background: linear-gradient(180deg,#529043,#84bf72) !important; }

/* DIMYPET v7: soft blush behind dashboard and resource pages. */
html body,
html body .fi-body,
html body .fi-main-ctn,
html body .fi-main {
  background: #fff5f7 !important;
}
