/* Facture Radar — charte officielle TARDIS, alignée sur la landing V2.2 */
:root{
  color-scheme:light;
  --fr-night:#0b1220;
  --fr-ink:#142334;
  --fr-muted:#506477;
  --fr-blue:#0b5083;
  --fr-blue-deep:#063657;
  --fr-blue-light:#11608d;
  --fr-cyan:#18a8b0;
  --fr-green:#087443;
  --fr-orange:#c28032;
  --fr-red:#b42318;
  --fr-paper:#f7faff;
  --fr-card:#fbfdff;
  --fr-line:#cbdbe8;
  --fr-soft:#e8f2f9;
  --fr-warm:#fff7ed;
  --fr-shadow:0 18px 55px rgba(6,54,87,.10);
  /* Alias utilisés par les pages historiques. */
  --bg:var(--fr-paper);
  --card:var(--fr-card);
  --ink:var(--fr-ink);
  --muted:var(--fr-muted);
  --accent:var(--fr-blue);
  --line:var(--fr-line);
  --ok:var(--fr-green);
  --warn:#9a5a14;
  --bad:var(--fr-red);
}
*{box-sizing:border-box}
html{background:var(--fr-paper)}
body{
  color:var(--fr-ink)!important;
  background:
    radial-gradient(circle at 8% 3%,rgba(11,80,131,.24),transparent 31rem),
    radial-gradient(circle at 96% 5%,rgba(11,80,131,.18),transparent 33rem),
    linear-gradient(180deg,#d4e6f4 0,#eaf4fb 440px,var(--fr-paper) 880px,#f3f8fc 100%)!important;
  background-attachment:scroll!important;
}
main{position:relative}
a{color:var(--fr-blue)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d27a24!important;outline-offset:3px}
.fr-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 auto 28px;max-width:1140px;padding:1px 0}
.fr-brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.fr-logo-img{display:block;width:250px;max-width:100%;height:auto}
.fr-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.fr-nav-links a{color:#344b60;font-weight:750;text-decoration:none;font-size:14px}
.fr-nav-links a:hover{color:var(--fr-blue)}
.fr-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(11,80,131,.2);background:rgba(251,253,255,.8);backdrop-filter:blur(10px);border-radius:999px;padding:8px 12px;color:var(--fr-blue);font-weight:850;font-size:13px}
.eyebrow{color:var(--fr-blue)!important;font-weight:850!important}
h1{letter-spacing:-.05em;color:var(--fr-night)!important}
h2,h3{letter-spacing:-.025em;color:var(--fr-night)}
.lead,p,.small{color:inherit}.lead,.small,.muted,.hint{color:var(--fr-muted)!important}
.card,.panel,.metric,.check,.actions-help div,.box,.step{
  border-color:var(--fr-line)!important;
  min-width:0;
}
.hero>*{min-width:0}
.card,.panel{background:rgba(251,253,255,.96)!important;box-shadow:var(--fr-shadow)!important}
.card:hover,.panel:hover{box-shadow:0 20px 62px rgba(6,54,87,.12)!important}
input,select,textarea{border-color:#b9ccdb!important;background:#fff!important;color:var(--fr-ink)!important}
input:focus,select:focus,textarea:focus{border-color:var(--fr-blue)!important;box-shadow:0 0 0 3px rgba(11,80,131,.12)}
.cta,button,a.primary,.button{
  background:var(--fr-blue)!important;
  color:#fff!important;
  border-color:var(--fr-blue)!important;
  box-shadow:0 10px 25px rgba(11,80,131,.18)!important;
}
.cta:hover,button:hover,a.primary:hover,.button:hover{background:#08436e!important}
.cta.secondary,a.secondary,.button.secondary{background:transparent!important;color:var(--fr-blue)!important;border:1px solid rgba(11,80,131,.38)!important;box-shadow:none!important}
.cta.secondary:hover,a.secondary:hover,.button.secondary:hover{background:#e7f2fa!important}
.cta.disabled,button:disabled{opacity:.58;box-shadow:none!important}
.pill,.badge{background:#e4f4ef!important;color:var(--fr-green)!important}.pill.blue{background:#e1eef8!important;color:var(--fr-blue)!important}.pill.ok{background:#ecfdf3!important;color:#067647!important}.pill.warn,.pill.orange{background:#fff2dc!important;color:#8b4d0a!important}.pill.grey{background:#f2f4f7!important;color:#475467!important}.pill.bad,.pill.red{background:#fef3f2!important;color:#b42318!important}
.quick button.ready{background:#087443!important}.quick button.warn{background:#9a5a14!important}.quick button.purge{background:#b42318!important}.quick button:not(.ready):not(.warn):not(.purge){background:#344b60!important}
.quick-actions a,.links a{background:var(--fr-blue)!important;color:#fff!important;border-color:var(--fr-blue)!important}
.step:after{background:rgba(11,80,131,.08)!important}.step:before{background:#e1eef8!important;color:var(--fr-blue)!important}
.warn,.summary{background:var(--fr-warm)!important;border-color:#ebc995!important}
.fr-mini{color:var(--fr-muted);font-size:13px;line-height:1.45}.fr-radar-line{height:1px;background:linear-gradient(90deg,transparent,rgba(11,80,131,.3),transparent);margin:28px 0}
.fr-admin-head{margin-bottom:14px}.fr-admin-head .fr-nav{margin-bottom:12px}.fr-admin-kicker{color:var(--fr-blue)!important;font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:0}
.fr-report-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid rgba(11,80,131,.16)}.fr-report-brand img{display:block;width:250px;max-width:72vw;height:auto}.fr-report-brand span{color:var(--fr-muted);font-size:13px;font-weight:700}
table{background:var(--fr-card)!important}th{background:#e8f2f9!important;color:#264960!important}tr{border-color:var(--fr-line)!important}
@media(max-width:760px){
  .fr-nav{align-items:flex-start;flex-direction:column;gap:15px}
  .fr-nav-links{justify-content:flex-start;gap:11px}
  .fr-logo-img{width:215px}
  main{padding-top:20px!important}
  .hero{grid-template-columns:1fr!important}
  .fr-hide-mobile{display:none!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
