/* LotCaster unified blue product language.
   Loaded after legacy module styles so the product feels like one operating system. */
:root{
  --lc-navy:#081b33;
  --lc-navy-2:#0d2748;
  --lc-blue:#2563eb;
  --lc-blue-2:#3b82f6;
  --lc-blue-3:#60a5fa;
  --lc-blue-soft:#eff6ff;
  --lc-blue-soft-2:#dbeafe;
  --lc-ink:#10213a;
  --lc-muted:#64748b;
  --lc-line:#dbe3ef;
  --lc-panel:#fff;
  --lc-bg:#f4f7fb;
  --lc-good:#0f766e;
  --lc-warn:#b45309;
  --lc-danger:#b42318;
  --lc-radius:16px;
  --lc-shadow:0 10px 30px rgba(15,35,65,.08);
  --lc-shadow-lg:0 24px 70px rgba(8,27,51,.16);
  --ink:var(--lc-ink);
  --muted:var(--lc-muted);
  --line:var(--lc-line);
  --panel:var(--lc-panel);
  --accent:var(--lc-blue);
  --accent-dark:#1d4ed8;
  --warn:var(--lc-warn);
  --gone:var(--lc-danger);
  --radius:var(--lc-radius);
  --shadow-sm:var(--lc-shadow);
  --shadow-md:var(--lc-shadow-lg);
}
html{background:var(--lc-bg)}
body{
  color:var(--lc-ink);
  background:
    radial-gradient(circle at 8% -8%,rgba(59,130,246,.14),transparent 32rem),
    radial-gradient(circle at 92% 5%,rgba(96,165,250,.08),transparent 26rem),
    linear-gradient(180deg,#f8fbff 0,var(--lc-bg) 28rem,#f5f7fb 100%)!important;
}
::selection{background:#bfdbfe;color:#0b1f3a}
.topbar,.market-topbar{
  background:linear-gradient(118deg,var(--lc-navy) 0,var(--lc-navy-2) 62%,#123a6a 100%)!important;
  border-bottom:1px solid rgba(147,197,253,.18)!important;
  box-shadow:0 12px 34px rgba(8,27,51,.22)!important;
}
.brand-mark,.topbar .brand>span,.brand>span:first-child{
  background:linear-gradient(145deg,#60a5fa,#2563eb)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 8px 24px rgba(37,99,235,.28)!important;
}
.eyebrow,.kicker,.rc-kicker{color:#2563eb!important}
.topbar .eyebrow,.topbar .brand small,.market-topbar .brand small{color:#bfdbfe!important}
.topbar-button,.workspace-link{
  background:rgba(255,255,255,.1)!important;
  border:1px solid rgba(191,219,254,.24)!important;
  color:#fff!important;
  backdrop-filter:blur(10px);
}
.primary,.button.primary,.analyze{
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(37,99,235,.18);
}
.secondary,.button.secondary{
  background:#eef4ff!important;
  color:#1d4ed8!important;
  border:1px solid #d7e5ff!important;
}
.primary:hover,.button.primary:hover{box-shadow:0 12px 28px rgba(37,99,235,.25)}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,.secondary:focus-visible{
  outline-color:rgba(37,99,235,.25)!important;
}
input,textarea,select{
  border-color:var(--lc-line)!important;
  background:#fbfdff!important;
  color:var(--lc-ink)!important;
}
.card,.panel,.controls,.summary,.filters,.vehicle-card,.access-view,.team-view,.help-heading,.help-grid article,
.selector-card,.step-card,.decision-card,.metric,.rc-panel,.rc-financial-strip{
  border-color:var(--lc-line)!important;
  box-shadow:var(--lc-shadow)!important;
}
.card,.panel,.vehicle-card,.controls,.summary,.filters,.selector-card,.step-card,.rc-panel,.rc-financial-strip{
  border-radius:var(--lc-radius)!important;
}
.workspace-status{
  background:#f0f6ff!important;
  border-color:#cfe0ff!important;
  color:#254b87!important;
}
.status-dot{background:#2563eb!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important}
.workspace-program-switcher label{color:#64748b!important}
.workspace-program-switcher select{
  border-color:#d8e3f3!important;
  color:#10213a!important;
  box-shadow:0 8px 24px rgba(15,35,65,.07)!important;
}
.workspace-program-switcher .programs-link{
  background:#eef4ff!important;
  color:#1d4ed8!important;
  border-color:#d7e5ff!important;
}
.workspace-tab.active{background:#2563eb!important;box-shadow:0 7px 18px rgba(37,99,235,.23)!important}
.auth-screen{
  background:
    radial-gradient(circle at 18% 12%,rgba(59,130,246,.28),transparent 28rem),
    linear-gradient(145deg,#07172d,#0d2748 58%,#123b70)!important;
}
.auth-panel{
  background:rgba(8,27,51,.9)!important;
  border-color:rgba(147,197,253,.28)!important;
  box-shadow:0 30px 80px rgba(3,12,25,.38);
  backdrop-filter:blur(18px);
}
.auth-panel label,.auth-intro,.auth-message{color:#d8e8ff!important}
.text-button{color:#93c5fd!important}
.password-toggle,.icon-button{background:#dbeafe!important;color:#1d4ed8!important}
.rc-hero{
  background:
    radial-gradient(circle at 86% 14%,rgba(96,165,250,.28),transparent 16rem),
    linear-gradient(135deg,#081b33,#0d2d56 64%,#174b8b)!important;
  box-shadow:0 22px 60px rgba(8,27,51,.2)!important;
}
.rc-hero p{color:#d5e5fb!important}
.rc-refresh{background:#fff!important;color:#1d4ed8!important}
.rc-panel-head a,.rc-action-footer a{color:#1d4ed8!important}
.rc-action-footer a,.rc-badge{background:#eef4ff!important;color:#1d4ed8!important}
.rc-action-card.opportunity{border-left-color:#2563eb!important;background:#f8fbff!important}
.rc-count{background:#0d2748!important}
.rc-health{background:#eaf2ff!important;color:#1d4ed8!important}
.source-tools,.manual-panel,.import-panel,.assignment-summary{background:#f7faff!important}
.badge.seen{background:#2563eb!important}
.master-badge{background:#0d2748!important}
.member-access summary{color:#315f9f!important}
.hero{
  position:relative;
}
.hero::after{
  content:"";
  position:absolute;
  width:180px;height:180px;right:-70px;top:-80px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(96,165,250,.13),transparent 68%);
  pointer-events:none;
}
@media(max-width:700px){
  .topbar,.market-topbar{background:linear-gradient(145deg,#081b33,#0d2d56)!important}
  .hero::after{display:none}
}
