:root{
    --teal:#07988e;
    --teal-dark:#087f78;
    --border:#d7e3ea;
    --soft:#f7fafb;
    --head:#edf6f8;
    --text:#09263b;
    --muted:#708090;
}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--text);font-family:Roboto,Arial,sans-serif;font-size:13px}
.container{width:100%;max-width:1400px;margin:0 auto;padding:16px 12px 32px}
.filter-card,.card-import{border:1px solid var(--border);background:var(--soft);border-radius:14px;padding:20px 16px;margin-bottom:24px}
.section-title{font-size:16px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.filters-grid,.upload-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.field{display:flex;flex-direction:column;gap:8px;min-width:170px}.field.grow{flex:1;min-width:260px}.status-field{min-width:310px}
label{font-weight:700;font-size:12px;color:#06233a}
select,input[type="search"],input[type="file"]{height:46px;border:1px solid #c9d7e0;border-radius:9px;background:#fff;padding:0 14px;color:#31465a;outline:none;font:inherit}
input[type="file"]{padding:10px 12px;height:auto}
select:focus,input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(7,152,142,.10)}
.btn-primary,.btn-light,.page-btn{height:46px;border-radius:10px;border:1px solid #dce6ec;padding:0 18px;font-weight:700;cursor:pointer;transition:.2s}
.btn-primary{background:var(--teal);color:#fff;border-color:#547272;font-size:15px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.btn-primary:hover{background:var(--teal-dark)}
.btn-light,.page-btn{background:#f3f7f9;color:#153a52}.btn-light:hover,.page-btn:hover:not(:disabled){background:#e8f1f4}
.page-btn:disabled{opacity:.45;cursor:not-allowed}
.toolbar{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:22px}.search-wrap{width:min(520px,100%)}.search-wrap,.export-wrap{display:flex;flex-direction:column;gap:8px}.search-input{position:relative}.search-input span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:21px;color:#708496}.search-input input{width:100%;padding-left:42px}.export-buttons{display:flex;gap:8px}
.table-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.table-scroll{overflow-x:auto;width:100%}table{width:100%;min-width:1180px;border-collapse:collapse}thead{background:var(--head)}th{font-size:11px;text-align:left;padding:18px 16px;white-space:nowrap;color:#001e35}td{padding:16px;border-top:1px solid #dce6ec;vertical-align:middle;line-height:1.55}td.objeto{min-width:300px;text-align:justify;text-transform: uppercase;}.nowrap{white-space:nowrap}.badge{display:inline-block;border-radius:9px;padding:7px 10px;background:#eef8f7;color:#087f78;font-weight:700;font-size:12px}
.pagination-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:12px;color:#617489}.page-btn{height:38px;padding:0 13px;background:#fff}
.empty-notice{margin:0 0 16px;padding:16px 18px;border-radius:10px;background:#fff7e8;border:1px solid #f0d7a7;color:#6e4b0b;font-weight:700}
.alert{border-radius:10px;padding:13px 15px;margin-bottom:16px;font-weight:600}.alert-success{background:#eaf8f5;border:1px solid #b7e7df;color:#09695f}.alert-danger{background:#fff0f0;border:1px solid #efcaca;color:#a32f2f}.muted{color:var(--muted);margin-top:-7px;margin-bottom:18px}.actions-line{margin-top:18px}.actions-line a{text-decoration:none;display:inline-flex;align-items:center}
@media(max-width:760px){.container{padding:10px}.filter-card,.card-import{padding:16px 12px}.filters-grid,.upload-form{display:grid;grid-template-columns:1fr}.field,.status-field{min-width:0;width:100%}.btn-primary{width:100%}.toolbar{align-items:stretch;flex-direction:column;gap:16px}.search-wrap{width:100%}.export-wrap{align-items:flex-start}.pagination-bar{justify-content:center;flex-wrap:wrap}}

.table-scroll-top {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    height: 18px;
    margin-bottom: 4px;
}

.table-scroll-top > div {
    height: 1px;
}