/* DCA Calculator Pro v2 - White & Green Theme with 3D card effects */
:root{
  --green:#16a34a;
  --soft:#f7fbf7;
  --muted:#6b7280;
  --card-bg:#ffffff;
  --shadow: 0 10px 30px rgba(6,95,70,0.08);
}

.dca-v2-wrap{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;font-family:Inter,Arial,Helvetica,sans-serif;color:#0f172a}
.dca-card-left{flex:1 1 420px;max-width:480px;background:linear-gradient(180deg,var(--card-bg),#fbfff9);padding:22px;border-radius:14px;box-shadow:var(--shadow);border:1px solid rgba(6,95,70,0.06)}
.dca-card-right{flex:1 1 640px;min-width:320px}
.dca-title{text-align:center;font-size:22px;margin:0 0 12px 0;font-weight:700;color:var(--green)}
.entries .entry-row{display:flex;gap:12px;align-items:end;padding:12px;border-radius:10px;background:linear-gradient(180deg,#ffffff,#f3fff4);box-shadow:0 6px 18px rgba(6,95,70,0.04);margin-bottom:12px;border:1px solid rgba(6,95,70,0.04)}
.field{flex:1;display:flex;flex-direction:column}
.field label{font-size:13px;color:var(--muted);margin-bottom:6px}
.field input{padding:10px;border-radius:8px;border:1px solid #e6f4ea;font-size:14px}
.remove-wrap{width:72px;display:flex;flex-direction:column;align-items:flex-end}
.remove-entry{background:#ff6b6b;border:0;padding:8px 10px;border-radius:8px;color:#fff;cursor:pointer;box-shadow:0 6px 14px rgba(255,107,107,0.18)}
.below{margin-top:6px}
.below input{width:100%;padding:10px;border-radius:8px;border:1px solid #e6f4ea}
.actions{display:flex;gap:10px;margin-top:14px}
.btn{padding:10px 14px;border-radius:10px;border:0;cursor:pointer;font-weight:600}
.btn-grey{background:#64748b;color:#fff}
.btn-blue{background:#0ea5a4;color:#fff}
.btn-yellow{background:#f59e0b;color:#07213a}
.results-3d{background:linear-gradient(180deg,#ffffff,#f8fff8);padding:18px;border-radius:14px;box-shadow:0 16px 40px rgba(6,95,70,0.06);border:1px solid rgba(6,95,70,0.06)}
.summary-cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.card.small{background:linear-gradient(180deg,#ffffff,#f3fff4);padding:12px;border-radius:12px;min-width:140px;box-shadow:0 8px 22px rgba(6,95,70,0.04);text-align:center}
.card .label{font-size:12px;color:var(--muted);margin-bottom:6px}
.card .value{font-weight:700;color:var(--green);font-size:16px}
.table-wrap{overflow:auto;border-radius:10px}
#results-table{width:100%;border-collapse:collapse;font-size:13px}
#results-table thead th{background:linear-gradient(90deg,#f0fff3,#ecfff7);text-align:left;padding:10px;border-bottom:1px solid rgba(6,95,70,0.06)}
#results-table tbody td{padding:10px;border-bottom:1px dashed rgba(6,95,70,0.03)}
@media (max-width:900px){.dca-v2-wrap{flex-direction:column}.dca-card-right{order:2}}
/* small polish */
.entry-row input:focus{outline:2px solid rgba(22,163,74,0.12)}
.remove-entry:hover{transform:translateY(-2px);transition:all .15s}
.card.small{transition:transform .18s ease}
.card.small:hover{transform:translateY(-6px)}
