@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
:root {
  --startbar-width: 260px;
  --startbar-collapsed-width: 70px;
  --topbar-height: 60px;
  --color-light-bg: #f9fafb;
  --color-dark-bg: #1e293b;
  --color-light-text: #374151;
  --color-dark-text: #f1f5f9;
  --color-primary: #2563eb;
  --bg-color: #f9fafb;
  --bg-secondary: #ffffff;
  --text-color: #374151;
  --text-secondary: #6b7280;
  --border-color: #e5e7eb;
  --primary-color: #2563eb;
  --icon-color: #6b7280;
}

html,
body {
  font-family: "Roboto", sans-serif;
  list-style: none;
}
html a,
body a {
  text-decoration: none;
}

.region-content,
.region-footer {
  padding: 0;
}

body.dark {
  --bg-color: #1e293b;
  --bg-secondary: #0f172a;
  --text-color: #f1f5f9;
  --text-secondary: #94a3b8;
  --border-color: rgba(255, 255, 255, 0.1);
  --primary-color: #3b82f6;
}

/* ---------- Global Styling ---------- */
body {
  background: var(--bg-color);
  color: var(--text-color);
  font-family: "Inter", sans-serif;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}

a {
  color: var(--text-color);
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
a:hover {
  color: var(--primary-color);
}

/* ---------- Topbar ---------- */
.topbar {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border-color);
}
.topbar .nav-link {
  color: var(--text-color);
}
.topbar .nav-link:hover {
  color: var(--primary-color);
}

/* ---------- Sidebar ---------- */
.startbar {
  background: var(--bg-secondary);
  border-right: 1px solid var(--border-color);
}
.startbar .nav-link {
  color: var(--text-color);
}
.startbar .nav-link:hover, .startbar .nav-link.active {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.startbar .nav-link:hover .menu-icon, .startbar .nav-link.active .menu-icon {
  background: #fff;
}
.startbar .nav-link .menu-icon {
  background: var(--text-secondary);
}
.startbar .menu-label {
  color: var(--text-secondary);
}

/* ---------- Footer ---------- */
.footer {
  background: var(--bg-secondary);
  border-top: 1px solid var(--border-color);
  color: var(--text-secondary);
}

/* ---------- Dropdown / Card ---------- */
.dropdown-menu,
.card {
  background: var(--bg-secondary);
  border: 1px solid var(--border-color);
  color: var(--text-color);
}

/* Variables */
/* ---------- TOPBAR ---------- */
/* ---------- TOPBAR ---------- */
.topbar {
  position: fixed;
  top: var(--drupal-displace-offset-top, 0px);
  left: var(--startbar-width);
  height: var(--topbar-height);
  width: calc(100% - var(--startbar-width));
  background: var(--color-light-bg);
  border-bottom: 1px solid #e5e7eb;
  padding: 0 1rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 5;
}
.topbar .topbar-custom {
  height: 100%;
}
.topbar .nav-link {
  color: var(--color-light-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
}
.topbar .nav-link:hover {
  color: var(--color-primary);
}
.topbar.dark {
  background: var(--color-dark-bg);
  border-color: rgba(255, 255, 255, 0.1);
}
.topbar.dark .nav-link {
  color: var(--color-dark-text);
}

/* ----- Collapse state ----- */
.startbar.collapsed ~ .topbar {
  left: var(--startbar-collapsed-width);
  width: calc(100% - var(--startbar-collapsed-width));
}

/* ----- Mobile / small screen (sidebar overlay) ----- */
@media (max-width: 991px) {
  .topbar {
    left: 0 !important;
    width: 100% !important;
  }
}
/* ---------- STARTBAR ---------- */
.startbar {
  position: fixed;
  top: var(--drupal-displace-offset-top, 0px);
  left: 0;
  width: var(--startbar-width);
  height: 100%;
  background: var(--bg-secondary);
  color: var(--color-dark-text);
  z-index: 5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* =====================
   Menu Icons (Masking SVG)
   ===================== */
  /* ===== Different Icons ===== */
  /* Dashboard Icon */
  /* Cart Icon */
  /* Collapsed */
}
.startbar .brand {
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}
.startbar .brand .logo-sm {
  height: 30px;
}
.startbar .brand .logo-lg {
  height: 45px;
}
.startbar .startbar-menu {
  background: var(--bg-secondary);
  border-right: 1px solid var(--border-color);
  height: 100%;
  padding: 1rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.startbar .startbar-menu .menu-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--text-secondary);
  margin: 1rem 0 0.5rem 0;
}
.startbar .startbar-menu .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-color);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.startbar .startbar-menu .nav-link:hover, .startbar .startbar-menu .nav-link.active {
  background: rgba(37, 99, 235, 0.1);
  color: var(--primary-color);
}
.startbar .startbar-menu .nav-link:hover .menu-icon, .startbar .startbar-menu .nav-link.active .menu-icon {
  background: var(--primary-color);
}
.startbar .menu-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  background: var(--icon-color);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.startbar .icon-dashboard {
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M0 96C0 60.7 28.7 32 64 32H224V224H32V96zm0 160H224V480H64c-35.3 0-64-28.7-64-64V256zM256 480V256H480V480H256zM608 32c17.7 0 32 14.3 32 32V224H416V32H608zM416 256H640V416c0 35.3-28.7 64-64 64H416V256z'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><path d='M0 96C0 60.7 28.7 32 64 32H224V224H32V96zm0 160H224V480H64c-35.3 0-64-28.7-64-64V256zM256 480V256H480V480H256zM608 32c17.7 0 32 14.3 32 32V224H416V32H608zM416 256H640V416c0 35.3-28.7 64-64 64H416V256z'/></svg>");
}
.startbar .icon-cart {
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M528.12 301.319l47.273-208C579.943 78.15 566.418 64 550.415 64H120l-9.2-44.046A24 24 0 0 0 87.2 0H24A24 24 0 0 0 0 24v16a24 24 0 0 0 24 24h41.143l70.693 338.815A63.998 63.998 0 1 0 240 480h192a63.999 63.999 0 1 0 64-63.999 63.83 63.83 0 0 0-12.248 1.21l-8.682-39.091H216.825l-7.273-34.815H528.12z'/></svg>");
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path d='M528.12 301.319l47.273-208C579.943 78.15 566.418 64 550.415 64H120l-9.2-44.046A24 24 0 0 0 87.2 0H24A24 24 0 0 0 0 24v16a24 24 0 0 0 24 24h41.143l70.693 338.815A63.998 63.998 0 1 0 240 480h192a63.999 63.999 0 1 0 64-63.999 63.83 63.83 0 0 0-12.248 1.21l-8.682-39.091H216.825l-7.273-34.815H528.12z'/></svg>");
}
.startbar.collapsed {
  width: var(--startbar-collapsed-width);
}
.startbar.collapsed .nav-link span {
  display: none;
}
.startbar.collapsed .menu-label {
  display: none;
}

/* Sidebar overlay */
/* ---------- FOOTER ---------- */
.footer {
  background: #fff;
  border-top: 1px solid #e5e7eb;
  padding: 1rem;
  margin-left: auto;
  width: 100%;
  margin-top: auto;
}
.footer.dark {
  background: var(--color-dark-bg);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--color-dark-text);
}

.page-wrapper {
  max-width: calc(100% - 260px);
  padding-top: 100px;
  margin-left: auto;
  width: 100%;
  height: 100%;
}
.page-wrapper .page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
}/*# sourceMappingURL=farm.css.map */