mesa-react / frontend /src /styles.css
Guilherme Silberfarb Costa
correcao de trabalhos tecnicos, layer inundacao e bugs
9ca4757
Raw
History Blame Contribute Delete
169 kB
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Nunito+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap');
:root {
--bg-0: #f4f6f8;
--bg-1: #edf2f6;
--bg-2: #ffffff;
--ink-0: #161c24;
--ink-1: #2f3b4a;
--ink-2: #5a6b7c;
--accent: #ff8c00;
--accent-strong: #e67900;
--accent-soft: #fff2df;
--ok: #1e8e49;
--danger: #b42318;
--border: #d4dde6;
--border-soft: #e6edf3;
--shadow-sm: 0 3px 10px rgba(20, 28, 36, 0.06);
--shadow-md: 0 10px 26px rgba(20, 28, 36, 0.1);
--radius-lg: 16px;
--radius-md: 12px;
--radius-sm: 9px;
--pesquisa-localizacao-control-height: 40px;
}
* {
box-sizing: border-box;
}
html,
body,
#root {
min-height: 100%;
}
body {
margin: 0;
color: var(--ink-0);
font-family: 'Nunito Sans', sans-serif;
overflow-x: hidden;
background:
radial-gradient(1000px 430px at -8% -12%, #ffe8cf 0%, transparent 62%),
radial-gradient(860px 360px at 105% 10%, #dbeaf6 0%, transparent 60%),
linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 35%, #f8fafc 100%);
}
button,
input,
select,
textarea {
font: inherit;
}
.app-shell {
width: min(1600px, 95vw);
margin: 18px auto 40px;
display: flex;
flex-direction: column;
gap: 16px;
position: relative;
}
.app-header {
border: 1px solid var(--border);
border-radius: var(--radius-lg);
background: linear-gradient(130deg, #fffdf9 0%, #ffffff 55%, #f6fbff 100%);
box-shadow: var(--shadow-md);
padding: 12px 18px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 16px;
border-left: none;
}
.app-header.app-header-logo-only {
display: flex;
justify-content: center;
align-items: center;
border-left: none;
padding: 12px 18px;
}
.app-header.app-header-logged {
justify-content: space-between;
}
.brand-mark {
background: linear-gradient(180deg, #ffffff 0%, #fff6ea 100%);
border-radius: 14px;
border: 1px solid #ffd4a7;
display: grid;
place-items: center;
padding: 10px;
}
.app-header.app-header-logo-only .brand-mark {
width: min(520px, 90vw);
border: none;
background: transparent;
padding: 0;
}
.app-header.app-header-logged .brand-mark {
width: min(220px, 34vw);
border: none;
background: transparent;
padding: 0;
}
.brand-mark img {
width: 100%;
max-width: 98px;
object-fit: contain;
}
.app-header.app-header-logo-only .brand-mark img {
max-width: 520px;
}
.app-header.app-header-logged .brand-mark img {
max-width: 220px;
transform: scale(1.2);
transform-origin: left center;
}
.brand-copy h1 {
margin: 0;
font-family: 'Sora', sans-serif;
font-size: clamp(1.5rem, 1.8vw, 2rem);
letter-spacing: 0.02em;
color: var(--ink-0);
}
.brand-copy p {
margin: 6px 0 10px;
color: var(--ink-2);
font-size: 1.02rem;
}
.scroll-home-btn {
position: fixed;
top: 8px;
left: 8px;
width: 42px;
height: 42px;
border-radius: 999px;
border: 1px solid #c96c00;
background: linear-gradient(180deg, #ffb350 0%, #e67900 100%);
color: #ffffff;
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow:
0 8px 18px rgba(122, 64, 0, 0.36),
inset 0 0 0 1px rgba(255, 255, 255, 0.24);
z-index: 120;
}
.scroll-home-btn:hover {
transform: translateY(-1px) scale(1.04);
}
.scroll-home-btn svg {
width: 19px;
height: 19px;
fill: currentColor;
}
.session-id {
display: inline-block;
padding: 5px 10px;
border-radius: 999px;
background: #eef5fb;
border: 1px solid #dce8f2;
color: #375067;
font-family: 'JetBrains Mono', monospace;
font-size: 0.78rem;
}
.tabs {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 10px;
margin-left: auto;
}
.tab-pill {
text-align: center;
border: 1px solid #d2deea;
border-radius: 8px;
background: linear-gradient(180deg, #f7fafd 0%, #edf3f8 100%);
padding: 8px 12px;
color: #32475d;
cursor: pointer;
transition: all 0.2s ease;
display: flex;
align-items: center;
gap: 0;
min-height: 38px;
}
.tab-pill strong {
font-family: 'Sora', sans-serif;
font-size: 0.84rem;
}
.tab-pill small {
display: none;
}
.tab-pill:hover {
border-color: #c1d2e2;
transform: translateY(-1px);
}
.tab-pill.active {
background: linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);
border-color: var(--accent-strong);
color: #fff;
}
.tab-pill.active small {
color: rgba(255, 255, 255, 0.88);
}
.app-top-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 10px;
flex: 1;
min-width: 0;
}
.settings-menu {
position: relative;
flex: 0 0 auto;
}
.settings-gear-btn {
min-width: 40px;
min-height: 38px;
border-radius: 10px;
border: 1px solid #7da9da;
background: linear-gradient(180deg, #e4f0ff 0%, #d2e6ff 100%);
color: #234d7c;
font-size: 1.05rem;
font-weight: 700;
display: inline-flex;
align-items: center;
justify-content: center;
}
.settings-gear-btn:hover {
border-color: #6d9bd1;
background: linear-gradient(180deg, #d9eaff 0%, #c8ddfb 100%);
}
.settings-menu-panel {
position: absolute;
top: calc(100% + 8px);
right: 0;
width: min(320px, 82vw);
border: 1px solid #c7d9ec;
border-radius: 12px;
background: #ffffff;
box-shadow: var(--shadow-md);
padding: 10px;
z-index: 15;
display: grid;
gap: 10px;
}
.settings-user-summary {
color: #2f4962;
font-size: 0.84rem;
padding-bottom: 8px;
border-bottom: 1px solid #e3ebf3;
}
.settings-menu-actions {
display: grid;
gap: 8px;
}
.settings-menu-btn {
border: 1px solid #c8d8e8;
border-radius: 9px;
background: linear-gradient(180deg, #f7fbff 0%, #edf3fa 100%);
color: #35536e;
font-weight: 700;
text-align: left;
padding: 8px 10px;
}
.settings-menu-btn:disabled {
opacity: 0.55;
}
.settings-menu-btn.settings-menu-btn-danger {
border-color: #e4b7bd;
background: linear-gradient(180deg, #fff5f7 0%, #feecef 100%);
color: #a12f40;
}
.auth-status-bar {
border: 1px solid #d8e4f0;
background: #f8fbff;
color: #355069;
border-radius: 12px;
padding: 10px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.auth-status-actions {
display: inline-flex;
align-items: center;
gap: 8px;
}
.auth-card {
border: 1px solid #d8e4f0;
background: #fff;
border-radius: 14px;
box-shadow: var(--shadow-sm);
padding: 14px;
width: min(900px, 100%);
align-self: center;
}
.auth-card h3 {
margin: 0 0 6px;
font-family: 'Sora', sans-serif;
}
.auth-card p {
margin: 0 0 10px;
color: #5f758a;
font-size: 0.9rem;
}
.auth-form {
display: grid;
gap: 10px;
grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
align-items: end;
}
.auth-field {
display: grid;
gap: 6px;
}
.auth-submit {
grid-column: 3;
grid-row: 1;
align-self: end;
margin-top: 0;
}
@media (max-width: 760px) {
.app-header.app-header-logged {
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
.app-top-actions {
width: 100%;
justify-content: space-between;
align-items: flex-start;
}
.tabs {
justify-content: flex-start;
}
.settings-menu-panel {
right: auto;
left: 0;
}
.auth-form {
grid-template-columns: 1fr;
}
.auth-submit {
grid-column: auto;
grid-row: auto;
justify-self: stretch;
}
.logs-filters {
grid-template-columns: 1fr;
}
.trabalhos-filters {
grid-template-columns: 1fr;
}
.trabalho-tecnico-meta-row {
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
.trabalho-tecnico-meta-row strong,
.trabalho-link-list,
.trabalho-meta-link {
justify-items: start;
text-align: left;
}
}
.repositorio-standalone-panel {
border: 1px solid #d1deec;
border-radius: 14px;
background: #fff;
box-shadow: var(--shadow-sm);
padding: 14px;
}
.repo-toolbar {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
flex-wrap: wrap;
}
.repo-actions {
display: flex;
align-items: center;
gap: 8px;
}
.repo-summary {
display: grid;
gap: 4px;
color: #344f67;
font-size: 0.9rem;
}
.repo-admin-controls {
margin-top: 10px;
display: grid;
gap: 10px;
}
.repo-table-block {
margin-top: 26px;
}
.repo-refresh-btn {
--btn-bg-start: #82bdf0;
--btn-bg-end: #66aae8;
--btn-border: #5597d3;
--btn-shadow-soft: rgba(85, 151, 211, 0.22);
--btn-shadow-strong: rgba(85, 151, 211, 0.3);
color: #ffffff;
}
.trabalhos-create-btn {
--btn-bg-start: #2f8f5b;
--btn-bg-end: #247a4b;
--btn-border: #1f6b42;
--btn-shadow-soft: rgba(47, 143, 91, 0.2);
--btn-shadow-strong: rgba(47, 143, 91, 0.28);
}
.repo-upload-row,
.repo-delete-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
}
.repo-upload-row-single input[type="file"] {
min-width: 320px;
}
.repo-delete-confirm {
display: inline-flex;
align-items: center;
gap: 8px;
color: #7b2531;
font-weight: 600;
}
.btn-danger {
--btn-bg-start: #cf3d4f;
--btn-bg-end: #b22f40;
--btn-border: #a22b3a;
--btn-shadow-soft: rgba(162, 43, 58, 0.2);
--btn-shadow-strong: rgba(162, 43, 58, 0.25);
}
.repo-table {
width: 100%;
border-collapse: collapse;
min-width: 880px;
}
.repo-modelos-table col.repo-modelos-col-nome {
width: 17%;
}
.repo-modelos-table col.repo-modelos-col-avaliandos {
width: 8%;
}
.repo-visao-geral-table {
table-layout: fixed;
}
.repo-visao-geral-table th {
position: relative;
}
.repo-visao-geral-table col.repo-visao-geral-col-familia {
width: 44%;
}
.repo-visao-geral-table col.repo-visao-geral-col-tipo {
width: 18%;
}
.repo-visao-geral-table col.repo-visao-geral-col-finalidade {
width: 22%;
}
.repo-visao-geral-table col.repo-visao-geral-col-avaliandos {
width: 16%;
}
.trabalhos-repo-table {
table-layout: fixed;
}
.trabalhos-repo-table col.trabalhos-col-nome {
width: 220px;
}
.trabalhos-repo-table col.trabalhos-col-tipo {
width: 120px;
}
.trabalhos-repo-table col.trabalhos-col-ano {
width: 82px;
}
.trabalhos-repo-table col.trabalhos-col-processos {
width: 190px;
}
.trabalhos-repo-table col.trabalhos-col-abrir {
width: 68px;
}
.repo-table th,
.repo-table td {
border-bottom: 1px solid #e1e9f1;
padding: 8px 8px;
text-align: left;
color: #30475e;
font-size: 0.85rem;
}
.repo-table th {
background: #f7fbff;
font-family: 'Sora', sans-serif;
font-size: 0.78rem;
color: #48627a;
}
.trabalhos-repo-table th,
.trabalhos-repo-table td {
vertical-align: top;
}
.trabalhos-repo-table .trabalhos-col-nome {
white-space: normal;
overflow-wrap: anywhere;
word-break: break-word;
line-height: 1.4;
}
.trabalhos-repo-table .trabalhos-col-endereco,
.trabalhos-repo-table .trabalhos-col-modelos {
white-space: normal;
overflow-wrap: anywhere;
word-break: break-word;
}
.repo-modelos-table td:first-child,
.repo-modelos-table th:first-child {
white-space: normal;
overflow-wrap: anywhere;
word-break: break-word;
}
.repo-visao-geral-table td:first-child,
.repo-visao-geral-table th:first-child {
white-space: normal;
overflow-wrap: anywhere;
word-break: break-word;
}
.repo-visao-geral-head-cell.is-right,
.repo-visao-geral-number-cell {
text-align: right;
}
.repo-visao-geral-head-btn {
width: 100%;
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 8px;
border: none;
border-radius: 0;
background: transparent;
box-shadow: none;
color: inherit;
padding: 0;
min-height: 0;
font: inherit;
text-transform: inherit;
letter-spacing: inherit;
}
.repo-visao-geral-head-btn:hover,
.repo-visao-geral-head-btn:focus-visible {
transform: none;
box-shadow: none;
color: #1f5f9f;
}
.repo-visao-geral-head-btn:focus-visible {
outline: 2px solid rgba(47, 128, 207, 0.35);
outline-offset: 2px;
}
.repo-visao-geral-head-btn.is-active .repo-visao-geral-head-icons,
.repo-visao-geral-head-btn.is-open .repo-visao-geral-head-icons {
color: #1f5f9f;
}
.repo-visao-geral-head-label {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.repo-visao-geral-head-icons {
display: inline-flex;
align-items: center;
justify-content: flex-end;
gap: 4px;
min-width: 28px;
color: #7b8fa4;
font-size: 0.72rem;
}
.repo-visao-geral-head-caret {
font-size: 0.68rem;
}
.repo-visao-geral-menu {
position: absolute;
top: calc(100% + 6px);
left: 0;
z-index: 20;
width: min(280px, 34vw);
min-width: 220px;
padding: 10px;
border: 1px solid #cfddec;
border-radius: 12px;
background: rgba(255, 255, 255, 0.98);
box-shadow: 0 16px 28px rgba(24, 39, 55, 0.16);
backdrop-filter: blur(8px);
}
.repo-visao-geral-menu.is-right {
right: 0;
left: auto;
}
.repo-visao-geral-menu-section {
display: grid;
gap: 8px;
}
.repo-visao-geral-menu-divider {
height: 1px;
margin: 10px 0;
background: #dbe5ef;
}
.repo-visao-geral-menu-action,
.repo-visao-geral-menu-mini-btn {
width: 100%;
justify-content: flex-start;
text-align: left;
}
.repo-visao-geral-menu-search {
width: 100%;
min-height: 38px;
padding: 8px 10px;
border: 1px solid #c8d8e8;
border-radius: 10px;
background: #fff;
color: #30475e;
font-size: 0.84rem;
}
.repo-visao-geral-menu-actions-row {
display: flex;
gap: 8px;
}
.repo-visao-geral-menu-mini-btn {
min-height: 34px;
padding: 6px 10px;
font-size: 0.74rem;
--btn-bg-start: #f7fbff;
--btn-bg-end: #edf3fa;
--btn-border: #c8d8e8;
--btn-shadow-soft: rgba(53, 83, 114, 0.1);
--btn-shadow-strong: rgba(53, 83, 114, 0.16);
color: #355370;
}
.repo-visao-geral-menu-options {
display: grid;
gap: 6px;
max-height: 220px;
overflow: auto;
padding-right: 2px;
}
.repo-visao-geral-menu-option {
display: flex;
align-items: flex-start;
gap: 8px;
color: #35506a;
font-size: 0.82rem;
line-height: 1.35;
}
.repo-visao-geral-menu-option input {
margin-top: 2px;
}
.repo-visao-geral-menu-empty {
color: #688198;
font-size: 0.8rem;
padding: 6px 0 2px;
}
.repo-periodo-wrap {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
gap: 6px;
}
.repo-col-open,
.repo-col-delete {
width: 68px;
text-align: center !important;
}
.repo-open-btn {
min-width: 28px;
min-height: 28px;
padding: 2px 7px;
font-size: 0.85rem;
border-radius: 8px;
--btn-bg-start: #e9f8ee;
--btn-bg-end: #dff3e6;
--btn-border: #8ec9a0;
--btn-shadow-soft: rgba(46, 138, 83, 0.14);
--btn-shadow-strong: rgba(46, 138, 83, 0.2);
color: #1b7a40;
}
.repo-open-btn.is-loading {
cursor: wait;
}
.repo-open-btn-spinner {
width: 14px;
height: 14px;
display: inline-block;
border-radius: 50%;
border: 2px solid currentColor;
border-right-color: transparent;
animation: spinLoader 0.7s linear infinite;
}
.repo-delete-icon-btn {
min-width: 28px;
min-height: 28px;
padding: 2px 6px;
border-radius: 8px;
--btn-bg-start: #fff4f6;
--btn-bg-end: #fee9ed;
--btn-border: #e3adb8;
--btn-shadow-soft: rgba(178, 47, 64, 0.1);
--btn-shadow-strong: rgba(178, 47, 64, 0.16);
color: #a63446;
font-size: 0.85rem;
}
.repo-delete-inline-confirm {
display: inline-flex;
align-items: center;
gap: 6px;
justify-content: center;
flex-wrap: wrap;
}
.repo-delete-confirm-btn {
min-height: 28px;
min-width: 64px;
padding: 4px 8px;
font-size: 0.72rem;
}
.repo-delete-cancel-btn {
min-height: 28px;
min-width: 64px;
padding: 4px 8px;
font-size: 0.72rem;
--btn-bg-start: #f7fbff;
--btn-bg-end: #edf3fa;
--btn-border: #c8d8e8;
--btn-shadow-soft: rgba(53, 83, 114, 0.1);
--btn-shadow-strong: rgba(53, 83, 114, 0.16);
color: #3f5973;
}
.repo-confirm-modal {
width: min(620px, 100%);
}
.repo-confirm-modal-body {
display: grid;
gap: 12px;
margin-top: 12px;
}
.repo-confirm-text {
color: #445d74;
font-size: 0.9rem;
line-height: 1.4;
}
.repo-replace-list {
margin: 0;
padding-left: 18px;
display: grid;
gap: 4px;
color: #2f4760;
font-size: 0.88rem;
}
.repo-confirm-actions {
display: flex;
gap: 8px;
justify-content: flex-end;
flex-wrap: wrap;
}
.trabalhos-filters {
margin-top: 14px;
display: grid;
grid-template-columns: minmax(240px, 1.6fr) minmax(140px, 0.7fr) minmax(120px, 0.5fr) auto;
gap: 10px 12px;
align-items: end;
}
.trabalhos-filter-field {
display: grid;
gap: 6px;
color: #334c64;
font-size: 0.86rem;
}
.trabalhos-filter-field input,
.trabalhos-filter-field select {
min-height: 38px;
}
.trabalhos-filter-result {
align-self: end;
color: #47627b;
font-size: 0.84rem;
font-weight: 700;
padding-bottom: 8px;
white-space: nowrap;
}
.trabalho-tecnico-summary-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 12px;
}
.trabalho-tecnico-card {
border: 1px solid #dbe5ef;
border-radius: 12px;
background: #ffffff;
padding: 14px;
display: grid;
gap: 10px;
}
.trabalho-tecnico-card-primary {
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.trabalho-tecnico-card h4 {
margin: 0;
color: #2f4760;
font-family: 'Sora', sans-serif;
font-size: 0.92rem;
}
.trabalho-tecnico-meta-list {
display: grid;
gap: 8px;
}
.trabalho-tecnico-meta-list-two-cols {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px 28px;
}
.trabalho-tecnico-meta-list-two-cols .trabalho-tecnico-meta-row {
display: grid;
justify-content: stretch;
align-items: start;
gap: 4px;
}
.trabalho-tecnico-meta-list-two-cols .trabalho-tecnico-meta-row strong,
.trabalho-tecnico-meta-list-two-cols .trabalho-link-list,
.trabalho-tecnico-meta-list-two-cols .trabalho-meta-link {
justify-items: start;
text-align: left;
}
.trabalho-tecnico-meta-row {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 12px;
color: #344e65;
}
.trabalho-tecnico-meta-row strong {
text-align: right;
}
.trabalho-tecnico-meta-row-block {
align-items: flex-start;
}
.trabalho-tecnico-meta-label {
color: #65809a;
font-size: 0.74rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.trabalho-tecnico-note {
color: #31485f;
font-size: 0.9rem;
line-height: 1.5;
}
.trabalho-link-list {
display: grid;
justify-items: end;
gap: 4px;
min-width: 0;
text-align: right;
}
.trabalho-detail-values-left {
justify-items: start;
text-align: left;
}
.trabalho-meta-link {
color: #1f5d8d;
font-weight: 800;
line-height: 1.35;
text-align: right;
overflow-wrap: anywhere;
text-decoration: underline;
text-decoration-color: rgba(31, 93, 141, 0.28);
text-underline-offset: 2px;
}
.trabalho-meta-link:hover {
color: #164a72;
text-decoration-color: rgba(31, 93, 141, 0.58);
}
.trabalho-coordinates-list {
font-family: 'IBM Plex Mono', monospace;
font-size: 0.86rem;
}
.trabalho-tecnico-kpis {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 10px;
}
.trabalho-tecnico-kpi {
border: 1px solid #dbe6f0;
border-radius: 10px;
background: #ffffff;
padding: 10px 11px;
display: grid;
gap: 4px;
}
.trabalho-tecnico-kpi-label {
color: #6b849a;
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.trabalho-imoveis-stack {
display: grid;
gap: 8px;
}
.trabalho-imovel-card {
border: 1px solid #dbe6f0;
border-radius: 10px;
background: #fbfdff;
padding: 10px 11px;
display: grid;
gap: 4px;
color: #324c64;
}
.trabalho-imovel-card span {
color: #5a7288;
font-size: 0.85rem;
line-height: 1.4;
}
.trabalho-imovel-address {
overflow-wrap: anywhere;
}
.trabalho-imovel-coords {
font-family: 'IBM Plex Mono', monospace;
}
.trabalho-model-links {
display: grid;
gap: 8px;
}
.trabalho-model-stack {
display: grid;
gap: 6px;
}
.trabalho-model-list-item {
color: #28465f;
line-height: 1.35;
word-break: break-word;
}
.trabalho-model-inline-link {
appearance: none;
border: none;
background: transparent;
padding: 0;
margin: 0;
color: #1f5d8d;
font: inherit;
line-height: 1.35;
text-align: left;
text-decoration: underline;
text-decoration-color: rgba(31, 93, 141, 0.28);
text-underline-offset: 2px;
cursor: pointer;
}
.trabalho-model-inline-link:hover {
color: #15486e;
text-decoration-color: currentColor;
}
.trabalho-model-inline-link:focus-visible {
outline: 2px solid rgba(31, 93, 141, 0.25);
outline-offset: 2px;
border-radius: 4px;
}
.trabalho-model-link-btn {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
width: 100%;
text-align: left;
border-radius: 10px;
padding: 10px 12px;
--btn-bg-start: #eef7ff;
--btn-bg-end: #e2f0ff;
--btn-border: #99bddf;
--btn-shadow-soft: rgba(73, 122, 169, 0.12);
--btn-shadow-strong: rgba(73, 122, 169, 0.18);
color: #1f4f79;
}
.trabalho-model-link-btn strong {
white-space: nowrap;
}
.trabalho-model-link-btn.is-disabled {
--btn-bg-start: #f7f9fb;
--btn-bg-end: #eef3f7;
--btn-border: #d4dee8;
--btn-shadow-soft: rgba(84, 104, 123, 0.08);
--btn-shadow-strong: rgba(84, 104, 123, 0.12);
color: #6f8598;
cursor: not-allowed;
}
.trabalho-detail-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.trabalho-cadastro-footer-actions {
display: flex;
justify-content: flex-end;
gap: 10px;
flex-wrap: wrap;
margin-top: 6px;
padding-top: 14px;
border-top: 1px solid #dbe5ef;
}
.trabalho-processos-stack {
display: grid;
gap: 6px;
justify-items: end;
text-align: right;
color: #324c64;
}
.trabalho-edit-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.trabalho-edit-field {
display: grid;
gap: 6px;
color: #39536d;
font-size: 0.86rem;
font-weight: 700;
}
.trabalho-edit-field-full {
grid-column: 1 / -1;
}
.trabalho-edit-field input,
.trabalho-edit-field select,
.trabalho-edit-field textarea {
width: 100%;
min-height: 40px;
border: 1px solid #d6e2ec;
border-radius: 10px;
background: #ffffff;
color: #314b64;
}
.trabalho-edit-field textarea {
min-height: 110px;
resize: vertical;
}
.trabalho-coordenadas-editor {
border: 1px solid #dbe6f0;
border-radius: 10px;
background: #fbfdff;
padding: 12px;
}
.trabalho-coordenadas-current {
display: flex;
gap: 10px;
flex-wrap: wrap;
color: #405a73;
font-size: 0.84rem;
font-weight: 600;
}
.trabalho-coordenadas-current span {
border: 1px solid #dce7f1;
border-radius: 8px;
background: #ffffff;
padding: 7px 9px;
}
.trabalho-coordenadas-current strong {
margin-right: 6px;
color: #6b849a;
font-size: 0.72rem;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.trabalho-coordenadas-grid {
margin: 2px 0 0;
}
.trabalho-edit-imoveis-stack {
display: grid;
gap: 10px;
}
.trabalho-edit-imovel-card {
border: 1px solid #dbe6f0;
border-radius: 10px;
background: #fbfdff;
padding: 12px;
display: grid;
gap: 10px;
}
.trabalho-edit-imovel-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.trabalho-edit-imovel-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.trabalho-edit-models-panel {
display: grid;
gap: 10px;
}
.trabalho-edit-inline {
display: flex;
align-items: stretch;
gap: 10px;
flex-wrap: wrap;
}
.trabalho-edit-inline input {
flex: 1 1 280px;
min-height: 40px;
}
.trabalho-edit-help {
color: #5b7389;
font-size: 0.84rem;
line-height: 1.45;
}
.trabalho-chip-list {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.trabalho-chip {
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 999px;
border: 1px solid #cddced;
background: #f7fbff;
color: #294963;
padding: 7px 11px;
max-width: 100%;
}
.trabalho-chip span {
word-break: break-word;
}
.trabalho-chip-remove {
appearance: none;
border: none;
background: transparent;
color: #5a7288;
font: inherit;
font-size: 1rem;
line-height: 1;
cursor: pointer;
padding: 0;
}
.trabalho-chip-remove:hover {
color: #a63446;
}
.trabalho-mini-action {
appearance: none;
border: 1px solid #cfdbe7;
border-radius: 999px;
background: #ffffff;
color: #35526c;
padding: 7px 12px;
font: inherit;
font-size: 0.82rem;
font-weight: 700;
cursor: pointer;
}
.trabalho-mini-action:hover {
border-color: #a9bfd4;
color: #203f5a;
}
.trabalho-mini-action:disabled {
opacity: 0.6;
cursor: not-allowed;
}
.trabalho-mini-action-add {
justify-self: flex-start;
}
@media (max-width: 980px) {
.trabalhos-filters {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.trabalhos-filter-result {
grid-column: 1 / -1;
padding-bottom: 0;
}
.trabalho-tecnico-summary-grid,
.trabalho-tecnico-meta-list-two-cols {
grid-template-columns: 1fr;
}
.trabalho-tecnico-kpis {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.trabalho-model-link-btn {
flex-direction: column;
align-items: flex-start;
}
.trabalho-edit-grid,
.trabalho-edit-imovel-grid {
grid-template-columns: 1fr;
}
.trabalho-processos-stack {
justify-items: start;
text-align: left;
}
}
.repo-delete-typing-field {
display: grid;
gap: 6px;
color: #334c64;
font-size: 0.88rem;
}
.repo-delete-typing-field input {
min-height: 38px;
}
.repo-delete-typing-hint {
color: #5a7288;
font-size: 0.82rem;
}
.repo-delete-typing-hint-error {
color: #a63446;
font-weight: 700;
}
.logs-panel {
border: 1px solid #d8e4f0;
border-radius: 14px;
background: #fff;
box-shadow: var(--shadow-sm);
padding: 12px;
}
.logs-panel-dedicated {
margin-top: 10px;
}
.logs-panel-head {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 10px;
flex-wrap: wrap;
margin-bottom: 10px;
}
.logs-panel-head-main {
display: grid;
gap: 4px;
}
.logs-panel-head h3 {
margin: 0;
font-family: 'Sora', sans-serif;
color: #2b4258;
}
.logs-close-hint {
margin: 0;
color: #5f7388;
font-size: 0.82rem;
}
.logs-panel-head-actions {
display: inline-flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.logs-panel-meta {
display: inline-flex;
gap: 10px;
color: #546c83;
font-size: 0.82rem;
}
.logs-close-btn {
border: 1px solid #adc3d8;
background: #eef5fb;
color: #2f4760;
font-weight: 700;
}
.logs-filters {
display: grid;
grid-template-columns: 1.1fr 1.2fr auto;
gap: 10px;
align-items: end;
margin-bottom: 10px;
}
.logs-field {
display: grid;
gap: 6px;
}
.logs-field-small input {
width: 100%;
}
.logs-table {
width: 100%;
border-collapse: collapse;
min-width: 1080px;
}
.logs-table th,
.logs-table td {
border-bottom: 1px solid #e1e9f1;
padding: 8px;
text-align: left;
vertical-align: top;
color: #30475e;
font-size: 0.82rem;
}
.logs-table th {
background: #f7fbff;
font-family: 'Sora', sans-serif;
font-size: 0.76rem;
color: #48627a;
}
.logs-table-details {
font-family: 'JetBrains Mono', monospace;
font-size: 0.74rem;
white-space: pre-wrap;
word-break: break-word;
max-width: 420px;
}
.logs-pagination {
margin-top: 10px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
flex-wrap: wrap;
color: #4b6278;
font-size: 0.82rem;
}
.logs-pagination-actions {
display: inline-flex;
align-items: center;
gap: 8px;
}
.logs-pagination-icon-btn {
min-width: 38px;
height: 38px;
padding: 0;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1.05rem;
line-height: 1;
}
.inner-tabs {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 12px;
}
.inner-tab-pill {
border: 1px solid #d2deea;
border-radius: 10px;
background: linear-gradient(180deg, #f7fafd 0%, #edf3f8 100%);
color: #32475d;
font-weight: 700;
font-size: 0.84rem;
padding: 7px 11px;
box-shadow: none;
}
.inner-tab-pill:hover {
transform: translateY(-1px);
}
.inner-tab-pill.active {
background: linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);
border-color: var(--accent-strong);
color: #fff;
}
.inner-tab-panel {
border: 1px solid #dbe5ef;
border-radius: 12px;
background: #fff;
padding: 14px;
width: 100%;
box-sizing: border-box;
}
.trabalhos-mapa-panel {
display: grid;
gap: 12px;
}
.trabalhos-mapa-controls {
display: flex;
justify-content: flex-start;
}
.trabalhos-mapa-control-field {
width: min(320px, 100%);
}
.trabalho-mapa-localizacao-hint {
color: #486177;
font-size: 0.86rem;
line-height: 1.45;
}
.trabalhos-mapa-localizacao-section {
display: grid;
gap: 12px;
margin-top: 6px;
padding-top: 12px;
border-top: 1px solid #e1e9f1;
}
.trabalhos-mapa-localizacao-head {
display: grid;
gap: 4px;
}
.trabalhos-mapa-localizacao-grid {
display: grid;
gap: 12px 16px;
align-items: end;
}
.trabalhos-mapa-localizacao-grid-coords {
grid-template-columns: minmax(180px, 0.9fr) minmax(220px, 1fr) minmax(220px, 1fr);
}
.trabalhos-mapa-localizacao-grid-endereco {
grid-template-columns: minmax(180px, 0.88fr) minmax(120px, 0.5fr) minmax(360px, 1.8fr) minmax(120px, 0.5fr);
}
.trabalhos-mapa-logradouro-field {
min-width: 0;
}
.trabalhos-mapa-localizacao-actions {
display: flex;
justify-content: flex-end;
gap: 10px;
flex-wrap: wrap;
margin-top: 2px;
}
.trabalhos-mapa-localizacao-actions .repo-refresh-btn {
min-width: 112px;
min-height: 40px;
}
.trabalhos-mapa-btn-buscar {
--btn-bg-start: #47b56b;
--btn-bg-end: #319658;
--btn-border: #28824b;
--btn-shadow-soft: rgba(40, 130, 75, 0.2);
--btn-shadow-strong: rgba(40, 130, 75, 0.28);
}
.trabalhos-mapa-btn-limpar {
--btn-bg-start: #82bdf0;
--btn-bg-end: #66aae8;
--btn-border: #5597d3;
--btn-shadow-soft: rgba(85, 151, 211, 0.22);
--btn-shadow-strong: rgba(85, 151, 211, 0.3);
}
.trabalhos-mapa-btn-gerar {
--btn-bg-start: #ef9d43;
--btn-bg-end: #dc8330;
--btn-border: #c97222;
--btn-shadow-soft: rgba(201, 114, 34, 0.18);
--btn-shadow-strong: rgba(201, 114, 34, 0.28);
}
.trabalhos-mapa-localizacao-summary {
display: grid;
gap: 8px;
padding: 10px 12px;
border: 1px solid #dbe5ef;
border-radius: 10px;
background: linear-gradient(180deg, #fbfdff 0%, #f4f9fd 100%);
}
.trabalhos-mapa-localizacao-summary-row {
display: flex;
justify-content: space-between;
align-items: baseline;
gap: 12px;
}
.trabalhos-mapa-localizacao-summary-label {
color: #64809a;
font-size: 0.74rem;
font-weight: 800;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.trabalhos-mapa-localizacao-summary-value {
color: #2f4760;
font-size: 0.9rem;
font-weight: 700;
text-align: right;
}
.trabalhos-mapa-generate-row {
display: flex;
justify-content: flex-end;
margin-top: 4px;
}
.visualizacao-table-title {
margin: 10px 0 8px;
color: #3a4f64;
font-family: 'Sora', sans-serif;
font-size: 0.88rem;
}
.tab-content {
display: flex;
flex-direction: column;
gap: 24px;
min-width: 0;
}
.tab-pane[hidden] {
display: none !important;
}
.inicio-card {
border: 1px solid #d6e3ef;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
padding: 16px 18px;
}
.inicio-card h3 {
margin: 0 0 10px;
font-family: 'Sora', sans-serif;
color: #2a3f54;
font-size: 1rem;
}
.inicio-lista {
margin: 0 0 10px;
padding-left: 18px;
color: #40596f;
display: grid;
gap: 6px;
font-size: 0.9rem;
}
.inicio-creditos {
margin: 0;
color: #334d65;
font-size: 0.9rem;
font-weight: 600;
}
.status-strip {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 2px;
}
.status-pill {
border: 1px dashed #b7c7d8;
color: #5a6f84;
background: #f6fbff;
border-radius: 999px;
padding: 5px 12px;
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.status-pill.done {
border-style: solid;
border-color: #7fcf98;
background: #eaf8ef;
color: var(--ok);
}
.elaboracao-layout {
display: grid;
grid-template-columns: calc(var(--elab-nav-size, 34px) + 8px) minmax(0, 1fr);
align-items: start;
gap: 14px;
}
.elaboracao-layout.is-repo-model-open .workflow-section[data-section-step="1"] {
width: min(calc(100% + 110px), calc(100vw - 20px));
max-width: min(calc(100% + 110px), calc(100vw - 20px));
}
.elaboracao-layout.is-repo-model-open .workflow-section[data-section-step="1"] .section-body {
overflow-x: visible;
}
.elaboracao-side-nav {
position: sticky;
top: 96px;
align-self: start;
z-index: 4;
}
.elaboracao-side-nav-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: var(--elab-nav-gap, 8px);
}
.elaboracao-side-nav-item {
position: relative;
width: var(--elab-nav-size, 34px);
height: var(--elab-nav-size, 34px);
padding: 0;
border-radius: 999px;
border: 1px solid #c3d2e1;
background: linear-gradient(180deg, #f8fbff 0%, #edf4fa 100%);
color: #5b7188;
display: inline-flex;
align-items: center;
justify-content: center;
font-family: 'Sora', sans-serif;
font-size: var(--elab-nav-font-size, 12px);
font-weight: 700;
box-shadow: 0 4px 10px rgba(23, 37, 50, 0.14);
transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}
.elaboracao-side-nav-item .elaboracao-side-nav-index {
line-height: 1;
}
.elaboracao-side-nav-item.is-active {
border-color: #bf6500;
background: linear-gradient(180deg, #ff9f31 0%, #e67900 100%);
color: #ffffff;
box-shadow:
0 6px 14px rgba(230, 121, 0, 0.34),
inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}
.elaboracao-side-nav-item.is-unavailable {
opacity: 0.58;
border-style: dashed;
}
.elaboracao-side-nav-item:hover,
.elaboracao-side-nav-item:focus-visible {
transform: translateX(3px) scale(1.24);
border-color: #d06f00;
color: #6c3900;
z-index: 2;
}
.elaboracao-side-nav-item.is-active:hover,
.elaboracao-side-nav-item.is-active:focus-visible {
color: #ffffff;
}
.elaboracao-side-nav-label {
position: absolute;
left: calc(100% + var(--elab-nav-label-offset, 10px));
top: 50%;
transform: translate(-14px, -50%) scale(0.92);
transform-origin: left center;
opacity: 0;
pointer-events: none;
white-space: nowrap;
border-radius: 999px;
border: 1px solid #cf6f00;
background: linear-gradient(90deg, #fff4e3 0%, #ffe2bb 100%);
color: #7a3f00;
box-shadow: 0 10px 24px rgba(112, 62, 9, 0.24);
padding: 6px 11px;
font-family: 'Sora', sans-serif;
font-size: var(--elab-nav-label-font-size, 11px);
font-weight: 700;
letter-spacing: 0.01em;
transition: opacity 0.18s ease, transform 0.18s ease;
}
.elaboracao-side-nav-item:hover .elaboracao-side-nav-label,
.elaboracao-side-nav-item:focus-visible .elaboracao-side-nav-label {
opacity: 1;
transform: translate(0, -50%) scale(1.24);
}
.elaboracao-sections-stack {
min-width: 0;
}
.workflow-section {
border: 2px solid #aebfd0;
border-radius: var(--radius-lg);
background: var(--bg-2);
min-width: 0;
max-width: 100%;
scroll-margin-top: 102px;
box-shadow:
0 8px 22px rgba(20, 28, 36, 0.1),
inset 0 0 0 1px #dfe9f3;
animation: sectionIn 0.35s ease both;
animation-delay: calc(var(--section-order, 1) * 25ms);
transition: border-color 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}
.elaboracao-layout[data-current-section-step] .workflow-section {
opacity: 0.84;
filter: saturate(0.9) brightness(0.97);
}
.elaboracao-layout[data-current-section-step] .workflow-section:hover,
.elaboracao-layout[data-current-section-step] .workflow-section:focus-within {
opacity: 0.94;
filter: saturate(0.96) brightness(0.99);
}
.elaboracao-layout[data-current-section-step="1"] .workflow-section[data-section-step="1"],
.elaboracao-layout[data-current-section-step="2"] .workflow-section[data-section-step="2"],
.elaboracao-layout[data-current-section-step="3"] .workflow-section[data-section-step="3"],
.elaboracao-layout[data-current-section-step="4"] .workflow-section[data-section-step="4"],
.elaboracao-layout[data-current-section-step="5"] .workflow-section[data-section-step="5"],
.elaboracao-layout[data-current-section-step="6"] .workflow-section[data-section-step="6"],
.elaboracao-layout[data-current-section-step="7"] .workflow-section[data-section-step="7"],
.elaboracao-layout[data-current-section-step="8"] .workflow-section[data-section-step="8"],
.elaboracao-layout[data-current-section-step="9"] .workflow-section[data-section-step="9"],
.elaboracao-layout[data-current-section-step="10"] .workflow-section[data-section-step="10"],
.elaboracao-layout[data-current-section-step="11"] .workflow-section[data-section-step="11"],
.elaboracao-layout[data-current-section-step="12"] .workflow-section[data-section-step="12"],
.elaboracao-layout[data-current-section-step="13"] .workflow-section[data-section-step="13"],
.elaboracao-layout[data-current-section-step="14"] .workflow-section[data-section-step="14"],
.elaboracao-layout[data-current-section-step="15"] .workflow-section[data-section-step="15"],
.elaboracao-layout[data-current-section-step="16"] .workflow-section[data-section-step="16"],
.elaboracao-layout[data-current-section-step="17"] .workflow-section[data-section-step="17"],
.elaboracao-layout[data-current-section-step="18"] .workflow-section[data-section-step="18"],
.elaboracao-layout[data-current-section-step="19"] .workflow-section[data-section-step="19"] {
opacity: 1;
filter: none;
transform: translateY(-1px);
border-color: #d58a32;
box-shadow:
0 16px 34px rgba(155, 87, 13, 0.14),
0 3px 10px rgba(155, 87, 13, 0.08),
inset 0 3px 0 #d06f00,
inset 0 0 0 1px #f4d0a5;
}
.section-head {
display: flex;
gap: 12px;
align-items: center;
padding: 15px 18px 13px;
border-bottom: 1px solid #dde7f1;
background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}
.section-index {
width: 34px;
height: 34px;
border-radius: 50%;
background: linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);
color: #fff;
font-family: 'Sora', sans-serif;
font-weight: 700;
font-size: 0.98rem;
display: grid;
place-items: center;
flex-shrink: 0;
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32);
}
.section-title-wrap {
min-width: 0;
flex: 1;
}
.section-title-wrap h3 {
margin: 0;
font-family: 'Sora', sans-serif;
font-size: 1.02rem;
color: var(--ink-0);
}
.section-title-wrap p {
margin: 4px 0 0;
color: var(--ink-2);
font-size: 0.88rem;
}
.section-head-aside {
margin-left: 0;
}
.section-head-actions {
margin-left: auto;
display: inline-flex;
align-items: center;
gap: 10px;
}
.section-collapse-toggle {
min-height: 34px;
min-width: 34px;
padding: 0;
border-radius: 10px;
border: 1px solid #cf6f00;
background: linear-gradient(180deg, #ff9a26 0%, #e67900 100%);
color: #ffffff;
box-shadow:
0 2px 8px rgba(230, 121, 0, 0.24),
inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}
.section-collapse-toggle:hover {
transform: translateY(-1px);
box-shadow:
0 4px 12px rgba(230, 121, 0, 0.29),
inset 0 0 0 1px rgba(255, 255, 255, 0.24);
border-color: #b15e00;
}
.section-collapse-toggle-icon {
display: inline-block;
line-height: 1;
font-size: 0.94rem;
font-weight: 900;
transition: transform 0.16s ease;
}
.section-collapse-toggle.is-open .section-collapse-toggle-icon {
transform: rotate(0deg);
}
.workflow-section.is-collapsed .section-collapse-toggle-icon {
transform: rotate(-90deg);
}
.pesquisa-admin-toggle {
display: inline-flex;
align-items: center;
gap: 8px;
border: 1px solid #c7d8e8;
border-radius: 10px;
background: linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
color: #3e5a74;
font-weight: 700;
padding: 8px 11px;
box-shadow: none;
}
.pesquisa-admin-toggle .pesquisa-admin-toggle-icon {
font-size: 0.95rem;
line-height: 1;
}
.pesquisa-admin-toggle.active {
border-color: #cf6f00;
background: linear-gradient(180deg, #ff9a26 0%, #e67900 100%);
color: #ffffff;
}
.pesquisa-admin-toggle:hover {
transform: none;
box-shadow: none;
}
.pesquisa-admin-panel {
margin-bottom: 16px;
}
.section-body {
padding: 18px;
min-width: 0;
max-width: 100%;
overflow-x: hidden;
}
.section-body > * {
min-width: 0;
max-width: 100%;
}
.dados-visualizacao-groups {
display: grid;
gap: 16px;
min-width: 0;
}
.workflow-sections-stack {
display: flex;
flex-direction: column;
gap: 34.5px;
min-width: 0;
}
.dados-visualizacao-group {
margin: 0;
min-width: 0;
}
.dados-outliers-resumo {
margin-bottom: 14px;
}
.dados-mapa-details {
display: block;
}
.dados-mapa-details > summary {
list-style: none;
display: flex;
align-items: center;
gap: 8px;
font-family: 'Sora', sans-serif;
font-size: 0.92rem;
color: #2d4157;
cursor: pointer;
user-select: none;
margin: -2px 0 10px;
}
.dados-mapa-details > summary::-webkit-details-marker {
display: none;
}
.dados-mapa-details > summary::before {
content: '▾';
color: #5f7489;
font-size: 0.8rem;
transition: transform 0.15s ease;
}
.dados-mapa-details:not([open]) > summary::before {
transform: rotate(-90deg);
}
.dados-mapa-controls {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
column-gap: 16px;
row-gap: 12px;
margin-bottom: 18px;
}
.dados-mapa-control-field {
display: grid;
gap: 6px;
min-width: 220px;
}
.dados-mapa-control-field label {
margin: 0;
}
.dados-mapa-control-field select,
.dados-mapa-control-field input {
width: 100%;
}
.dados-mapa-radius-field {
min-width: 128px;
}
.dados-mapa-controls + .map-frame,
.dados-mapa-controls + .map-frame-shell,
.dados-mapa-controls + .empty-box {
margin-top: 6px;
}
.sec16-subsection {
border: 1px solid #dfe7ef;
border-radius: 10px;
background: #fbfdff;
padding: 10px;
margin-bottom: 10px;
}
.sec16-subtitle {
margin: 0 0 8px;
font-family: 'Sora', sans-serif;
font-size: 0.86rem;
color: #2e4459;
}
.residuos-stats-box {
margin-bottom: 0;
}
.residuos-stats-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 8px;
}
.residuos-stats-item {
border: 1px solid #dce6ef;
background: #f7fafc;
border-radius: 8px;
padding: 6px 8px;
display: grid;
gap: 1px;
}
.residuos-stats-item span {
font-size: 0.72rem;
color: #667d92;
}
.residuos-stats-item strong {
font-family: 'Sora', sans-serif;
font-size: 0.84rem;
color: #2a3f53;
}
.residuos-map-scale-hint {
font-size: 0.74rem;
color: #5b7085;
margin: -4px 0 6px;
}
.dispersao-config-row {
align-items: flex-end;
gap: 14px;
}
.dispersao-config-panel {
margin: 0 0 14px;
padding: 12px;
border: 1px solid #d7e2ee;
border-left: 4px solid #2f80cf;
border-radius: 8px;
background: linear-gradient(180deg, #fbfdff 0%, #f5f9fd 100%);
}
.dispersao-config-field {
display: grid;
gap: 6px;
min-width: 240px;
max-width: 360px;
flex: 1 1 240px;
}
.dispersao-config-field.dispersao-config-field-wide {
min-width: 320px;
max-width: 520px;
flex: 2 1 320px;
}
.dispersao-config-field label {
margin: 0;
}
.dispersao-config-field select {
width: 100%;
}
.visualizacao-mapa-controls {
margin-bottom: 28px;
}
.visualizacao-mapa-controls + .map-frame,
.visualizacao-mapa-controls + .map-frame-shell,
.visualizacao-mapa-controls + .empty-box {
margin-top: 10px;
}
.avaliacao-equacao-section {
margin-bottom: 12px;
}
.avaliacao-equacao-section h5 {
margin: 0 0 8px;
}
.placeholder-section .empty-box {
border-style: solid;
}
.pesquisa-filtros-groups {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
margin-bottom: 12px;
}
.pesquisa-filtros-groups.pesquisa-filtros-groups-stack {
grid-template-columns: 1fr;
}
.pesquisa-filtro-grupo {
border: 1px solid #c4d6e8;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
padding: 10px 11px 11px;
box-shadow:
0 1px 0 rgba(255, 255, 255, 0.9),
inset 0 0 0 1px rgba(255, 255, 255, 0.74);
position: relative;
}
.pesquisa-filtro-grupo::before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 4px;
border-radius: 12px 0 0 12px;
background: linear-gradient(180deg, #ff9a26 0%, #e67900 100%);
}
.pesquisa-filtro-grupo h5 {
margin: 0 0 9px;
padding-bottom: 6px;
border-bottom: 1px solid #d4e2ef;
color: #2f4b67;
font-size: 0.82rem;
font-family: 'Sora', sans-serif;
letter-spacing: 0.02em;
text-transform: uppercase;
}
.pesquisa-filtros-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-bottom: 0;
}
.pesquisa-otica-switch {
display: flex;
align-items: flex-end;
gap: 4px;
margin-bottom: 18px;
border-bottom: 2px solid #c9d9e8;
padding-bottom: 0;
}
.pesquisa-otica-btn {
border: 1px solid #cfdbe7;
border-bottom-color: transparent;
border-radius: 9px 9px 0 0;
background: linear-gradient(180deg, #f3f7fb 0%, #eaf1f8 100%);
color: #6b7f93;
font-weight: 700;
padding: 9px 13px 8px;
box-shadow: none;
margin-bottom: -2px;
}
.pesquisa-otica-btn.active {
border-color: #cf6f00;
border-bottom-color: #cf6f00;
background: linear-gradient(180deg, #ff9a26 0%, #e67900 100%);
color: #ffffff;
box-shadow:
0 1px 0 rgba(255, 255, 255, 0.25) inset,
0 6px 14px rgba(230, 121, 0, 0.28);
}
button.pesquisa-otica-btn:hover {
transform: none;
box-shadow: none;
color: #445f78;
background: linear-gradient(180deg, #f7fbff 0%, #edf4fa 100%);
}
button.pesquisa-otica-btn.active:hover {
color: #ffffff;
background: linear-gradient(180deg, #ff9a26 0%, #e67900 100%);
box-shadow:
0 1px 0 rgba(255, 255, 255, 0.25) inset,
0 6px 14px rgba(230, 121, 0, 0.28);
}
.pesquisa-field {
display: grid;
gap: 9px;
font-size: 0.84rem;
align-content: start;
}
.pesquisa-field-wide {
grid-column: 1 / -1;
}
.pesquisa-field input {
width: 100%;
}
.chip-autocomplete {
position: relative;
}
.chip-autocomplete-single-control {
display: flex;
align-items: center;
gap: 6px;
flex-wrap: wrap;
min-height: 34px;
width: 100%;
border: 1px solid #c8d7e6;
border-radius: 10px;
background: #ffffff;
padding: 4px 8px;
}
.chip-autocomplete-single-control:focus-within {
border-color: #6aa1d4;
box-shadow: 0 0 0 2px rgba(106, 161, 212, 0.16);
}
.chip-autocomplete-single-control.is-disabled {
background: #f6f8fb;
color: #74889c;
cursor: not-allowed;
}
.chip-autocomplete-single-input {
flex: 1 1 120px;
min-width: 120px;
border: none;
background: transparent;
color: #2e4760;
font-size: 0.84rem;
line-height: 1.25;
padding: 4px 2px;
min-height: 22px;
}
.chip-autocomplete-single-input:focus {
outline: none;
box-shadow: none;
}
.chip-autocomplete-single .chip-autocomplete-selected-inline {
margin: 0;
}
.chip-autocomplete-selected-wrap {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin: 0 0 7px;
}
.chip-autocomplete-selected {
display: inline-flex;
align-items: center;
flex: 0 0 auto;
gap: 6px;
border: 1px solid #b7cee6;
border-radius: 999px;
background: #eaf3fc;
color: #2f4d69;
font-size: 0.77rem;
font-weight: 700;
line-height: 1.1;
padding: 4px 8px;
}
.chip-autocomplete-selected-remove {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 16px;
width: 16px;
height: 16px;
border: none;
background: transparent;
color: #365776;
font-size: 0.9rem;
font-weight: 700;
line-height: 1;
padding: 0;
margin: 0;
border-radius: 999px;
box-shadow: none;
transform: none;
cursor: pointer;
}
.chip-autocomplete-selected-remove:hover {
color: #20374f;
background: rgba(54, 87, 118, 0.09);
box-shadow: none;
transform: none;
}
.chip-autocomplete-panel {
position: absolute;
top: calc(100% + 6px);
left: 0;
right: 0;
z-index: 35;
border: 1px solid #c8d7e6;
border-radius: 12px;
background: #ffffff;
box-shadow: 0 8px 24px rgba(46, 77, 107, 0.14);
padding: 8px;
max-height: 190px;
overflow: auto;
}
.chip-autocomplete-panel.is-floating {
position: fixed;
left: 0;
right: auto;
top: 0;
z-index: 3600;
overflow-x: hidden;
overflow-y: auto;
}
.workflow-section[data-section-step="1"] .chip-autocomplete.is-open .chip-autocomplete-panel,
.workflow-section[data-section-step="2"] .chip-autocomplete.is-open .chip-autocomplete-panel {
position: absolute;
top: calc(100% + 6px);
left: 0;
right: 0;
margin-top: 0;
z-index: 45;
}
.chip-autocomplete-panel-head {
font-size: 0.72rem;
font-weight: 700;
color: #4f667d;
margin: 1px 1px 7px;
text-transform: uppercase;
letter-spacing: 0.03em;
}
.chip-autocomplete-chip-wrap {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.chip-autocomplete-chip {
border: 1px solid #c9d9ea;
border-radius: 999px;
background: #f5f9fd;
color: #37516b;
font-size: 0.78rem;
font-weight: 600;
line-height: 1.15;
padding: 5px 9px;
cursor: pointer;
max-width: 100%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.chip-autocomplete-chip:hover,
.chip-autocomplete-chip.is-active {
background: #dcecff;
border-color: #aac7e8;
color: #233b54;
}
.chip-autocomplete-empty {
font-size: 0.8rem;
color: #657f99;
padding: 2px 2px 5px;
}
.pesquisa-filtros-groups .pesquisa-field input,
.pesquisa-filtros-groups .pesquisa-field select {
width: min(100%, 255px);
}
.pesquisa-fields-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px 14px;
margin-bottom: 12px;
align-items: start;
}
.pesquisa-fields-grid-single {
grid-template-columns: minmax(240px, 420px);
}
.pesquisa-fields-grid .pesquisa-field input,
.pesquisa-fields-grid .pesquisa-field select {
width: 100%;
}
.pesquisa-field-pair {
grid-column: 1 / -1;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px 12px;
padding: 11px 12px;
border: 1px solid #d2deea;
border-radius: 12px;
background: linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
}
.pesquisa-field-pair-triple {
grid-template-columns: repeat(3, minmax(0, 1fr));
grid-column: 1 / -1;
}
.pesquisa-field-pair-title {
grid-column: 1 / -1;
font-size: 0.75rem;
font-weight: 700;
color: #3a5874;
letter-spacing: 0.02em;
text-transform: uppercase;
}
.pesquisa-inline-trio {
grid-column: 1 / -1;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
align-items: stretch;
}
.pesquisa-field-pair-inline {
grid-column: auto;
padding: 10px 11px;
height: 100%;
}
.pesquisa-field-pair-inline .pesquisa-field input,
.pesquisa-field-pair-inline .pesquisa-field select {
max-width: none;
}
.pesquisa-top-four-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: start;
}
.pesquisa-avaliando-grid-v2 {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px 14px;
align-items: start;
margin-bottom: 12px;
}
.pesquisa-avaliando-bottom-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 14px;
margin-bottom: 14px;
align-items: start;
}
.pesquisa-avaliando-stack {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
align-items: start;
}
.pesquisa-area-rh-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px 14px;
align-items: start;
}
.pesquisa-periodo-versoes-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px 14px;
align-items: start;
margin-bottom: 12px;
}
.pesquisa-periodo-fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px 14px;
align-items: start;
}
.pesquisa-versionamento-field {
margin: 0;
align-self: start;
}
.pesquisa-avaliando-bottom-stack {
gap: 12px;
}
.pesquisa-bairro-zona-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px 14px;
align-items: start;
}
.pesquisa-bairro-bottom-field {
min-width: 0;
}
.pesquisa-localizacao-grid {
grid-column: 1 / -1;
display: grid;
gap: 16px 14px;
margin-bottom: 12px;
align-items: start;
}
.pesquisa-localizacao-grid-coords {
grid-template-columns: minmax(120px, 0.54fr) minmax(0, 1fr) minmax(0, 1fr) auto;
align-items: start;
}
.pesquisa-localizacao-grid-endereco {
grid-template-columns: minmax(120px, 0.54fr) minmax(120px, 0.55fr) minmax(0, 1.7fr) minmax(110px, 0.5fr) auto;
align-items: start;
}
.pesquisa-localizacao-logradouro-field {
min-width: 0;
}
.pesquisa-localizacao-logradouro-field .chip-autocomplete,
.pesquisa-localizacao-logradouro-field .chip-autocomplete-single {
width: 100%;
}
.pesquisa-localizacao-logradouro-field .chip-autocomplete-single-control {
min-height: var(--pesquisa-localizacao-control-height);
height: var(--pesquisa-localizacao-control-height);
padding: 0 10px;
flex-wrap: nowrap;
align-items: center;
}
.pesquisa-localizacao-logradouro-field .chip-autocomplete-single-input {
min-height: calc(var(--pesquisa-localizacao-control-height) - 4px);
height: calc(var(--pesquisa-localizacao-control-height) - 4px);
padding: 0;
}
.pesquisa-localizacao-grid .pesquisa-field {
min-width: 0;
}
.pesquisa-localizacao-grid .pesquisa-field input,
.pesquisa-localizacao-grid .pesquisa-field select {
width: 100%;
min-height: var(--pesquisa-localizacao-control-height);
height: var(--pesquisa-localizacao-control-height);
}
.pesquisa-localizacao-section {
display: grid;
gap: 14px;
margin-top: 2px;
}
.pesquisa-localizacao-optional-hint {
grid-column: 1 / -1;
font-size: 0.82rem;
color: #55708a;
line-height: 1.45;
}
.pesquisa-localizacao-registered {
grid-column: 1 / -1;
display: grid;
gap: 14px;
}
.pesquisa-localizacao-registered-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
padding: 14px 15px;
border: 1px solid #cfe3d4;
border-radius: 12px;
background: linear-gradient(180deg, #f5fcf6 0%, #eef8f0 100%);
}
.pesquisa-localizacao-registered-copy {
display: grid;
gap: 4px;
}
.pesquisa-localizacao-registered-copy strong {
font-size: 0.92rem;
color: #215a37;
}
.pesquisa-localizacao-registered-actions {
display: inline-flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
flex-wrap: wrap;
}
.pesquisa-localizacao-multi-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
gap: 12px;
}
.pesquisa-localizacao-multi-card {
height: 100%;
}
.pesquisa-localizacao-action {
min-width: 86px;
min-height: var(--pesquisa-localizacao-control-height);
height: var(--pesquisa-localizacao-control-height);
padding: 0 14px;
border-radius: 10px;
font-weight: 800;
box-shadow: none;
white-space: nowrap;
}
.pesquisa-localizacao-action:hover {
transform: none;
box-shadow: none;
}
.pesquisa-localizacao-action-ok {
--btn-bg-start: #ff8c00;
--btn-bg-end: #e67e00;
--btn-border: #cc6f00;
background: linear-gradient(180deg, var(--btn-bg-start) 0%, var(--btn-bg-end) 100%);
border-color: var(--btn-border);
color: #ffffff;
}
.pesquisa-localizacao-action-reset {
--btn-bg-start: #2f80cf;
--btn-bg-end: #2368af;
--btn-border: #1f5f9f;
background: linear-gradient(180deg, var(--btn-bg-start) 0%, var(--btn-bg-end) 100%);
border-color: var(--btn-border);
color: #ffffff;
}
.pesquisa-localizacao-actions-inline {
align-self: start;
display: inline-flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
min-height: var(--pesquisa-localizacao-control-height);
height: var(--pesquisa-localizacao-control-height);
margin-top: 27px;
}
.pesquisa-localizacao-restart-btn {
min-width: 220px;
}
.pesquisa-localizacao-registered-inline-meta {
display: flex;
flex-wrap: wrap;
gap: 4px 12px;
padding-top: 2px;
color: #496a56;
font-size: 0.8rem;
line-height: 1.4;
}
.pesquisa-localizacao-registered-inline-item {
display: inline-flex;
align-items: baseline;
gap: 4px;
min-width: 0;
overflow-wrap: anywhere;
}
.pesquisa-localizacao-registered-inline-item strong {
color: #2d5c45;
font-size: 0.79rem;
}
.pesquisa-localizacao-summary {
grid-column: 1 / -1;
display: grid;
gap: 0;
border: 1px solid #d6e3ef;
border-radius: 10px;
background: #fbfdff;
overflow: hidden;
}
.pesquisa-localizacao-summary-row {
display: grid;
grid-template-columns: minmax(130px, 0.9fr) minmax(0, 2fr);
border-top: 1px solid #e6eef5;
}
.pesquisa-localizacao-summary-row:first-child {
border-top: none;
}
.pesquisa-localizacao-summary-label,
.pesquisa-localizacao-summary-value {
padding: 8px 12px;
font-size: 0.83rem;
line-height: 1.4;
}
.pesquisa-localizacao-summary-label {
background: #f3f7fb;
color: #46627d;
font-weight: 700;
}
.pesquisa-localizacao-summary-value {
color: #35526b;
}
.pesquisa-localizacao-group .status-line,
.pesquisa-localizacao-group .error-line {
grid-column: 1 / -1;
}
.avaliacao-localizacao-registered {
gap: 0;
}
.avaliacao-localizacao-registered .pesquisa-localizacao-registered-head {
padding: 12px 13px;
gap: 12px;
}
.avaliacao-localizacao-registered .pesquisa-localizacao-registered-inline-meta {
gap: 3px 10px;
font-size: 0.78rem;
}
.pesquisa-avaliando-bottom-grid .pesquisa-field-pair {
grid-column: auto;
margin: 0;
}
.pesquisa-fields-grid .pesquisa-field {
min-width: 0;
}
.pesquisa-fields-grid .pesquisa-field input,
.pesquisa-fields-grid .pesquisa-field select,
.pesquisa-field-pair .pesquisa-field input,
.pesquisa-field-pair .pesquisa-field select {
min-height: 34px;
}
.pesquisa-field input::placeholder {
color: #b7c4d2;
opacity: 1;
}
.pesquisa-dynamic-filter-row {
display: grid;
grid-template-columns: minmax(0, 1.8fr) minmax(190px, 1fr) minmax(220px, 1.2fr);
gap: 10px;
align-items: start;
}
.pesquisa-dynamic-filter-row.pesquisa-dynamic-filter-row-range {
grid-template-columns: minmax(0, 1.8fr) minmax(190px, 1fr);
}
.pesquisa-admin-fields {
display: grid;
gap: 14px;
}
.pesquisa-admin-field {
display: grid;
gap: 8px;
}
.pesquisa-admin-field-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.pesquisa-admin-row {
grid-template-columns: minmax(0, 1.8fr) minmax(220px, 1fr);
}
.pesquisa-colunas-box {
min-height: 38px;
border: 1px solid #cfdbe7;
border-radius: 10px;
background: #fff;
padding: 6px 8px;
}
.pesquisa-colunas-chip-list {
display: flex;
flex-wrap: wrap;
gap: 6px;
align-items: flex-start;
max-height: 110px;
overflow: auto;
}
.pesquisa-coluna-chip {
display: inline-flex;
align-items: center;
gap: 5px;
border: 1px solid #d8e4ef;
border-radius: 999px;
background: #f6faff;
color: #486179;
font-size: 0.74rem;
line-height: 1.2;
padding: 3px 8px;
}
button.pesquisa-coluna-remove {
border: none;
background: transparent;
color: #5f768c;
font-weight: 800;
padding: 0;
min-height: auto;
box-shadow: none;
line-height: 1;
}
button.pesquisa-coluna-remove:hover {
transform: none;
box-shadow: none;
color: #304b63;
}
.pesquisa-colunas-empty {
color: #7c90a4;
font-size: 0.75rem;
font-style: italic;
padding: 2px 0;
}
.pesquisa-colunas-add {
width: 100%;
min-height: 38px;
padding: 6px 8px;
font-size: 0.77rem;
background: #fbfdff;
}
.pesquisa-range-row {
grid-column: 1 / -1;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.pesquisa-range-values-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin-top: 10px;
}
.pesquisa-range-row.pesquisa-range-row-three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pesquisa-actions {
margin-top: 2px;
margin-bottom: 10px;
}
.pesquisa-actions-primary {
margin-top: 14px;
margin-bottom: 14px;
justify-content: flex-end;
}
.pesquisa-actions-primary button.is-loading {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.pesquisa-mapa-actions {
align-items: flex-end;
gap: 12px;
}
.row.pesquisa-mapa-controls-row {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
align-items: end;
column-gap: 12px;
row-gap: 10px;
width: 100%;
padding: 2px 0 4px;
margin-bottom: 12px;
}
.pesquisa-mapa-controls-row .pesquisa-field {
width: 100%;
min-width: 0;
gap: 7px;
font-size: 0.77rem;
line-height: 1.2;
}
.pesquisa-mapa-controls-row .pesquisa-field select,
.pesquisa-mapa-controls-row .pesquisa-field input {
width: 100%;
max-width: 100%;
min-height: 32px;
font-size: 0.8rem;
}
.status-line + .pesquisa-mapa-actions {
margin-top: 14px;
}
.pesquisa-mapa-modo-field {
min-width: 0;
max-width: none;
margin: 0;
}
.pesquisa-mapa-agrupamento-field {
min-width: 0;
max-width: none;
margin: 0;
}
.pesquisa-mapa-trabalhos-field {
min-width: 0;
max-width: none;
margin: 0;
}
.pesquisa-mapa-proximidade-field {
min-width: 0;
max-width: none;
margin: 0;
}
.pesquisa-mapa-raio-field {
min-width: 0;
max-width: none;
margin: 0;
}
.pesquisa-mapa-raio-control {
display: flex;
align-items: center;
gap: 10px;
min-height: 32px;
width: 100%;
}
.pesquisa-mapa-raio-control input[type="range"] {
flex: 1 1 auto;
min-width: 0;
margin: 0;
}
.pesquisa-mapa-raio-value {
min-width: 58px;
text-align: right;
color: #4f657a;
font-weight: 700;
white-space: nowrap;
font-size: 0.79rem;
}
.pesquisa-status {
margin-top: 2px;
}
.pesquisa-summary-line {
margin-bottom: 10px;
color: #4f657a;
}
.pesquisa-results-toolbar {
display: flex;
align-items: center;
justify-content: flex-start;
flex-wrap: wrap;
gap: 10px;
margin-bottom: 10px;
}
.pesquisa-results-toolbar .pesquisa-summary-line {
margin: 0;
}
.pesquisa-results-criterio {
display: grid;
gap: 6px;
min-width: 220px;
color: #4f657a;
font-size: 0.79rem;
font-weight: 700;
}
.pesquisa-results-criterio select {
min-height: 34px;
}
.pesquisa-results-toolbar-actions {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-left: auto;
}
.pesquisa-select-all {
display: inline-flex;
align-items: center;
gap: 8px;
border: 1px solid #d9e4ef;
border-radius: 999px;
background: #f7fbff;
color: #3f566b;
font-size: 0.82rem;
font-weight: 700;
padding: 6px 10px;
white-space: nowrap;
}
.pesquisa-select-all input {
margin: 0;
}
.pesquisa-card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
gap: 12px;
min-width: 0;
align-items: stretch;
}
.pesquisa-opened-model-view {
border: 1px solid var(--section-border);
border-radius: var(--radius-lg);
background: linear-gradient(180deg, #ffffff 0%, #fdfefe 100%);
padding: 14px;
display: grid;
gap: 12px;
min-width: 0;
box-shadow: var(--shadow-sm);
}
.pesquisa-opened-model-view .inner-tab-panel {
min-width: 0;
}
.pesquisa-opened-model-view .table-wrapper {
width: 100%;
min-width: 0;
overflow-x: auto;
}
.pesquisa-opened-model-view .table-wrapper table {
width: max-content;
min-width: 100%;
}
.pesquisa-opened-model-head {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
padding-bottom: 12px;
margin-bottom: 14px;
border-bottom: 1px solid #dbe5ef;
}
.pesquisa-opened-model-title-wrap {
flex: 1 1 320px;
}
.pesquisa-opened-model-actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 10px;
flex-wrap: wrap;
}
.pesquisa-opened-model-action-btn {
min-height: 36px;
padding: 7px 12px;
font-size: 0.82rem;
}
.pesquisa-opened-model-action-btn-primary {
--btn-bg-start: #3f90d5;
--btn-bg-end: #2f79b8;
--btn-border: #2a6da8;
--btn-shadow-soft: rgba(42, 109, 168, 0.2);
--btn-shadow-strong: rgba(42, 109, 168, 0.28);
color: #fff;
}
.pesquisa-opened-model-action-btn-secondary {
--btn-bg-start: #f1f4f7;
--btn-bg-end: #e4e9ef;
--btn-border: #c6d0db;
--btn-shadow-soft: rgba(66, 84, 103, 0.12);
--btn-shadow-strong: rgba(66, 84, 103, 0.2);
color: #35506a;
}
.plot-card-toggle {
display: inline-flex;
align-items: center;
gap: 6px;
color: #42586e;
font-size: 0.8rem;
font-weight: 700;
position: relative;
z-index: 2;
pointer-events: auto;
}
.plot-card-toggle.is-disabled {
color: #7a8b9c;
}
.plot-card-toggle input {
margin: 0;
}
.pesquisa-opened-model-title-wrap h3 {
margin: 0;
color: #2e4358;
font-family: 'Sora', sans-serif;
font-size: 1rem;
}
.pesquisa-opened-model-title-wrap p {
margin: 4px 0 0;
color: #5f758b;
font-size: 0.83rem;
}
.pesquisa-card {
--pesquisa-card-bg-start: #ffffff;
--pesquisa-card-bg-end: #fcfdff;
--pesquisa-card-border: #dbe7f2;
--pesquisa-card-border-hover: #c8dced;
--pesquisa-card-divider: #e7eef5;
border: 1px solid var(--pesquisa-card-border);
border-radius: 14px;
background: linear-gradient(180deg, var(--pesquisa-card-bg-start) 0%, var(--pesquisa-card-bg-end) 100%);
padding: 12px;
display: flex;
flex-direction: column;
gap: 10px;
min-width: 0;
height: 100%;
overflow: visible;
position: relative;
z-index: 0;
box-shadow:
0 6px 18px rgba(26, 43, 61, 0.06),
inset 0 0 0 1px rgba(255, 255, 255, 0.75);
transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.pesquisa-card:hover,
.pesquisa-card:focus-within {
z-index: 3;
transform: translateY(-1px);
border-color: var(--pesquisa-card-border-hover);
box-shadow:
0 10px 22px rgba(26, 43, 61, 0.08),
inset 0 0 0 1px rgba(255, 255, 255, 0.82);
}
.pesquisa-card.is-selected {
box-shadow:
0 10px 24px rgba(255, 163, 63, 0.17),
0 0 0 2px rgba(255, 163, 63, 0.18);
}
.pesquisa-card-top {
display: flex;
flex-direction: column;
gap: 10px;
min-width: 0;
flex: 1 1 auto;
}
.pesquisa-card-title {
margin: 0;
font-family: 'Sora', sans-serif;
color: #2e4358;
font-size: 0.94rem;
line-height: 1.32;
overflow-wrap: anywhere;
}
.pesquisa-card-divider {
width: 100%;
height: 1px;
background: var(--pesquisa-card-divider);
}
.pesquisa-card-actions {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
min-width: 0;
}
.pesquisa-card-meta-actions {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
min-width: 0;
margin-top: auto;
}
.pesquisa-card-actions button {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 30px;
height: 100%;
padding: 5px 6px;
font-size: 0.72rem;
line-height: 1.05;
letter-spacing: 0.01em;
white-space: nowrap;
}
.btn-pesquisa-map-toggle {
--btn-bg-start: #edf4fb;
--btn-bg-end: #dfeaf5;
--btn-border: #b9ccdf;
--btn-shadow-soft: rgba(88, 116, 144, 0.12);
--btn-shadow-strong: rgba(88, 116, 144, 0.18);
color: #35506a;
}
.btn-pesquisa-map-toggle.is-selected {
--btn-bg-start: #f8bd74;
--btn-bg-end: #f1a047;
--btn-border: #e28a29;
--btn-shadow-soft: rgba(226, 138, 41, 0.18);
--btn-shadow-strong: rgba(226, 138, 41, 0.25);
color: #fff;
}
.btn-pesquisa-open {
--btn-bg-start: #2ea94f;
--btn-bg-end: #238a40;
--btn-border: #1b7435;
--btn-shadow-soft: rgba(35, 138, 64, 0.22);
--btn-shadow-strong: rgba(35, 138, 64, 0.3);
}
.btn-pesquisa-eval {
--btn-bg-start: #4e95cf;
--btn-bg-end: #3d82be;
--btn-border: #2e6d9f;
--btn-shadow-soft: rgba(61, 130, 190, 0.2);
--btn-shadow-strong: rgba(61, 130, 190, 0.28);
}
.pesquisa-card-status-row .status-pill {
max-width: 100%;
white-space: normal;
text-transform: none;
letter-spacing: 0.01em;
font-size: 0.75rem;
padding: 5px 10px;
}
.pesquisa-card-body {
display: grid;
gap: 9px;
min-width: 0;
flex: 1 1 auto;
border-top: 1px solid var(--pesquisa-card-divider);
padding-top: 9px;
}
.pesquisa-card-kpis {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
gap: 7px 10px;
font-size: 0.83rem;
color: #41586f;
}
.pesquisa-card-kpis span {
min-width: 0;
overflow-wrap: anywhere;
}
.pesquisa-card-dados-list {
display: grid;
gap: 6px;
font-size: 0.82rem;
color: #41586f;
}
.pesquisa-card-dados-list div {
min-width: 0;
overflow-wrap: anywhere;
line-height: 1.34;
}
.pesquisa-card-faixa-data-badge {
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 8px;
padding: 2px 8px;
border-radius: 999px;
border: 1px solid transparent;
font-size: 0.72rem;
font-weight: 800;
line-height: 1.2;
letter-spacing: 0.01em;
vertical-align: middle;
white-space: nowrap;
}
.pesquisa-card-faixa-data-badge.is-aged-6m {
background: #fff0b8;
border-color: #d9bd72;
color: #705800;
}
.pesquisa-card-faixa-data-badge.is-aged-1y {
background: #ffd7a8;
border-color: #d5a16a;
color: #754100;
}
.pesquisa-card-faixa-data-badge.is-aged-2y {
background: #f4c0c0;
border-color: #d69292;
color: #7a2f2f;
}
.pesquisa-card-popover-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
}
.pesquisa-card-popover-row strong {
flex: 0 1 auto;
}
.pesquisa-card-popover-wrap {
position: relative;
display: flex;
min-width: 0;
}
.pesquisa-card-meta-actions .pesquisa-card-popover-wrap {
width: 100%;
}
.pesquisa-card-popover-empty {
color: #5b7086;
}
.pesquisa-card-popover-trigger {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 28px;
padding: 4px 10px;
border: 1px solid #cddceb;
border-radius: 999px;
background: linear-gradient(180deg, #f6fbff 0%, #edf5fb 100%);
color: #35506a;
font-size: 0.74rem;
font-weight: 700;
line-height: 1.1;
white-space: nowrap;
box-shadow: 0 4px 10px rgba(42, 68, 95, 0.08);
overflow: hidden;
text-overflow: ellipsis;
}
.pesquisa-card-meta-actions .pesquisa-card-popover-trigger,
.pesquisa-card-meta-actions .pesquisa-card-popover-trigger.is-empty {
width: 100%;
}
.pesquisa-card-popover-trigger.is-empty {
opacity: 0.5;
cursor: default;
}
.pesquisa-card-popover-trigger:hover,
.pesquisa-card-popover-trigger:focus-visible {
border-color: #abc5dd;
background: linear-gradient(180deg, #ffffff 0%, #eef6fd 100%);
box-shadow: 0 7px 16px rgba(42, 68, 95, 0.12);
outline: none;
}
.pesquisa-card-popover-panel {
position: fixed;
display: block;
width: min(560px, calc(100vw - 56px));
max-height: 160px;
overflow: auto;
padding: 10px 12px;
border: 1px solid #000;
border-radius: 10px;
background: rgba(255, 255, 255, 0.98);
box-shadow: 0 14px 26px rgba(24, 39, 55, 0.14);
backdrop-filter: blur(8px);
opacity: 0;
visibility: hidden;
transform: translateY(6px);
pointer-events: auto;
transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
z-index: 1600;
}
.pesquisa-card-popover-panel.is-floating {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.pesquisa-card-popover-preview {
display: block;
overflow: auto;
min-width: 0;
color: #405a73;
font-size: 0.74rem;
line-height: 1.5;
text-align: left;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.pesquisa-card-popover-line {
display: block;
}
.pesquisa-card-popover-line strong {
color: #24384d;
}
.pesquisa-card-bairros {
padding-top: 2px;
font-size: 0.82rem;
color: #4d647b;
min-width: 0;
overflow-wrap: anywhere;
}
.pesquisa-card-faixas {
display: grid;
gap: 4px;
padding-top: 2px;
font-size: 0.81rem;
color: #496178;
}
.pesquisa-card-faixas span {
min-width: 0;
overflow-wrap: anywhere;
}
.pesquisa-modal-backdrop {
position: fixed;
inset: 0;
z-index: 1400;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
background: rgba(19, 30, 43, 0.44);
backdrop-filter: blur(2px);
}
.pesquisa-modal {
width: min(980px, 100%);
max-height: 90vh;
overflow: auto;
border: 1px solid #d5e2ef;
border-radius: 16px;
background: #fff;
padding: 16px;
box-shadow: 0 20px 44px rgba(18, 31, 46, 0.28);
}
.pesquisa-modal-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
}
.pesquisa-modal-head h4 {
margin: 0;
color: #2d4358;
font-family: 'Sora', sans-serif;
font-size: 1rem;
}
.pesquisa-modal-head p {
margin: 3px 0 0;
color: #5c7288;
font-size: 0.82rem;
}
.pesquisa-modal-close {
--btn-bg-start: #748292;
--btn-bg-end: #5f6d7d;
--btn-border: #4f5e6f;
--btn-shadow-soft: rgba(95, 109, 125, 0.18);
--btn-shadow-strong: rgba(95, 109, 125, 0.24);
min-width: 82px;
}
.pesquisa-modal-body {
display: grid;
gap: 12px;
margin-top: 12px;
}
.anexos-modal {
width: min(760px, 100%);
}
.anexos-modal-body {
gap: 14px;
}
.anexos-modal-model-field {
display: grid;
gap: 6px;
color: #334b61;
font-size: 0.84rem;
font-weight: 700;
}
.anexos-modal-model-field select {
width: 100%;
min-width: 0;
}
.anexos-columns-section {
display: grid;
gap: 8px;
padding-top: 12px;
border-top: 1px solid #dbe5ef;
}
.anexos-columns-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
}
.anexos-columns-head > div:first-child {
display: flex;
align-items: baseline;
gap: 8px;
min-width: 0;
}
.anexos-columns-head strong {
color: #334b61;
font-size: 0.84rem;
}
.anexos-columns-head span {
color: #687d91;
font-size: 0.75rem;
}
.anexos-columns-actions,
.anexos-reorder-actions {
display: inline-flex;
align-items: center;
gap: 6px;
}
.anexos-columns-actions button,
.anexos-reorder-actions button {
min-height: 28px;
padding: 3px 8px;
font-size: 0.75rem;
}
.anexos-reorder-actions button {
width: 30px;
min-width: 30px;
padding: 0;
font-size: 0.95rem;
}
.anexos-columns-list {
display: grid;
max-height: 310px;
overflow: auto;
border: 1px solid #d5e0ea;
border-radius: 8px;
background: #f7f9fb;
}
.anexos-column-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 8px;
min-height: 40px;
padding: 4px 8px 4px 10px;
border-bottom: 1px solid #e2e9f0;
background: #fff;
}
.anexos-column-row:last-child {
border-bottom: 0;
}
.anexos-column-row > label {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: center;
gap: 9px;
min-width: 0;
color: #30485e;
font-size: 0.82rem;
font-weight: 600;
}
.anexos-column-row input {
width: 16px;
height: 16px;
margin: 0;
}
.anexos-column-row span {
min-width: 0;
overflow-wrap: anywhere;
}
.anexos-warning-panel,
.anexos-result-panel {
border-radius: 8px;
padding: 10px 12px;
font-size: 0.81rem;
}
.anexos-warning-panel {
border: 1px solid #e4bd55;
background: #fff8df;
color: #654b0c;
}
.anexos-warning-panel ul {
margin: 6px 0 0;
padding-left: 18px;
}
.anexos-result-panel {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: 10px;
border: 1px solid #aed3b8;
background: #f2faf4;
color: #235b32;
}
.anexos-result-panel > div {
display: grid;
gap: 3px;
min-width: 0;
}
.anexos-result-panel span {
color: #486b51;
overflow-wrap: anywhere;
}
.anexos-modal-footer {
display: flex;
justify-content: flex-end;
padding-top: 12px;
border-top: 1px solid #dbe5ef;
}
.anexos-modal-footer button {
min-width: 150px;
}
.pesquisa-card-values-modal {
width: min(920px, calc(100vw - 40px));
max-width: min(920px, calc(100vw - 40px));
}
.pesquisa-card-values-modal-actions {
display: flex;
align-items: center;
gap: 8px;
justify-content: flex-end;
}
.pesquisa-card-values-content {
width: 100%;
max-width: 100%;
box-sizing: border-box;
padding: 12px 14px;
border: 1px solid #d4e0eb;
border-radius: 12px;
background: #f8fbfe;
color: #2f455a;
font-size: 0.83rem;
line-height: 1.55;
white-space: pre-wrap;
overflow-wrap: anywhere;
user-select: text;
}
.pesquisa-card-error {
margin-top: 2px;
}
.btn-pesquisa-compare {
min-width: 96px;
}
.pesquisa-compare-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
gap: 12px;
}
.pesquisa-compare-card {
border: 1px solid #d5e2ee;
border-radius: 12px;
background: #fff;
padding: 12px;
display: grid;
gap: 11px;
}
.pesquisa-compare-card h4 {
margin: 0;
font-family: 'Sora', sans-serif;
color: #2f4458;
font-size: 0.95rem;
}
.pesquisa-compare-meta {
display: grid;
gap: 5px;
font-size: 0.82rem;
color: #4d647b;
}
.pesquisa-compare-block h5 {
margin: 0 0 7px;
font-size: 0.85rem;
color: #344b60;
font-family: 'Sora', sans-serif;
}
.pesquisa-compat-grid {
display: grid;
gap: 7px;
}
.pesquisa-compat-row {
display: grid;
grid-template-columns: minmax(120px, 0.8fr) minmax(0, 1fr);
gap: 7px;
border: 1px solid #e0e9f2;
border-radius: 9px;
padding: 6px 7px;
background: #fbfdff;
font-size: 0.81rem;
}
.pesquisa-compat-row span {
color: #587087;
}
.pesquisa-compat-row strong {
color: #2f465c;
word-break: break-word;
}
.pesquisa-variaveis-table {
max-height: 250px;
}
.table-wrapper.pesquisa-variaveis-table table {
min-width: 360px;
}
.table-wrapper.pesquisa-variaveis-table th,
.table-wrapper.pesquisa-variaveis-table td {
white-space: nowrap;
}
.table-wrapper.pesquisa-variaveis-table th:first-child,
.table-wrapper.pesquisa-variaveis-table td:first-child {
white-space: normal;
overflow-wrap: anywhere;
}
.pesquisa-legenda-grid {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 10px 0 12px;
}
.pesquisa-legenda-item {
display: inline-flex;
align-items: center;
gap: 7px;
border: 1px solid #dce6f1;
border-radius: 999px;
background: #fbfdff;
padding: 5px 10px;
color: #3f566b;
font-size: 0.8rem;
font-weight: 700;
cursor: pointer;
}
.pesquisa-legenda-item input {
margin: 0;
}
.pesquisa-legenda-item.is-disabled {
opacity: 0.52;
background: #f5f8fb;
color: #708396;
}
.pesquisa-legenda-color {
width: 11px;
height: 11px;
border-radius: 50%;
border: 1px solid rgba(24, 43, 62, 0.22);
}
.row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
margin-bottom: 12px;
min-width: 0;
}
.row.compact {
margin: 0;
gap: 8px;
}
.row-wrap {
display: flex;
flex-wrap: wrap;
gap: 12px;
min-width: 0;
}
.avaliacao-groups {
display: grid;
gap: 14px;
}
.avaliacao-group {
margin: 0;
border-left: 1px solid var(--border-soft);
background: #fff;
}
.avaliacao-group h4 {
margin-bottom: 10px;
}
.avaliacao-actions-row {
gap: 12px;
margin-bottom: 8px;
}
.btn-avaliacao-export {
--btn-bg-start: #4a90c8;
--btn-bg-end: #3978ab;
--btn-border: #346f9f;
--btn-shadow-soft: rgba(53, 113, 157, 0.2);
--btn-shadow-strong: rgba(53, 113, 157, 0.25);
}
.btn-avaliacao-clear {
--btn-bg-start: #cf3d4f;
--btn-bg-end: #b22f40;
--btn-border: #a22b3a;
--btn-shadow-soft: rgba(162, 43, 58, 0.2);
--btn-shadow-strong: rgba(162, 43, 58, 0.25);
background: linear-gradient(180deg, #cf3d4f 0%, #b22f40 100%);
border-color: #a22b3a;
box-shadow: 0 3px 8px rgba(162, 43, 58, 0.2);
color: #fff;
}
.btn-avaliacao-clear:hover {
box-shadow: 0 6px 14px rgba(162, 43, 58, 0.25);
}
.avaliacao-clear-confirm {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
border: 1px solid #f0cf9f;
border-radius: 10px;
background: #fffaf2;
padding: 8px 10px;
}
.avaliacao-clear-confirm span {
color: #7a4d00;
font-size: 0.84rem;
font-weight: 600;
}
.avaliacao-base-row {
gap: 12px;
margin-top: 2px;
margin-bottom: 16px;
align-items: center;
}
.avaliacao-base-row select {
min-width: 220px;
}
.avaliacao-clear-confirm-inline {
margin-left: 2px;
padding: 6px 8px;
}
.avaliacao-resultado-box {
margin-top: 10px;
}
.avaliacao-modelos-groups {
gap: 16px;
}
.avaliacao-modelos-flow {
display: grid;
gap: 14px;
}
.avaliacao-modelos-model-block {
display: grid;
gap: 10px;
}
.avaliacao-modelos-title {
margin: 0;
color: #2f465c;
font-family: 'Sora', sans-serif;
font-size: 1rem;
}
.avaliacao-modelos-cards-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 12px;
align-items: stretch;
}
.avaliacao-modelos-card {
border: 1px solid #d5d9de;
border-radius: 12px;
background: #fff;
box-shadow: 0 2px 6px rgba(20, 20, 20, 0.05);
padding: 10px 11px;
display: flex;
flex-direction: column;
gap: 8px;
min-width: 0;
height: 100%;
}
.avaliacao-modelos-card-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 8px;
min-width: 0;
}
.avaliacao-modelos-card-title {
display: grid;
gap: 1px;
min-width: 0;
flex: 1 1 auto;
}
.avaliacao-modelos-card-title strong {
color: #232629;
font-family: 'Sora', sans-serif;
font-size: 0.87rem;
}
.avaliacao-modelos-card-title span {
color: #454b51;
font-size: 0.79rem;
font-weight: 600;
line-height: 1.2;
min-width: 0;
overflow-wrap: anywhere;
word-break: break-word;
}
.avaliacao-modelos-card-subtitle {
color: #5a6066;
font-size: 0.75rem;
}
.avaliacao-modelos-card-actions {
display: inline-flex;
align-items: center;
justify-content: flex-end;
gap: 6px;
flex-wrap: wrap;
flex: 0 0 auto;
}
.avaliacao-modelos-anexo-btn {
min-height: 28px;
padding: 3px 8px;
font-size: 0.74rem;
--btn-bg-start: #eaf3fb;
--btn-bg-end: #dceaf7;
--btn-border: #afc9df;
--btn-shadow-soft: rgba(47, 121, 184, 0.1);
--btn-shadow-strong: rgba(47, 121, 184, 0.16);
color: #285b85;
}
.avaliacao-card-delete-confirm {
display: inline-flex;
align-items: center;
gap: 6px;
flex-wrap: wrap;
}
.avaliacao-modelos-delete-btn {
min-height: 28px;
padding: 3px 8px;
font-size: 0.74rem;
--btn-bg-start: #f6f7f8;
--btn-bg-end: #eceff2;
--btn-border: #c9d0d7;
--btn-shadow-soft: rgba(36, 41, 46, 0.08);
--btn-shadow-strong: rgba(36, 41, 46, 0.14);
color: #1f252b;
}
.avaliacao-modelos-delete-cancel-btn {
min-height: 28px;
padding: 3px 8px;
font-size: 0.74rem;
--btn-bg-start: #ffffff;
--btn-bg-end: #f5f7f9;
--btn-border: #c9d0d7;
--btn-shadow-soft: rgba(36, 41, 46, 0.06);
--btn-shadow-strong: rgba(36, 41, 46, 0.1);
color: #1f252b;
}
.avaliacao-modelos-card-base {
color: #2f3438;
font-size: 0.8rem;
border: 1px solid #e0e4e8;
border-radius: 8px;
background: #fafbfc;
padding: 6px 8px;
}
.avaliacao-modelos-base-pill {
display: inline-block;
border: 1px solid #f2cd91;
border-radius: 999px;
background: #fff6e8;
color: #9a5a00;
padding: 1px 8px;
font-size: 0.74rem;
font-weight: 700;
}
.avaliacao-modelos-vars-list {
display: grid;
gap: 4px;
}
.avaliacao-modelos-vars-item {
display: grid;
grid-template-columns: minmax(88px, auto) minmax(0, 1fr);
gap: 6px;
align-items: center;
border: 1px solid #e8ebef;
border-radius: 7px;
background: #fcfcfd;
padding: 5px 7px;
font-size: 0.78rem;
}
.avaliacao-modelos-vars-item span:first-child {
color: #32373c;
font-weight: 700;
min-width: 0;
overflow-wrap: anywhere;
word-break: break-word;
}
.avaliacao-modelos-vars-item span:last-child {
color: #2b3034;
text-align: right;
min-width: 0;
overflow-wrap: anywhere;
word-break: break-word;
}
.avaliacao-modelos-metrics {
display: grid;
gap: 3px;
color: #2e3338;
font-size: 0.78rem;
}
.avaliacao-knn-open-icon {
all: unset;
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
border-radius: 999px;
border: 1px solid #9fd3ac;
background: #eefaf1;
color: #2a7f43;
font-size: 0.85em;
line-height: 1;
cursor: pointer;
transition: background 0.15s ease, border-color 0.15s ease;
}
.avaliacao-knn-open-icon:hover {
background: #e2f6e7;
border-color: #73bb87;
}
.avaliacao-modelos-card .avaliacao-knn-open-icon {
border-color: #c8cfd7;
background: #f6f7f9;
color: #1f252b;
}
.avaliacao-modelos-card .avaliacao-knn-open-icon:hover {
background: #eceff3;
border-color: #aeb7c2;
}
.avaliacao-knn-open-icon:disabled {
opacity: 0.55;
cursor: not-allowed;
}
.avaliacao-modelos-graus {
display: grid;
gap: 3px;
padding-top: 2px;
border-top: 1px solid #e6e9ed;
font-size: 0.79rem;
margin-top: auto;
}
.avaliacao-modelos-linhas {
display: grid;
gap: 4px;
}
.avaliacao-modelos-linha {
display: grid;
grid-template-columns: minmax(118px, auto) minmax(0, 1fr);
gap: 7px;
align-items: center;
border: 1px solid #e8ebef;
border-radius: 7px;
background: #fcfcfd;
padding: 5px 7px;
font-size: 0.78rem;
color: #22272c;
}
.avaliacao-modelos-linha span:first-child {
font-weight: 700;
color: #30353a;
min-width: 0;
overflow-wrap: anywhere;
}
.avaliacao-modelos-linha span:last-child {
text-align: right;
min-width: 0;
overflow-wrap: anywhere;
}
.avaliacao-modelos-linha-destaque {
background: #f3f4f6;
border-color: #d8dce1;
}
.avaliacao-modelos-linha-destaque strong {
color: #111315;
}
.avaliacao-grau-item {
display: inline-flex;
align-items: center;
gap: 6px;
min-width: 0;
flex-wrap: wrap;
}
.avaliacao-popup-trigger {
all: unset;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
font-size: 0.85em;
line-height: 1;
opacity: 0.7;
}
.avaliacao-popup-trigger:hover,
.avaliacao-popup-trigger:focus-visible {
opacity: 1;
}
.avaliacao-popup-overlay {
position: fixed;
z-index: 3600;
max-width: calc(100vw - 24px);
background: #fff;
border: 1px solid #dee2e6;
border-radius: 8px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
padding: 10px 14px;
font-size: 12px;
font-weight: 400;
color: #333;
text-align: left;
line-height: 1.4;
white-space: normal;
max-height: min(78vh, 680px);
overflow: auto;
pointer-events: none;
}
.avaliacao-info-modal {
width: min(680px, 100%);
}
.avaliacao-info-modal-body {
color: #333;
font-size: 12px;
font-weight: 400;
line-height: 1.4;
text-align: left;
}
.avaliacao-knn-modal {
width: min(1180px, 100%);
}
.avaliacao-localizacao-map-modal {
width: min(980px, 100%);
}
.avaliacao-localizacao-download-modal {
width: min(1180px, 100%);
}
.avaliacao-localizacao-map-modal-actions {
display: inline-flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
justify-content: flex-end;
}
.avaliacao-download-toggle-btn {
color: #ffffff;
}
.avaliacao-download-toggle-btn.is-select {
--btn-bg-start: #2f80cf;
--btn-bg-end: #2368af;
--btn-border: #1f5f9f;
background: linear-gradient(180deg, var(--btn-bg-start) 0%, var(--btn-bg-end) 100%);
border-color: var(--btn-border);
}
.avaliacao-download-toggle-btn.is-clear {
--btn-bg-start: #8d98a5;
--btn-bg-end: #778290;
--btn-border: #687380;
background: linear-gradient(180deg, var(--btn-bg-start) 0%, var(--btn-bg-end) 100%);
border-color: var(--btn-border);
}
.avaliacao-knn-legenda {
display: flex;
flex-wrap: wrap;
gap: 12px;
font-size: 0.83rem;
color: #445d74;
margin-bottom: 2px;
}
.avaliacao-localizacao-map-wrap .map-frame,
.avaliacao-localizacao-download-map-wrap .map-frame,
.avaliacao-knn-map-wrap .map-frame {
min-height: 420px;
height: 420px;
}
.avaliacao-localizacao-download-map-wrap .map-frame {
min-height: 560px;
height: 560px;
}
.avaliacao-localizacao-download-status {
font-size: 0.84rem;
color: #4d6479;
}
.avaliacao-localizacao-download-map-wrap {
position: relative;
}
.avaliacao-localizacao-download-map-wrap.is-selecting .map-frame {
pointer-events: none;
}
.avaliacao-download-selection-layer {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 1400;
}
.avaliacao-download-selection-layer.is-active {
pointer-events: auto;
cursor: crosshair;
touch-action: none;
}
.avaliacao-download-selection-layer.is-active::before {
content: '';
position: absolute;
inset: 0;
background: rgba(9, 18, 28, 0.06);
}
.avaliacao-download-selection-rect {
position: absolute;
border: 2px dashed rgba(215, 38, 61, 0.96);
background: rgba(255, 255, 255, 0.16);
box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.72);
}
.avaliacao-knn-detalhes-box {
margin-bottom: 0;
}
.avaliacao-knn-resumo-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
gap: 6px;
}
.avaliacao-knn-resumo-item {
border: 1px solid #e2ebf3;
border-radius: 8px;
background: #fafdff;
padding: 6px 8px;
display: grid;
gap: 2px;
}
.avaliacao-knn-resumo-item span {
color: #4b647a;
font-size: 0.76rem;
font-weight: 700;
}
.avaliacao-knn-resumo-item strong {
color: #2f4a60;
font-size: 0.84rem;
}
.avaliacao-knn-resumo-colunas {
margin-top: 7px;
color: #4a6379;
font-size: 0.82rem;
}
.avaliacao-knn-avaliando-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
gap: 6px;
}
.avaliacao-knn-avaliando-item {
border: 1px solid #e2ebf3;
border-radius: 8px;
background: #fafdff;
padding: 6px 8px;
display: grid;
gap: 2px;
}
.avaliacao-knn-avaliando-item span {
color: #4b647a;
font-size: 0.76rem;
font-weight: 700;
}
.avaliacao-knn-avaliando-item strong {
color: #2f4a60;
font-size: 0.84rem;
}
.avaliacao-knn-table-wrapper {
max-height: min(44vh, 420px);
}
.avaliacao-knn-table-wrapper table {
width: max-content;
min-width: 100%;
table-layout: fixed;
}
.avaliacao-knn-table-wrapper th,
.avaliacao-knn-table-wrapper td {
vertical-align: top;
}
.avaliacao-knn-table-cell {
width: 100%;
}
@media (max-width: 900px) {
.avaliacao-localizacao-map-wrap .map-frame,
.avaliacao-knn-map-wrap .map-frame {
min-height: 340px;
height: 340px;
}
}
label {
font-weight: 700;
color: #394a5e;
font-size: 0.88rem;
}
input,
select,
textarea {
border: 1px solid #c8d5e2;
border-radius: var(--radius-sm);
background: #fff;
padding: 8px 10px;
min-height: 38px;
color: #223246;
transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
input:focus,
select:focus,
textarea:focus {
outline: none;
border-color: #ffb259;
box-shadow: 0 0 0 3px rgba(255, 140, 0, 0.18);
}
button {
--btn-bg-start: var(--accent);
--btn-bg-end: var(--accent-strong);
--btn-border: var(--accent);
--btn-shadow-soft: rgba(255, 140, 0, 0.2);
--btn-shadow-strong: rgba(255, 140, 0, 0.24);
border: 1px solid var(--btn-border);
border-radius: 10px;
background: linear-gradient(180deg, var(--btn-bg-start) 0%, var(--btn-bg-end) 100%);
color: #fff;
font-weight: 700;
padding: 8px 14px;
cursor: pointer;
transition: transform 0.15s ease, box-shadow 0.15s ease;
box-shadow: 0 3px 8px var(--btn-shadow-soft);
}
button:hover {
transform: translateY(-1px);
box-shadow: 0 6px 14px var(--btn-shadow-strong);
}
button:disabled {
opacity: 0.6;
cursor: not-allowed;
transform: none;
box-shadow: none;
}
.subpanel {
border: 1px solid var(--border-soft);
border-left: 3px solid var(--accent);
border-radius: 12px;
background: #fcfdff;
padding: 14px 15px;
margin-bottom: 12px;
min-width: 0;
max-width: 100%;
}
.subpanel.warning {
border-left-color: #e6a700;
background: #fff9e8;
}
.subpanel h4,
.subpanel h5 {
margin: 0 0 8px;
font-family: 'Sora', sans-serif;
color: #2a3b4d;
}
.export-model-layout {
display: grid;
gap: 14px;
margin-bottom: 12px;
}
.export-model-note-card,
.export-model-actions-card {
border: 1px solid #dde7f0;
border-radius: 14px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 255, 0.98) 100%);
box-shadow:
0 10px 22px rgba(30, 44, 60, 0.05),
inset 0 1px 0 rgba(255, 255, 255, 0.8);
padding: 16px;
}
.export-model-note-card {
display: grid;
gap: 12px;
border-left: 4px solid #ffb259;
}
.export-model-note-head {
display: grid;
gap: 4px;
}
.export-model-note-label {
margin: 0;
font-family: 'Sora', sans-serif;
font-size: 0.94rem;
color: #243547;
}
.export-model-note-help {
margin: 0;
color: #61778d;
font-size: 0.84rem;
line-height: 1.45;
}
.export-model-note-input {
min-height: 112px;
resize: vertical;
line-height: 1.5;
padding: 12px 14px;
background:
linear-gradient(180deg, #ffffff 0%, #fdfefe 100%);
border-color: #ccd9e5;
box-shadow: inset 0 1px 2px rgba(25, 39, 53, 0.04);
}
.export-model-actions-card {
display: grid;
gap: 14px;
}
.export-model-fields {
display: grid;
grid-template-columns: minmax(240px, 1.1fr) minmax(260px, 1fr);
gap: 14px;
}
.export-model-field {
display: grid;
gap: 7px;
min-width: 0;
}
.export-model-field span {
font-weight: 700;
color: #394a5e;
font-size: 0.88rem;
}
.export-model-field input,
.export-model-field select {
width: 100%;
}
.export-model-buttons {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.export-model-buttons button {
min-height: 40px;
padding-inline: 16px;
}
.export-model-btn-primary {
--btn-bg-start: #ff9b32;
--btn-bg-end: #e67900;
--btn-border: #d97300;
--btn-shadow-soft: rgba(230, 121, 0, 0.18);
--btn-shadow-strong: rgba(230, 121, 0, 0.28);
}
.export-model-btn-repo {
--btn-bg-start: #2ea94f;
--btn-bg-end: #238a40;
--btn-border: #1b7435;
--btn-shadow-soft: rgba(35, 138, 64, 0.18);
--btn-shadow-strong: rgba(35, 138, 64, 0.28);
}
.export-model-btn-base {
--btn-bg-start: #4e95cf;
--btn-bg-end: #3d82be;
--btn-border: #2e6d9f;
--btn-shadow-soft: rgba(61, 130, 190, 0.18);
--btn-shadow-strong: rgba(61, 130, 190, 0.28);
}
.export-model-hint,
.export-model-status {
margin-top: 4px;
}
.export-model-status {
color: #1f5e3a;
font-weight: 700;
}
@media (max-width: 900px) {
.export-model-fields {
grid-template-columns: 1fr;
}
.export-model-buttons button {
flex: 1 1 100%;
}
}
.section1-groups {
display: grid;
gap: 18px;
}
.section1-group {
margin: 0;
}
.section1-group.subpanel {
border-left: 1px solid var(--border-soft);
background: #fff;
}
.section1-badges-group {
display: grid;
gap: 12px;
}
.model-source-choice-grid {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
}
button.model-source-choice-btn {
min-height: 44px;
min-width: 260px;
max-width: 360px;
width: auto;
flex: 0 0 auto;
text-align: left;
justify-content: flex-start;
padding: 10px 13px;
}
button.model-source-choice-btn-primary {
--btn-bg-start: #3f90d5;
--btn-bg-end: #2f79b8;
--btn-border: #2a6da8;
--btn-shadow-soft: rgba(42, 109, 168, 0.2);
--btn-shadow-strong: rgba(42, 109, 168, 0.28);
color: #ffffff;
}
button.model-source-choice-btn-secondary {
--btn-bg-start: #f1f4f7;
--btn-bg-end: #e4e9ef;
--btn-border: #c6d0db;
--btn-shadow-soft: rgba(66, 84, 103, 0.12);
--btn-shadow-strong: rgba(66, 84, 103, 0.2);
color: #35506a;
}
button.model-source-choice-btn-tertiary {
--btn-bg-start: #fff6e8;
--btn-bg-end: #ffe6bf;
--btn-border: #e2a94d;
--btn-shadow-soft: rgba(226, 169, 77, 0.16);
--btn-shadow-strong: rgba(226, 169, 77, 0.24);
color: #704b12;
}
.model-source-flow {
display: grid;
gap: 12px;
}
.model-source-flow-head {
display: flex;
justify-content: flex-start;
}
button.model-source-back-btn {
min-height: 36px;
padding: 7px 12px;
font-size: 0.82rem;
--btn-bg-start: #f8fbff;
--btn-bg-end: #edf3fa;
--btn-border: #c8d8e8;
--btn-shadow-soft: rgba(53, 83, 114, 0.1);
--btn-shadow-strong: rgba(53, 83, 114, 0.16);
color: #3f5973;
}
button.model-source-back-btn.model-source-back-btn-danger {
--btn-bg-start: #cf3d4f;
--btn-bg-end: #b22f40;
--btn-border: #a22b3a;
--btn-shadow-soft: rgba(162, 43, 58, 0.2);
--btn-shadow-strong: rgba(162, 43, 58, 0.26);
color: #fff;
}
.upload-dropzone {
border: 1px dashed #c5d5e5;
border-radius: 12px;
background: linear-gradient(180deg, #f9fcff 0%, #f4f9ff 100%);
padding: 11px 12px;
transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.upload-repo-row {
margin-bottom: 10px;
align-items: flex-start;
}
.upload-repo-field {
display: grid;
gap: 7px;
flex: 1 1 420px;
min-width: min(100%, 300px);
}
.upload-repo-actions {
margin-top: 2px;
}
.upload-dropzone.is-dragover {
border-color: #3b7fb8;
background: linear-gradient(180deg, #f3f9ff 0%, #ebf4ff 100%);
box-shadow: 0 0 0 1px rgba(59, 127, 184, 0.12);
}
.upload-hidden-input {
display: none;
}
.upload-dropzone-main {
margin-bottom: 6px;
}
button.btn-upload-select {
--btn-bg-start: #4a90c8;
--btn-bg-end: #3978ab;
--btn-border: #346f9f;
--btn-shadow-soft: rgba(53, 113, 157, 0.2);
--btn-shadow-strong: rgba(53, 113, 157, 0.25);
}
.upload-dropzone-hint {
color: #4d647b;
font-size: 0.83rem;
}
.upload-dropzone-file {
margin-top: 4px;
color: #2f4358;
font-size: 0.84rem;
font-weight: 700;
word-break: break-word;
}
.paste-excel-panel {
display: grid;
gap: 10px;
border: 1px solid #d1deea;
border-radius: 8px;
background: #fbfdff;
padding: 11px 12px;
}
.paste-excel-field {
display: grid;
gap: 7px;
color: #33485d;
font-size: 0.9rem;
font-weight: 800;
}
.paste-excel-field textarea {
min-height: 168px;
resize: vertical;
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
font-size: 0.84rem;
font-weight: 500;
line-height: 1.45;
white-space: pre;
}
.paste-excel-actions {
justify-content: flex-start;
}
button.paste-excel-clear-btn {
--btn-bg-start: #f5f8fb;
--btn-bg-end: #edf2f7;
--btn-border: #c9d7e4;
--btn-shadow-soft: rgba(53, 74, 95, 0.08);
--btn-shadow-strong: rgba(53, 74, 95, 0.12);
color: #40576f;
}
.upload-file-info-card {
margin-top: 0;
border: 1px solid #d1deea;
border-radius: 12px;
background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
padding: 10px 12px;
}
.upload-file-info-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px 10px;
}
.upload-file-info-item {
display: grid;
gap: 2px;
min-width: 0;
}
.upload-file-info-item-wide {
grid-column: 1 / -1;
}
.upload-file-info-label {
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.03em;
text-transform: uppercase;
color: #5f7891;
}
.upload-file-info-value {
color: #2f4358;
font-size: 0.86rem;
font-weight: 700;
word-break: break-word;
}
.import-preview-card {
display: grid;
gap: 12px;
border: 1px solid #cbd9e7;
border-radius: 8px;
background: #fbfdff;
padding: 12px;
}
.import-preview-head {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
}
.import-preview-head h4 {
margin: 0 0 4px;
}
.import-preview-counter {
flex: 0 0 auto;
border: 1px solid #a9c9e7;
border-radius: 999px;
background: #eef7ff;
color: #245f91;
font-size: 0.78rem;
font-weight: 800;
padding: 5px 9px;
}
.import-preview-disclaimer {
border-left: 3px solid #e28a29;
background: #fff8ed;
color: #624622;
font-size: 0.86rem;
font-weight: 700;
line-height: 1.4;
padding: 8px 10px;
}
.import-preview-tools {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
button.import-preview-apply-btn {
--btn-bg-start: #ff8c00;
--btn-bg-end: #e67900;
--btn-border: #cf6f00;
--btn-shadow-soft: rgba(255, 140, 0, 0.2);
--btn-shadow-strong: rgba(255, 140, 0, 0.28);
}
button.import-preview-clear-btn {
--btn-bg-start: #f5f8fb;
--btn-bg-end: #edf2f7;
--btn-border: #c9d7e4;
--btn-shadow-soft: rgba(53, 74, 95, 0.08);
--btn-shadow-strong: rgba(53, 74, 95, 0.12);
color: #40576f;
}
.import-preview-apply-row {
display: flex;
justify-content: flex-start;
padding-top: 2px;
}
.import-preview-table-wrap {
overflow: auto;
max-height: 360px;
border: 1px solid #d4e0eb;
border-radius: 8px;
background: #ffffff;
}
.import-preview-table {
width: max-content;
min-width: 100%;
border-collapse: separate;
border-spacing: 0;
font-size: 0.82rem;
}
.import-preview-table th,
.import-preview-table td {
max-width: 220px;
min-width: 120px;
border-right: 1px solid #e0e8f0;
border-bottom: 1px solid #e8eef4;
padding: 0;
text-align: left;
vertical-align: top;
}
.import-preview-table td {
color: #2f4358;
padding: 7px 9px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.import-preview-table th {
position: sticky;
top: 0;
z-index: 1;
background: #eef3f8;
padding: 6px;
}
.import-preview-table th.is-selected {
background: #d9edff;
box-shadow: inset 0 -3px 0 #2f80cf;
}
.import-preview-table td.is-selected {
background: #f0f8ff;
}
.import-preview-table tr:hover td {
background: #f8fbfe;
}
.import-preview-table tr:hover td.is-selected {
background: #e6f3ff;
}
.import-preview-header-btn {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
min-height: 42px;
border: 1px solid #9fbfdd;
border-radius: 7px;
background: linear-gradient(180deg, #ffffff 0%, #edf6ff 100%);
box-shadow: 0 2px 5px rgba(49, 86, 122, 0.12);
color: #24506f;
font: inherit;
font-weight: 800;
line-height: 1.25;
text-align: left;
white-space: normal;
overflow-wrap: anywhere;
padding: 8px 10px;
}
.import-preview-header-btn::before {
content: "";
flex: 0 0 14px;
width: 14px;
height: 14px;
border: 2px solid #6d9dcc;
border-radius: 4px;
background: #ffffff;
box-shadow: inset 0 0 0 2px #ffffff;
}
.import-preview-header-btn:hover,
.import-preview-header-btn:focus-visible {
border-color: #2f80cf;
background: linear-gradient(180deg, #f7fbff 0%, #dceeff 100%);
box-shadow: 0 4px 10px rgba(47, 128, 207, 0.18);
transform: none;
}
.import-preview-table th.is-selected .import-preview-header-btn {
border-color: #2f80cf;
background: linear-gradient(180deg, #e6f4ff 0%, #cde8ff 100%);
color: #155e99;
}
.import-preview-table th.is-selected .import-preview-header-btn::before {
border-color: #2f80cf;
background: #2f80cf;
}
.import-preview-index-cell {
min-width: 58px !important;
max-width: 72px !important;
width: 64px;
color: #66788a;
font-weight: 800;
background: #f7f9fb;
}
.import-feedback-line {
margin-top: 10px;
}
.upload-badge-block {
margin-top: 14px;
}
.coords-section-groups {
display: grid;
gap: 14px;
}
.coords-section-group {
margin: 0;
border-left: 1px solid var(--border-soft);
background: #fff;
}
.coords-section-alert {
border-left-color: #e5be8a;
background: #fffaf2;
}
.coords-result-group h5,
.coords-falhas-group h5,
.coords-correcoes-group h5 {
margin-bottom: 10px;
}
.coords-restart-row {
margin-top: 10px;
margin-bottom: 0;
}
.section1-empty-hint {
color: #5b7288;
font-size: 0.86rem;
}
.modelo-trabalhos-tecnicos-disclaimer {
margin-bottom: 12px;
}
.coords-ready-hint {
color: #1f5e3a;
font-size: 0.88rem;
font-weight: 600;
}
.coords-confirm-delete {
margin-top: 10px;
border: 1px solid #f0cf9f;
background: #fffaf2;
border-radius: 10px;
padding: 10px 12px;
display: grid;
gap: 8px;
}
.coords-confirm-delete-text {
color: #7a4d00;
font-size: 0.84rem;
font-weight: 600;
}
.coords-confirm-delete-actions {
margin: 0;
}
.coords-choice-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}
.coords-choice-separator {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 32px;
padding: 3px 8px;
border-radius: 999px;
border: 1px solid #dbe5ef;
background: #f5f8fb;
color: #5b6f84;
font-size: 0.72rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.modelo-info-card {
margin-top: 10px;
border: 1px solid #d1deea;
border-radius: 12px;
background: linear-gradient(180deg, #fbfdff 0%, #f6faff 100%);
overflow: hidden;
}
.modelo-info-split {
display: grid;
grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.4fr);
}
.modelo-info-col {
min-width: 0;
padding: 12px 14px;
}
.modelo-info-stack-block + .modelo-info-stack-block {
margin-top: 10px;
}
.modelo-info-col + .modelo-info-col {
border-left: 1px solid #dde7f1;
}
.modelo-info-col-vars {
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.elaborador-badge {
padding: 10px 12px;
border-radius: 11px;
border: 1px solid #cddfed;
border-left: 1px solid #cddfed;
background: linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
}
.elaborador-badge-title {
font-family: 'Sora', sans-serif;
font-size: 0.74rem;
text-transform: uppercase;
letter-spacing: 0.05em;
color: #547089;
}
.elaborador-badge-name {
margin-top: 2px;
font-weight: 800;
color: #23384f;
font-size: 1rem;
}
.elaborador-badge-meta {
margin-top: 2px;
color: #536b82;
font-size: 0.83rem;
}
.modelo-observacao-badge {
margin-top: 10px;
}
.modelo-observacao-card {
padding-top: 9px;
}
.modelo-observacao-toggle {
width: 100%;
border: 0;
padding: 0;
background: transparent;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
cursor: pointer;
text-align: left;
}
.modelo-observacao-toggle-icon {
flex: 0 0 auto;
color: #68829c;
font-size: 0.8rem;
line-height: 1;
transition: transform 0.15s ease;
}
.modelo-observacao-card:not(.is-open) .modelo-observacao-toggle-icon {
transform: rotate(-90deg);
}
.modelo-observacao-text {
margin-top: 6px;
color: #40586f;
font-size: 0.88rem;
line-height: 1.52;
white-space: pre-line;
}
.pesquisa-opened-model-observacao {
margin: -2px 0 14px;
}
.modelo-variaveis-box {
padding: 9px 11px;
border-radius: 11px;
border: 1px solid #d7e2ee;
background: linear-gradient(180deg, #fcfdff 0%, #f6faff 100%);
}
.variavel-badge-line {
display: grid;
grid-template-columns: 146px minmax(0, 1fr);
gap: 10px;
align-items: flex-start;
margin-top: 8px;
}
.variavel-badge-label {
min-width: 0;
padding-top: 3px;
color: #556c82;
font-size: 0.83rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.02em;
}
.variavel-badge-value {
align-self: center;
color: #30475e;
font-weight: 700;
font-size: 0.86rem;
}
.variavel-chip-wrap {
display: flex;
flex-wrap: wrap;
gap: 6px;
min-width: 0;
}
.variavel-chip {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 3px 8px;
border-radius: 8px;
border: 1px solid #dbe5f0;
background: #f3f7fb;
color: #34485e;
font-size: 0.81rem;
font-weight: 700;
max-width: 100%;
white-space: normal;
word-break: break-word;
}
.variavel-chip-y {
border-color: #b6d4f2;
background: #e8f2fc;
color: #1f4e7b;
}
.variavel-chip-inline {
justify-self: start;
width: fit-content;
max-width: 100%;
}
.variavel-chip-transform {
color: #6a7f94;
font-weight: 600;
}
.two-col {
display: grid;
grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
gap: 10px;
}
.pane {
min-width: 0;
}
.stack-block {
margin-top: 10px;
}
.stack-block h4 {
margin: 0 0 7px;
color: #3b4f64;
font-family: 'Sora', sans-serif;
font-size: 0.9rem;
}
.diagnostic-tables {
margin-top: 10px;
}
.diagnostic-tables h4 {
margin: 0 0 7px;
color: #3b4f64;
font-family: 'Sora', sans-serif;
font-size: 0.9rem;
}
.section14-tabs {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 8px;
margin: 0 0 12px;
padding: 10px;
border: 1px solid #d7e2ee;
border-radius: 8px;
background: linear-gradient(180deg, #fbfdff 0%, #f5f9fd 100%);
}
.section14-tab-pill {
min-height: 34px;
padding: 7px 12px;
border: 1px solid #c3d2e1;
border-radius: 8px;
background: linear-gradient(180deg, #f8fbff 0%, #edf4fa 100%);
color: #4b6177;
font-family: 'Sora', sans-serif;
font-size: 0.78rem;
font-weight: 800;
box-shadow: none;
}
.section14-tab-pill:hover,
.section14-tab-pill:focus-visible {
transform: translateY(-1px);
border-color: #d06f00;
color: #6c3900;
}
.section14-tab-pill.is-active {
border-color: #bf6500;
background: linear-gradient(180deg, #ff9f31 0%, #e67900 100%);
color: #ffffff;
}
.section14-panel {
border: 1px solid #dbe5ef;
border-radius: 8px;
background: #ffffff;
padding: 12px;
}
.section14-diagnostics-panel .dai-card {
margin: 0;
border: none;
padding: 0;
}
.section14-equations-panel {
margin: 0;
}
.section14-diagnostics-panel h4,
.section14-test-card h4,
.section14-equations-panel h4,
.section14-table-head h4 {
margin: 0;
color: #3b4f64;
font-family: 'Sora', sans-serif;
font-size: 0.9rem;
}
.section14-diagnostics-panel,
.section14-tests-panel,
.section14-table-panel {
display: grid;
gap: 10px;
}
.section14-field-grid {
display: grid;
border: 1px solid #e1eaf2;
border-radius: 8px;
overflow: hidden;
}
.section14-tests-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 12px;
}
.section14-test-card {
display: grid;
align-content: start;
gap: 8px;
padding: 10px;
border: 1px solid #dbe6f1;
border-radius: 8px;
background: #fbfdff;
}
.section14-test-card h4 {
font-size: 0.82rem;
}
.section14-test-card .section14-field-row {
padding: 4px 0;
border-bottom: none;
background: transparent;
}
.section14-test-card .section14-field-label {
font-size: 0.78rem;
}
.section14-test-card .section14-field-value {
font-size: 0.68rem;
line-height: 1.25;
}
.section14-test-card .section14-field-grid {
gap: 4px;
border: none;
border-radius: 0;
overflow: visible;
}
.section14-field-row {
display: flex;
justify-content: space-between;
gap: 12px;
padding: 8px 10px;
border-bottom: 1px solid #edf2f6;
background: #ffffff;
}
.section14-field-row:last-child {
border-bottom: none;
}
.section14-field-label {
color: #586e84;
font-weight: 700;
}
.section14-field-value {
color: #24384d;
font-family: 'JetBrains Mono', monospace;
font-size: 0.82rem;
text-align: right;
}
.section14-percentual-fora-faixa {
color: var(--danger);
font-weight: 800;
}
.section14-table-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
flex-wrap: wrap;
}
.map-frame {
display: block;
width: 100%;
max-width: 100%;
min-height: 560px;
border: 1px solid #d3dfe9;
border-radius: 12px;
background: #fff;
}
.map-frame-shell {
position: relative;
width: 100%;
max-width: 100%;
}
.map-frame-shell .map-frame {
margin: 0;
}
.map-frame-shell:fullscreen {
display: flex;
width: 100vw;
height: 100vh;
padding: 14px;
box-sizing: border-box;
background: #eef4f8;
}
.map-frame-shell:fullscreen .map-frame {
flex: 1;
min-height: calc(100vh - 28px);
height: calc(100vh - 28px);
}
.map-frame-shell:fullscreen .leaflet-map-canvas,
.map-frame-shell:fullscreen .leaflet-map-host .leaflet-container {
min-height: calc(100vh - 28px);
height: calc(100vh - 28px);
}
.leaflet-map-host {
position: relative;
overflow: hidden;
}
.leaflet-map-canvas {
width: 100%;
min-height: 560px;
}
.leaflet-map-host .leaflet-container {
width: 100%;
min-height: 560px;
border-radius: 12px;
font-family: 'Sora', sans-serif;
}
.leaflet-map-runtime-error {
position: absolute;
right: 14px;
bottom: 14px;
max-width: min(360px, calc(100% - 28px));
border-radius: 10px;
background: rgba(255, 248, 248, 0.95);
border: 1px solid rgba(177, 63, 63, 0.22);
color: #8a2d2d;
padding: 10px 12px;
font-size: 0.82rem;
box-shadow: 0 10px 28px rgba(40, 63, 91, 0.12);
z-index: 600;
}
.mesa-market-group-icon {
background: transparent;
border: 0;
}
.mesa-market-group-marker {
width: var(--mesa-group-size, 22px);
height: var(--mesa-group-size, 22px);
display: flex;
align-items: center;
justify-content: center;
border: var(--mesa-group-border, 2px) solid #243746;
border-radius: 50%;
background: var(--mesa-group-color, #607d8b);
color: #fff;
box-shadow: 0 0 0 var(--mesa-group-halo, 2px) rgba(36, 55, 70, 0.18), 0 6px 16px rgba(23, 39, 55, 0.26);
font-size: var(--mesa-group-font, 10px);
font-weight: 800;
line-height: 1;
}
.mesa-market-group-marker span {
min-width: calc(var(--mesa-group-size, 22px) * 0.48);
padding: 1px 2px;
border-radius: 999px;
background: rgba(20, 33, 45, 0.42);
pointer-events: none;
text-align: center;
}
.leaflet-market-group-modal-backdrop {
position: absolute;
inset: 0;
z-index: 900;
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
background: rgba(18, 30, 42, 0.24);
}
.leaflet-market-group-modal {
width: min(420px, 100%);
max-height: min(460px, calc(100% - 32px));
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid rgba(186, 201, 214, 0.95);
border-radius: 8px;
background: #fff;
box-shadow: 0 18px 46px rgba(22, 39, 58, 0.26);
}
.leaflet-market-group-modal-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 14px 16px;
border-bottom: 1px solid #e3ebf2;
background: #f6f9fc;
color: #243746;
}
.leaflet-market-group-modal-head strong,
.leaflet-market-group-modal-head span {
display: block;
}
.leaflet-market-group-modal-head strong {
font-size: 0.92rem;
}
.leaflet-market-group-modal-head span {
margin-top: 3px;
color: #627487;
font-size: 0.78rem;
}
.leaflet-market-group-modal-head button {
width: 28px;
height: 28px;
border: 1px solid #cbd8e4;
border-radius: 50%;
background: #fff;
color: #40576d;
cursor: pointer;
font-size: 20px;
line-height: 1;
}
.leaflet-market-group-list {
overflow-y: auto;
padding: 8px;
}
.leaflet-market-group-option {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 9px 10px;
border: 0;
border-bottom: 1px solid #edf2f6;
background: #fff;
color: #243746;
cursor: pointer;
text-align: left;
}
.leaflet-market-group-option:hover {
background: #eef5fb;
}
.leaflet-market-group-option span {
font-weight: 700;
}
.leaflet-market-group-option small {
color: #627487;
font-size: 0.74rem;
text-align: right;
}
.leaflet-market-group-option:disabled {
cursor: not-allowed;
opacity: 0.5;
}
.mesa-leaflet-legend {
min-width: 168px;
border-radius: 12px;
padding: 10px 12px;
background: rgba(255, 255, 255, 0.94);
border: 1px solid rgba(194, 208, 222, 0.9);
box-shadow: 0 10px 26px rgba(29, 52, 78, 0.14);
color: #24405b;
backdrop-filter: blur(8px);
}
.mesa-leaflet-legend strong {
display: block;
margin-bottom: 8px;
font-size: 0.78rem;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.mesa-leaflet-legend-bar {
height: 10px;
border-radius: 999px;
margin-bottom: 7px;
}
.mesa-leaflet-legend-ticks {
position: relative;
height: 16px;
margin-top: -2px;
margin-bottom: 6px;
}
.mesa-leaflet-legend-tick {
position: absolute;
top: 0;
transform: translateX(-50%);
font-size: 0.68rem;
color: #4a6077;
white-space: nowrap;
}
.mesa-leaflet-legend-tick:first-child {
transform: translateX(0);
}
.mesa-leaflet-legend-tick:last-child {
transform: translateX(-100%);
}
.mesa-leaflet-legend-scale {
display: flex;
justify-content: space-between;
gap: 10px;
font-size: 0.76rem;
color: #4a6077;
}
.mesa-leaflet-notice {
max-width: min(320px, calc(100vw - 48px));
border-radius: 10px;
padding: 8px 10px;
background: rgba(248, 251, 255, 0.94);
border: 1px solid rgba(194, 208, 222, 0.92);
box-shadow: 0 10px 26px rgba(29, 52, 78, 0.14);
color: #35506b;
font-size: 0.76rem;
line-height: 1.35;
}
.leaflet-map-host .leaflet-control-layers {
border: 1px solid rgba(188, 201, 214, 0.92);
border-radius: 12px;
overflow: hidden;
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 10px 24px rgba(24, 46, 71, 0.14);
backdrop-filter: blur(6px);
}
.leaflet-map-host .leaflet-control-layers-toggle {
width: 38px;
height: 38px;
position: relative;
display: block;
background-color: rgba(255, 255, 255, 0.95);
background-image: none !important;
background-size: 0 0;
}
.leaflet-map-host .leaflet-control-layers-toggle::before {
content: '';
position: absolute;
inset: 0;
margin: auto;
width: 18px;
height: 18px;
background-repeat: no-repeat;
background-position: center;
background-size: 18px 18px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2324405b' d='M12 2 3 7l9 5 9-5-9-5Zm-7.5 8.6L12 15l7.5-4.4L21 12l-9 5-9-5 1.5-1.4Zm0 4.8L12 19.8l7.5-4.4L21 17l-9 5-9-5 1.5-1.6Z'/%3E%3C/svg%3E");
}
.leaflet-map-host .leaflet-control-layers-expanded {
padding: 6px 9px;
min-width: 220px;
max-width: min(260px, calc(100vw - 36px));
overflow: visible;
}
.leaflet-map-host .leaflet-control-layers .leaflet-control-layers-list {
display: none;
}
.leaflet-map-host .leaflet-control-layers-expanded .leaflet-control-layers-list {
display: block;
position: relative;
}
.leaflet-map-host .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
display: none;
}
.leaflet-map-host .leaflet-control-layers label {
display: flex;
align-items: center;
gap: 6px;
margin: 0;
padding: 1px 4px;
border: none;
border-radius: 8px;
font-size: 0.74rem;
font-weight: 500;
color: #27445f;
cursor: pointer;
line-height: 1.12;
white-space: normal;
}
.leaflet-map-host .leaflet-control-layers input {
accent-color: #1f6fb2;
width: 16px;
height: 16px;
margin: 0;
flex: 0 0 auto;
align-self: center;
}
.leaflet-map-host .leaflet-control-layers-selector {
margin-top: 0;
top: 0;
position: static;
}
.leaflet-map-host .leaflet-control-layers label > span {
display: flex;
align-items: center;
gap: 5px;
width: 100%;
}
.leaflet-map-host .leaflet-control-layers label > span > span {
display: inline-block;
flex: 1 1 auto;
min-width: 0;
padding-top: 0;
}
.leaflet-map-host .leaflet-control-layers-separator {
margin: 3px -9px 4px;
border-top-color: rgba(207, 217, 227, 0.95);
}
.leaflet-map-host .mesa-layer-control-close {
display: none;
width: 100%;
margin: 7px 0 0;
padding: 7px 10px;
appearance: none;
border: 1px solid #c8d6e4;
border-radius: 8px;
background: #fff;
color: #24405b;
font: inherit;
font-size: 0.73rem;
font-weight: 600;
line-height: 1;
cursor: pointer;
}
.leaflet-map-host .leaflet-control-layers-expanded .mesa-layer-control-close {
display: inline-flex;
align-items: center;
justify-content: center;
}
.leaflet-map-host .mesa-leaflet-fullscreen,
.leaflet-map-host .leaflet-control-measure {
border: none;
box-shadow: 0 10px 24px rgba(27, 48, 72, 0.16);
}
.mesa-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.leaflet-map-host .leaflet-bar a,
.leaflet-map-host .leaflet-bar button {
border-color: rgba(193, 207, 220, 0.95);
color: #24405b;
}
.leaflet-map-host .mesa-leaflet-measure,
.leaflet-map-host .mesa-leaflet-lasso {
background: transparent;
border: none;
box-shadow: none;
}
.leaflet-map-host .mesa-leaflet-fullscreen {
background: transparent;
border: none;
box-shadow: none;
}
.leaflet-map-host .mesa-leaflet-fullscreen .mesa-leaflet-fullscreen-toggle {
width: 38px;
height: 38px;
position: relative;
display: block;
background: rgba(255, 255, 255, 0.96);
border: 1px solid rgba(193, 207, 220, 0.95);
border-radius: 10px;
box-shadow: 0 10px 24px rgba(27, 48, 72, 0.16);
}
.leaflet-map-host .mesa-leaflet-fullscreen .mesa-leaflet-fullscreen-toggle::before {
content: '';
position: absolute;
inset: 0;
margin: auto;
width: 18px;
height: 18px;
background-repeat: no-repeat;
background-position: center;
background-size: 18px 18px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2324405b' d='M5 5h6v2H8.41l3.3 3.29-1.42 1.42L7 8.41V11H5V5Zm8 0h6v6h-2V8.41l-3.29 3.3-1.42-1.42L15.59 7H13V5Zm-2 14H5v-6h2v2.59l3.29-3.3 1.42 1.42L8.41 17H11v2Zm8 0h-6v-2h2.59l-3.3-3.29 1.42-1.42 3.29 3.3V13h2v6Z'/%3E%3C/svg%3E");
}
.leaflet-map-host .mesa-leaflet-fullscreen.is-active .mesa-leaflet-fullscreen-toggle::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2324405b' d='M9 3h2v6H5V7h2.59L4.29 3.71 5.71 2.29 9 5.59V3Zm6 0v2.59l3.29-3.3 1.42 1.42L16.41 7H19v2h-6V3h2ZM5 15h6v6H9v-2.59l-3.29 3.3-1.42-1.42L7.59 17H5v-2Zm14 0v2h-2.59l3.3 3.29-1.42 1.42-3.29-3.3V21h-2v-6h6Z'/%3E%3C/svg%3E");
}
.leaflet-map-host .mesa-leaflet-fullscreen .mesa-leaflet-fullscreen-toggle:hover {
background: #eef5fb;
}
.leaflet-map-host .mesa-leaflet-measure .mesa-leaflet-measure-toggle,
.leaflet-map-host .mesa-leaflet-lasso .mesa-leaflet-lasso-toggle {
width: 38px;
height: 38px;
position: relative;
display: block;
background: rgba(255, 255, 255, 0.96);
border: 1px solid rgba(193, 207, 220, 0.95);
border-radius: 10px;
box-shadow: 0 10px 24px rgba(27, 48, 72, 0.16);
}
.leaflet-map-host .mesa-leaflet-lasso.is-active .mesa-leaflet-lasso-toggle {
background: #e6f6f4;
border-color: #91cfc6;
}
.leaflet-map-host .mesa-leaflet-measure .mesa-leaflet-measure-toggle::before {
content: '';
position: absolute;
inset: 0;
margin: auto;
width: 18px;
height: 18px;
background-repeat: no-repeat;
background-position: center;
background-size: 18px 18px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2324405b' d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25Zm2.92 2.33H5v-.92l8.12-8.12.92.92-8.12 8.12ZM20.71 7.04a1.003 1.003 0 0 0 0-1.42l-2.34-2.33a1.003 1.003 0 0 0-1.42 0l-1.83 1.83 3.75 3.75 1.84-1.83Z'/%3E%3C/svg%3E");
}
.leaflet-map-host .mesa-leaflet-lasso .mesa-leaflet-lasso-toggle::before {
content: '';
position: absolute;
inset: 0;
margin: auto;
width: 20px;
height: 20px;
background-repeat: no-repeat;
background-position: center;
background-size: 20px 20px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2324405b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 9c0-3 3.1-5 7-5s7 2 7 5-3.1 5-7 5-7-2-7-5Zm10.8 4.2 4.2 4.8m0 0-3.2-.5m3.2.5-.6-3.3M8 18c2.5 1.4 5.5 1.4 8 0'/%3E%3C/svg%3E");
}
.leaflet-map-host .mesa-leaflet-measure .mesa-leaflet-measure-toggle:hover,
.leaflet-map-host .mesa-leaflet-lasso .mesa-leaflet-lasso-toggle:hover {
background: #eef5fb;
}
.leaflet-map-host .mesa-leaflet-measure-interaction {
width: min(270px, calc(100vw - 36px));
margin-top: 8px;
padding: 10px 12px 12px;
background: rgba(255, 255, 255, 0.97);
border: 1px solid rgba(188, 201, 214, 0.92);
border-radius: 12px;
box-shadow: 0 12px 28px rgba(24, 46, 71, 0.16);
backdrop-filter: blur(6px);
}
.leaflet-map-host .mesa-leaflet-measure-title {
margin: 0 0 6px;
font-size: 0.84rem;
font-weight: 700;
color: #24405b;
}
.leaflet-map-host .mesa-leaflet-measure-hint {
margin: 0;
font-size: 0.74rem;
line-height: 1.4;
color: #4a6077;
}
.leaflet-map-host .mesa-leaflet-measure-results {
margin-top: 10px;
display: grid;
gap: 8px;
}
.leaflet-map-host .mesa-leaflet-measure-row {
display: grid;
gap: 2px;
padding: 7px 8px;
border-radius: 10px;
background: #f5f8fc;
border: 1px solid #dce5ef;
color: #24405b;
font-size: 0.74rem;
line-height: 1.35;
}
.leaflet-map-host .mesa-leaflet-measure-row strong {
font-size: 0.73rem;
color: #1f4d7a;
}
.leaflet-map-host .mesa-leaflet-measure-actions {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 10px;
}
.leaflet-map-host .mesa-leaflet-measure-btn {
appearance: none;
border: 1px solid #c8d6e4;
border-radius: 8px;
background: #fff;
color: #24405b;
font: inherit;
font-size: 0.73rem;
font-weight: 600;
line-height: 1;
padding: 7px 10px;
cursor: pointer;
}
.leaflet-map-host .mesa-leaflet-measure-btn:hover {
background: #f3f7fb;
}
.leaflet-map-host .mesa-leaflet-measure-btn:disabled {
opacity: 0.62;
cursor: wait;
}
.leaflet-map-host .mesa-leaflet-measure-btn:disabled:hover {
background: #fff;
}
.leaflet-map-host .mesa-leaflet-measure-btn.is-primary {
background: #1f6fb2;
border-color: #1f6fb2;
color: #fff;
}
.leaflet-map-host .mesa-leaflet-measure-btn.is-primary:hover {
background: #175a90;
}
.leaflet-map-host .mesa-leaflet-measure-btn.is-primary:disabled:hover {
background: #1f6fb2;
}
.table-wrapper {
overflow: auto;
border: 1px solid #d8e2ec;
border-radius: 12px;
max-height: 360px;
max-width: 100%;
}
.table-wrapper table {
border-collapse: collapse;
min-width: max(680px, 100%);
width: max-content;
}
.table-wrapper th,
.table-wrapper td {
padding: 7px 9px;
border-bottom: 1px solid #edf2f6;
text-align: left;
font-size: 0.88rem;
vertical-align: top;
}
.table-wrapper th {
position: sticky;
top: 0;
background: #f2f7fb;
color: #354a5f;
font-family: 'Sora', sans-serif;
font-size: 0.76rem;
letter-spacing: 0.04em;
text-transform: uppercase;
z-index: 1;
}
.table-wrapper th .table-sort-trigger {
width: 100%;
display: inline-flex;
align-items: center;
justify-content: space-between;
gap: 8px;
border: none;
border-radius: 0;
background: transparent;
box-shadow: none;
color: inherit;
padding: 0;
min-height: 0;
font: inherit;
text-transform: inherit;
letter-spacing: inherit;
}
.table-wrapper th .table-sort-trigger:hover,
.table-wrapper th .table-sort-trigger:focus-visible {
transform: none;
box-shadow: none;
color: #1f5f9f;
}
.table-wrapper th .table-sort-trigger:focus-visible {
outline: 2px solid rgba(47, 128, 207, 0.35);
outline-offset: 2px;
}
.table-wrapper th .table-sort-label {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.table-wrapper th .table-sort-indicator {
width: 12px;
text-align: center;
font-size: 0.72rem;
color: #7b8fa4;
}
.table-wrapper th .table-sort-trigger.is-active .table-sort-indicator {
color: #1f5f9f;
}
.table-wrapper tr:hover td {
background: #eef4fa;
}
.table-wrapper tr.table-row-highlight td {
background: #fff3a8;
}
.table-wrapper tr.table-row-highlight:hover td {
background: #ffe882;
}
.table-wrapper tr.table-row-outlier-excluded td {
background: #fde8e6;
color: #8a1f17;
font-weight: 600;
}
.table-wrapper tr.table-row-outlier-excluded:hover td {
background: #fbd3cf;
}
.table-cell-clamp,
.avaliacao-knn-table-cell {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;
white-space: normal;
overflow-wrap: anywhere;
word-break: break-word;
line-height: 1.34;
max-height: calc(1.34em * 3);
max-width: 24ch;
}
.avaliacao-knn-table-cell {
max-width: none;
}
.table-hint {
border-top: 1px solid #edf2f6;
padding: 7px 9px;
color: #66798d;
font-size: 0.8rem;
}
.table-virtual-spacer td {
border-bottom: none;
padding: 0;
background: transparent;
}
.table-wrapper tr.table-virtual-spacer:hover td {
background: transparent;
}
.empty-box {
border: 1px dashed #bfd0e0;
border-radius: 12px;
background: #fbfdff;
color: #5b7288;
padding: 16px;
}
.checkbox-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: 7px;
}
.checkbox-grid label,
.multi-group label {
display: flex;
align-items: center;
gap: 7px;
padding: 6px 8px;
border: 1px solid #e4ebf3;
border-radius: 10px;
background: #fbfdff;
}
.multi-group {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 10px;
margin: 10px 0;
}
.multi-group > div {
border: 1px solid #dfe8f1;
border-radius: 12px;
padding: 8px;
background: #fff;
}
.multi-group h4 {
margin: 0 0 8px;
color: #3d4e63;
font-family: 'Sora', sans-serif;
font-size: 0.88rem;
}
.compact-option-group {
margin: 14px 0 18px;
padding: 12px 13px;
border: 1px solid #dbe6f1;
border-radius: 12px;
background: #fbfdff;
}
.compact-option-group + .compact-option-group {
margin-top: 24px;
}
.compact-option-group h4 {
margin: 0 0 9px;
padding-bottom: 6px;
border-bottom: 1px solid #e5edf5;
color: #3a4f64;
font-family: 'Sora', sans-serif;
font-size: 0.84rem;
}
.compact-option-group-x {
border-left: 4px solid #2f80cf;
}
.compact-option-group-dicotomicas {
border-left: 4px solid #269065;
}
.compact-option-group-codigo {
border-left: 4px solid #8f6f42;
}
.compact-option-group-percentuais {
border-left: 4px solid #7c5ba5;
}
.checkbox-inline-wrap {
display: flex;
flex-wrap: wrap;
gap: 8px 10px;
}
.checkbox-inline-wrap-scrollable {
max-height: 132px;
overflow-y: auto;
padding-right: 6px;
align-content: flex-start;
overscroll-behavior: contain;
}
.checkbox-inline-wrap-tools {
align-items: center;
margin-bottom: 6px;
}
.compact-checkbox {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 4px 7px;
border: 1px solid #dfe8f1;
border-radius: 8px;
background: #fbfdff;
font-size: 0.83rem;
font-weight: 600;
color: #3a4f64;
line-height: 1.15;
}
.compact-checkbox input[type='checkbox'] {
margin: 0;
}
.compact-checkbox-toggle-all {
background: #eef5ff;
border-color: #c6d8ee;
}
.compact-selection-count {
font-size: 0.79rem;
color: #58708a;
font-weight: 700;
}
.transform-grid,
.avaliacao-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 10px;
margin-bottom: 12px;
}
.transform-card,
.avaliacao-card {
border: 1px solid #dce7f0;
border-radius: 12px;
padding: 9px;
background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
display: flex;
flex-direction: column;
gap: 7px;
}
.transform-card span {
font-weight: 700;
color: #33495f;
}
.transform-card-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
}
.transform-card.transform-card-y {
border-color: #bfd7f0;
background: linear-gradient(180deg, #f0f7ff 0%, #e6f1fc 100%);
}
.transform-suggestions-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 12px;
margin-top: 10px;
}
.transform-suggestion-card {
border: 1px solid #d7e2ee;
border-radius: 12px;
background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
padding: 10px;
display: flex;
flex-direction: column;
gap: 8px;
}
.transform-suggestion-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 8px;
margin-bottom: 12px;
}
.transform-suggestion-metrics {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 5px;
}
.transform-suggestion-rank {
color: var(--accent);
font-family: 'Sora', sans-serif;
font-weight: 800;
}
.transform-suggestion-r2 {
border-radius: 8px;
border: 1px solid #cae0f3;
background: #eaf4fe;
color: #1e4d78;
font-family: 'JetBrains Mono', monospace;
font-size: 0.72rem;
padding: 2px 6px;
font-weight: 700;
}
.transform-suggestion-r2adj {
border-radius: 8px;
border: 1px solid #d7e3ef;
background: #f4f8fc;
color: #355a78;
font-family: 'JetBrains Mono', monospace;
font-size: 0.7rem;
padding: 2px 6px;
font-weight: 700;
}
.transform-suggestion-line {
color: #3f5368;
font-size: 0.85rem;
}
.transform-suggestion-list {
display: grid;
gap: 8px;
margin-top: 2px;
}
.manual-transform-toggle {
margin: 8px 0 10px;
}
.section6-toggle-wrap {
margin-bottom: 12px;
}
.section12-toggle-wrap {
margin-bottom: 18px;
}
.section11-toggle-wrap {
margin-bottom: 12px;
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}
.btn-section11-unlock {
--btn-bg-start: #f4f8fc;
--btn-bg-end: #e8eff6;
--btn-border: #c4d1df;
--btn-shadow-soft: rgba(75, 102, 128, 0.12);
--btn-shadow-strong: rgba(75, 102, 128, 0.2);
color: #395470;
}
.section11-search-criteria {
margin-top: 8px;
padding: 12px;
border: 1px solid #d7e2ee;
border-left: 4px solid #2f80cf;
border-radius: 8px;
background: linear-gradient(180deg, #fbfdff 0%, #f5f9fd 100%);
display: grid;
gap: 8px;
}
.section11-search-criteria-title {
font-size: 0.76rem;
font-weight: 800;
letter-spacing: 0.03em;
text-transform: uppercase;
color: #4b6177;
}
.section11-search-row {
margin-bottom: 0;
}
.section11-suggestions-block {
margin-top: 18px;
padding-top: 16px;
border-top: 1px solid #d7e2ee;
display: grid;
gap: 10px;
}
.section11-suggestions-title {
color: #3a4f64;
font-family: 'Sora', sans-serif;
font-size: 0.9rem;
font-weight: 800;
}
.transform-preview-summary {
border: 1px solid #d8e5f2;
border-radius: 12px;
background: linear-gradient(180deg, #fbfdff 0%, #f6f9fd 100%);
padding: 10px 12px;
margin: 0 0 12px;
display: grid;
gap: 7px;
}
.transform-preview-summary-title {
font-size: 0.79rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #4a627a;
}
.transform-preview-summary-metrics {
display: flex;
flex-wrap: wrap;
gap: 7px;
align-items: center;
}
.btn-manual-toggle {
min-width: 320px;
--btn-bg-start: #2f80cf;
--btn-bg-end: #2368af;
--btn-border: #1f5f9f;
--btn-shadow-soft: rgba(47, 128, 207, 0.2);
--btn-shadow-strong: rgba(47, 128, 207, 0.27);
}
.btn-manual-toggle.active {
--btn-bg-start: #2b74bc;
--btn-bg-end: #215f9d;
--btn-border: #1d548a;
--btn-shadow-soft: rgba(43, 116, 188, 0.2);
--btn-shadow-strong: rgba(43, 116, 188, 0.27);
}
.section6-selected-summary {
margin-top: 8px;
display: grid;
gap: 8px;
}
.section6-applied-badge {
border: 1px solid #d8e4ef;
border-radius: 12px;
background: linear-gradient(180deg, #fcfdff 0%, #f7fbff 100%);
padding: 10px 11px;
display: grid;
gap: 9px;
}
.section6-applied-badge-title {
display: inline-flex;
align-items: center;
justify-content: flex-start;
width: fit-content;
border: 1px solid #cadbeb;
border-radius: 999px;
background: #edf4fb;
color: #3f5f7f;
font-family: 'Sora', sans-serif;
font-size: 0.73rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
padding: 3px 10px;
}
.section6-summary-group {
display: grid;
gap: 5px;
}
.section6-summary-label {
font-size: 0.79rem;
font-weight: 700;
color: #4d647b;
}
.compact-chip {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 4px 7px;
border: 1px solid #dfe8f1;
border-radius: 8px;
background: #fbfdff;
font-size: 0.83rem;
font-weight: 600;
color: #3a4f64;
line-height: 1.15;
}
.button-tooltip-wrap {
position: relative;
display: inline-flex;
}
.button-tooltip-wrap.is-disabled-hint {
cursor: not-allowed;
}
.button-tooltip-wrap.is-disabled-hint > button:disabled {
pointer-events: none;
}
.disabled-change-tooltip {
position: fixed;
z-index: 3500;
pointer-events: none;
padding: 6px 10px;
border-radius: 8px;
background: #3f5368;
color: #fff;
font-size: 0.76rem;
line-height: 1.25;
text-align: left;
box-shadow: 0 8px 18px rgba(28, 46, 66, 0.26);
}
.transform-suggestion-item {
display: grid;
grid-template-columns: minmax(0, 1fr) auto auto;
gap: 6px;
align-items: center;
border: 1px solid #e4ebf3;
border-radius: 8px;
padding: 5px 6px;
background: #f9fbfd;
}
.transform-suggestion-item.transform-suggestion-item-y {
border-color: #cfe1f4;
background: #edf5fe;
}
.transform-suggestion-col {
color: #2e4358;
font-weight: 700;
font-size: 0.84rem;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.transform-suggestion-fn {
color: #5d7389;
font-size: 0.81rem;
font-family: 'JetBrains Mono', monospace;
}
.transform-suggestion-item-note {
color: #4f6880;
font-size: 0.74rem;
font-weight: 700;
white-space: nowrap;
}
.transform-suggestion-foot {
padding-top: 3px;
border-top: 1px solid #e9eef4;
}
.grau-badge {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
padding: 2px 8px;
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.02em;
border: 1px solid transparent;
white-space: nowrap;
}
.grau-badge.grau-3 {
background: #e8f7ee;
border-color: #8fd4a5;
color: #1f7a42;
}
.grau-badge.grau-2 {
background: #eaf2fe;
border-color: #a9c8f0;
color: #1f5e9b;
}
.grau-badge.grau-1 {
background: #fff3e6;
border-color: #f6c184;
color: #ab5e00;
}
.grau-badge.grau-0 {
background: #fbeeee;
border-color: #efb7b3;
color: #9d2f2f;
}
.transform-suggestion-card .grau-badge {
font-size: 0.68rem;
padding: 2px 6px;
}
.transform-suggestion-card button {
width: 100%;
justify-content: center;
}
.transform-suggestion-card button.btn-adopt-model {
--btn-bg-start: #6b7f93;
--btn-bg-end: #586b7d;
--btn-border: #4a5c6e;
--btn-shadow-soft: rgba(86, 105, 122, 0.19);
--btn-shadow-strong: rgba(86, 105, 122, 0.25);
font-size: 0.84rem;
padding: 7px 12px;
}
.plot-grid-2 {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 12px;
}
.plot-grid-2-fixed {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.plot-grid-scatter {
display: grid;
grid-template-columns: repeat(var(--plot-cols, 3), minmax(0, 1fr));
gap: 12px;
}
.scatter-carousel {
display: grid;
gap: 10px;
margin-top: 10px;
padding: 12px;
border: 1px solid #d7e2ee;
border-radius: 8px;
background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}
.scatter-carousel-controls {
display: inline-flex;
align-items: center;
gap: 8px;
}
.scatter-carousel-btn {
min-width: 104px;
}
.scatter-carousel-download-all {
min-width: 190px;
}
.scatter-carousel-actions {
display: flex;
justify-content: center;
}
.scatter-carousel-pills {
display: flex;
align-items: center;
justify-content: center;
gap: 7px;
flex-wrap: wrap;
width: 100%;
padding: 8px 0 10px;
border-top: 1px solid #e4edf5;
border-bottom: 1px solid #e4edf5;
}
.scatter-carousel-pill {
max-width: min(360px, 100%);
min-height: 32px;
padding: 6px 11px;
border: 1px solid #c3d2e1;
border-radius: 8px;
background: linear-gradient(180deg, #f8fbff 0%, #edf4fa 100%);
color: #5b7188;
font-family: 'Sora', sans-serif;
font-size: 0.74rem;
font-weight: 800;
line-height: 1.18;
text-align: left;
overflow: hidden;
text-overflow: ellipsis;
box-shadow: 0 3px 8px rgba(23, 37, 50, 0.1);
}
.scatter-carousel-pill:hover,
.scatter-carousel-pill:focus-visible {
transform: translateY(-1px);
border-color: #d06f00;
color: #6c3900;
}
.scatter-carousel-pill.is-active {
border-color: #bf6500;
background: linear-gradient(180deg, #ff9f31 0%, #e67900 100%);
color: #ffffff;
}
.scatter-carousel-track {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.scatter-carousel-track.is-single > * {
grid-column: 1 / -1;
}
.section-disclaimer-warning {
margin: 0 0 10px;
padding: 9px 12px;
border-radius: 10px;
border: 1px solid #efcf75;
background: linear-gradient(180deg, #fff8dd 0%, #ffefb8 100%);
color: #6f4d00;
font-size: 0.86rem;
font-weight: 700;
}
.section-disclaimer-info {
margin: 0 0 10px;
padding: 9px 12px;
border-radius: 10px;
border: 1px solid #cbdbe9;
background: linear-gradient(180deg, #f8fbfe 0%, #eef5fb 100%);
color: #31485d;
font-size: 0.86rem;
font-weight: 700;
}
.scatter-png-card {
border: 1px solid #dbe5ef;
border-radius: 12px;
background: #fff;
padding: 10px;
}
.scatter-png-image {
display: block;
width: 100%;
height: auto;
border-radius: 8px;
}
.scatter-interactive-control {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 12px 0;
}
.scatter-interactive-control label {
font-weight: 700;
color: #334b62;
}
.scatter-interactive-control select {
min-width: 220px;
max-width: 340px;
}
.scatter-y-mode-control {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin: 0 0 10px;
}
.scatter-y-mode-control label {
font-weight: 800;
color: #334b62;
}
.scatter-y-mode-control select {
min-width: 260px;
max-width: 380px;
}
.scatter-interactive-hint {
color: #5f7387;
font-size: 0.84rem;
}
.plot-png-card {
padding: 8px;
}
.plot-png-image {
display: block;
width: 100%;
height: auto;
border-radius: 8px;
border: 1px solid #dbe5ef;
}
.plot-card {
border: 1px solid #dbe5ef;
border-radius: 12px;
background: #fff;
min-height: 420px;
padding: 8px;
position: relative;
}
.plot-card-head {
margin: 4px 4px 8px;
min-height: 42px;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
flex-wrap: wrap;
position: relative;
z-index: 2;
}
.plot-card-head-main {
min-width: 0;
display: grid;
gap: 2px;
}
.plot-card-head-actions {
display: inline-flex;
align-items: center;
justify-content: flex-end;
gap: 12px;
flex-wrap: wrap;
flex-shrink: 0;
max-width: 100%;
}
.plot-card-download-btn {
font-size: 0.76rem;
padding: 6px 9px;
}
.plot-card-download-icon-btn {
width: 32px;
height: 32px;
min-width: 32px;
padding: 0;
display: inline-flex;
align-items: center;
justify-content: center;
}
.plot-card-download-icon {
width: 16px;
height: 16px;
display: block;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
}
.scatter-transform-controls {
display: inline-flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.scatter-transform-field {
display: inline-flex;
align-items: center;
gap: 4px;
color: #42586e;
font-size: 0.76rem;
font-weight: 800;
line-height: 1;
}
.scatter-transform-field select {
width: 92px;
min-width: 0;
height: 30px;
padding: 4px 22px 4px 7px;
border-radius: 8px;
font-size: 0.73rem;
font-weight: 700;
}
.plot-card-title {
margin: 0;
color: #2f465c;
font-family: 'Sora', sans-serif;
font-size: 0.93rem;
font-weight: 700;
line-height: 1.2;
}
.plot-card-subtitle {
color: #5f7387;
font-size: 0.82rem;
font-family: 'JetBrains Mono', monospace;
line-height: 1.15;
}
.plot-card-body {
position: relative;
}
.plot-lazy-placeholder {
min-height: 320px;
display: flex;
align-items: center;
justify-content: center;
color: #6a7f94;
font-size: 0.86rem;
border: 1px dashed #dbe5ef;
border-radius: 10px;
background: linear-gradient(180deg, #fbfdff 0%, #f5f9fd 100%);
}
.plot-card.plot-stretch {
min-height: 380px;
}
.plot-full-width {
margin-top: 12px;
}
.plot-card.plot-correlation-card {
min-height: 640px;
}
.filtros-stack {
display: grid;
gap: 10px;
}
.filtro-row-react {
display: grid;
grid-template-columns: minmax(170px, 1.6fr) 120px minmax(120px, 0.9fr) auto;
gap: 8px;
align-items: center;
border: 1px solid #e2e9f1;
border-radius: 10px;
background: #fafbfd;
padding: 8px 10px;
transition: border-color 0.18s ease;
}
.filtro-row-react:hover {
border-color: #ffba66;
}
.filtro-row-faixa-hint {
grid-column: 1 / -1;
margin-top: -1px;
color: #4f657b;
font-size: 0.76rem;
line-height: 1.25;
}
.filtro-row-faixa-hint strong {
color: #2f4459;
font-weight: 700;
}
.filtro-row-faixa-hint-muted {
color: #7b8ea2;
}
.outlier-subheader {
display: flex;
align-items: center;
gap: 8px;
font-weight: 700;
font-size: 0.78rem;
color: #42576c;
text-transform: uppercase;
letter-spacing: 0.05em;
padding-bottom: 7px;
margin: 10px 0 8px;
border-bottom: 2px solid #f3c28b;
}
.outlier-subheader:first-child {
margin-top: 0;
}
.outlier-group-card {
border: 1px solid #dbe6f1;
border-radius: 12px;
background: #fbfdff;
padding: 12px 12px 10px;
}
.outlier-group-card-secondary {
border-color: #d3e0ec;
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.outlier-dica {
color: #657a90;
font-size: 0.84rem;
margin-bottom: 10px;
}
.outlier-highlight-note {
margin: 0 0 10px;
padding: 8px 10px;
border-radius: 10px;
border: 1px solid #f1df91;
background: #fff9df;
color: #5f5222;
font-size: 0.82rem;
}
.outlier-limit-warning,
.outlier-update-warning {
margin: 10px 0;
padding: 10px 12px;
border-radius: 8px;
font-size: 0.84rem;
line-height: 1.38;
font-weight: 650;
}
.outlier-limit-warning {
border: 1px solid #efb8a8;
background: #fff3ee;
color: #8a351f;
}
.outlier-update-warning {
border: 1px solid #f1df91;
background: #fff9df;
color: #5f5222;
}
.outliers-html-box {
margin-bottom: 10px;
}
.outliers-excluidos-details-inline {
margin: 10px 0 14px;
}
.outliers-previous-card {
display: grid;
gap: 8px;
padding: 10px 16px;
border: 1px solid #dbe6f0;
border-radius: 8px;
background: #f8f9fa;
}
.outliers-previous-count {
color: #495057;
font-weight: 700;
}
.outliers-previous-indices {
max-height: 92px;
overflow-y: auto;
overflow-wrap: anywhere;
padding-right: 10px;
color: #6c757d;
font-size: 0.86rem;
line-height: 1.35;
}
.outlier-actions-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 12px 0;
}
.outlier-divider {
display: flex;
align-items: center;
gap: 8px;
margin: 14px 0;
color: #8ea1b5;
}
.outlier-divider::before,
.outlier-divider::after {
content: '';
flex: 1;
border-bottom: 1px dashed #d7e2ed;
}
.outlier-divider .arrow {
color: #4f657b;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
font-size: 0.74rem;
border: 1px solid #cfdae5;
border-radius: 999px;
background: #f3f7fb;
padding: 3px 10px;
}
.outlier-inputs-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 12px;
}
.outlier-input-card {
border: 1px solid #dce7f2;
border-radius: 11px;
background: #fcfdff;
padding: 9px 10px;
}
.outlier-input-card label {
display: block;
margin-bottom: 6px;
}
.outlier-input-card input {
width: 100%;
}
.outlier-input-card textarea {
width: 100%;
resize: vertical;
min-height: 58px;
max-height: 160px;
}
.btn-reiniciar-iteracao {
--btn-bg-start: #ff8c00;
--btn-bg-end: #e67e00;
--btn-border: #cc6f00;
--btn-shadow-soft: rgba(255, 140, 0, 0.2);
--btn-shadow-strong: rgba(255, 140, 0, 0.28);
}
.row > button:nth-of-type(2),
.row-wrap > button:nth-of-type(2),
.outlier-actions-row > button:nth-of-type(2),
.coords-choice-row > button:nth-of-type(2) {
--btn-bg-start: #2f80cf;
--btn-bg-end: #2368af;
--btn-border: #1f5f9f;
--btn-shadow-soft: rgba(47, 128, 207, 0.2);
--btn-shadow-strong: rgba(47, 128, 207, 0.27);
}
.row > button:nth-of-type(3),
.row-wrap > button:nth-of-type(3),
.outlier-actions-row > button:nth-of-type(3),
.coords-choice-row > button:nth-of-type(3) {
--btn-bg-start: #269065;
--btn-bg-end: #1d7452;
--btn-border: #175d41;
--btn-shadow-soft: rgba(38, 144, 101, 0.2);
--btn-shadow-strong: rgba(38, 144, 101, 0.27);
}
.row > button:nth-of-type(4),
.row-wrap > button:nth-of-type(4),
.outlier-actions-row > button:nth-of-type(4),
.coords-choice-row > button:nth-of-type(4),
.row > button:nth-of-type(n+5),
.row-wrap > button:nth-of-type(n+5),
.outlier-actions-row > button:nth-of-type(n+5),
.coords-choice-row > button:nth-of-type(n+5) {
--btn-bg-start: #6f7f90;
--btn-bg-end: #576574;
--btn-border: #4b5a69;
--btn-shadow-soft: rgba(94, 108, 122, 0.2);
--btn-shadow-strong: rgba(94, 108, 122, 0.27);
}
.geo-correcoes-actions button.btn-geo-fill,
.row button.btn-geo-fill {
--btn-bg-start: #2f80cf;
--btn-bg-end: #2368af;
--btn-border: #1f5f9f;
--btn-shadow-soft: rgba(47, 128, 207, 0.2);
--btn-shadow-strong: rgba(47, 128, 207, 0.27);
}
.geo-correcoes-actions button.btn-geo-clear,
.row button.btn-geo-clear,
.filtro-row-react button.btn-filtro-remove {
--btn-bg-start: #6f7f90;
--btn-bg-end: #576574;
--btn-border: #4b5a69;
--btn-shadow-soft: rgba(94, 108, 122, 0.2);
--btn-shadow-strong: rgba(94, 108, 122, 0.27);
}
.row button.btn-geo-apply {
--btn-bg-start: #ff8c00;
--btn-bg-end: #e67900;
--btn-border: #cf6f00;
--btn-shadow-soft: rgba(255, 140, 0, 0.2);
--btn-shadow-strong: rgba(255, 140, 0, 0.28);
}
.row button.btn-confirm-delete {
--btn-bg-start: #d92d20;
--btn-bg-end: #b42318;
--btn-border: #912018;
--btn-shadow-soft: rgba(217, 45, 32, 0.2);
--btn-shadow-strong: rgba(180, 35, 24, 0.28);
}
.outlier-actions-row button.btn-filtro-add {
--btn-bg-start: #2f80cf;
--btn-bg-end: #2368af;
--btn-border: #1f5f9f;
--btn-shadow-soft: rgba(47, 128, 207, 0.2);
--btn-shadow-strong: rgba(47, 128, 207, 0.27);
}
.outlier-actions-row button.btn-filtro-recursivo {
--btn-bg-start: #59b97f;
--btn-bg-end: #3d9c63;
--btn-border: #338655;
--btn-shadow-soft: rgba(61, 156, 99, 0.2);
--btn-shadow-strong: rgba(61, 156, 99, 0.28);
}
.outlier-actions-row button.btn-reiniciar-todos {
--btn-bg-start: #d92d20;
--btn-bg-end: #b42318;
--btn-border: #912018;
--btn-shadow-soft: rgba(217, 45, 32, 0.2);
--btn-shadow-strong: rgba(180, 35, 24, 0.28);
}
.outlier-actions-row .btn-filtro-recursivo-wrap {
position: relative;
display: inline-flex;
}
.outlier-actions-row .btn-filtro-recursivo-wrap::after {
content: attr(data-tooltip);
position: absolute;
left: calc(100% + 10px);
bottom: calc(100% + 2px);
width: min(520px, 68vw);
max-width: 520px;
background: #f4fbf7;
border: 1px solid #bfe4cc;
border-radius: 10px;
color: #2f5f43;
font-size: 0.78rem;
line-height: 1.35;
font-weight: 600;
padding: 10px 12px;
box-shadow: 0 8px 20px rgba(47, 95, 67, 0.18);
opacity: 0;
transform: translateY(4px);
transition: opacity 0.14s ease, transform 0.14s ease;
pointer-events: none;
z-index: 30;
}
.outlier-actions-row .btn-filtro-recursivo-wrap::before {
content: '';
position: absolute;
left: calc(100% + 4px);
bottom: calc(100% + 12px);
width: 10px;
height: 10px;
background: #f4fbf7;
border-left: 1px solid #bfe4cc;
border-top: 1px solid #bfe4cc;
transform: rotate(225deg);
opacity: 0;
transition: opacity 0.14s ease, transform 0.14s ease;
pointer-events: none;
z-index: 29;
}
.outlier-actions-row .btn-filtro-recursivo-wrap:hover::after,
.outlier-actions-row .btn-filtro-recursivo-wrap:focus-within::after {
opacity: 1;
transform: translateY(0);
}
.outlier-actions-row .btn-filtro-recursivo-wrap:hover::before,
.outlier-actions-row .btn-filtro-recursivo-wrap:focus-within::before {
opacity: 1;
transform: rotate(225deg);
}
.resumo-outliers-box {
color: #4d647b;
font-weight: 700;
padding: 8px 10px;
border-radius: 10px;
background: #f4f8fb;
border: 1px solid #dbe6f0;
font-family: 'JetBrains Mono', monospace;
font-size: 0.8rem;
margin-top: 8px;
}
.resumo-outliers-box-scrollable {
max-height: 92px;
overflow-y: auto;
overflow-wrap: anywhere;
padding-right: 12px;
}
.outliers-excluidos-details {
margin-top: 10px;
border: 1px solid #dbe6f1;
border-radius: 11px;
background: #fbfdff;
padding: 8px 10px;
}
.outliers-excluidos-details > summary {
list-style: none;
cursor: pointer;
user-select: none;
color: #3f5973;
font-weight: 800;
font-size: 0.84rem;
display: inline-flex;
align-items: center;
gap: 6px;
}
.outliers-excluidos-details > summary::-webkit-details-marker {
display: none;
}
.outliers-excluidos-details > summary::before {
content: '▸';
color: #68829c;
font-size: 0.8rem;
line-height: 1;
transition: transform 0.15s ease;
}
.outliers-excluidos-details[open] > summary::before {
transform: rotate(90deg);
}
.outliers-excluidos-table-wrap {
margin-top: 10px;
}
.transformacoes-aplicadas-wrap {
margin-top: 12px;
}
.transformacoes-aplicadas-badge-card {
margin-top: 0;
}
.btn-fit-model {
margin-top: 14px;
margin-bottom: 16px;
}
.row-fit-transformacoes {
margin-top: 14px;
margin-bottom: 16px;
}
.row-fit-transformacoes .btn-fit-model {
margin: 0;
}
.transformacao-origem-info {
margin-top: 6px;
margin-bottom: 4px;
color: #4e6378;
font-size: 0.83rem;
font-weight: 600;
}
.market-date-grid {
display: grid;
gap: 10px;
}
.market-date-row {
margin-bottom: 0;
}
.market-date-actions-row {
align-items: flex-start;
justify-content: flex-start;
gap: 10px;
flex-wrap: nowrap;
flex-direction: column;
}
.market-date-period-row {
margin-top: 0;
min-height: 38px;
display: inline-flex;
align-items: center;
}
.market-date-apply-row,
.section5-apply-row {
margin-bottom: 0;
}
.section5-applied-hint {
margin-top: 8px;
}
.pending-apply-note {
display: inline-flex;
align-items: center;
min-height: 30px;
padding: 4px 9px;
border: 1px solid #f2cb8f;
border-radius: 999px;
background: #fff6e8;
color: #8a5a15;
font-size: 0.76rem;
font-weight: 700;
line-height: 1.25;
}
.download-actions-bar {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin: 8px 0 10px;
}
.download-actions-label {
display: inline-flex;
align-items: center;
font-size: 0.76rem;
font-weight: 700;
color: #5a7086;
padding-right: 2px;
}
button.btn-download-subtle {
--btn-bg-start: #f5f8fb;
--btn-bg-end: #edf2f7;
--btn-border: #c9d7e4;
--btn-shadow-soft: rgba(53, 74, 95, 0.08);
--btn-shadow-strong: rgba(53, 74, 95, 0.12);
color: #3f566d;
font-size: 0.76rem;
padding: 5px 10px;
border-radius: 9px;
}
.geo-correcoes {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 10px;
margin: 10px 0;
}
.geo-correcoes-actions {
gap: 10px;
margin-bottom: 10px;
}
.geo-correcoes-apply-row {
margin-top: 4px;
margin-bottom: 0;
}
.geo-correcao-item {
display: grid;
gap: 6px;
border: 1px solid #dce7f2;
border-radius: 10px;
background: #fbfdff;
padding: 8px 9px;
}
.geo-correcao-linha {
font-weight: 800;
font-size: 0.82rem;
color: #46617a;
}
.geo-correcao-motivo {
color: #6a7f94;
font-size: 0.76rem;
line-height: 1.25;
}
.geo-correcao-atual {
color: #4d6379;
font-size: 0.76rem;
font-weight: 700;
}
.geo-correcao-sugestoes {
color: #607990;
font-size: 0.78rem;
line-height: 1.3;
}
.geo-auto-toggle {
display: inline-flex;
align-items: center;
gap: 7px;
border: 1px solid #d9e5f0;
border-radius: 9px;
background: #f7fbff;
padding: 7px 10px;
min-height: 38px;
}
.geo-auto-toggle input[type='checkbox'] {
margin: 0;
width: 16px;
height: 16px;
accent-color: #1f7a42;
}
.geo-auto-toggle span {
font-weight: 700;
color: #38516a;
font-size: 0.84rem;
}
.status-line {
color: #516a80;
font-weight: 700;
padding: 8px 10px;
border-radius: 10px;
background: #f4f8fb;
border: 1px solid #dbe6f0;
}
.error-line {
color: var(--danger);
font-weight: 700;
background: #fef0ef;
border: 1px solid #f7c0bc;
border-radius: 11px;
padding: 9px 11px;
}
.inline-error {
margin-top: 8px;
}
.loading-overlay {
position: fixed;
inset: 0;
z-index: 2500;
display: flex;
align-items: center;
justify-content: center;
background: rgba(244, 248, 252, 0.62);
backdrop-filter: blur(2px);
}
.loading-overlay-card {
min-width: 220px;
padding: 16px 20px;
border-radius: 14px;
border: 1px solid #d6e2ee;
background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
box-shadow: 0 14px 30px rgba(18, 38, 58, 0.14);
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
}
.loading-spinner {
width: 54px;
height: 54px;
border-radius: 50%;
border: 4px solid #d9e6f2;
border-top-color: var(--accent);
border-right-color: var(--accent-strong);
animation: spinLoader 0.85s linear infinite;
}
.loading-overlay-label {
font-family: 'Sora', sans-serif;
font-size: 0.9rem;
color: #3c5369;
letter-spacing: 0.01em;
}
.loading-overlay-elapsed {
font-family: 'JetBrains Mono', monospace;
font-size: 0.78rem;
color: #5a7187;
border: 1px solid #dbe6f1;
border-radius: 999px;
padding: 3px 9px;
background: #f8fbff;
}
.btn-gerar-mapa {
--btn-bg-start: #269065;
--btn-bg-end: #1d7452;
--btn-border: #175d41;
--btn-shadow-soft: rgba(38, 144, 101, 0.2);
--btn-shadow-strong: rgba(38, 144, 101, 0.28);
}
/* HTML gerado pelo backend (formatadores) */
.dai-card,
.diagnosticos-container,
.scrollable-container {
border: 1px solid #dce7f0;
border-radius: 12px;
background: #fff;
padding: 12px;
margin: 8px 0;
}
.section-title-orange,
.section-title-orange-solid {
margin: 14px 0 14px;
padding: 8px 11px;
border-left: 4px solid var(--accent);
background: var(--accent-soft);
border-radius: 0 8px 8px 0;
font-family: 'Sora', sans-serif;
font-size: 0.83rem;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #3a4b60;
}
.field-row {
display: flex;
justify-content: space-between;
gap: 8px;
border-bottom: 1px solid #edf2f6;
padding: 7px 2px;
}
.field-row-label {
color: #586e84;
}
.field-row-value,
.field-row-value-italic {
color: #24384d;
font-family: 'JetBrains Mono', monospace;
font-size: 0.82rem;
}
.field-row-value-italic {
font-style: italic;
}
.interpretation-label {
margin-top: 8px;
font-weight: 700;
color: #3f5468;
}
.interpretation-item {
color: #5f758b;
padding: 2px 0 2px 8px;
}
.equation-box {
margin-top: 8px;
padding: 10px;
border: 1px solid #f0d7b7;
border-left: 4px solid var(--accent);
border-radius: 8px;
background: #fffaf2;
font-family: 'JetBrains Mono', monospace;
font-size: 0.78rem;
word-break: break-word;
}
.equation-box-plain {
margin-top: 0;
background: #fff;
border-color: #dbe7f1;
border-left-color: #b9ccde;
}
.equation-formats-section {
margin: 14px 0 10px;
}
.equation-formats-section h4 {
margin: 0 0 8px;
color: #2d4358;
}
.equation-formats-wrap {
display: grid;
gap: 10px;
}
.equation-format-card {
border: 1px solid #dbe6f0;
border-radius: 10px;
background: #fbfdff;
padding: 10px;
}
.equation-format-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
flex-wrap: wrap;
margin-bottom: 8px;
}
.equation-format-head h5 {
margin: 0;
color: #355067;
font-size: 0.9rem;
}
.equation-format-actions {
display: inline-flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
}
.busca-container,
.dai-cards-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 10px;
margin-top: 8px;
}
.modelo-card,
.dai-card-light {
border: 1px solid #dbe7f1;
border-radius: 12px;
background: #fff;
padding: 10px;
}
.modelo-rank {
color: var(--accent);
font-family: 'Sora', sans-serif;
font-weight: 800;
}
.modelo-r2 {
color: #1f7a42;
font-family: 'JetBrains Mono', monospace;
}
.modelo-transf {
color: #526a80;
}
.stat-item,
.teste-item {
border: 1px solid #dfe8f1;
border-radius: 10px;
background: #fafcff;
margin: 6px 0;
}
.stat-label,
.teste-nome {
color: #536c82;
}
.stat-value,
.teste-valor {
color: #1f3348;
font-family: 'JetBrains Mono', monospace;
}
.micro-summary-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
padding: 10px 0;
}
.micro-summary-card {
margin: 0;
padding: 12px 10px;
display: flex;
flex-direction: column;
align-items: center;
gap: 6px;
}
.micro-summary-wide {
grid-column: span 2;
}
.micro-summary-value {
font-size: 1.18rem;
font-weight: 800;
}
.micro-summary-status {
font-size: 0.9rem;
font-weight: 700;
text-align: center;
}
.micro-grid {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-top: 12px;
}
.micro-group-title {
margin-top: 22px;
margin-bottom: 18px;
}
.micro-card {
margin: 0;
padding: 10px 11px;
flex: 0 1 300px;
max-width: 360px;
}
.micro-card.micro-ok {
border-left: 4px solid #7fcf98;
}
.micro-card.micro-warn {
border-left: 4px solid #f0b45f;
}
.micro-card-head {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 6px;
margin-bottom: 13px;
}
.micro-title {
font-weight: 800;
max-width: 100%;
word-break: break-word;
}
.micro-status {
font-size: 1.05rem;
line-height: 1;
}
.micro-msg-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 4px 12px;
}
.micro-grid-codigo {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 12px;
}
.micro-card-codigo {
width: 100%;
max-width: none;
flex: none;
}
.micro-msg-grid-codigo {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 6px 14px;
max-height: 144px;
overflow-y: auto;
padding-right: 6px;
align-content: start;
overscroll-behavior: contain;
}
.micro-msg {
color: #495f76;
font-size: 0.82rem;
line-height: 1.35;
word-break: break-word;
}
.micro-msg-fail {
color: var(--danger);
font-weight: 800;
border-color: rgba(180, 35, 24, 0.32);
background: #fff5f4;
}
.micro-msg-ok {
color: #31536d;
}
/* Micronumerosidade (dicotômicas): versão mais enxuta, mantendo status e testes */
.micro-grid:not(.micro-grid-codigo) {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 10px;
margin-top: 8px;
}
.micro-grid:not(.micro-grid-codigo) .micro-card {
padding: 8px 9px;
border-radius: 9px;
min-height: 0;
}
.micro-grid:not(.micro-grid-codigo) .micro-card-head {
margin-bottom: 7px;
}
.micro-grid:not(.micro-grid-codigo) .micro-title {
font-size: 0.86rem;
line-height: 1.2;
}
.micro-grid:not(.micro-grid-codigo) .micro-status {
font-size: 0.95rem;
}
.micro-grid:not(.micro-grid-codigo) .micro-msg-grid {
display: flex;
flex-wrap: wrap;
gap: 5px 7px;
}
.micro-grid:not(.micro-grid-codigo) .micro-msg {
font-size: 0.75rem;
line-height: 1.2;
padding: 2px 7px;
border: 1px solid #dfe8f1;
border-radius: 999px;
background: #f8fbff;
max-width: 100%;
white-space: normal;
}
.micro-grid-codigo .micro-msg {
padding: 5px 8px;
border: 1px solid #dfe8f1;
border-radius: 6px;
background: #f8fbff;
}
.micro-grid .micro-msg.micro-msg-fail {
color: var(--danger);
border-color: rgba(180, 35, 24, 0.35);
background: #fff5f4;
}
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-thumb {
background: #c7d4e2;
border-radius: 999px;
}
::-webkit-scrollbar-track {
background: #eef3f8;
}
@keyframes sectionIn {
from {
opacity: 0;
transform: translateY(8px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes spinLoader {
to {
transform: rotate(360deg);
}
}
@media (max-width: 1150px) {
.tabs {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.app-header {
grid-template-columns: 1fr;
}
.brand-mark {
max-width: 120px;
}
.two-col {
grid-template-columns: 1fr;
}
.modelo-info-split {
grid-template-columns: 1fr;
}
.modelo-info-col + .modelo-info-col {
border-left: none;
border-top: 1px solid #dde7f1;
}
.elaboracao-layout.is-repo-model-open .workflow-section[data-section-step="1"] {
width: min(calc(100% + 64px), calc(100vw - 14px));
max-width: min(calc(100% + 64px), calc(100vw - 14px));
}
.filtro-row-react {
grid-template-columns: 1.2fr 110px minmax(110px, 0.8fr) auto;
}
.pesquisa-filtros-groups {
grid-template-columns: 1fr;
}
.micro-msg-grid-codigo {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
.elaboracao-layout {
grid-template-columns: 1fr;
gap: 10px;
}
.elaboracao-layout.is-repo-model-open .workflow-section[data-section-step="1"] {
width: 100%;
max-width: 100%;
}
.elaboracao-side-nav {
top: 68px;
width: 100%;
overflow-x: auto;
overflow-y: visible;
padding-bottom: 4px;
}
.elaboracao-side-nav-list {
flex-direction: row;
gap: 6px;
}
.elaboracao-side-nav-label {
display: none;
}
.elaboracao-side-nav-item {
width: 32px;
height: 32px;
flex: 0 0 auto;
}
.tabs {
grid-template-columns: 1fr;
}
.app-shell {
width: 97vw;
margin-top: 10px;
}
.section-head {
align-items: flex-start;
flex-wrap: wrap;
}
.section-head-aside {
width: 100%;
margin-left: 0;
}
.map-frame {
min-height: 430px;
}
.plot-grid-2 {
grid-template-columns: 1fr;
}
.plot-grid-2-fixed {
grid-template-columns: 1fr;
}
.plot-grid-scatter {
grid-template-columns: 1fr;
}
.scatter-carousel-track {
grid-template-columns: 1fr;
}
.scatter-carousel-controls {
width: 100%;
}
.scatter-carousel-btn {
flex: 1;
}
.plot-card {
min-height: 340px;
}
.plot-card.plot-stretch {
min-height: 330px;
}
.plot-card.plot-correlation-card {
min-height: 460px;
}
.modelo-info-split,
.outlier-inputs-grid,
.filtro-row-react {
grid-template-columns: 1fr;
}
.model-source-choice-grid {
justify-content: flex-start;
}
button.model-source-choice-btn {
min-width: 220px;
max-width: none;
}
.pesquisa-filtros-groups,
.pesquisa-filtros-grid,
.pesquisa-avaliando-grid-v2,
.pesquisa-fields-grid,
.pesquisa-localizacao-grid,
.trabalhos-mapa-localizacao-grid,
.pesquisa-card-grid,
.pesquisa-compare-grid,
.pesquisa-compat-row {
grid-template-columns: 1fr;
}
.pesquisa-field-pair,
.pesquisa-field-pair.pesquisa-field-pair-triple {
grid-template-columns: 1fr;
grid-column: 1 / -1;
}
.pesquisa-inline-trio {
grid-template-columns: 1fr;
}
.pesquisa-localizacao-registered-head {
flex-direction: column;
align-items: stretch;
}
.pesquisa-localizacao-restart-btn {
min-width: 0;
width: 100%;
}
.pesquisa-localizacao-summary-row {
grid-template-columns: 1fr;
}
.pesquisa-localizacao-registered-actions {
width: 100%;
flex-direction: column;
align-items: stretch;
}
.pesquisa-localizacao-multi-grid {
grid-template-columns: 1fr;
}
.pesquisa-avaliando-bottom-grid {
grid-template-columns: 1fr;
}
.trabalhos-mapa-localizacao-actions {
flex-direction: column;
align-items: stretch;
}
.pesquisa-periodo-versoes-grid,
.pesquisa-periodo-fields {
grid-template-columns: 1fr;
}
.pesquisa-area-rh-grid {
grid-template-columns: 1fr;
}
.pesquisa-bairro-zona-grid {
grid-template-columns: 1fr;
}
.pesquisa-dynamic-filter-row,
.pesquisa-range-values-row,
.pesquisa-range-row,
.pesquisa-range-row.pesquisa-range-row-three {
grid-template-columns: 1fr;
}
.pesquisa-otica-switch {
overflow-x: auto;
scrollbar-width: thin;
}
.pesquisa-card-actions,
.pesquisa-card-meta-actions {
grid-template-columns: 1fr;
}
.pesquisa-card-popover-trigger {
width: 100%;
justify-content: center;
}
.pesquisa-card-popover-panel {
width: min(100%, 560px);
}
.pesquisa-results-toolbar {
align-items: flex-start;
}
.pesquisa-results-criterio {
width: 100%;
}
.pesquisa-results-toolbar-actions {
width: 100%;
justify-content: flex-end;
margin-left: 0;
}
.pesquisa-opened-model-head {
flex-direction: column;
}
.pesquisa-opened-model-actions {
width: 100%;
justify-content: flex-start;
}
.pesquisa-select-all {
white-space: normal;
}
.pesquisa-modal-backdrop {
padding: 10px;
}
.pesquisa-modal {
max-height: 95vh;
padding: 12px;
}
.pesquisa-modal-head {
flex-direction: column;
}
.anexos-columns-head,
.anexos-result-panel {
grid-template-columns: 1fr;
}
.anexos-columns-head {
align-items: flex-start;
flex-direction: column;
}
.anexos-result-panel button,
.anexos-modal-footer button {
width: 100%;
}
.avaliacao-localizacao-map-modal-actions {
width: 100%;
justify-content: flex-end;
}
.pesquisa-card-values-modal-actions {
width: 100%;
justify-content: flex-end;
}
.pesquisa-card-values-modal-actions button {
flex: 0 0 auto;
}
.pesquisa-card-values-content {
max-width: calc(100vw - 52px);
}
.variavel-badge-line {
grid-template-columns: 1fr;
gap: 5px;
}
.variavel-badge-label {
padding-top: 0;
}
.micro-summary-grid {
grid-template-columns: 1fr;
}
.micro-summary-wide {
grid-column: span 1;
}
.micro-grid {
grid-template-columns: 1fr;
}
.micro-msg-grid {
grid-template-columns: 1fr;
}
.micro-msg-grid-codigo {
grid-template-columns: 1fr;
}
.upload-file-info-grid {
grid-template-columns: 1fr;
}
}