/* FlowFin Mobile v40.10.1 — gráfico de gastos por forma de pagamento */
.payment-method-card{
  position:relative;overflow:hidden;min-height:374px;color:#fff;
  border:1px solid rgba(255,255,255,.16)!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(144,255,203,.32),transparent 34%),
    radial-gradient(circle at 4% 92%,rgba(35,170,122,.36),transparent 42%),
    linear-gradient(145deg,#052d24 0%,#0a503d 48%,#54bd8f 100%)!important;
  box-shadow:0 18px 38px rgba(4,58,43,.22)!important
}
.payment-method-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 42%)}
.payment-method-head,.payment-method-filters,.payment-method-legend,.payment-method-chart-wrap,.payment-method-foot{position:relative;z-index:1}
.payment-method-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 6px}
.payment-method-head .eyebrow{color:rgba(255,255,255,.72);font-size:11px}
.payment-method-head h3{font-family:var(--display);font-size:20px;line-height:1.15;margin:3px 0 0;color:#fff}
.payment-method-period{font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.12);padding:6px 9px;border-radius:999px;white-space:nowrap}
.payment-method-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px 16px 4px}
.payment-method-filters label{display:block;min-width:0}
.payment-method-filters label>span{display:block;margin:0 0 4px 2px;font-size:10.5px;font-weight:850;color:rgba(255,255,255,.77)}
.payment-method-filters select{
  width:100%;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.24);
  padding:0 30px 0 10px;background:rgba(3,45,34,.58);color:#fff;outline:none;
  font-family:var(--font);font-size:11.5px;font-weight:800;color-scheme:dark
}
.payment-method-filters select:focus{border-color:rgba(124,255,178,.72);box-shadow:0 0 0 3px rgba(124,255,178,.12)}
.payment-method-legend{display:flex;flex-wrap:wrap;gap:7px 13px;padding:7px 16px 0;font-size:11.5px;font-weight:850;color:rgba(255,255,255,.9)}
.payment-method-legend span{display:inline-flex;align-items:center;gap:6px}
.payment-method-legend i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
.payment-method-chart-wrap{position:relative;padding:0 5px 3px;min-height:238px}
.payment-method-svg{display:block;width:100%;height:auto;min-height:232px;overflow:visible;touch-action:manipulation}
.payment-method-grid{stroke:rgba(255,255,255,.14);stroke-width:1;vector-effect:non-scaling-stroke}
.payment-method-axis{stroke:rgba(255,255,255,.34);stroke-width:1.1;vector-effect:non-scaling-stroke}
.payment-method-axis-label{font-family:var(--font);font-size:10.5px;font-weight:800;fill:rgba(255,255,255,.78)}
.payment-method-month-label{font-size:11px;fill:rgba(255,255,255,.86)}
.payment-method-line{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px rgba(0,0,0,.16));vector-effect:non-scaling-stroke}
.payment-method-dot{stroke:#fff;stroke-width:1.8;vector-effect:non-scaling-stroke;cursor:pointer}
.payment-method-hit{fill:transparent;cursor:pointer;outline:none}
.payment-method-value{font-family:var(--font);font-size:9.6px;font-weight:900;fill:#fff;paint-order:stroke;stroke:rgba(0,47,35,.8);stroke-width:2.8px;stroke-linejoin:round}
.payment-method-tooltip{
  position:absolute;z-index:5;min-width:132px;max-width:190px;transform:translate(-50%,-100%);
  border-radius:12px;padding:9px 10px;background:rgba(3,35,27,.95);
  border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 24px rgba(0,0,0,.28);
  color:#fff;pointer-events:none;opacity:0;transition:opacity .15s ease;font-size:11.5px;line-height:1.35
}
.payment-method-tooltip.show{opacity:1}
.payment-method-tooltip b{display:block;font-size:13px;margin-bottom:2px}
.payment-method-foot{display:flex;align-items:center;gap:7px;padding:0 16px 14px;color:rgba(255,255,255,.76);font-size:10.5px;line-height:1.4}
.payment-method-foot svg{width:13px;height:13px;flex:0 0 auto}
.payment-method-privacy{display:grid;place-items:center;text-align:center;min-height:225px;padding:24px;color:rgba(255,255,255,.88)}
.payment-method-privacy span{font-size:28px;display:block;margin-bottom:8px}
.payment-method-privacy b{display:block;font-size:14px;color:#fff}
.payment-method-privacy small{display:block;margin-top:5px;max-width:260px;font-size:11px;line-height:1.45}
@media(max-width:360px){
  .payment-method-head{padding-left:13px;padding-right:13px}
  .payment-method-head h3{font-size:18px}
  .payment-method-period{font-size:10px;padding:5px 7px}
  .payment-method-filters{padding-left:13px;padding-right:13px;gap:6px}
  .payment-method-filters select{font-size:10.8px}
  .payment-method-axis-label{font-size:9.8px}
  .payment-method-value{font-size:8.9px}
}
@media(prefers-reduced-motion:reduce){.payment-method-line,.payment-method-dot,.payment-method-value{animation:none!important;transition:none!important}}
