:root{
  --le-black:#0b1220;
  --le-navy:#111827;
  --le-charcoal:#1f2937;
  --le-gold:#f5b82e;
  --le-gold-dark:#d89b12;
  --le-red:#d92d20;
  --le-bg:#f5f7fb;
  --le-card:#ffffff;
  --le-line:#d0d5dd;
  --le-text:#101828;
  --le-muted:#667085;
  --le-green:#067647;
  --le-orange:#b54708;
  --le-blue:#175cd3;
}

body{
  background:var(--le-bg);
}

.le-logo-img{
  max-width:100%;
  height:auto;
  display:block;
}

.lsp-sidebar{
  background:linear-gradient(180deg,#070d19 0%,#0b1220 100%) !important;
}

.lsp-sidebar .brand{
  align-items:center !important;
}

.lsp-sidebar .brand .brand-logo-wrap{
  width:66px;
  height:52px;
  border-radius:14px;
  background:#ffffff;
  border:2px solid rgba(245,184,46,.85);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}

.lsp-sidebar .brand .brand-logo-wrap img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.lsp-sidebar .brand strong{
  font-size:18px !important;
  letter-spacing:-.02em;
}

.nav-section-links a.active,
.nav-main-link.active{
  background:linear-gradient(135deg,var(--le-gold),#ffe891) !important;
  color:#111827 !important;
  box-shadow:0 6px 14px rgba(245,184,46,.22);
}

.topbar{
  border-bottom:3px solid rgba(245,184,46,.45) !important;
}

.button.gold,
.btn.gold,
button.gold,
input[type="submit"].gold{
  background:linear-gradient(135deg,var(--le-gold),#ffe891) !important;
  color:#111827 !important;
  border:1px solid rgba(216,155,18,.55) !important;
}

.card{
  border-radius:18px !important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:var(--le-gold) !important;
  outline:3px solid rgba(245,184,46,.22) !important;
}

.le-live-filter-wrap{
  position:relative;
}

.le-live-search{
  margin:0 0 6px 0;
  padding-left:36px !important;
  background:
    linear-gradient(transparent,transparent),
    #fff !important;
}

.le-live-filter-wrap:before{
  content:"🔎";
  position:absolute;
  left:12px;
  top:11px;
  z-index:1;
  pointer-events:none;
  opacity:.65;
}

.le-live-help{
  font-size:12px;
  color:var(--le-muted);
  margin:4px 0 0;
}

.le-dependent-disabled{
  background:#f2f4f7 !important;
  color:#667085 !important;
}

.le-loading-note{
  font-size:12px;
  color:var(--le-orange);
  margin-top:4px;
}

/* Public website unification */
body:not(.no-le-public-polish) header,
body:not(.no-le-public-polish) .site-header,
body:not(.no-le-public-polish) .navbar,
body:not(.no-le-public-polish) .top-header{
  border-bottom:3px solid rgba(245,184,46,.65);
}

body:not(.no-le-public-polish) .hero,
body:not(.no-le-public-polish) .hero-section,
body:not(.no-le-public-polish) .page-hero{
  background:
    radial-gradient(circle at top right,rgba(245,184,46,.28),transparent 28%),
    linear-gradient(135deg,#0b1220,#172033) !important;
  color:#fff;
}

body:not(.no-le-public-polish) .btn,
body:not(.no-le-public-polish) .button,
body:not(.no-le-public-polish) button,
body:not(.no-le-public-polish) input[type="submit"]{
  border-radius:12px;
}

body:not(.no-le-public-polish) .btn-primary,
body:not(.no-le-public-polish) .button-primary,
body:not(.no-le-public-polish) .quote-button,
body:not(.no-le-public-polish) .cta-button{
  background:linear-gradient(135deg,var(--le-gold),#ffe891) !important;
  color:#111827 !important;
  border:1px solid rgba(216,155,18,.55) !important;
  font-weight:900;
}

body:not(.no-le-public-polish) form input,
body:not(.no-le-public-polish) form select,
body:not(.no-le-public-polish) form textarea{
  border-radius:12px;
  border:1px solid var(--le-line);
}

body:not(.no-le-public-polish) .card,
body:not(.no-le-public-polish) .service-card,
body:not(.no-le-public-polish) .feature-card{
  border-radius:18px;
  border-color:var(--le-line);
}

@media(max-width:720px){
  .lsp-sidebar .brand .brand-logo-wrap{
    width:58px;
    height:46px;
  }
}
