/* Smart Fin Reports — Platform Maintenance Layer 4.4.2
   Shared theme compatibility, input readability and platform maintenance.
   Loaded after the platform and active tool styles. */

/* --------------------------------------------------------------------------
   Theme compatibility
   -------------------------------------------------------------------------- */
html[data-sfr-theme="dark"]{color-scheme:dark}
html[data-sfr-theme="light"]{color-scheme:light}

body.dark-platform :is(
  .sfr-pfa,
  .sfr-cfl,
  .sfr-ff,
  .sfr-fsl,
  .sfr-cce,
  .sfr-credit,
  .sfr-project-analysis,
  .fra-app,
  .sfr-corporate-analysis
) :is(input,select,textarea){
  color-scheme:dark;
}

body:not(.dark-platform) :is(
  .sfr-pfa,
  .sfr-cfl,
  .sfr-ff,
  .sfr-fsl,
  .sfr-cce,
  .sfr-credit,
  .sfr-project-analysis,
  .fra-app,
  .sfr-corporate-analysis
) :is(input,select,textarea){
  color-scheme:light;
}

/* The integrated risk module originally listened to a different theme key. */
html[data-sfr-theme="dark"] .fra-app,
body.dark-platform .fra-app{
  --fra-bg:#08111f;
  --fra-card:#0f1b2d;
  --fra-line:#26364d;
  --fra-text:#e8eef8;
  --fra-muted:#9cafc8;
  --fra-primary:#93b4ff;
  --fra-blue:#69a0ff;
  --fra-green:#45d3a0;
  --fra-amber:#f7b955;
  --fra-red:#ff7b83;
  --fra-shadow:0 12px 30px rgba(0,0,0,.22);
}

html[data-sfr-theme="light"] .fra-app,
body.light-platform .fra-app{
  --fra-bg:#f5f7fb;
  --fra-card:#fff;
  --fra-line:#dfe5ef;
  --fra-text:#0f172a;
  --fra-muted:#64748b;
  --fra-primary:#1e3a8a;
  --fra-blue:#2563eb;
  --fra-green:#0f9f6e;
  --fra-amber:#d97706;
  --fra-red:#dc2626;
  --fra-shadow:0 12px 30px rgba(15,23,42,.07);
}

/* Smooth visual switch without delaying inputs or calculations. */
@media (prefers-reduced-motion:no-preference){
  :is(
    .sfr-pfa,.sfr-cfl,.sfr-ff,.sfr-fsl,.sfr-cce,.sfr-credit,
    .sfr-project-analysis,.fra-app,.sfr-corporate-analysis
  ),
  :is(
    .sfr-pfa,.sfr-cfl,.sfr-ff,.sfr-fsl,.sfr-cce,.sfr-credit,
    .sfr-project-analysis,.fra-app,.sfr-corporate-analysis
  ) :is(article,section,input,select,textarea,button,table,th,td){
    transition-property:background-color,border-color,color,box-shadow;
    transition-duration:.16s;
    transition-timing-function:ease;
  }
}

/* Phase 4.6.0 — shared readability, entry ergonomics and print quality */
[data-sfr-module-root]{font-family:"Tajawal","Segoe UI",Tahoma,Arial,sans-serif;font-size:14px;line-height:1.65}
[data-sfr-module-root] input,[data-sfr-module-root] select,[data-sfr-module-root] textarea,[data-sfr-module-root] button{font-family:inherit}
[data-sfr-module-root] input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),[data-sfr-module-root] select,[data-sfr-module-root] textarea{min-height:42px;font-size:14px;line-height:1.45}
[data-sfr-module-root] input[type="number"],[data-sfr-module-root] .num,[data-sfr-module-root] [class*="score"] strong,[data-sfr-module-root] [class*="kpi"] strong{font-family:"JetBrains Mono","Consolas",monospace;font-variant-numeric:tabular-nums}
[data-sfr-module-root] table{font-size:12.5px;line-height:1.55}[data-sfr-module-root] th{font-size:12px}[data-sfr-module-root] td,[data-sfr-module-root] th{vertical-align:middle}
.sfr-tool-quality-chip{margin-inline-start:auto;min-width:142px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 9px;padding:8px 11px;border:1px solid color-mix(in srgb,#3b82f6 25%,#dbe4f0);border-radius:12px;background:color-mix(in srgb,#3b82f6 5%,#fff);color:#475569;box-shadow:0 6px 18px rgba(15,23,42,.05)}
.sfr-tool-quality-chip span{font-size:10px;font-weight:800}.sfr-tool-quality-chip strong{font:900 13px "JetBrains Mono",monospace;color:#2563eb}.sfr-tool-quality-chip i{grid-column:1/-1;display:block;height:4px;border-radius:99px;overflow:hidden;background:#dbe4f0}.sfr-tool-quality-chip b{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#10b981);transition:width .25s ease}
html[data-sfr-theme="dark"] .sfr-tool-quality-chip,body.dark-platform .sfr-tool-quality-chip{background:rgba(30,58,138,.18);border-color:#2d4668;color:#aebfd4}.sfr-tool-quality-chip+*{min-width:0}
@media(max-width:760px){.sfr-tool-quality-chip{width:100%;margin:8px 0 0;order:20}}
@media print{.sfr-tool-quality-chip{display:none!important}}

