/* IMPULSO POS USC v2.3 – solo catálogo Campus. No altera UI de ventas legadas. */
.campus-catalog {display:grid;gap:18px;font-size:14px}
.campus-catalog-intro {display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.campus-catalog-intro h2,.campus-catalog-panel h3 {margin:0}
.campus-catalog-intro p {margin:0;color:#64748b}
.campus-link {color:#006974;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.campus-catalog-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.campus-catalog-stat {background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:17px;color:#64748b;box-shadow:0 4px 20px #7a002606}
.campus-catalog-stat strong {display:block;font-size:29px;color:#7a0026;margin-top:8px}
.campus-catalog-panel {background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;min-width:0}
.campus-catalog-panel h3 {font-size:19px;color:#7a0026;margin-bottom:17px}
.campus-catalog-form {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.campus-catalog-form label,.campus-catalog-filters label {min-width:0;display:flex;flex-direction:column;gap:6px;font-weight:650;color:#334155}
.campus-catalog-form input,.campus-catalog-form select,.campus-catalog-filters input,.campus-catalog-filters select {display:block;box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;padding:11px;font:inherit}
.campus-catalog-actions {grid-column:1/-1;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.campus-catalog button {background:#7a0026;color:#fff;border:0;border-radius:9px;padding:10px 15px;cursor:pointer;font:inherit;font-weight:700}
.campus-catalog button:hover {background:#60001e}
.campus-catalog button:focus-visible,.campus-catalog a:focus-visible {outline:3px solid #00babc;outline-offset:3px}
.campus-catalog-filters {display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}
.campus-catalog-filters label {flex:1 1 220px}
.campus-catalog-table {max-width:100%;overflow-x:auto}
.campus-catalog-table table {width:100%;border-collapse:collapse;min-width:860px}
.campus-catalog-table th,.campus-catalog-table td {padding:13px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:middle;white-space:normal}
.campus-catalog-table th {background:#f8fafc;font-size:12px;color:#475569}
.campus-catalog-table td {font-size:13px;color:#0f172a}
.campus-subtext {display:block;color:#64748b;margin-top:3px}
.campus-status {display:inline-block;padding:5px 9px;border-radius:18px;font-size:12px;font-weight:700}
.campus-status.on {background:#d1fae5;color:#065f46}
.campus-status.off {background:#fee2e2;color:#991b1b}
.campus-row-actions {display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.campus-row-actions a {color:#006974;text-decoration:underline;font-weight:700}
.campus-row-actions form {margin:0}
.campus-row-actions button {background:#f1f5f9;color:#7a0026;border:1px solid #cbd5e1;padding:7px 9px;font-size:12px}
.campus-row-actions button:hover {background:#fce7f0}
.campus-pages {display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:15px;color:#64748b}
.campus-pages a {color:#006974;font-weight:700}
.campus-error {border:1px solid #fecaca;color:#991b1b;background:#fef2f2;border-radius:9px;padding:12px}
@media(max-width:1000px){.campus-catalog-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.campus-catalog-form{grid-template-columns:1fr}.campus-catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-catalog-panel{padding:14px}.campus-catalog-stat{padding:12px}.campus-catalog-stat strong{font-size:25px}}
