@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; } * { 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: 10px; 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; } } .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-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; } .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-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; } .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-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; } .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-actions button { min-width: 96px; } .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; } .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); } .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 { width: 100%; } .dados-mapa-controls + .map-frame, .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-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 + .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; } .workflow-section[data-section-step="1"] .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-avaliando-periodo-pair { margin: 0; height: auto; 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-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-status { margin-top: 2px; } .pesquisa-summary-line { margin-bottom: 10px; color: #4f657a; } .pesquisa-results-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; } .pesquisa-results-toolbar .pesquisa-summary-line { margin: 0; } .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; } .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 { border: 1px solid #dbe7f2; border-radius: 14px; background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%); padding: 12px; display: flex; flex-direction: column; gap: 10px; min-width: 0; height: 100%; overflow: hidden; 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 { transform: translateY(-1px); border-color: #c8dced; 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 { border-color: #ffbe77; box-shadow: 0 10px 24px rgba(255, 163, 63, 0.17), 0 0 0 1px rgba(255, 163, 63, 0.28); } .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-actions { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 8px; min-width: 0; } .pesquisa-card-actions button { width: 100%; min-height: 30px; 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; border-top: 1px solid #e7eef5; 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-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; } .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; } .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; flex: 0 0 auto; } .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: help; font-size: 0.85em; line-height: 1; opacity: 0.7; } .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-knn-modal { width: min(1180px, 100%); } .avaliacao-knn-legenda { display: flex; flex-wrap: wrap; gap: 12px; font-size: 0.83rem; color: #445d74; margin-bottom: 2px; } .avaliacao-knn-map-wrap .map-frame { min-height: 420px; height: 420px; } .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); } @media (max-width: 900px) { .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; } .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; } .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; } .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-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; } .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-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; } .map-frame { display: block; width: 100%; max-width: 100%; min-height: 560px; border: 1px solid #d3dfe9; border-radius: 12px; background: #fff; } .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: 680px; width: 100%; } .table-wrapper th, .table-wrapper td { padding: 7px 9px; border-bottom: 1px solid #edf2f6; text-align: left; font-size: 0.88rem; } .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: #fff8ef; } .table-wrapper tr.table-row-highlight td { background: #fff3a8; } .table-wrapper tr.table-row-highlight:hover td { background: #ffe882; } .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-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: 16px; } .transform-suggestion-metrics { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; } .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.78rem; padding: 3px 7px; 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.76rem; padding: 3px 7px; 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-top: 11px; border-top: 1px solid #d7e2ee; 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; } .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; 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 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; } .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; } .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-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; } .plot-card-head { margin: 4px 4px 8px; min-height: 42px; display: grid; align-content: start; gap: 2px; } .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-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; } .outliers-html-box { margin-bottom: 10px; } .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; } .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; } .micro-msg { color: #495f76; font-size: 0.82rem; line-height: 1.35; word-break: break-word; } /* 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; } ::-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; } .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-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-avaliando-bottom-grid { 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 { grid-template-columns: 1fr; } .pesquisa-results-toolbar { align-items: 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; } .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; } }