
/* Light presentation theme for Padlownia — Biznes Plan v1.8.2-php.
   Visual-only override: no business logic changes. */

html.theme-light{
  --bg:#f4f7fb;
  --panel:#ffffff;
  --panel2:#f8fafc;
  --text:#172033;
  --muted:#66758b;
  --line:#d8e1ec;
  --accent:#0f8cab;
  --good:#15845a;
  --warn:#b47a00;
  --bad:#d84352;
  --shadow:0 12px 34px rgba(31,45,61,.10);
}
html.theme-light body{
  background:
    radial-gradient(1100px 640px at 10% 5%, rgba(15,140,171,.08), transparent 62%),
    radial-gradient(900px 560px at 92% 25%, rgba(21,132,90,.06), transparent 62%),
    var(--bg);
}
html.theme-light .topbar{
  border-bottom-color:rgba(177,191,208,.65);
  background:rgba(255,255,255,.88);
}
html.theme-light .logo{
  background:linear-gradient(135deg, rgba(15,140,171,.12), rgba(21,132,90,.08));
  border-color:rgba(15,140,171,.20);
}
html.theme-light .tab{
  border-color:#d7e0ea;
  background:rgba(255,255,255,.80);
}
html.theme-light .tab:hover{ border-color:rgba(15,140,171,.38); }
html.theme-light .tab.active{
  background:linear-gradient(135deg, rgba(15,140,171,.10), rgba(21,132,90,.07));
  border-color:rgba(15,140,171,.35);
}
html.theme-light .card{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  border-color:#d9e2ec;
}
html.theme-light .card.inner{ background:#f8fafc; }
html.theme-light .card.results{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}
html.theme-light input[type="number"],
html.theme-light input[type="text"],
html.theme-light input[type="password"],
html.theme-light textarea,
html.theme-light select{
  border-color:#cfd9e5;
  background:#ffffff;
  color:var(--text);
}
html.theme-light input:focus,
html.theme-light textarea:focus,
html.theme-light select:focus{
  border-color:rgba(15,140,171,.55);
  box-shadow:0 0 0 3px rgba(15,140,171,.10);
}
html.theme-light .kpi{
  border-color:#d9e2ec;
  background:#ffffff;
}
html.theme-light .callout{
  border-color:#d9e2ec;
  background:#f8fafc;
}
html.theme-light .callout.good{ border-color:rgba(21,132,90,.25); background:rgba(21,132,90,.06); }
html.theme-light .callout.warn{ border-color:rgba(180,122,0,.25); background:rgba(247,201,72,.10); }
html.theme-light .callout.bad{ border-color:rgba(216,67,82,.25); background:rgba(216,67,82,.06); }
html.theme-light .btn{
  border-color:rgba(15,140,171,.28);
  background:rgba(15,140,171,.08);
}
html.theme-light .btn:hover{ border-color:rgba(15,140,171,.50); }
html.theme-light .btn.ghost{
  background:#ffffff;
  border-color:#d4deea;
}
html.theme-light .btn.danger.ghost{ background:rgba(216,67,82,.04); }
html.theme-light .miniTable{ border-top-color:#d9e2ec; }
html.theme-light .hr{ background:#d9e2ec; }
html.theme-light .finBox{
  border-color:#d5deea;
  background:#f8fafc;
}
html.theme-light .chartCard{
  border-color:#d9e2ec;
  background:#ffffff;
}
html.theme-light canvas.chart{
  background:#fbfdff;
  border-color:#dce5ef;
}
html.theme-light .capexSummary{
  border-color:rgba(15,140,171,.28);
  background:linear-gradient(135deg, rgba(15,140,171,.06), rgba(21,132,90,.04));
}
html.theme-light .capexItem{
  border-color:#d9e2ec;
  background:#ffffff;
}
html.theme-light .capexItem.total{
  border-color:rgba(21,132,90,.25);
  background:rgba(21,132,90,.06);
}
html.theme-light .seg{
  border-color:#d4deea;
  background:#f5f8fb;
}
html.theme-light .segBtn{
  border-color:#d4deea;
  background:#ffffff;
}
html.theme-light .segBtn.active{
  border-color:rgba(15,140,171,.42);
  background:rgba(15,140,171,.09);
}
html.theme-light .tableWrap{ border-color:#d9e2ec; }
html.theme-light .riskTable th,
html.theme-light .riskTable td{ border-bottom-color:#e1e8f0; }
html.theme-light .riskTable th{ background:#f5f8fb; }
html.theme-light .riskTag,
html.theme-light .riskTypeTag,
html.theme-light .riskModeTag{
  border-color:#d6e0ea;
  background:#f8fafc;
}
html.theme-light .versionRow{
  border-color:#d9e2ec;
  background:#f8fafc;
}
.demoBadge{
  display:inline-block;
  margin-left:7px;
  padding:2px 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.5px;
  color:var(--good);
  border:1px solid rgba(45,227,138,.28);
  background:rgba(45,227,138,.08);
  vertical-align:1px;
}
html.theme-light .demoBadge{
  color:#0d704d;
  border-color:rgba(21,132,90,.24);
  background:rgba(21,132,90,.07);
}
.themeLink{ text-decoration:none; display:inline-flex; align-items:center; }
