/* DNCC v2 Frontend */
.dncc-portal, .dncc-upload { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.dncc-hero{ padding:18px; border-radius:14px; background:#f6f7fb; margin-bottom:14px; }
.dncc-muted{ color:#5c6370; margin:6px 0 0; }
.dncc-grid{ display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:12px; }
.dncc-grid-5{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 980px){ .dncc-grid, .dncc-grid-5{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){ .dncc-grid, .dncc-grid-5{ grid-template-columns: 1fr; } }
.dncc-card{ border:1px solid #e7e9ef; border-radius:14px; padding:14px; background:#fff; box-shadow: 0 1px 2px rgba(0,0,0,.04); margin-bottom:12px; }
.dncc-card h3{ margin:0 0 8px; font-size:16px; }
.dncc-metric{ font-size:28px; font-weight:800; }
.dncc-alert{ border-radius:12px; padding:12px 14px; margin:12px 0; border:1px solid; }
.dncc-alert-warning{ background:#fff8e6; border-color:#ffd48a; }
.dncc-btn{ display:inline-block; padding:10px 14px; border-radius:12px; background:#0b5cff; color:#fff !important; text-decoration:none; font-weight:700; border:0; cursor:pointer; }
.dncc-btn:hover{ opacity:.92; }
.dncc-btn-small{ padding:7px 10px; border-radius:10px; font-size:13px; }
.dncc-table{ width:100%; border-collapse: collapse; }
.dncc-table th, .dncc-table td{ text-align:left; padding:10px; border-bottom:1px solid #eef0f5; vertical-align: top; }
.dncc-upload label{ display:block; margin-top:10px; font-weight:700; }
.dncc-upload input, .dncc-upload select{ width:100%; padding:10px 12px; border:1px solid #e7e9ef; border-radius:12px; margin-top:6px; }
.dncc-form-msg.ok{ color:#0b7a2b; font-weight:700; }
.dncc-form-msg.err{ color:#b00020; font-weight:700; }
.dncc-ok{ color:#0b7a2b; font-weight:800; }
.dncc-no{ color:#b00020; font-weight:800; }
.dncc-badge{ display:inline-block; padding:4px 10px; border-radius:999px; font-weight:800; font-size:12px; }
.dncc-badge-green{ background:#e7f8ee; color:#0b7a2b; border:1px solid #bde9cd; }
.dncc-badge-yellow{ background:#fff8e6; color:#8a5a00; border:1px solid #ffd48a; }
.dncc-badge-red{ background:#ffecef; color:#b00020; border:1px solid #ffb3bf; }
