@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap');
body { font-family: 'Inter', sans-serif; background-color: #f8fafc; color: #1e293b; }
.input-ufrh { width: 100%; padding: 0.75rem; border-radius: 0.5rem; border: 1px solid #cbd5e1; background-color: #f8fafc; font-weight: 600; text-transform: uppercase; font-size: 0.8rem; outline: none; transition: all 0.2s; }
.input-ufrh:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); background-color: #ffffff; }
.btn-p { background-color: #1e3a8a; color: white; font-weight: 800; text-transform: uppercase; border-radius: 0.5rem; padding: 0.75rem 1.5rem; transition: all 0.2s; cursor: pointer; text-align: center; display: inline-block; border: none; }
.btn-p:hover:not(:disabled) { background-color: #172554; transform: translateY(-1px); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.btn-p:disabled { opacity: 0.5; cursor: not-allowed; }
.badge { padding: 3px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; display: inline-block; }


table.table-fixed { table-layout: fixed; width: 100%; border-collapse: collapse; }
.resize-x { overflow: hidden; resize: horizontal; display: block; min-width: 50px; }
.td-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 0; }

.sort-icon { font-size: 10px; margin-left: 5px; cursor: pointer; color: #94a3b8; }
.sort-icon:hover { color: #1e3a8a; }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }