Spaces:
Running
Running
| @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 ; | |
| } | |
| .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 ; | |
| } | |
| .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; | |
| } | |
| } | |