/* ProForma — supplemental styles (Tailwind handles most of it) */

/* Flash messages */
.flash {
    padding: .75rem 1rem;
    border-radius: .375rem;
    margin-bottom: 1rem;
    font-size: .875rem;
}
.flash-error   { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }
.flash-success { background: #dcfce7; color: #166534; border: 1px solid #86efac; }

/* Report expense bar */
.expense-bar-fill {
    height: 100%;
    background: #6366f1;
    transition: width .3s;
}

/* Net income color coding */
.net-positive { color: #16a34a; }
.net-negative { color: #dc2626; }

/* Sensitivity table */
.sensitivity-table td, .sensitivity-table th {
    padding: .375rem .75rem;
    text-align: right;
    border: 1px solid #e5e7eb;
    font-size: .8125rem;
}
.sensitivity-table th { background: #f3f4f6; font-weight: 600; }
.sensitivity-positive { background: #dcfce7; }
.sensitivity-negative { background: #fee2e2; }

/* Print styles */
@media print {
    nav, footer, .no-print { display: none !important; }
    body { background: white; }
    main { max-width: 100%; padding: 0; }
}
