
:root{
  --bg:#081122;
  --bg-soft:#0d1726;
  --panel:#101c2e;
  --panel-2:#13233a;
  --line:rgba(255,255,255,.08);
  --text:#eef4ff;
  --muted:#99abc9;
  --blue:#2563eb;
  --blue-2:#1d4ed8;
  --cyan:#22d3ee;
  --gold:#f59e0b;
  --danger:#ef4444;
  --success:#10b981;
  --radius:22px;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.18), transparent 28%),
    radial-gradient(circle at left bottom, rgba(34,211,238,.12), transparent 24%),
    linear-gradient(135deg,#07101d,#0a1525 45%,#0d1930 100%);
}
a{text-decoration:none;color:inherit}

body.light-theme{
  --bg:#eef5ff;
  --bg-soft:#f7fbff;
  --panel:#ffffff;
  --panel-2:#f4f8ff;
  --line:rgba(15,23,42,.10);
  --text:#0f172a;
  --muted:#4b5d7c;
}
body.light-theme{
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
    radial-gradient(circle at left bottom, rgba(34,211,238,.08), transparent 24%),
    linear-gradient(135deg,#eef5ff,#f7fafc 45%,#eef4ff 100%);
}
body.light-theme .btn.ghost,
body.light-theme .filter-chip,
body.light-theme .small-btn,
body.light-theme .icon-btn,
body.light-theme .chip,
body.light-theme .todo-card,
body.light-theme .panel,
body.light-theme .side-card,
body.light-theme .stat-card,
body.light-theme .modal-card,
body.light-theme .detail-box,
body.light-theme .acordo-card,
body.light-theme .fin-card,
body.light-theme .login-feature-card,
body.light-theme .login-box,
body.light-theme .login-hero-copy{color:var(--text)}
body.light-theme .jur-sidebar,
body.light-theme .panel,
body.light-theme .side-card,
body.light-theme .todo-card,
body.light-theme .detail-box,
body.light-theme .acordo-card,
body.light-theme .modal-card,
body.light-theme .login-wrap,
body.light-theme .login-box,
body.light-theme .login-hero-copy,
body.light-theme .fin-card,
body.light-theme .table-wrap.sticky-head thead th{background:rgba(255,255,255,.92)}
body.light-theme .stat-card,
body.light-theme .fin-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,247,255,.96))}
body.light-theme .input,
body.light-theme select.input,
body.light-theme textarea.input{background:#fff;color:var(--text);border-color:rgba(15,23,42,.12)}
body.light-theme select.input{background-image:linear-gradient(180deg,#ffffff,#f5f8ff),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23344968' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}
body.light-theme .table-wrap.sticky-head thead th{background:#eef4ff}
body.light-theme .page-kicker{color:#2563eb}
body.light-theme .badge.file{background:rgba(37,99,235,.10);color:#1d4ed8}
body.light-theme .badge.warn{background:rgba(239,68,68,.10);color:#b91c1c}
body.light-theme .badge.ok{background:rgba(16,185,129,.12);color:#047857}
body.light-theme .overlay{background:rgba(15,23,42,.28)}
.detail-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}

.hidden{display:none!important}
.muted{color:var(--muted)}
.btn{
  border:none;cursor:pointer;padding:12px 18px;border-radius:14px;
  font-weight:700;transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:8px
}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff}
.btn.secondary{background:rgba(245,158,11,.13);color:#ffd48a;border:1px solid rgba(245,158,11,.28)}
.btn.ghost{background:rgba(255,255,255,.05);color:#dbeafe;border:1px solid var(--line)}
.btn.danger{background:rgba(239,68,68,.14);color:#fecaca;border:1px solid rgba(239,68,68,.28)}
.input{
  width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:14px;padding:12px 14px;color:var(--text);outline:none
}
.input:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 3px rgba(37,99,235,.12)}

.input, select.input, textarea.input{
  -webkit-appearance:none;
  appearance:none;
}
select.input{
  background-color:rgba(16,28,46,.96);
  background-image:linear-gradient(180deg,rgba(19,35,58,.98),rgba(13,23,38,.98)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c7d6ef' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat;
  background-position:center, right 14px center;
  background-size:100% 100%,16px;
  padding-right:44px;
}
select.input option,
select.input optgroup{
  background:#12233a;
  color:#eef4ff;
}
select.input:focus{background-color:rgba(16,28,46,.99)}
.header-actions.compact-row{align-items:stretch}
.toolbar-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}
.toolbar-line .input,.toolbar-line .btn{min-height:46px}
.quick-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.filter-chip{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#dbeafe;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700}
.filter-chip:hover{border-color:rgba(37,99,235,.35)}
.filter-chip.active{background:rgba(37,99,235,.18);border-color:rgba(37,99,235,.45);color:#fff}
.list-toolbar{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:10px;margin-bottom:16px}
.list-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 8px;color:var(--muted);flex-wrap:wrap}
.pagination{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.pagination .page-info{color:var(--muted);font-weight:600}
.table-wrap.sticky-head thead th{position:sticky;top:0;background:#0f1d33;z-index:2}
.table td.nowrap,.table th.nowrap{white-space:nowrap}
.table tr:hover td{background:rgba(255,255,255,.025)}
@media (max-width: 1100px){.list-toolbar{grid-template-columns:1fr 1fr}}
@media (max-width: 700px){.list-toolbar{grid-template-columns:1fr}}
textarea.input{resize:vertical}
.login-body{min-height:100vh;display:grid;place-items:center}
.login-wrap{
  position:relative;width:min(460px,92vw);padding:26px;border-radius:28px;
  background:rgba(8,17,34,.66);backdrop-filter:blur(14px);border:1px solid var(--line);
  box-shadow:0 26px 80px rgba(0,0,0,.35)
}
.login-wrap:before{
  content:'';position:absolute;inset:0;background:url('../assets/bg-tech.svg') center/cover no-repeat;
  opacity:.12;pointer-events:none;border-radius:inherit
}
.back-link{position:relative;z-index:1;color:#cde0ff;font-weight:600}
.login-logo{position:relative;z-index:1;display:block;width:220px;max-width:80%;margin:18px auto 14px}
.login-box{position:relative;z-index:1;background:rgba(8,17,34,.78);padding:28px;border-radius:22px;border:1px solid var(--line)}
.login-box h2{margin:8px 0 10px;font-size:1.9rem}
.login-sub{margin:0 0 18px;color:var(--muted);line-height:1.5}
.login-box input,.login-box button{width:100%;margin-top:12px}
.login-box button{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff}
.erro{min-height:20px;color:#fca5a5;margin:12px 0 0}
.pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(245,158,11,.12);color:#ffd48a;font-size:.9rem;font-weight:700}

.jur-layout{display:grid;grid-template-columns:300px 1fr;min-height:100vh}
.jur-sidebar{
  border-right:1px solid var(--line);padding:26px 20px;background:rgba(5,12,22,.58);
  backdrop-filter:blur(8px);position:sticky;top:0;height:100vh
}
.brand{padding:6px 8px 22px;display:flex;justify-content:center;align-items:center;text-align:center}
.brand-logo{width:180px;max-width:100%;display:block;margin:0 auto}
.side-card{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:20px;padding:18px;margin-bottom:16px}
.side-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#90a7cc;margin-bottom:8px}
.side-big{font-size:1.4rem;font-weight:800}
.side-text{line-height:1.6;color:var(--muted)}
.side-actions{display:grid;gap:10px;margin-top:18px}
.jur-main{padding:30px}
.jur-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.page-kicker{color:#7dd3fc;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
.jur-header h1{margin:6px 0 8px;font-size:2rem}
.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.search{min-width:280px}

.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}
.stat-card{
  background:linear-gradient(180deg,rgba(19,35,58,.9),rgba(10,20,34,.9));border:1px solid var(--line);
  border-radius:22px;padding:20px;text-align:left;color:var(--text)
}
.stat-card.clickable{cursor:pointer}
.stat-card.clickable:hover{border-color:rgba(37,99,235,.45);transform:translateY(-2px)}
.stat-label{display:block;color:#b2c2dc;font-size:.96rem;margin-bottom:14px}
.stat-value{display:block;font-size:2.1rem;font-weight:800}

.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.panel{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:24px;padding:20px}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.panel h2{margin:0 0 6px}
.card-list{display:grid;gap:14px}
.todo-card{
  background:rgba(5,13,24,.65);border:1px solid var(--line);border-radius:18px;padding:16px
}
.todo-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.todo-name{font-weight:800;margin-bottom:6px}
.todo-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.92rem}
.badge{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:700}
.badge.file{background:rgba(37,99,235,.12);color:#c7d9ff}
.badge.warn{background:rgba(239,68,68,.12);color:#fecaca}
.badge.ok{background:rgba(16,185,129,.12);color:#bbf7d0}

.overlay{position:fixed;inset:0;background:rgba(2,8,18,.65);backdrop-filter:blur(4px);z-index:30}
.modal{position:fixed;inset:0;display:grid;place-items:center;padding:24px;z-index:31}
.modal-card{
  width:min(100%,920px);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#0b1628,#0f1d33);
  border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 34px 90px rgba(0,0,0,.45)
}
.modal-card.lg{max-width:760px}
.modal-card.xl{max-width:1100px}
.modal-card.xxl{max-width:1240px}
.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.modal-head h3{margin:0 0 6px}
.icon-btn{
  width:42px;height:42px;border:none;border-radius:12px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer
}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.form-grid.compact{grid-template-columns:repeat(2,1fr)}
.col-span-2{grid-column:span 2}
label{display:block;margin-bottom:8px;color:#c7d6ef;font-weight:600}
.section-inline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.section-inline h4{margin:0 0 4px}
.upload-btn input{display:none}
.chips-wrap{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);
  border:1px solid var(--line)
}
.chip a{color:#dbeafe;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip button{border:none;background:rgba(239,68,68,.14);color:#fecaca;border-radius:10px;cursor:pointer;padding:6px 8px}
.acordos-wrap{display:grid;gap:10px}
.acordo-card{
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center
}
.acordo-main{display:grid;gap:5px}
.acordo-actions{display:flex;gap:8px;flex-wrap:wrap}
.small-btn{padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff;cursor:pointer}

.table-wrap{overflow:auto}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top}
.table th{color:#b7c7e2;font-size:.88rem}
.action-row{display:flex;gap:8px;flex-wrap:wrap}
.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px}

.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}
.detail-box{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:16px}
.detail-box strong{display:block;font-size:.83rem;text-transform:uppercase;color:#9fb0d0;margin-bottom:8px}

@media (max-width: 1200px){
  .stats-grid{grid-template-columns:repeat(3,1fr)}
  .board-grid{grid-template-columns:1fr}
}
@media (max-width: 920px){
  .jur-layout{grid-template-columns:1fr}
  .jur-sidebar{position:relative;height:auto;border-right:none;border-bottom:1px solid var(--line)}
  .jur-header{flex-direction:column}
  .search{min-width:0;width:100%}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .form-grid,.form-grid.compact,.detail-grid{grid-template-columns:1fr}
  .col-span-2{grid-column:span 1}
}
@media (max-width: 620px){
  .jur-main{padding:18px}
  .stats-grid{grid-template-columns:1fr}
  .section-inline{flex-direction:column;align-items:flex-start}
  .header-actions{width:100%}
  .header-actions > *{width:100%}
  .quick-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}
  .filter-chip{white-space:nowrap}
}


.fin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}
.fin-grid.secondary{grid-template-columns:repeat(3,1fr)}
.fin-card{background:linear-gradient(180deg,rgba(19,35,58,.92),rgba(10,20,34,.92));border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;gap:8px}
.fin-card.slim{padding:16px}
.fin-value{font-size:1.8rem;font-weight:800}
.fin-card small{color:var(--muted);line-height:1.5}
.accent-green{box-shadow:inset 0 0 0 1px rgba(16,185,129,.16)}
.accent-blue{box-shadow:inset 0 0 0 1px rgba(37,99,235,.18)}
.accent-cyan{box-shadow:inset 0 0 0 1px rgba(34,211,238,.18)}
.accent-gold{box-shadow:inset 0 0 0 1px rgba(245,158,11,.18)}
.accent-red{box-shadow:inset 0 0 0 1px rgba(239,68,68,.16)}
.accent-purple{box-shadow:inset 0 0 0 1px rgba(168,85,247,.16)}
.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.chart-box{min-height:320px}
.chart-svg{width:100%;height:300px;display:block}
.chart-series text{fill:#dbeafe}
.chart-series circle{fill:currentColor;stroke:#081122;stroke-width:2}
.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px;color:#dbeafe;font-size:.92rem}
.chart-legend span{display:inline-flex;align-items:center;gap:8px}
.chart-legend i{width:12px;height:12px;border-radius:999px;display:inline-block}
.filtros-financeiro .search{min-width:180px}
@media (max-width: 1200px){.fin-grid,.fin-grid.secondary,.charts-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 700px){.fin-grid,.fin-grid.secondary,.charts-grid{grid-template-columns:1fr}}


/* ===== LOGIN JURÍDICO V2 ===== */
.login-advanced{max-width:1180px;width:min(1180px,100%);padding:28px}
.login-hero-card{
  position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch;
  margin-top:18px
}
.login-hero-copy{
  background:linear-gradient(180deg,rgba(8,17,34,.76),rgba(8,17,34,.58));
  border:1px solid var(--line);border-radius:28px;padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center
}
.login-logo-inline{display:block;width:220px;max-width:70%;margin:16px auto 22px}
.login-title{margin:0 0 14px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}
.login-sub-strong{max-width:58ch;font-size:1rem;margin-left:auto;margin-right:auto}
.login-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;width:100%}
.login-feature-card{
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;
  display:grid;gap:8px;color:var(--muted)
}
.login-feature-card strong{color:var(--text);font-size:1rem}
.login-box-premium{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:30px}
.login-box-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px}
.login-box-kicker{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;font-weight:800;margin-bottom:6px}
.login-shield{
  min-width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-weight:900;
  background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(37,99,235,.18));border:1px solid rgba(255,255,255,.08);color:#fff
}
.login-box-premium label{margin-top:12px;margin-bottom:8px;color:#dbeafe;font-size:.92rem}
.login-box-premium input{margin-top:0}
.login-box-premium button{margin-top:18px;font-weight:800}
.login-footnote{margin-top:14px;color:var(--muted);font-size:.92rem;line-height:1.5}

@media (max-width: 980px){
  .login-hero-card{grid-template-columns:1fr}
  .login-feature-grid{grid-template-columns:1fr}
}
@media (max-width: 620px){
  .login-advanced{padding:18px}
  .login-hero-copy,.login-box-premium{padding:22px}
  .login-title{font-size:2rem}
}


select.input, select.input option{
  background:#16243a;
  color:#eef4ff;
}
select.input option{
  background:#16243a !important;
  color:#eef4ff !important;
}
.input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.1);opacity:.9}

.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.import-box{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:20px;padding:18px}
.import-title{font-size:1rem;font-weight:800;margin-bottom:8px}
.import-columns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.import-preview-wrap{max-height:320px}
@media (max-width: 920px){.import-grid{grid-template-columns:1fr}}


/* ===== LOGIN POLISH ===== */
.login-box-premium label{
  display:block;
  margin-top:14px;
  margin-bottom:8px;
  color:#dbeafe;
  font-size:.92rem;
  font-weight:700;
}
.login-box-premium input,
.login-box-premium button{
  width:100%;
  min-height:54px;
  border-radius:16px;
}
.login-box-premium input{
  margin-top:0;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(17,31,52,.98),rgba(11,22,40,.98));
  color:var(--text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 10px 24px rgba(0,0,0,.18);
  transition:border-color .18s, box-shadow .18s, transform .18s;
}
.login-box-premium input::placeholder{color:rgba(219,234,254,.52)}
.login-box-premium input:focus{
  border-color:rgba(96,165,250,.72);
  box-shadow:0 0 0 4px rgba(37,99,235,.16), inset 0 1px 0 rgba(255,255,255,.03), 0 12px 28px rgba(0,0,0,.22);
}
.login-box-premium button{
  margin-top:18px;
  font-weight:800;
  border:1px solid rgba(96,165,250,.22);
  box-shadow:0 16px 34px rgba(37,99,235,.24);
}
.login-box-premium button:hover{transform:translateY(-1px);filter:brightness(1.03)}
.login-box-premium input:-webkit-autofill,
.login-box-premium input:-webkit-autofill:hover,
.login-box-premium input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--text);
  -webkit-box-shadow:0 0 0 1000px #112039 inset, 0 10px 24px rgba(0,0,0,.18);
  transition:background-color 9999s ease-in-out 0s;
  border:1px solid rgba(255,255,255,.10);
}
.login-footnote{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#a9bbd9;
  line-height:1.6;
}

.preview-wrap{min-height:56vh;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.035);padding:10px;display:grid;place-items:center;overflow:hidden}
.preview-wrap iframe{width:100%;height:68vh;border:none;border-radius:14px;background:#fff}
.preview-wrap img{max-width:100%;max-height:68vh;border-radius:16px;display:block;box-shadow:0 20px 60px rgba(0,0,0,.32)}
.preview-wrap .preview-file-fallback{display:grid;gap:10px;justify-items:center;text-align:center;padding:24px;color:var(--muted)}
.preview-link-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.preview-link-row .small-btn,.preview-link-row a.small-btn{text-decoration:none}


.panel-head-split{align-items:center;gap:16px}
.btn-download-lote{min-width:260px;min-height:64px;padding:16px 22px;border-radius:18px;font-weight:800;font-size:1rem;white-space:normal;line-height:1.2;text-align:center;background:linear-gradient(180deg,rgba(37,99,235,.14),rgba(15,23,42,.10));border-color:rgba(96,165,250,.35)}
.btn-download-lote:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.55)}
.table-scroll-mirror{position:sticky;bottom:0;z-index:6;overflow-x:auto;overflow-y:hidden;height:18px;background:rgba(8,17,34,.88);border:1px solid var(--line);border-radius:999px;margin:10px 0 8px;backdrop-filter:blur(8px)}
.table-scroll-mirror.hidden{display:none}
.table-scroll-mirror > div{height:1px}
.table-wrap{padding-bottom:6px}
.table-scroll-mirror::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{height:12px}
.table-scroll-mirror::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55);border-radius:999px}
.table-scroll-mirror::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
@media (max-width: 920px){.btn-download-lote{width:100%;min-width:0}}
