/* ============================================================================
   Gestão de Obras — Design System
   Paleta: Azul-ardósia da marca #535b83
   ============================================================================ */
:root {
  /* Marca */
  --brand: #535b83;
  --brand-hover: #454c6e;
  --brand-soft: #eceef5;
  --brand-softer: #f5f6fb;
  --brand-line: #dcdfed;
  /* Cor de superfície escura da marca (topbar, emblema, botão primário) */
  --brand-dark: #535b83;
  --brand-dark-2: #454c6e;

  /* Preto / neutros */
  --black: #0b0c10;
  --ink: #14161d;
  --ink-2: #232633;
  --text: #1b1d26;
  --muted: #6b7185;
  --muted-2: #9aa0b3;

  /* Superfícies */
  --bg: #f4f5f9;
  --panel: #ffffff;
  --panel-alt: #f7f8fc;
  --border: #e5e7f0;

  /* Estado */
  --success: #2f7d5b;
  --danger: #c0392f;
  --warning: #b7791f;

  /* Forma */
  --radius: 12px;
  --radius-sm: 8px;
  --radius-lg: 18px;
  --shadow-sm: 0 1px 2px rgba(11,12,16,.06), 0 1px 3px rgba(11,12,16,.05);
  --shadow-md: 0 4px 14px rgba(11,12,16,.08);
  --shadow-lg: 0 24px 60px rgba(11,12,16,.28);
  --ring: 0 0 0 3px rgba(85,94,130,.28);
}

* { box-sizing: border-box; }

html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Segoe UI", system-ui, -apple-system, "Inter", sans-serif;
  background:
    radial-gradient(1200px 480px at 100% -10%, rgba(85,94,130,.10), transparent 60%),
    var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

::selection { background: rgba(85,94,130,.22); }

/* ------------------------------------------------------------------ Topbar */
.topbar {
  background: linear-gradient(115deg, var(--brand-dark) 0%, var(--brand-dark-2) 100%);
  color: #fff;
  padding: 0 28px;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 8px 30px rgba(11,12,16,.18);
  position: sticky;
  top: 0;
  z-index: 50;
}
.brand { display: flex; align-items: center; gap: 14px; padding: 12px 0; flex: none; min-width: 0; }
.brand .brand-text { min-width: 0; }
.brand .logo {
  height: 46px; width: auto; display: block; flex: none;
  color: #ffffff; /* SVG inline usa currentColor -> logo branca no topbar escuro */
}
.brand .brand-text h1 {
  margin: 0; font-size: 18px; font-weight: 700; letter-spacing: .2px;
  line-height: 1.15; white-space: nowrap;
}
.brand .brand-text small {
  color: rgba(255,255,255,.62);
  font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase;
}

/* --------------------------------------------------------------------- Nav */
.tabs { display: flex; gap: 6px; align-items: center; padding: 12px 0; flex-wrap: wrap; }
.tab {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
  padding: 9px 16px;
  border-radius: 999px;
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 500;
  display: inline-flex; align-items: center; gap: 6px;
  transition: background .15s, color .15s, border-color .15s, transform .05s;
}
.tab:hover { background: rgba(255,255,255,.14); color: #fff; }
.tab:active { transform: translateY(1px); }
.tab.active {
  background: #fff; color: var(--ink); font-weight: 600;
  border-color: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.22);
}
.tab.logout { background: transparent; border-color: rgba(255,255,255,.16); }
.tab.shutdown { background: rgba(192,57,47,.18); border-color: rgba(192,57,47,.35); color: #ffd7d3; }
.tab.shutdown:hover { background: rgba(192,57,47,.4); color: #fff; }

.user-info {
  display: inline-flex; align-items: center; gap: 6px;
  color: rgba(255,255,255,.85); font-size: 12.5px;
  padding: 0 6px 0 10px; margin-left: 4px;
}
.user-info .role {
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px; padding: 2px 9px; font-size: 10.5px;
  text-transform: uppercase; letter-spacing: .05em;
}
.badge {
  background: var(--brand); color: #fff; border-radius: 999px;
  padding: 1px 8px; font-size: 11.5px; font-weight: 600; min-width: 18px;
  display: inline-flex; align-items: center; justify-content: center;
}
.tab.active .badge { background: var(--ink); }

/* ------------------------------------------------------------------ Panels */
.tab-panel { display: none; padding: 28px 28px 48px; max-width: 1440px; margin: 0 auto; }
.tab-panel.active { display: block; animation: fadeIn .22s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 24px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 22px;
}
.card h2 {
  margin: 0 0 18px; font-size: 16px; font-weight: 600; color: var(--ink);
  display: flex; align-items: center; gap: 10px;
}
.card h2::before {
  content: ""; width: 4px; height: 18px; border-radius: 4px;
  background: linear-gradient(var(--brand), var(--ink)); flex: none;
}

/* ------------------------------------------------------------------ Filtro */
.filter-row { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; }
.filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)); gap: 16px; }
.filter-grid label.grow { grid-column: span 2; }
.filter-grid select, .filter-grid input { min-width: 0; width: 100%; }
.filter-actions { display: flex; gap: 10px; align-items: center; margin-top: 20px; flex-wrap: wrap; }
.cache-info { color: var(--muted); font-size: 12px; margin-left: auto; }
.cache-info.stale { color: var(--warning); font-weight: 600; }

label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: var(--muted); font-weight: 600; }
label.stack { width: 100%; }

select, input[type="number"], input[type="search"], input[type="text"], input[type="password"], textarea {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  font-size: 14px;
  background: #fff;
  color: var(--text);
  font-family: inherit;
  font-weight: 400;
  transition: border-color .15s, box-shadow .15s;
}
select { cursor: pointer; }
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--brand); box-shadow: var(--ring);
}
::placeholder { color: var(--muted-2); }

.hint { color: var(--muted); font-size: 12.5px; margin: 12px 0 0; }
code { background: var(--brand-soft); color: var(--brand-hover); padding: 2px 6px; border-radius: 5px; font-size: 12px; }

/* ------------------------------------------------------------------ Botões */
.btn {
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  padding: 10px 18px;
  font-size: 13.5px;
  cursor: pointer;
  font-weight: 600;
  display: inline-flex; align-items: center; gap: 7px;
  transition: background .15s, border-color .15s, color .15s, transform .05s, box-shadow .15s;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--brand-dark); color: #fff; box-shadow: var(--shadow-sm); }
.btn.primary:hover:not(:disabled) { background: var(--brand-dark-2); }
.btn.secondary { background: var(--brand); color: #fff; box-shadow: var(--shadow-sm); }
.btn.secondary:hover:not(:disabled) { background: var(--brand-hover); }
.btn.ghost { background: #fff; border-color: var(--border); color: var(--text); }
.btn.ghost:hover:not(:disabled) { background: var(--panel-alt); border-color: var(--brand-line); }
.btn.small { padding: 6px 12px; font-size: 12.5px; }
.btn.danger { background: #fff; color: var(--danger); border-color: #f0cfcc; }
.btn.danger:hover:not(:disabled) { background: #fdf3f2; border-color: #e6b3ae; }
.btn:disabled { opacity: .45; cursor: not-allowed; }

/* -------------------------------------------------------------- Resultados */
.results-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.results-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.count-pill {
  background: var(--brand-soft); color: var(--brand-hover);
  border-radius: 999px; padding: 2px 12px; font-size: 12.5px; font-weight: 700;
}

.subfilters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.subfilters #fSearch { flex: 1; min-width: 240px; }

/* ----------------------------------------------------------------- Tabelas */
.table-scroll { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-sm); }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
thead th {
  background: var(--panel-alt);
  text-align: left;
  padding: 12px 14px;
  font-weight: 700;
  color: var(--muted);
  font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em;
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0;
  white-space: nowrap;
}
tbody td { padding: 11px 14px; border-bottom: 1px solid #f0f1f7; vertical-align: middle; }
tbody tr { transition: background .12s; }
tbody tr:hover { background: var(--brand-softer); }
tbody tr:last-child td { border-bottom: none; }
.col-check { width: 40px; text-align: center; }
input[type="checkbox"] { width: 16px; height: 16px; accent-color: var(--brand); cursor: pointer; }

.obra-nome { font-weight: 600; color: var(--ink); }
.obra-nome.link { cursor: pointer; transition: color .12s; }
.obra-nome.link:hover { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; }
.row-actions { white-space: nowrap; display: flex; gap: 6px; }
.obra-sub { color: var(--muted); font-size: 12px; }

.tag {
  display: inline-block; background: var(--brand-soft); color: var(--brand-hover);
  border-radius: 6px; padding: 2px 9px; font-size: 11px; font-weight: 700;
  letter-spacing: .01em;
}
.tag.gray { background: #eef0f4; color: #565c6b; }
.in-carteira { color: var(--success); font-weight: 700; font-size: 12px; }
.nota-input { min-width: 120px; width: 100%; font-size: 12.5px; padding: 6px 8px; }

/* ------------------------------------------------------------ Estados/Alert */
.empty-state {
  text-align: center; color: var(--muted); padding: 56px 20px;
  border: 1px dashed var(--brand-line); border-radius: var(--radius);
  background: var(--brand-softer);
}
.empty-state p { margin: 0; font-size: 14px; }
.alert { margin: 16px 28px 0; padding: 12px 16px; border-radius: var(--radius-sm); font-size: 13.5px; }
.alert.warn { background: #fdf7ec; border: 1px solid #f0dcae; color: #8a5e12; }
.alert.error { background: #fdf3f2; border: 1px solid #f0cfcc; color: #8f2b23; }
.hidden { display: none !important; }

.token-status { padding: 10px 14px; border-radius: var(--radius-sm); margin-bottom: 16px; font-size: 13.5px; font-weight: 600; }
.token-status.ok { background: #eef7f2; border: 1px solid #bfe0cf; color: #1f5c40; }
.token-status.warn { background: #fdf7ec; border: 1px solid #f0dcae; color: #8a5e12; }
.token-status.bad { background: #fdf3f2; border: 1px solid #f0cfcc; color: #8f2b23; }
.config-actions { display: flex; gap: 10px; margin-top: 14px; }
textarea { resize: vertical; min-height: 70px; width: 100%; }

/* ------------------------------------------------------------------- Toast */
.toast {
  position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%);
  background: var(--ink); color: #fff; padding: 13px 22px; border-radius: 12px;
  box-shadow: var(--shadow-lg); z-index: 1000; font-size: 14px; font-weight: 500;
  border: 1px solid rgba(255,255,255,.08);
  transition: opacity .3s, transform .3s;
}
.toast.ok { background: var(--success); }
.toast.err { background: var(--danger); }

/* -------------------------------------------------------------- Caixa ajuda */
.help-box {
  margin-top: 18px; background: var(--brand-softer);
  border: 1px solid var(--brand-line); border-left: 3px solid var(--brand);
  border-radius: var(--radius-sm); padding: 14px 18px;
}
.help-box p { margin: 6px 0; font-size: 12.8px; color: #4c5164; line-height: 1.55; }
.help-box em { color: var(--brand-hover); font-style: normal; font-weight: 700; }
.help-box strong { color: var(--ink); }

/* -------------------------------------------------------------- Paginação */
.pager { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; font-size: 13px; color: var(--muted); }
.pager button { border: 1px solid var(--border); background: #fff; border-radius: var(--radius-sm); padding: 7px 13px; cursor: pointer; font-weight: 600; color: var(--text); transition: background .12s, border-color .12s; }
.pager button:disabled { opacity: .4; cursor: not-allowed; }
.pager button:hover:not(:disabled) { background: var(--panel-alt); border-color: var(--brand-line); }
.link-btn { background: none; border: none; color: var(--brand); cursor: pointer; font-size: 12.5px; padding: 0; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ------------------------------------------------------------------- Modal */
.modal-overlay { position: fixed; inset: 0; background: rgba(11,12,16,.62); backdrop-filter: blur(3px); display: flex; align-items: center; justify-content: center; z-index: 900; padding: 24px; animation: fadeIn .18s ease; }
.modal { background: #fff; border-radius: var(--radius-lg); width: min(920px, 100%); max-height: 88vh; display: flex; flex-direction: column; box-shadow: var(--shadow-lg); overflow: hidden; }
.modal-head {
  display: flex; align-items: center; justify-content: space-between; padding: 18px 24px;
  background: linear-gradient(115deg, var(--brand-dark), var(--brand-dark-2) 100%);
  color: #fff;
}
.modal-head h2 { margin: 0; font-size: 16px; font-weight: 600; }
.modal-close { background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.14); color: #fff; width: 32px; height: 32px; border-radius: var(--radius-sm); cursor: pointer; font-size: 15px; transition: background .15s; }
.modal-close:hover { background: rgba(255,255,255,.28); }
.modal-body { padding: 22px 24px; overflow-y: auto; }
.modal-foot { padding: 15px 24px; border-top: 1px solid var(--border); display: flex; justify-content: flex-end; gap: 10px; background: var(--panel-alt); }

.detail-group { margin-bottom: 22px; }
.detail-group h3 { margin: 0 0 12px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--brand); border-bottom: 2px solid var(--brand-soft); padding-bottom: 6px; font-weight: 700; }
.detail-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px 24px; }
.detail-item { font-size: 13px; padding: 3px 0; }
.detail-item .k { color: var(--muted); font-size: 11px; display: block; text-transform: uppercase; letter-spacing: .03em; margin-bottom: 1px; }
.detail-item .v { color: var(--text); font-weight: 500; word-break: break-word; }
.detail-item .v.empty { color: #c7cad6; font-weight: 400; }
.detail-item a { color: var(--brand); }

/* ------------------------------------------------------------------- Login */
.login-wrap {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  padding: 24px; position: relative; overflow: hidden;
  background:
    radial-gradient(900px 500px at 80% -10%, rgba(83,91,131,.45), transparent 55%),
    radial-gradient(700px 500px at -10% 110%, rgba(83,91,131,.30), transparent 55%),
    linear-gradient(140deg, var(--brand-dark), var(--brand-dark-2));
}
.login-wrap { flex-direction: column; gap: 18px; }
.login-card {
  background: #ffffff;
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 22px; padding: 40px 38px 34px; width: min(410px, 100%);
  box-shadow: var(--shadow-lg); text-align: center;
  position: relative; z-index: 1;
}
/* Emblema circular na cor da marca (#535b83) com a logo PRETA por cima. */
.login-badge {
  width: 108px; height: 108px; margin: 0 auto 18px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--brand-dark);
  box-shadow: 0 14px 30px rgba(83,91,131,.35), inset 0 0 0 1px rgba(255,255,255,.10);
}
.login-logo {
  width: 82px; height: auto; display: block;
  color: #0b0c10; /* currentColor -> logo PRETA (como o PNG da marca) */
}
.login-card h1 { margin: 4px 0 2px; font-size: 23px; color: var(--ink); font-weight: 700; letter-spacing: .2px; }
.login-sub { color: var(--muted); margin: 0 0 26px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .12em; }
.login-card form { display: flex; flex-direction: column; gap: 15px; text-align: left; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field span { font-size: 12px; font-weight: 600; color: var(--muted); }
.login-card input { width: 100%; }
.login-card .btn.primary { width: 100%; justify-content: center; padding: 12px; margin-top: 6px; font-size: 14.5px; }
.login-err { color: var(--danger); font-size: 13px; margin-top: 2px; background: #fdf3f2; border: 1px solid #f0cfcc; padding: 10px 12px; border-radius: var(--radius-sm); text-align: center; }
.login-foot { color: rgba(255,255,255,.5); font-size: 11.5px; letter-spacing: .06em; margin: 0; z-index: 1; }

/* ----------------------------------------------------------------- Spinner */
.spinner {
  display: inline-block; width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite; vertical-align: -2px;
}
.btn.ghost .spinner, .btn.danger .spinner { border-color: rgba(85,94,130,.3); border-top-color: var(--brand); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ------------------------------------------------ Módulo Representações */
.context-bar {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 12px 32px; background: var(--panel); border-bottom: 1px solid var(--border);
}
.context-bar label { font-size: 13px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.context-bar select, .context-bar input { padding: 6px 10px; }
.kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin-bottom: 22px; }
.kpi { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px; box-shadow: var(--shadow-sm); }
.kpi-label { font-size: 12.5px; color: var(--muted); margin-bottom: 6px; }
.kpi-value { font-size: 22px; font-weight: 700; color: var(--brand); }
.serie-chart { display: flex; align-items: flex-end; gap: 8px; height: 180px; padding-top: 10px; }
.serie-col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 4px; }
.serie-bar { width: 70%; background: var(--brand); border-radius: 4px 4px 0 0; min-height: 2px; transition: height .3s; }
.serie-col span { font-size: 11px; color: var(--muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.itens-table { width: 100%; border-collapse: collapse; }
.itens-table th { text-align: left; font-size: 12px; color: var(--muted); padding: 4px 6px; }
.itens-table td { padding: 3px 6px; }
.itens-table input { width: 100%; padding: 6px 8px; }
.ped-total { margin-top: 14px; text-align: right; font-size: 14px; color: var(--text); }
.ped-total strong { color: var(--brand); }
.muted { color: var(--muted-2); text-align: center; padding: 20px; }
.tag.aberto { background: #eef2fb; color: #3a4a7a; }
.tag.faturado { background: #e6f4ec; color: #2f7d5b; }
.tag.cancelado, .tag.cancelada { background: #fbeceb; color: #c0392f; }
.tag.emitida { background: #eef2fb; color: #3a4a7a; }
.tag.recebida { background: #e6f4ec; color: #2f7d5b; }

/* ------------------------------------------------------ Seletor de módulos */
.selector-wrap {
  max-width: 900px; margin: 0 auto; padding: 60px 24px;
  min-height: calc(100vh - 60px); display: flex; align-items: center; justify-content: center;
}
.selector-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px; width: 100%;
}
.module-card {
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg);
  padding: 36px 28px; text-align: center; cursor: pointer; transition: transform .12s, box-shadow .15s, border-color .15s;
  box-shadow: var(--shadow-sm); display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.module-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--brand); }
.module-card.locked {
  cursor: not-allowed; opacity: .55; filter: grayscale(1);
  background: var(--panel-alt); border-style: dashed;
}
.module-card.locked:hover { transform: none; box-shadow: var(--shadow-sm); border-color: var(--border); }
.module-card.locked .module-nome { color: var(--muted); }
.module-logo { width: 96px; height: 96px; object-fit: contain; margin-bottom: 6px; }
.module-nome { font-size: 16px; font-weight: 700; color: var(--brand); letter-spacing: .3px; }
.module-sub { font-size: 13px; color: var(--muted); line-height: 1.4; }

/* ------------------------------------------------ Recuperação de senha */
.link-btn {
  display: block; margin: 14px auto 0; background: none; border: none;
  color: var(--brand); font-size: 13.5px; font-weight: 600; cursor: pointer;
  text-decoration: underline; text-underline-offset: 2px;
}
.link-btn:hover { color: var(--brand-hover); }
.link-inline {
  background: none; border: none; padding: 0; color: var(--brand);
  font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline;
}
.reset-hint { margin: 0 0 14px; font-size: 13px; color: var(--muted); line-height: 1.5; }
.check-row {
  display: flex; align-items: flex-start; gap: 9px; margin: 6px 0 2px;
  font-size: 13px; color: var(--text); line-height: 1.45; cursor: pointer;
}
.check-row input { margin-top: 2px; flex: none; }
.termos-body p { margin: 0 0 12px; font-size: 13.5px; line-height: 1.6; color: var(--text); }

/* ------------------------------------------------------- Faixa de update */
.update-banner {
  display: flex; align-items: center; gap: 14px;
  background: linear-gradient(90deg, #535b83, #454c6e);
  color: #fff; padding: 10px 18px; font-size: 14px; font-weight: 500;
}
.update-banner #updateBannerText { flex: 1; }
.update-banner .btn.small.primary { background: #fff; color: #535b83; border-color: #fff; }
.update-banner-close {
  background: transparent; border: none; color: #fff; cursor: pointer;
  font-size: 16px; opacity: .8; line-height: 1;
}
.update-banner-close:hover { opacity: 1; }

/* ------------------------------------------------------------- Responsivo */
@media (max-width: 720px) {
  .topbar { padding: 0 16px; }
  .tab-panel { padding: 20px 16px 40px; }
  .brand .brand-text small { display: none; }
  .filter-grid label.grow { grid-column: span 1; }
  .update-banner { flex-wrap: wrap; }
}

/* Coluna "Padrão": escondida quando o módulo não usa esse campo (industrial). */
#resultsTable.sem-padrao .col-padrao { display: none; }
