/**
 * Business Portal — Light mode with dark navy sidebar + blue accent
 * Default: light. Dark mode override via html[data-theme="dark"].
 */

/* === LIGHT MODE (default) === */
.portal-template-business_portal,
html[data-theme="light"] .portal-template-business_portal {
  --color-bg: #f0f4f8;
  --color-surface: #ffffff;
  --color-surface-hover: #edf2f7;
  --color-border: #dde3ea;
  --color-primary: #1565c0;
  --color-primary-hover: #0d47a1;
  --color-text: #1a2332;
  --color-text-muted: #5a6a7e;
  --color-text-inverse: #ffffff;
  --sidebar-width: 185px;
}

/* === DARK MODE === */
html[data-theme="dark"] .portal-template-business_portal {
  --color-bg: #0f1923;
  --color-surface: #162030;
  --color-surface-hover: #1e2d40;
  --color-border: #243447;
  --color-primary: #42a5f5;
  --color-primary-hover: #1e88e5;
  --color-text: #d0dce8;
  --color-text-muted: #7a9ab5;
  --color-text-inverse: #ffffff;
  --sidebar-width: 185px;
}

/* Sidebar — dark navy on light layout, deeper dark in dark mode */
.portal-template-business_portal .sidebar {
  background: #1e2d40;
  border-right: none;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.12);
}

html[data-theme="dark"] .portal-template-business_portal .sidebar {
  background: #0d1825;
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.3);
}

.portal-template-business_portal .sidebar-brand h2,
.portal-template-business_portal .sidebar-brand-name {
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.portal-template-business_portal .sidebar-menu-item a,
.portal-template-business_portal .sidebar-menu-item .menu-item-link {
  color: #a8bdd0;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
}

.portal-template-business_portal .sidebar-menu-item a:hover,
.portal-template-business_portal .sidebar-menu-item .menu-item-link:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.portal-template-business_portal .sidebar-menu-item.active>a,
.portal-template-business_portal .sidebar-menu-item.active>.menu-item-link {
  background: var(--color-primary);
  color: #ffffff;
}

.portal-template-business_portal .sidebar-menu-item.has-children.active>a,
.portal-template-business_portal .sidebar-menu-item.has-children.active>.menu-item-link {
  background: rgba(21, 101, 192, 0.3);
  color: #64b5f6;
}

.portal-template-business_portal .sidebar-menu .submenu-item a,
.portal-template-business_portal .sidebar-menu .submenu-item .menu-item-link {
  color: #7a9ab5;
}

.portal-template-business_portal .sidebar-menu .submenu-item a:hover,
.portal-template-business_portal .sidebar-menu .submenu-item .menu-item-link:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.portal-template-business_portal .sidebar-menu .submenu-item.active a,
.portal-template-business_portal .sidebar-menu .submenu-item.active .menu-item-link {
  background: rgba(21, 101, 192, 0.2);
  color: #64b5f6;
}

.portal-template-business_portal .sidebar-menu .submenu-item a,
.portal-template-business_portal .sidebar-menu .submenu-item .menu-item-link {
  padding-left: 12px !important;
}

.portal-template-business_portal .sidebar-footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}

/* Submenu tree styling */
.portal-template-business_portal .sidebar-menu .submenu {
  position: relative;
  margin-left: 20px;
  padding-left: 12px;
  margin-top: 0;
  margin-bottom: 0;
}

/* Vertical guide line */
.portal-template-business_portal .sidebar-menu .submenu::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 14px;
  left: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.15);
}

.portal-template-business_portal .sidebar-menu .submenu-item {
  position: relative;
  margin: 2px 0;
}

/* Horizontal tree branch */
.portal-template-business_portal .sidebar-menu .submenu-item::before {
  content: "";
  position: absolute;
  top: 15px;
  left: -12px;
  width: 8px;
  height: 1px;
  background: rgba(255, 255, 255, 0.15);
}

/* Topbar */
.portal-template-business_portal .topbar {
  background: var(--color-surface);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

/* Content */
.portal-template-business_portal .content {
  background: var(--color-bg);
}

/* Cards */
.portal-template-business_portal .p-card {
  background: var(--color-surface);
  border-color: var(--color-border);
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

/* Dropdown */
.portal-template-business_portal .user-dropdown-menu {
  background: var(--color-surface);
  border-color: var(--color-border);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.portal-template-business_portal .user-dropdown-item {
  color: var(--color-text);
}

.portal-template-business_portal .user-dropdown-item:hover {
  background: var(--color-surface-hover);
}

/* Inputs */
.portal-template-business_portal .p-input,
.portal-template-business_portal .p-select,
.portal-template-business_portal .p-textarea {
  background: var(--color-surface);
  color: var(--color-text);
  border-color: var(--color-border);
}