@@ -671,6 +674,34 @@ onMounted(async () => {
border-color: var(--m-border);
}
+/* ─── Row 50/50: Chart + Projeção lado a lado em desktop ─── */
+.mf-cards-row {
+ display: flex;
+ flex-direction: row;
+ gap: 12px;
+ align-items: stretch;
+}
+.mf-cards-row > .mf-card {
+ flex: 1 1 50%;
+ min-width: 0;
+ display: flex;
+ flex-direction: column;
+}
+.mf-cards-row > .mf-card .mf-card__body {
+ flex: 1;
+ min-height: 0;
+ overflow-y: auto;
+}
+.mf-cards-row > .mf-card--chart .mf-card__body {
+ display: flex;
+ flex-direction: column;
+}
+.mf-cards-row > .mf-card--chart .mf-chart-wrap {
+ flex: 1;
+ height: auto;
+ min-height: 240px;
+}
+
/* ─── Card-base (Gráfico, Projeção, Lançamentos) ─── */
.mf-card {
background: var(--m-bg-soft);
@@ -854,5 +885,16 @@ onMounted(async () => {
order: -1;
margin-left: 0;
}
+ /* Row 50/50 empilha em mobile, com altura natural por card */
+ .mf-cards-row {
+ flex-direction: column;
+ }
+ .mf-cards-row > .mf-card .mf-card__body {
+ overflow-y: visible;
+ }
+ .mf-cards-row > .mf-card--chart .mf-chart-wrap {
+ height: 240px;
+ min-height: 240px;
+ }
}