/* === STROYNAMAIL SAVDO-THEME MATCHING STYLES === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

body, html {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* === SIDEBAR CONTAINER: DARK TEAL BACKGROUND === */
aside, 
aside[class*="w-72"], 
nav[class*="sidebar"] {
  background-color: #0a5c50 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* === SIDEBAR TEXT & ICONS: CRISP BRIGHT WHITE === */
aside span, 
aside a, 
aside button, 
aside p, 
aside div, 
aside svg,
aside i {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* === SIDEBAR SECTION CATEGORIES (MOLIYA, GEO, ETC): GOLD ACCENT === */
aside p[class*="text-xs"], 
aside div[class*="uppercase"],
aside [class*="tracking-wider"] {
  color: #f59e0b !important;
  font-weight: 700 !important;
}

/* === HOVER & ACTIVE SIDEBAR ITEM === */
aside a:hover, 
aside button:hover, 
aside div[class*="hover"]:hover {
  background-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

aside a[class*="active"], 
aside button[class*="active"], 
aside div[class*="active"],
aside .bg-brand-500\/10,
aside [class*="bg-sky"],
aside [class*="bg-blue"] {
  background-color: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  border-left: 4px solid #f59e0b !important;
}

/* === TOP HEADER BAR: DARK TEAL === */
header, 
div[class*="header"] {
  background-color: #0a5c50 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

header *, header span, header a, header button, header p {
  color: #ffffff !important;
}

/* === IFRAME CLEAN DISPLAY (NO EXTRA PADDING FOR EMBEDDED PAGES) === */
main:has(iframe) {
  padding: 0 !important;
  margin: 0 !important;
}

iframe {
  width: 100% !important;
  height: calc(100vh - 64px) !important;
  border: none !important;
  display: block !important;
  background: transparent !important;
}

/* === SCROLLBAR STYLING === */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #0a5c50;
}
::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #f59e0b;
}
