/* /Views/Shared/_Layout.cshtml.rz.scp.css */
/* ============================================================
   ExtractSyncer — Layout Component Styles
   ============================================================ */

/* ---- Navbar ---- */
.de-navbar[b-mtm1h4nd1u] {
  background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 1px 3px rgba(0,0,0,.12);
  min-height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}
.de-navbar .navbar-brand[b-mtm1h4nd1u] {
  color: #fff;
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.de-navbar .navbar-brand:hover[b-mtm1h4nd1u] {
  color: rgba(255,255,255,.85);
}
.de-brand-icon[b-mtm1h4nd1u] {
  color: #60a5fa;
  font-size: 1.2rem;
  vertical-align: -1px;
}
.de-navbar .nav-link[b-mtm1h4nd1u] {
  color: rgba(255,255,255,.75);
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  transition: all 150ms ease;
}
.de-navbar .nav-link:hover[b-mtm1h4nd1u],
.de-navbar .nav-link:focus[b-mtm1h4nd1u] {
  color: #fff;
  background: rgba(255,255,255,.08);
}
.de-nav-icon[b-mtm1h4nd1u] {
  opacity: 0.7;
  flex-shrink: 0;
}
.de-navbar .nav-link:hover .de-nav-icon[b-mtm1h4nd1u] {
  opacity: 1;
}

/* Company switcher */
.de-company-switcher[b-mtm1h4nd1u] {
  background: rgba(255,255,255,.08);
  padding: 0.4rem 0.75rem !important;
}
.de-company-switcher:hover[b-mtm1h4nd1u] {
  background: rgba(255,255,255,.14) !important;
}
.de-company-switcher strong[b-mtm1h4nd1u] {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}

/* Dropdown */
.de-dropdown[b-mtm1h4nd1u] {
  border: 1px solid var(--de-border);
  border-radius: var(--de-radius-sm);
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
  padding: 0.25rem 0;
  margin-top: 0.5rem;
}
.de-dropdown .dropdown-item[b-mtm1h4nd1u] {
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.45rem 1rem;
  color: var(--de-text-primary);
  transition: background 100ms;
}
.de-dropdown .dropdown-item:hover[b-mtm1h4nd1u] {
  background: #f1f5f9;
}
.de-dropdown .dropdown-item.active[b-mtm1h4nd1u] {
  background: var(--de-primary-light);
  color: var(--de-primary);
  font-weight: 600;
}

/* Navbar toggler */
.de-navbar .navbar-toggler[b-mtm1h4nd1u] {
  border-color: rgba(255,255,255,.2);
}
.de-navbar .navbar-toggler-icon[b-mtm1h4nd1u] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ---- Footer ---- */
.de-footer[b-mtm1h4nd1u] {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 48px;
  line-height: 48px;
  background: #fff;
  border-top: 1px solid var(--de-border);
  font-size: 0.8125rem;
  color: var(--de-text-secondary);
}
.de-footer a[b-mtm1h4nd1u] {
  color: var(--de-text-secondary);
  font-size: 0.8125rem;
}
.de-footer a:hover[b-mtm1h4nd1u] {
  color: var(--de-primary);
}

/* ---- Login partial in navbar ---- */
.de-navbar .navbar-nav .nav-link.btn-link[b-mtm1h4nd1u] {
  color: rgba(255,255,255,.75);
  font-weight: 500;
}
.de-navbar .navbar-nav .nav-link.btn-link:hover[b-mtm1h4nd1u] {
  color: #fff;
  background: rgba(255,255,255,.08);
}

/* ---- Settings dropdown toggle ---- */
.de-navbar .nav-link.dropdown-toggle[b-mtm1h4nd1u]::after {
  opacity: 0.5;
  vertical-align: 0.15em;
}
.de-navbar .nav-link.dropdown-toggle:hover[b-mtm1h4nd1u]::after {
  opacity: 1;
}
