/* Dedykowane style dla bloku dochodu rozporządzalnego w podsumowaniu */
.disposable-income-block {
  position: relative;
  overflow: hidden;
}

.disposable-income-block::after {
  content: "";
  position: absolute;
  inset: auto -40px -60px auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(84,216,117,.15), transparent 62%);
  pointer-events: none;
}

.disposable-flag {
  margin-top: 16px;
  border-radius: 18px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.disposable-flag-title {
  font-size: 1.08rem;
  font-weight: 800;
  margin-bottom: 6px;
}

.disposable-flag.is-red {
  border-color: rgba(255,107,107,.28);
  background: linear-gradient(90deg, rgba(255,107,107,.14), rgba(255,255,255,.02));
}

.disposable-flag.is-yellow {
  border-color: rgba(255,214,107,.28);
  background: linear-gradient(90deg, rgba(255,214,107,.13), rgba(255,255,255,.02));
}

.disposable-flag.is-green {
  border-color: rgba(115,214,79,.28);
  background: linear-gradient(90deg, rgba(115,214,79,.14), rgba(255,255,255,.02));
}

.disposable-income-note {
  margin-top: 14px;
  color: #9ab0c8;
  font-size: .92rem;
}


@media print {
  .disposable-income-block::after { display: none !important; content: none !important; }
  .disposable-flag,
  .disposable-flag * { color: #111 !important; }
  .disposable-flag {
    background: #fff !important;
    border-width: 3px !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .disposable-income-note,
  .disposable-income-note strong { color: #111 !important; }
}
