/* D2 light theme. Loaded after style.css. */
:root{
  color-scheme:light;
  --ink:#ffffff;--ink-2:#fff;--ink-3:#f5f6f8;--ink-4:#fff;
  --hair:rgba(21,21,28,.14);--hair-2:rgba(21,21,28,.28);
  --text:#15151c;--dim:#555563;--faint:#66667a;
  --cool:#2563eb;--cool-deep:#2563eb;--live:#2563eb;
  --warm-ink:#15151c;
}
body{background-image:radial-gradient(1100px 620px at 72% -160px,rgba(37,99,235,.11),transparent 70%),radial-gradient(rgba(21,21,28,.08) 1px,transparent 1.4px)}
.brand img{content:url(assets/filmsound-logo-ink.svg)}

.btn.pri{color:#fff}
.btn.pri small{color:#ffffff}
.btn.pri:hover{background:#1f54c8;border-color:#1f54c8}
.btn.hot{color:#fff}
.btn.hot small{color:#ffffff}
.btn.hot:hover{background:#1f54c8;border-color:#1f54c8}
.contact-form .btn{color:#fff}
.tlink{border-bottom-color:rgba(37,99,235,.4)}
.tlink.l{border-bottom-color:rgba(37,99,235,.45)}
.tally{box-shadow:0 0 0 4px rgba(37,99,235,.16)}
.beacon{box-shadow:0 0 0 4px rgba(37,99,235,.14)}

.panel.live{background:radial-gradient(760px 460px at 0 0,rgba(37,99,235,.06),transparent 70%),linear-gradient(180deg,var(--ink-2),var(--ink-3) 90%);border-color:rgba(37,99,235,.3)}
.route-card.l{border-color:rgba(37,99,235,.3);background:radial-gradient(420px 220px at 0 0,rgba(37,99,235,.07),transparent 70%),var(--ink-2)}
.spot-points,.fact-grid,.limit-box{border-top-color:rgba(37,99,235,.22)}
.steps li{border-top-color:rgba(37,99,235,.32)}
.limits li{color:var(--warm-ink);border-color:rgba(37,99,235,.34);background:rgba(37,99,235,.06)}
.stages::before{background:linear-gradient(90deg,var(--cool),rgba(37,99,235,.4))}
.log::before{background:linear-gradient(180deg,var(--cool),rgba(37,99,235,.25))}

.map .p{stroke:#2563eb}
.map .pill rect{fill:#f0f4fe;stroke:rgba(37,99,235,.45)}
.map .pill text{fill:var(--warm-ink)}
.map .pill .t{fill:var(--live)}
.live-fig .win{fill:#fff}
.live-fig .row{fill:rgba(21,21,28,.05)}
.live-fig .old{fill:#c5c6cb}
#ruler g{fill:var(--faint)}
svg [style*="#15151c"]{fill:var(--text)!important}

.take,.vs-wrap,.spec,.pf,.plg-card,.matrix,.form-group input,.form-group textarea,.plg-table>tbody>tr.plg-more>td{background:#fff}
.lane{background:#c5c6cb}
.takes .aaf .lane{background:#d5d6da}
kbd,.cap-no{background:rgba(21,21,28,.06)}
.vs>.k{background:rgba(21,21,28,.05)}
.contact-status.error{color:#b42318}
.plg-filters input,.plg-filters select,.plg-pager button{background:#fff;color-scheme:light}

.tag-new,.cap-rw,.tag-perf,.cap-warn{background:rgba(37,99,235,.1)}
.tag-fix{color:#2563eb;background:rgba(37,99,235,.1)}
.cap-w{color:#555563;background:rgba(85,85,99,.1)}
.cap-r{color:#555563;background:rgba(85,85,99,.1)}
.tip{box-shadow:0 10px 30px rgba(21,21,28,.18)}

.btn.orange{background:#2563eb;border-color:#2563eb;color:#ffffff}
.btn.orange small{color:#ffffff}
.btn.orange:hover{background:#2157cf;border-color:#2157cf}

/* Concise layer, light */
:root{--ink:#ffffff;--ink-2:#f5f6f8;--ink-3:#ffffff;--ink-4:#ffffff}
body{background-image:none}
.panel,.panel.live,.plan,.plan.main,.route-card,.route-card.l,.ap-tile{background:var(--ink-2);border:1px solid var(--hair)}
.limits li{color:var(--dim);border-color:var(--hair-2);background:none}
.spot-points,.fact-grid,.limit-box,.steps li{border-top-color:var(--hair)}
