Spaces:
Sleeping
Sleeping
| @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; | |
| 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: 14px; | |
| 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: 18px 22px; | |
| display: grid; | |
| grid-template-columns: 130px 1fr; | |
| gap: 16px; | |
| align-items: center; | |
| border-left: 6px solid var(--accent); | |
| } | |
| .app-header.app-header-logo-only { | |
| display: flex; | |
| justify-content: center; | |
| align-items: center; | |
| grid-template-columns: none; | |
| border-left: none; | |
| padding: 12px 18px; | |
| } | |
| .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; | |
| } | |
| .brand-mark img { | |
| width: 100%; | |
| max-width: 98px; | |
| object-fit: contain; | |
| } | |
| .app-header.app-header-logo-only .brand-mark img { | |
| max-width: 520px; | |
| } | |
| .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; | |
| } | |
| .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: grid; | |
| grid-template-columns: repeat(3, minmax(180px, 1fr)); | |
| gap: 10px; | |
| } | |
| .tab-pill { | |
| text-align: left; | |
| border: 1px solid var(--border); | |
| border-radius: var(--radius-md); | |
| background: linear-gradient(180deg, #f6f9fc 0%, #edf3f8 100%); | |
| padding: 11px 12px; | |
| color: #2f4359; | |
| cursor: pointer; | |
| transition: all 0.2s ease; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 2px; | |
| } | |
| .tab-pill strong { | |
| font-family: 'Sora', sans-serif; | |
| font-size: 0.93rem; | |
| } | |
| .tab-pill small { | |
| color: #607589; | |
| font-size: 0.76rem; | |
| } | |
| .tab-pill:hover { | |
| border-color: #c5d4e2; | |
| 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); | |
| } | |
| .inner-tabs { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 8px; | |
| margin-bottom: 10px; | |
| } | |
| .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: 10px; | |
| } | |
| .tab-content { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 12px; | |
| } | |
| .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); | |
| } | |
| .workflow-section { | |
| border: 1px solid var(--border); | |
| border-radius: var(--radius-lg); | |
| background: var(--bg-2); | |
| box-shadow: var(--shadow-sm); | |
| animation: sectionIn 0.35s ease both; | |
| animation-delay: calc(var(--section-order, 1) * 25ms); | |
| } | |
| .section-head { | |
| display: flex; | |
| gap: 12px; | |
| align-items: center; | |
| padding: 14px 16px 12px; | |
| border-bottom: 1px solid var(--border-soft); | |
| 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: auto; | |
| } | |
| .section-body { | |
| padding: 14px; | |
| } | |
| .placeholder-section .empty-box { | |
| border-style: solid; | |
| } | |
| .row { | |
| display: flex; | |
| align-items: center; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| margin-bottom: 10px; | |
| } | |
| .row.compact { | |
| margin: 0; | |
| gap: 6px; | |
| } | |
| .row-wrap { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| } | |
| .avaliacao-actions-row { | |
| gap: 12px; | |
| margin-bottom: 16px; | |
| } | |
| .avaliacao-base-row { | |
| gap: 12px; | |
| margin-top: 2px; | |
| margin-bottom: 16px; | |
| } | |
| .avaliacao-resultado-box { | |
| margin-top: 10px; | |
| } | |
| 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: 11px 12px; | |
| margin-bottom: 10px; | |
| } | |
| .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: 10px; | |
| } | |
| .section1-group { | |
| margin: 0; | |
| } | |
| .section1-empty-hint { | |
| color: #5b7288; | |
| font-size: 0.86rem; | |
| } | |
| .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-cabecalho-grid { | |
| display: grid; | |
| grid-template-columns: minmax(300px, 1fr) minmax(380px, 1.2fr); | |
| gap: 10px; | |
| margin-top: 8px; | |
| } | |
| .elaborador-badge { | |
| padding: 10px 12px; | |
| border-radius: 11px; | |
| border: 1px solid #cddfed; | |
| border-left: 4px solid var(--accent); | |
| 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: flex; | |
| gap: 8px; | |
| align-items: flex-start; | |
| margin-top: 6px; | |
| } | |
| .variavel-badge-label { | |
| min-width: 96px; | |
| color: #556c82; | |
| font-size: 0.83rem; | |
| font-weight: 800; | |
| text-transform: uppercase; | |
| letter-spacing: 0.02em; | |
| } | |
| .variavel-chip-wrap { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 5px; | |
| } | |
| .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; | |
| } | |
| .variavel-chip-y { | |
| border-color: #b6d4f2; | |
| background: #e8f2fc; | |
| color: #1f4e7b; | |
| } | |
| .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 { | |
| 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; | |
| } | |
| .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 tr:hover td { | |
| background: #fff8ef; | |
| } | |
| .table-hint { | |
| border-top: 1px solid #edf2f6; | |
| padding: 7px 9px; | |
| color: #66798d; | |
| font-size: 0.8rem; | |
| } | |
| .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: 6px 0 8px; | |
| } | |
| .compact-option-group h4 { | |
| margin: 0 0 6px; | |
| color: #3a4f64; | |
| font-family: 'Sora', sans-serif; | |
| font-size: 0.84rem; | |
| } | |
| .checkbox-inline-wrap { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 5px 7px; | |
| } | |
| .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: 8px; | |
| margin-bottom: 10px; | |
| } | |
| .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-suggestions-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); | |
| gap: 10px; | |
| margin-top: 8px; | |
| } | |
| .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: center; | |
| justify-content: space-between; | |
| gap: 8px; | |
| } | |
| .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-line { | |
| color: #3f5368; | |
| font-size: 0.85rem; | |
| } | |
| .transform-suggestion-list { | |
| display: grid; | |
| gap: 6px; | |
| } | |
| .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-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-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; | |
| } | |
| .plot-grid-2 { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); | |
| gap: 10px; | |
| } | |
| .plot-grid-2-fixed { | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| gap: 10px; | |
| } | |
| .plot-card { | |
| border: 1px solid #dbe5ef; | |
| border-radius: 12px; | |
| background: #fff; | |
| min-height: 420px; | |
| padding: 8px; | |
| } | |
| .plot-card h4 { | |
| margin: 4px 4px 8px; | |
| color: #34495d; | |
| font-family: 'Sora', sans-serif; | |
| font-size: 0.9rem; | |
| } | |
| .plot-card.plot-stretch { | |
| min-height: 430px; | |
| } | |
| .plot-full-width { | |
| margin-top: 10px; | |
| } | |
| .plot-card.plot-correlation-card { | |
| min-height: 640px; | |
| } | |
| .filtros-stack { | |
| display: grid; | |
| gap: 8px; | |
| } | |
| .filtro-row-react { | |
| display: grid; | |
| grid-template-columns: minmax(180px, 1.7fr) 120px minmax(120px, 0.8fr); | |
| 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; | |
| } | |
| .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-dica { | |
| color: #657a90; | |
| font-size: 0.84rem; | |
| margin-bottom: 10px; | |
| } | |
| .outliers-html-box { | |
| margin-bottom: 10px; | |
| } | |
| .outlier-actions-row { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 8px; | |
| margin: 10px 0; | |
| } | |
| .outlier-divider { | |
| display: flex; | |
| align-items: center; | |
| gap: 8px; | |
| margin: 10px 0; | |
| color: #b4c1cf; | |
| } | |
| .outlier-divider::before, | |
| .outlier-divider::after { | |
| content: ''; | |
| flex: 1; | |
| border-bottom: 1px dashed #d7e2ed; | |
| } | |
| .outlier-divider .arrow { | |
| color: var(--accent); | |
| font-weight: 800; | |
| } | |
| .outlier-inputs-grid { | |
| display: grid; | |
| grid-template-columns: repeat(2, minmax(0, 1fr)); | |
| gap: 10px; | |
| } | |
| .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%; | |
| } | |
| .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); | |
| } | |
| .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; | |
| } | |
| .geo-correcoes { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); | |
| gap: 6px; | |
| margin: 8px 0; | |
| } | |
| .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; | |
| } | |
| /* 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: 10px 0 8px; | |
| padding: 7px 10px; | |
| 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; | |
| } | |
| .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: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); | |
| gap: 10px; | |
| margin-top: 8px; | |
| } | |
| .micro-card { | |
| margin: 0; | |
| padding: 10px 11px; | |
| } | |
| .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: space-between; | |
| gap: 8px; | |
| margin-bottom: 8px; | |
| } | |
| .micro-title { | |
| font-weight: 800; | |
| } | |
| .micro-status { | |
| font-size: 1.05rem; | |
| } | |
| .micro-msg-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); | |
| gap: 4px 12px; | |
| } | |
| .micro-msg { | |
| color: #495f76; | |
| font-size: 0.82rem; | |
| line-height: 1.35; | |
| } | |
| ::-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); | |
| } | |
| } | |
| @media (max-width: 1150px) { | |
| .tabs { | |
| grid-template-columns: 1fr; | |
| } | |
| .app-header { | |
| grid-template-columns: 1fr; | |
| } | |
| .brand-mark { | |
| max-width: 120px; | |
| } | |
| .two-col { | |
| grid-template-columns: 1fr; | |
| } | |
| .modelo-cabecalho-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| .filtro-row-react { | |
| grid-template-columns: 1.2fr 110px minmax(110px, 0.8fr); | |
| } | |
| } | |
| @media (max-width: 760px) { | |
| .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-card { | |
| min-height: 340px; | |
| } | |
| .plot-card.plot-stretch { | |
| min-height: 360px; | |
| } | |
| .plot-card.plot-correlation-card { | |
| min-height: 460px; | |
| } | |
| .modelo-cabecalho-grid, | |
| .outlier-inputs-grid, | |
| .filtro-row-react { | |
| grid-template-columns: 1fr; | |
| } | |
| .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; | |
| } | |
| } | |