/* IPR Patrimonio ONG - minimal UI */
.ipr-form, .ipr-dash, .ipr-private { border:1px solid #e5e7eb; padding:16px; border-radius:12px; background:#fff; }
.ipr-form h3, .ipr-private h3, .ipr-dash h3 { margin-top:0; }
.ipr-field input, .ipr-field textarea, .ipr-form input, .ipr-form textarea, .ipr-form select { width:100%; padding:8px; border:1px solid #d1d5db; border-radius:8px; }
.ipr-btn { background:#4f46e5; color:#fff; border:none; padding:10px 16px; border-radius:10px; cursor:pointer; }
.ipr-alert { background:#fff7ed; border:1px solid #fed7aa; padding:12px; border-radius:8px; }

.ipr-cards { display:grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap:12px; margin-bottom:12px; }
@media (max-width: 900px){ .ipr-cards { grid-template-columns: repeat(2, minmax(0,1fr)); } }
.ipr-card { background:#f9fafb; border:1px solid #e5e7eb; padding:12px; border-radius:12px; }
.ipr-card .ipr-big { font-size:1.2rem; font-weight:700; }

.ipr-grid-2 { display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
@media (max-width:700px){ .ipr-grid-2 { grid-template-columns: 1fr; } }

.ipr-progress { margin-top:8px; }
.ipr-progress .ipr-bar { height:12px; background:#e5e7eb; border-radius:999px; overflow:hidden; }
.ipr-progress .ipr-bar b { display:block; height:100%; background:#16a34a; }

.ipr-table { width:100%; border-collapse: collapse; }
.ipr-table th, .ipr-table td { border:1px solid #e5e7eb; padding:8px; font-size:14px; }
.ipr-table th { background:#f3f4f6; text-align:left; }
