@font-face { font-family: 'Spectral'; font-style: normal; font-weight: 400; font-display: swap; src: url('/static/fonts/spectral-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Spectral'; font-style: normal; font-weight: 400; font-display: swap; src: url('/static/fonts/spectral-400-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Spectral'; font-style: normal; font-weight: 600; font-display: swap; src: url('/static/fonts/spectral-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Spectral'; font-style: normal; font-weight: 600; font-display: swap; src: url('/static/fonts/spectral-600-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Spectral'; font-style: normal; font-weight: 700; font-display: swap; src: url('/static/fonts/spectral-700-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Spectral'; font-style: normal; font-weight: 700; font-display: swap; src: url('/static/fonts/spectral-700-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400 600; font-display: swap; src: url('/static/fonts/ibm-plex-sans-400-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400 600; font-display: swap; src: url('/static/fonts/ibm-plex-sans-400-600-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/static/fonts/ibm-plex-mono-400-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/static/fonts/ibm-plex-mono-400-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } :root { --farol-navy: #0E1D42; --farol-blue: #0066B3; --farol-sky: #5FA8DD; --farol-mist: #EAF4FB; --farol-gold: #B8972E; --module-accent: var(--farol-blue); --module-accent-soft: var(--farol-mist); --surface-base: #F6F7F9; --surface-raised: #FFFFFF; --bg-page: var(--surface-base); --bg-surface: var(--surface-raised); --card-bg: var(--surface-raised); --table-bg: var(--surface-raised); --border-light: #E4E8EE; --text-dark: #1F2937; --text-muted: #4B5563; --success: #22C55E; --warning: #EAB308; --neutral-low: #9CA3AF; --danger: #DC2626; --header-bg: var(--farol-navy); --header-text: #FFFFFF; --link: var(--module-accent); --link-hover: var(--farol-navy); --button-primary-bg: var(--farol-navy); --button-primary-text: #FFFFFF; --button-primary-hover: #0A1734; --button-secondary-bg: #FFFFFF; --button-secondary-text: var(--module-accent); --button-secondary-border: var(--module-accent); --button-secondary-hover-bg: var(--module-accent-soft); --badge-bg: var(--module-accent-soft); --badge-text: var(--module-accent); --input-bg: var(--surface-raised); --input-border: var(--border-light); --input-text: var(--text-dark); --input-placeholder: var(--text-muted); --input-focus: var(--module-accent); --table-border: var(--border-light); --table-head-bg: #F9FAFB; --table-row-hover: #F8FBFE; --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04); --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-control: 8px; --font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --container: 1100px; } *, *::before, *::after { box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; } body { margin: 0; font-size: 15.5px; font-family: var(--font-sans); background: var(--surface-base); color: var(--text-dark); line-height: 1.5; text-rendering: optimizeLegibility; } img { max-width: 100%; display: block; } a { color: var(--link); text-decoration: none; } a:hover { color: var(--link-hover); } button, input, select, textarea { font: inherit; } .container { width: min(100% - 32px, var(--container)); margin-inline: auto; } .text-muted { color: var(--text-muted); } .small { font-size: 0.84rem; } .site-header { background: var(--header-bg); color: var(--header-text); border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .site-header-inner { width: min(100% - 32px, var(--container)); margin-inline: auto; padding: 18px 0 16px; } .brand-row { display: flex; align-items: center; gap: 14px; min-height: 44px; } .brand-mark { flex-shrink: 0; display: grid; place-items: center; } .brand-mark img, .brand-mark svg { width: auto; height: auto; } .brand-copy { min-width: 0; } .brand-title { margin: 0; font-size: 1.1rem; line-height: 1.1; font-weight: 800; letter-spacing: 0.02em; color: #fff; } .context-bar { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.10); display: grid; gap: 6px; } .context-description { margin: 0; font-size: 0.94rem; color: rgba(255, 255, 255, 0.88); } .stack { display: grid; gap: 18px; } .card { background: var(--surface-raised); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); } .stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .stat-card { background: var(--surface-raised); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 16px 18px; box-shadow: var(--shadow-sm); } .stat-label { margin: 0 0 8px; font-size: 0.84rem; font-weight: 600; color: var(--text-muted); } .stat-value { margin: 0; font-size: 1.65rem; line-height: 1; font-weight: 700; color: var(--farol-navy); } .stat-meta { margin-top: 4px; font-size: 0.72rem; color: var(--text-muted); } .filters-card { background: var(--surface-raised); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 14px; box-shadow: var(--shadow-sm); } .filters-grid { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; } .field { display: grid; gap: 6px; min-width: 140px; flex: 1 1 140px; } .field.field-search { flex: 1.4 1 260px; } .field label { font-size: 0.82rem; font-weight: 600; color: var(--text-muted); } .input, .select { width: 100%; min-height: 42px; padding: 10px 12px; border-radius: var(--radius-control); border: 1px solid var(--input-border); background: var(--input-bg); color: var(--input-text); outline: none; transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease; } .input::placeholder { color: var(--input-placeholder); } .input:focus, .select:focus { border-color: var(--input-focus); box-shadow: 0 0 0 4px rgba(0, 102, 179, 0.10); } .input:focus-visible, .select:focus-visible { border-color: var(--input-focus); box-shadow: 0 0 0 4px rgba(0, 102, 179, 0.10); } .actions-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 14px; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 14px; border-radius: var(--radius-control); border: 1px solid transparent; cursor: pointer; font-weight: 600; transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.05s ease; } .btn:active { transform: translateY(1px); } .btn:focus-visible, .table tbody tr.is-clickable:focus-visible { outline: 2px solid var(--farol-blue); outline-offset: 2px; } .btn-primary { background: var(--button-primary-bg); color: var(--button-primary-text); } .btn-primary:hover { background: var(--button-primary-hover); color: #fff; } .badge { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 0 10px; border-radius: 999px; background: var(--badge-bg); color: var(--badge-text); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.01em; white-space: nowrap; } .badge-group { display: flex; gap: 6px; flex-wrap: wrap; } .table-card { background: var(--surface-raised); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden; } .table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--surface-raised); } .table thead th { position: sticky; top: 0; z-index: 2; background: var(--table-head-bg); color: var(--text-muted); text-align: left; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.01em; padding: 12px 14px; border-bottom: 1px solid var(--table-border); } .table tbody td { padding: 14px; border-bottom: 1px solid var(--table-border); vertical-align: top; font-size: 0.94rem; } .table tbody tr:last-child td { border-bottom: 0; } .table tbody tr { transition: background 0.15s ease; } .table tbody tr:hover { background: var(--table-row-hover); } .table tbody tr.is-clickable { cursor: pointer; } .table tbody tr.is-clickable:focus-within { outline: 2px solid rgba(0, 102, 179, 0.18); outline-offset: -2px; } .table tbody tr[id] { scroll-margin-top: 96px; } .meta-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; color: var(--text-muted); font-size: 0.84rem; } .summary { color: var(--text-dark); line-height: 1.5; } .summary.clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .summary.clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .dot { display: inline-block; width: 8px; height: 8px; border-radius: 999px; vertical-align: middle; } .dot-alta { background: var(--success); opacity: 0.8; } .dot-media { background: var(--warning); opacity: 0.72; } .dot-baixa { background: var(--neutral-low); opacity: 0.65; } .pagination { display: flex; gap: 8px; justify-content: center; align-items: center; flex-wrap: wrap; padding: 16px; border-top: 1px solid var(--border-light); } .page-link { min-width: 38px; height: 38px; padding: 0 12px; border-radius: var(--radius-control); border: 1px solid var(--border-light); background: var(--surface-raised); color: var(--text-dark); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; } .page-link:hover { background: var(--module-accent-soft); color: var(--accent-deep, #92590a); } .page-link.is-active { background: var(--farol-navy); border-color: var(--farol-navy); color: #fff; } .empty-state { padding: 32px 20px; text-align: center; } .empty-state-title { margin: 0 0 8px; font-size: 1rem; font-weight: 700; color: var(--text-dark); } .empty-state-text { margin: 0; color: var(--text-muted); } .site-footer { margin-top: 28px; padding: 20px 0 32px; color: var(--text-muted); font-size: 0.84rem; } .site-footer-inner { width: min(100% - 32px, var(--container)); margin-inline: auto; border-top: 1px solid var(--border-light); padding-top: 16px; } @media (max-width: 1100px) { .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { .site-header-inner { padding: 16px 0 14px; } .brand-row { align-items: flex-start; } .brand-title { font-size: 1rem; } .context-description { font-size: 0.88rem; } .stats-grid { grid-template-columns: 1fr; } .filters-card, .stat-card { padding: 14px; } .table thead { display: none; } .table, .table tbody, .table tr, .table td { display: block; width: 100%; } .table tbody tr { border-bottom: 1px solid var(--table-border); padding: 12px 14px; } .table tbody td { border: 0; padding: 4px 0; } .table tbody td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 3px; font-size: 0.74rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.02em; } .dot { width: 7px; height: 7px; } .pagination { padding: 14px; } } @media print { @page { margin: 14mm 12mm; } html, body { background: #fff !important; color: #000 !important; font-size: 10.5pt; line-height: 1.4; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; -webkit-print-color-adjust: economy; print-color-adjust: economy; } .skip-link, .site-nav, .header-back, .context-bar, .brand-mark, .busca-ia-container, .busca-ia-resultados, .busca-ia-loading, .filters-panel, .stats-grid, .pagination, .site-footer, .btn, button, .no-print, iframe, [aria-hidden="true"].cnj-toggle-state { display: none !important; } .site-header { background: none !important; color: #000 !important; box-shadow: none !important; border: 0 !important; border-bottom: 1pt solid #999 !important; padding: 0 0 6pt !important; margin: 0 0 10pt !important; } .site-header::before, .site-header::after { content: none !important; display: none !important; } .site-header-inner { padding: 0 !important; max-width: none !important; } .brand-row { gap: 0 !important; } .brand-title { color: #000 !important; font-size: 15pt !important; margin: 0 !important; text-shadow: none !important; } a { color: #000 !important; text-decoration: none !important; } h1, h2, h3 { color: #000 !important; break-after: avoid; page-break-after: avoid; break-inside: avoid; } p, li, blockquote { orphans: 3; widows: 3; } img, svg { max-width: 100% !important; } table { width: 100% !important; } thead { display: table-header-group; } tr, .detail-card > * { break-inside: avoid; page-break-inside: avoid; } } .brand-mark .brand-logo { height: 56px; width: auto; border-radius: 0; } .stat-card { text-align: left; position: relative; overflow: hidden; padding: 9px 14px; background: radial-gradient(circle at top right, rgba(95, 168, 221, 0.12), transparent 32%), var(--surface-raised); } .stat-card::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--farol-blue), rgba(95, 168, 221, 0.35)); } .site-header { background: radial-gradient(circle at top right, rgba(95, 168, 221, 0.16), transparent 26%), linear-gradient(180deg, #10224d 0%, #0e1d42 100%); } .site-header-inner { padding-top: 22px; padding-bottom: 18px; } .brand-row { align-items: center; gap: 18px; } .brand-copy { display: grid; gap: 4px; } .brand-title { font-size: 2.5rem; line-height: 1.04; } .context-description { font-size: 0.92rem; max-width: 780px; line-height: 1.45; } .header-back { display: inline-block; margin-bottom: 10px; font-size: 0.82rem; color: rgba(255, 255, 255, 0.7); } .header-back:hover { color: #fff; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .progress-bar { background: var(--surface-raised); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 0.6rem 1.25rem; box-shadow: var(--shadow-sm); display: flex; align-items: center; gap: 0.75rem; font-size: 0.8rem; color: var(--text-muted); } .progress-bar .bar { flex: 1; height: 6px; background: var(--border-light); border-radius: 3px; overflow: hidden; } .progress-bar .bar-fill { height: 100%; background: var(--success); border-radius: 3px; transition: width 0.3s; } .stat-card.destaque .stat-value { color: var(--success); } .stat-card.alerta .stat-value { color: var(--danger); } .stat-card.destaque::before { background: linear-gradient(90deg, var(--success), rgba(34, 197, 94, 0.25)); } .stat-card.alerta::before { background: linear-gradient(90deg, var(--danger), rgba(220, 38, 38, 0.28)); } .stat-label { text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.66rem; } .stat-value { font-size: 1.25rem; margin-bottom: 0.1rem; } .busca-ia-container { background: rgba(0, 102, 179, 0.03); border: 1px solid rgba(0, 102, 179, 0.14); border-radius: var(--radius-lg); padding: 24px 28px; margin-bottom: 24px; box-shadow: var(--shadow-sm); } .busca-ia-titulo { font-size: 1.1rem; font-weight: 600; color: var(--farol-navy); margin: 0 0 4px 0; letter-spacing: -0.01em; } .busca-ia-subtitulo { font-size: 0.87rem; color: var(--text-muted); margin: 0 0 14px 0; line-height: 1.4; } .busca-ia-input-row { display: flex; gap: 8px; } .busca-ia-input { flex: 1; } .busca-ia-btn { white-space: nowrap; } .busca-ia-loading { display: flex; align-items: center; gap: 8px; padding: 12px 0 4px; font-size: 0.84rem; color: var(--text-muted); } .busca-ia-spinner { width: 16px; height: 16px; border: 2px solid var(--border-light); border-top-color: var(--farol-blue); border-radius: 50%; animation: spin 0.6s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } .busca-ia-obs { font-size: 0.78rem; color: var(--text-muted); margin: 6px 0 2px; } .busca-ia-lista { border: 1px solid var(--border-light); border-radius: var(--radius-sm); overflow: hidden; margin-top: 6px; } .busca-ia-card { display: grid; grid-template-columns: 56px 1fr; gap: 0 10px; padding: 8px 12px; border-bottom: 1px solid var(--border-light); text-decoration: none; color: var(--text-dark); transition: background 0.12s; } .busca-ia-card:last-child { border-bottom: none; } .busca-ia-card:hover { background: var(--farol-mist, #f0f7ff); } .busca-ia-card-data { font-size: 0.74rem; color: var(--text-muted); padding-top: 3px; line-height: 1.3; white-space: nowrap; } .busca-ia-card-content { min-width: 0; } .busca-ia-card-header { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-bottom: 2px; } .busca-ia-card-titulo { font-weight: 600; font-size: 0.87rem; color: var(--farol-navy); } .busca-ia-card-resumo { font-size: 0.81rem; color: var(--text-muted); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .busca-ia-vazio, .busca-ia-erro { font-size: 0.84rem; color: var(--text-muted); padding: 10px 0; } .busca-ia-erro { color: var(--danger); } .busca-ia-exemplos { font-size: 0.76rem; color: var(--text-muted); margin-top: 6px; line-height: 1.5; } .busca-ia-ex { background: none; border: none; color: var(--accent-deep, #92590a); cursor: pointer; padding: 0; font-size: 0.76rem; font-family: inherit; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 2px; } .busca-ia-ex:hover { color: var(--farol-navy); text-decoration-style: solid; } .busca-ia-hl { background: rgba(253, 224, 71, 0.35); border-radius: 2px; padding: 0 1px; } .resumo-lead { font-weight: 600; } .update-strip { display: flex; flex-wrap: wrap; gap: 0.4rem 0.8rem; align-items: center; padding: 0.6rem 0.9rem; background: linear-gradient(90deg, rgba(184, 151, 46, 0.12), rgba(95, 168, 221, 0.08)); border: 1px solid rgba(184, 151, 46, 0.28); border-radius: var(--radius-lg); color: var(--text-dark); } .update-strip strong { font-size: 0.9rem; } .update-strip span { font-size: 0.82rem; color: var(--text-muted); } .filters-summary { display: none; } .active-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin: 0; } .filter-chip { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.45rem 0.75rem; border-radius: 999px; background: var(--surface-raised); border: 1px solid var(--border-light); color: var(--farol-navy); font-size: 0.82rem; box-shadow: var(--shadow-sm); } .filter-chip:hover { border-color: var(--farol-blue); background: var(--farol-mist); } .summary.clamp-4 { display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } .col-rel { width: 32px; text-align: center; } .col-ato { width: 160px; } .col-data { width: 100px; white-space: nowrap; color: var(--text-muted); font-variant-numeric: tabular-nums; } .col-serv { width: 160px; } .col-resumo { width: auto; } .resumo-titulo { font-weight: 600; color: var(--farol-navy); font-size: 0.88rem; margin-bottom: 3px; line-height: 1.36; white-space: normal; overflow-wrap: anywhere; } .ato-link { font-weight: 600; color: var(--farol-navy); text-decoration: none; } .table tbody tr:hover .ato-link { text-decoration: underline; } .badge-geral { background: rgba(184, 151, 46, 0.14); color: #7a5c00; border: 1px solid rgba(184, 151, 46, 0.3); } .badge-cnj { background: rgba(23, 62, 88, 0.14); color: #173e58; border: 1px solid rgba(23, 62, 88, 0.3); font-weight: 800; letter-spacing: 0.03em; } .badge-tese { background: rgba(76, 29, 149, 0.12); color: #5b21b6; border: 1px solid rgba(76, 29, 149, 0.25); font-weight: 700; font-size: 0.68rem; letter-spacing: 0.02em; } @media (min-width: 721px) { .table thead th { padding: 11px 15px; color: #4b5870; font-size: 0.79rem; letter-spacing: 0.018em; } .table tbody td { padding: 12px 15px; } .table tbody tr { transition: background 0.18s ease; } .table tbody tr:hover { background: #f8fafc; } .table .badge-group { gap: 0.34rem 0.42rem; align-items: center; } .table .summary { max-width: 76ch; line-height: 1.44; } .col-ato { width: 155px; } .col-data { width: 88px; } .col-serv { width: 125px; } .col-resumo { width: auto; } } .dot-nenhuma { background: transparent; border: 1.5px dashed var(--neutral-low); box-sizing: border-box; opacity: 0.5; } .aguardando { color: var(--neutral-low); font-style: italic; font-size: 0.8rem; } .acoes { display: flex; gap: 0.75rem; margin-bottom: 1.25rem; flex-wrap: wrap; } .btn-voltar { background: var(--border-light); color: var(--text-dark); } .btn-voltar:hover { background: var(--neutral-low); } .btn-pdf { background: var(--danger); color: white; } .btn-pdf:hover { background: #b91c1c; } .detail-card { background: var(--surface-raised); border: 1px solid var(--border-light); border-radius: var(--radius-lg); padding: 1.5rem; margin-bottom: 1rem; box-shadow: var(--shadow-sm); } .detail-card h2 { font-size: 1rem; color: var(--farol-navy); margin-bottom: 0.75rem; padding-bottom: 0.4rem; border-bottom: 1px solid var(--border-light); } .badges { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 1rem; } .badge-tipo { background: var(--border-light); color: var(--text-dark); } .badge-ext { background: #d1fae5; color: #065f46; } .badge-jud { background: #dbeafe; color: #1e3a8a; } .badge-misto { background: #fef3c7; color: #92400e; } .badge-admin { background: var(--border-light); color: var(--text-muted); } .badge-alta { background: #fecaca; color: #991b1b; } .badge-media { background: #fef3c7; color: #92400e; } .badge-baixa { background: #e0f2fe; color: #075985; } .meta-grid { display: grid; grid-template-columns: 160px 1fr; gap: 0.3rem 1rem; font-size: 0.88rem; margin-bottom: 0.5rem; } .meta-label { font-weight: 600; color: var(--text-muted); } .ementa { font-size: 0.92rem; color: var(--text-dark); margin-bottom: 1rem; padding: 0.75rem; background: var(--surface-base); border-radius: var(--radius-sm); border-left: 3px solid var(--farol-navy); } .resumo-ia { font-size: 0.9rem; color: var(--text-dark); font-style: italic; padding: 0.75rem; background: #f0fdf4; border-radius: var(--radius-sm); border-left: 3px solid var(--success); margin-bottom: 0.75rem; } .temas { display: flex; gap: 0.35rem; flex-wrap: wrap; margin-bottom: 0.75rem; } .tema-tag { font-size: 0.72rem; background: #e8f5e9; color: #2e7d32; padding: 0.15rem 0.5rem; border-radius: 3px; font-weight: 500; } .motivo { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 0.75rem; } .motivo strong { color: var(--text-dark); } .trechos { margin-bottom: 0.5rem; } .trecho-item { font-size: 0.82rem; color: var(--text-muted); padding: 0.5rem 0.75rem; background: #fffde7; border-radius: 4px; margin-bottom: 0.35rem; border-left: 2px solid #fdd835; } .texto-toggle { cursor: pointer; user-select: none; color: var(--farol-navy); font-weight: 600; display: flex; align-items: center; gap: 0.4rem; width: 100%; padding: 0; border: 0; background: transparent; text-align: left; } .texto-toggle:focus-visible { outline: 2px solid var(--farol-blue); outline-offset: 3px; border-radius: var(--radius-sm); } .texto-toggle:hover { color: var(--accent-deep, #92590a); } .texto-completo { font-size: 0.85rem; line-height: 1.7; white-space: pre-wrap; word-wrap: break-word; max-height: 600px; overflow-y: auto; padding: 1rem; background: var(--surface-base); border: 1px solid var(--border-light); border-radius: var(--radius-sm); margin-top: 0.75rem; } .rastreabilidade { font-size: 0.78rem; color: var(--neutral-low); } .rastreabilidade span { margin-right: 1.5rem; } .origem-data { color: var(--neutral-low); font-size: 0.82rem; font-style: italic; } @media (max-width: 720px) { .busca-ia-container { padding: 16px 18px; } .busca-ia-input-row { flex-direction: column; align-items: stretch; gap: 8px; } .busca-ia-input, .busca-ia-btn { width: 100%; } .busca-ia-limpar { width: auto; align-self: flex-end; } .brand-mark .brand-logo { height: 40px; border-radius: 0; } .site-header-inner { padding-top: 16px; padding-bottom: 14px; } .brand-row { gap: 12px; } .brand-title { font-size: 1.8rem; } .context-description { font-size: 0.82rem; } .filters-panel { background: var(--surface-raised); border: 1px solid var(--border-light); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden; } .filters-summary { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.9rem 1rem; cursor: pointer; list-style: none; font-weight: 700; color: var(--farol-navy); background: linear-gradient(180deg, rgba(14, 29, 66, 0.03), rgba(14, 29, 66, 0.01)); } .filters-summary::-webkit-details-marker { display: none; } .filters-summary::after { content: "+"; font-size: 1.1rem; color: var(--accent-deep, #92590a); } .filters-panel[open] .filters-summary::after { content: "-"; } .filters-summary-meta { margin-left: auto; font-size: 0.74rem; font-weight: 500; color: var(--text-muted); } .filters-panel:not([open]) .filters-card { display: none; } .table tbody tr { border: 1px solid var(--border-light); border-left: 4px solid var(--border-light); border-radius: 20px; background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(247, 249, 252, 0.96)); box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06); margin-bottom: 0.95rem; padding: 16px 16px 18px; } .table tbody tr.rel-alta { border-left-color: #dc2626; } .table tbody tr.rel-media { border-left-color: #eab308; } .table tbody tr.rel-baixa { border-left-color: #94a3b8; } .table tbody tr.rel-nenhuma { border-left-color: #cbd5e1; } .table tbody td.col-rel { display: inline-block; width: auto; margin-right: 0.65rem; vertical-align: middle; } .table tbody td.col-ato { display: inline-block; width: auto; vertical-align: middle; font-size: 1.04rem; } .table tbody td.col-ato .ato-link { white-space: normal; word-break: break-word; } .table tbody td.col-data { display: inline-block; width: auto; vertical-align: middle; float: right; font-size: 0.8rem; padding: 0.28rem 0.55rem; border-radius: 999px; background: rgba(14, 29, 66, 0.05); } .table tbody td.col-serv { clear: both; margin-top: 0.55rem; } .table tbody td.col-serv:empty { display: none; } .table tbody td.col-resumo { margin-top: 0.58rem; padding-top: 0.6rem; border-top: 1px solid rgba(14, 29, 66, 0.08); } .table tbody td.col-resumo .summary { -webkit-line-clamp: 6; line-clamp: 6; font-size: 0.94rem; line-height: 1.42; } .badge-group { gap: 0.45rem; } .badge { padding: 0.28rem 0.68rem; border-radius: 999px; font-size: 0.82rem; } .filters-card { padding: 10px 12px; border: 0; box-shadow: none; border-radius: 0; } .filters-card .filters-grid { flex-direction: column; gap: 4px; } .field { min-width: 0; width: 100%; gap: 2px; flex: none; } .field.field-search { flex: none; } .field label { font-size: 0.74rem; margin: 0; } .input, .select { min-height: 36px; padding: 6px 10px; font-size: 0.88rem; } .actions-row { margin-top: 6px; gap: 6px; } .update-strip { padding: 0.75rem 0.9rem; } .stat-card { padding: 10px 14px 10px; } .stat-value { font-size: 1.35rem; } .active-filters { gap: 0.4rem; } .meta-grid { grid-template-columns: 1fr; } .acoes { flex-direction: column; } } .dot-alta { background: var(--danger); } @media (min-width: 721px) { .table tbody tr td.col-rel { box-shadow: inset 3px 0 0 transparent; } .table tbody tr.rel-alta td.col-rel { box-shadow: inset 3px 0 0 var(--danger); } .table tbody tr.rel-media td.col-rel { box-shadow: inset 3px 0 0 var(--warning); } .table tbody tr.rel-baixa td.col-rel { box-shadow: inset 3px 0 0 var(--neutral-low); } } a.stat-card { text-decoration: none; display: block; transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease; } a.stat-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md, 0 6px 22px rgba(15, 23, 42, 0.10)); border-color: var(--farol-blue); } a.stat-card .stat-cta { display: block; margin-top: 0.3rem; font-size: 0.72rem; font-weight: 600; color: var(--accent-deep, #92590a); opacity: 0; transition: opacity 0.12s ease; } a.stat-card:hover .stat-cta { opacity: 1; } .decisao-campos { margin-top: 0.55rem; padding-top: 0.5rem; border-top: 1px dashed var(--border-light); display: grid; gap: 0.32rem; } .decisao-campo { font-size: 0.8rem; line-height: 1.42; color: var(--text-dark); } .decisao-k { display: inline-block; font-size: 0.6rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--text-muted); background: #eef2f7; border-radius: 4px; padding: 1px 6px; margin-right: 0.4rem; vertical-align: 1px; } .decisao-acao { font-weight: 500; } .decisao-acao .decisao-k { color: #92400e; background: #fef3c7; } .decisao-card { display: grid; gap: 0.95rem; } .decisao-bloco { border-left: 3px solid var(--border-light); padding-left: 0.9rem; } .decisao-bloco-acao { border-left-color: var(--warning); } .decisao-bloco-k { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 0.3rem; } .decisao-bloco-acao .decisao-bloco-k { color: #92400e; } .decisao-bloco p { margin: 0; font-size: 0.95rem; line-height: 1.5; color: var(--text-dark); } .decisao-bloco-acao p { font-weight: 500; } .prazo-linha { margin-top: 0.5rem; } .prazo-selo { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.72rem; font-weight: 600; font-variant-numeric: tabular-nums; padding: 3px 9px; border-radius: 6px; letter-spacing: 0.01em; } .prazo-selo::before { content: "⏱"; } .prazo-red { background: #fee2e2; color: #b91c1c; } .prazo-amber { background: #fef3c7; color: #92400e; } .prazo-neutral { background: #eef2f7; color: #475569; } .prazo-past { background: #f1f5f9; color: #94a3b8; } .prazo-past::before { content: "✓"; } .stats-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.7rem; } .stat-card.prazo .stat-value { color: #b45309; } .stat-card.prazo::before { background: linear-gradient(90deg, #eab308, rgba(234, 179, 8, 0.28)); } @media (max-width: 880px) { .stats-grid-4 { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 520px) { .stats-grid-4 { grid-template-columns: 1fr; } } body.site-cnj { overflow-x: hidden; } .site-cnj .site-header { background: radial-gradient(760px 280px at 80% 42%, rgba(212, 160, 70, 0.24), transparent 64%), radial-gradient(540px 210px at 82% -55%, rgba(212, 160, 70, 0.34), transparent 62%), linear-gradient(180deg, #0d1b3e, #14264c); } .site-cnj .site-header-inner { padding-top: 16px; padding-bottom: 14px; } .site-cnj .cnj-header-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 26px; } .site-cnj .brand-row { gap: 14px; min-height: 46px; } .site-cnj .brand-mark .brand-logo { height: 52px; } .site-cnj .brand-title { font-size: 2.38rem; line-height: 1; letter-spacing: 0; } .site-cnj .context-bar { margin-top: 9px; padding-top: 9px; } .site-cnj .context-description { max-width: 760px; font-size: 0.84rem; line-height: 1.38; } .site-cnj .cnj-header-serv { display: flex; align-items: center; gap: 8px; max-width: min(390px, 34vw); margin-top: 3px; padding: 5px 7px 5px 11px; border: 1px solid rgba(180, 199, 232, 0.22); border-radius: 10px; background: rgba(255, 255, 255, 0.045); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); } .site-cnj .cnj-header-serv label { flex: none; color: rgba(235, 241, 250, 0.64); font-family: var(--mono-r); font-size: 0.62rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; } .site-cnj .cnj-header-serv .select { width: min(230px, 20vw); min-height: 32px; padding: 5px 28px 5px 9px; border-color: rgba(180, 199, 232, 0.24); background-color: rgba(4, 13, 31, 0.74); color: #f8fafc; font-size: 0.82rem; box-shadow: 0 0 0 1px rgba(4, 13, 31, 0.22); } .site-cnj .cnj-header-serv .select:focus { border-color: rgba(232, 168, 70, 0.74); box-shadow: 0 0 0 3px rgba(184, 115, 14, 0.28); } .site-cnj .container > .stack { gap: 12px; padding-top: 14px !important; } .site-cnj .stats-grid-4 { gap: 0.5rem; } .site-cnj .stat-card { position: relative; min-height: 88px; padding: 8px 12px 9px; border-radius: 10px; background: var(--surface-raised); box-shadow: none; } .site-cnj .stat-card::before { height: 2px; opacity: 0.35 !important; } .site-cnj .stat-card.alerta .stat-value { color: #92590a; } .site-cnj .stat-card.alerta::before { background: linear-gradient(90deg, #b8730e, rgba(216, 138, 25, 0.28)); } .site-cnj .cnj-total-card::before { background: linear-gradient(90deg, #b8730e, rgba(216, 138, 25, 0.18)); } .site-cnj .cnj-relevant-card::before { background: linear-gradient(90deg, #22c55e, rgba(34, 197, 94, 0.18)); } .site-cnj .cnj-source-normas::before { background: linear-gradient(90deg, #2563eb, rgba(37, 99, 235, 0.18)); } .site-cnj .cnj-source-decisoes::before { background: linear-gradient(90deg, #b8730e, rgba(216, 138, 25, 0.22)); } .site-cnj .stat-card.destaque::before, .site-cnj .stat-card.alerta::before, .site-cnj .cnj-source-toggle::before, .site-cnj .cnj-total-card::before { height: 3px; opacity: 0.85 !important; } .site-cnj .stat-label { margin-bottom: 6px; font-size: 0.6rem; } .site-cnj .stat-value { font-size: 1.12rem; } .site-cnj .stat-meta { margin-top: 4px; font-size: 0.68rem; line-height: 1.25; } .site-cnj .stat-cta { display: none !important; } .site-cnj .cnj-source-toggle { padding-right: 72px; } .site-cnj .cnj-source-toggle.is-off { border-color: rgba(100, 116, 139, 0.16); background: rgba(248, 250, 252, 0.74); } .site-cnj .cnj-source-toggle.is-off::before { background: linear-gradient(90deg, #94a3b8, rgba(148, 163, 184, 0.18)); opacity: 0.55 !important; } .site-cnj .cnj-source-toggle.is-off .stat-label, .site-cnj .cnj-source-toggle.is-off .stat-value, .site-cnj .cnj-source-toggle.is-off .stat-meta { color: #94a3b8; } .site-cnj .cnj-source-toggle.is-off .stat-value { opacity: 0.72; } .site-cnj .cnj-toggle-state { position: absolute; right: 10px; bottom: 9px; display: inline-flex; align-items: center; min-height: 22px; padding: 3px 7px; border-radius: 999px; background: rgba(34, 197, 94, 0.12); color: #15803d; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; } .site-cnj .cnj-source-toggle.is-off .cnj-toggle-state { background: rgba(100, 116, 139, 0.11); color: #64748b; } .site-cnj a.stat-card:hover { transform: none; border-color: rgba(184, 115, 14, 0.38); box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06); } .site-cnj .progress-bar { padding: 0.38rem 0.75rem; border-radius: 10px; box-shadow: none; gap: 0.55rem; font-size: 0.72rem; } .site-cnj .progress-bar .bar { height: 4px; } .site-cnj .busca-ia-container { margin-bottom: 4px; padding: 15px 18px; border-radius: 10px; background: rgba(255, 255, 255, 0.55); } .site-cnj .cnj-header-search { margin: 16px 0 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; } .site-cnj .cnj-header-search .busca-ia-subtitulo { display: none; } .site-cnj .cnj-header-search .busca-ia-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 10px; align-items: stretch; } .site-cnj .cnj-header-search .busca-ia-input { min-height: 46px; border-color: rgba(255, 255, 255, 0.20); border-radius: 10px; background: rgba(255, 255, 255, 0.96); color: #17213a; font-size: 0.93rem; box-shadow: 0 10px 28px rgba(5, 12, 28, 0.14); } .site-cnj .cnj-header-search .busca-ia-input::placeholder { color: #828b9c; } .site-cnj .cnj-header-search .busca-modo { align-self: stretch; border-radius: 10px; padding: 4px; background: rgba(255, 255, 255, 0.08); } .site-cnj .cnj-header-search .busca-modo-btn { min-width: 56px; min-height: 38px; border-radius: 8px; color: rgba(235, 241, 250, 0.82); font-size: 0.78rem; font-weight: 800; } .site-cnj .cnj-header-search .busca-modo-btn.on { background: #e79c32; color: #111827; } .site-cnj .cnj-header-search .busca-ia-btn, .site-cnj .cnj-header-search .busca-ia-limpar { min-height: 46px; border-radius: 10px; padding-inline: 16px; } .site-cnj .cnj-header-search .busca-ia-btn { background: #0b1738; box-shadow: 0 10px 24px rgba(5, 12, 28, 0.18); } .site-cnj .cnj-header-search .busca-ia-limpar { border-color: rgba(255, 255, 255, 0.18); } .site-cnj .cnj-header-search .busca-ia-exemplos { margin-top: 8px; color: rgba(235, 241, 250, 0.68); } .site-cnj .cnj-header-search .busca-ia-ex { padding: 2px 8px; border: 1px solid rgba(235, 241, 250, 0.16); border-radius: 999px; color: rgba(255, 245, 225, 0.84); text-decoration: none; } .site-cnj .cnj-header-search .busca-ia-ex:hover { border-color: rgba(231, 156, 50, 0.55); color: #fff; } .site-cnj .cnj-header-search .busca-ia-loading, .site-cnj .cnj-header-search .busca-ia-obs { color: rgba(235, 241, 250, 0.78); } .site-cnj .cnj-header-search .busca-ia-lista, .site-cnj .cnj-header-search .busca-ia-vazio, .site-cnj .cnj-header-search .busca-ia-erro { background: rgba(255, 255, 255, 0.96); border-radius: 10px; } .site-cnj .busca-head { margin-bottom: 0; } .site-cnj .busca-ia-titulo { font-size: 1rem; } .site-cnj .busca-ia-subtitulo { margin-bottom: 9px; font-size: 0.8rem; } .site-cnj .busca-ia-input, .site-cnj .busca-ia-input-row .btn { min-height: 38px; } .site-cnj .busca-ia-input { padding-top: 8px; padding-bottom: 8px; } .site-cnj .busca-ia-btn { padding-inline: 13px; } .site-cnj .busca-ia-exemplos { margin-top: 5px; font-size: 0.72rem; } .site-cnj .busca-modo-btn { padding: 4px 12px; font-size: 0.76rem; } .site-cnj .cnj-header-search .busca-ia-input-row .btn { min-height: 46px; } .site-cnj .filters-card { padding: 10px 12px; border-radius: 10px; box-shadow: none; } .site-cnj .filters-grid { gap: 8px 10px; } .site-cnj .field { min-width: 132px; gap: 4px; } .site-cnj .field label { font-size: 0.68rem; } .site-cnj .filters-grid .input, .site-cnj .filters-grid .select, .site-cnj .meta-tools .select { min-height: 36px; padding: 7px 10px; font-size: 0.84rem; } .site-cnj .actions-row { margin-top: 8px; gap: 8px; } .site-cnj .actions-row .btn { min-height: 36px; padding-inline: 13px; } .site-cnj .filter-chip { padding: 0.34rem 0.62rem; font-size: 0.76rem; box-shadow: none; } .site-cnj .meta-row { align-items: flex-end; gap: 0.65rem; } .site-cnj .meta-summary { display: flex; flex-wrap: wrap; gap: 0.35rem 0.75rem; align-items: center; justify-content: flex-end; margin-left: auto; font-size: 0.78rem; color: var(--text-muted); } .site-cnj .meta-refresh { color: #6b7280; } .site-cnj .meta-count { color: #4b5563; } .site-cnj .table-card { border-radius: 10px; } .site-cnj .table thead th { padding: 9px 13px; background: #fbfcfe; color: #596579; font-size: 0.72rem; letter-spacing: 0.035em; text-transform: uppercase; } .site-cnj .table tbody td { padding: 10px 13px; font-size: 0.88rem; } .site-cnj .table tbody tr.is-clickable:hover { background: #f8fafc; } .site-cnj .table tbody tr.is-clickable:focus-visible { outline-color: rgba(184, 115, 14, 0.55); outline-offset: -2px; } .site-cnj .table tbody tr td.col-rel { box-shadow: inset 4px 0 0 transparent; } .site-cnj .table tbody tr.rel-alta td.col-rel { box-shadow: inset 4px 0 0 var(--danger); } .site-cnj .table tbody tr.rel-media td.col-rel { box-shadow: inset 4px 0 0 var(--warning); } .site-cnj .table tbody tr.rel-baixa td.col-rel { box-shadow: inset 4px 0 0 #94a3b8; } .site-cnj .dot { width: 7px; height: 7px; } .site-cnj .ato-link { line-height: 1.32; } .site-cnj .row-actions { margin-top: 0.32rem; } .site-cnj .row-act { width: 23px; height: 21px; border-radius: 5px; font-size: 0.76rem; } .site-cnj .badge-group { gap: 0.28rem 0.34rem; } .site-cnj .badge { min-height: 20px; padding: 0 7px; border-radius: 7px; font-size: 0.62rem; letter-spacing: 0.015em; } .site-cnj .badge-cnj, .site-cnj .badge-tese { font-weight: 700; } .site-cnj .summary.clamp-4 { -webkit-line-clamp: 3; line-clamp: 3; } .site-cnj .table .summary { max-width: 82ch; line-height: 1.38; } .site-cnj .decisao-campos { margin-top: 0.46rem; padding-top: 0.44rem; gap: 0.26rem; } .site-cnj .decisao-campo { font-size: 0.76rem; line-height: 1.36; } .site-cnj .decisao-k { min-width: 68px; margin-right: 0.32rem; padding: 1px 5px; border-radius: 5px; text-align: center; } @media (max-width: 720px) { .site-cnj .container { width: 100%; max-width: 100%; padding-inline: 12px; } .site-cnj .site-header-inner { padding-top: 12px; padding-bottom: 10px; } .site-cnj .cnj-header-top { display: block; } .site-cnj .cnj-header-serv { display: none; } .site-cnj .brand-mark .brand-logo { height: 34px; } .site-cnj .brand-title { font-size: 1.5rem; } .site-cnj .context-bar { margin-top: 7px; padding-top: 7px; } .site-cnj .context-description { font-size: 0.78rem; } .site-cnj .container > .stack { padding-top: 12px !important; gap: 10px; } .site-cnj .busca-ia-container { padding: 12px; } .site-cnj .cnj-header-search { margin-top: 12px; padding: 0; } .site-cnj .cnj-header-search .busca-ia-input-row { display: grid; grid-template-columns: 1fr; gap: 8px; } .site-cnj .cnj-header-search .busca-ia-input { min-height: 44px; border-radius: 10px; font-size: 0.9rem; } .site-cnj .cnj-header-search .busca-modo { display: grid; grid-template-columns: 1fr 1fr; width: 100%; } .site-cnj .cnj-header-search .busca-modo-btn, .site-cnj .cnj-header-search .busca-ia-input-row .btn { min-height: 40px; width: 100%; } .site-cnj .cnj-header-search .busca-ia-exemplos { display: none; } .site-cnj .filters-summary { padding: 0.72rem 0.85rem; min-width: 0; } .site-cnj .filters-summary-meta { font-size: 0.68rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .site-cnj .meta-row { align-items: stretch; } .site-cnj .meta-tools { width: 100%; gap: 0.55rem; min-width: 0; } .site-cnj .minha-serv, .site-cnj .ordenar-form { flex: 1 1 140px; min-width: 0; } .site-cnj .meta-tools .select { flex: 1; min-width: 0; } .site-cnj .meta-summary { width: 100%; justify-content: flex-start; margin-left: 0; font-size: 0.72rem; } .site-cnj .table tbody tr { border-radius: 10px; box-shadow: none; margin-bottom: 0.62rem; padding: 10px 11px 12px; } .site-cnj .table tbody td.col-rel { display: none; } .site-cnj .table tbody td.col-ato { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.55rem; font-size: 0.92rem; line-height: 1.25; } .site-cnj .table tbody td.col-ato .ato-link { flex: 1 1 auto; min-width: 0; } .site-cnj .table tbody td.col-ato .row-actions { flex: none; margin-top: 0; } .site-cnj .table tbody td.col-data { display: inline-flex; align-items: center; width: auto; float: none; margin-top: 0.44rem; padding: 0.16rem 0.52rem; font-size: 0.78rem; line-height: 1.2; } .site-cnj .table tbody td.col-serv { display: inline-flex; width: auto; clear: none; margin-top: 0.44rem; margin-left: 0.34rem; vertical-align: middle; } .site-cnj .table tbody td.col-serv .badge-group { align-items: center; } .site-cnj .table tbody td.col-resumo { margin-top: 0.5rem; padding-top: 0.48rem; } .site-cnj .table tbody td.col-resumo .summary { -webkit-line-clamp: 3; line-clamp: 3; font-size: 0.86rem; line-height: 1.32; } .site-cnj .table tbody td.col-resumo .resumo-lead { font-weight: 700; } .site-cnj .table tbody td.col-resumo .decisao-campos { margin-top: 0.38rem; padding-top: 0.38rem; gap: 0.22rem; } .site-cnj .table tbody td.col-resumo .decisao-campo { display: grid; grid-template-columns: 72px minmax(0, 1fr); column-gap: 0.38rem; align-items: start; font-size: 0.74rem; line-height: 1.28; } .site-cnj .decisao-k { min-width: 0; width: 72px; margin-right: 0; text-align: center; white-space: nowrap; } .site-cnj .decisao-v { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; line-clamp: 2; } .site-cnj .decisao-acao .decisao-v { -webkit-line-clamp: 3; line-clamp: 3; } .site-cnj .badge { min-height: 18px; padding: 0 6px; border-radius: 6px; font-size: 0.58rem; } .site-cnj .row-act { width: 21px; height: 20px; } .site-cnj .month-row td { padding-top: 0.72rem !important; padding-bottom: 0.22rem !important; } .site-cnj .month-label { font-size: 0.94rem; } .site-cnj .month-count { font-size: 0.66rem; margin-left: 0.38rem; } } @media (min-width: 721px) { .site-cnj .filters-summary { display: none; } .site-cnj .col-ato { width: 150px; } .site-cnj .col-data { width: 86px; } .site-cnj .col-serv { width: 118px; } } .site-cnj .cnj-workspace { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 18px; align-items: start; } .site-cnj .cnj-sidebar { position: sticky; top: 16px; display: grid; gap: 10px; min-width: 0; align-self: start; } .site-cnj .cnj-feed { display: grid; gap: 10px; min-width: 0; } .site-cnj .cnj-sidebar-card, .site-cnj .cnj-sidebar .filters-panel { background: rgba(255, 255, 255, 0.86); border: 1px solid rgba(15, 23, 42, 0.10); border-radius: 10px; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04); } .site-cnj .cnj-sidebar-card { padding: 12px; } .site-cnj .cnj-sidebar .filters-panel { overflow: hidden; } .site-cnj .cnj-sidebar .filters-summary { display: flex; align-items: center; justify-content: space-between; padding: 11px 12px 8px; cursor: pointer; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: #647084; list-style: none; } .site-cnj .cnj-sidebar .filters-summary::-webkit-details-marker { display: none; } .site-cnj .cnj-sidebar .filters-summary-meta { display: none; } .site-cnj .cnj-sidebar .filters-card { padding: 0 12px 12px; border: 0; border-radius: 0; background: transparent; } .site-cnj .cnj-sidebar .filters-grid { display: flex; flex-direction: column; gap: 9px; } .site-cnj .cnj-sidebar .field { display: grid; flex: none; width: 100%; min-width: 0; gap: 5px; } .site-cnj .cnj-sidebar .filters-grid .select { width: 100%; } .site-cnj .cnj-sidebar select[name="serventia"] { min-height: 42px; border-color: rgba(184, 115, 14, 0.26); background-color: #0b1738; color: #f8fafc; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 1px 2px rgba(15, 23, 42, 0.10); } .site-cnj .cnj-sidebar select[name="serventia"]:focus { border-color: rgba(232, 168, 70, 0.78); box-shadow: 0 0 0 3px rgba(184, 115, 14, 0.16); } .site-cnj .cnj-sidebar .actions-row { flex-direction: column; align-items: stretch; gap: 7px; margin-top: 4px; } .site-cnj .cnj-sidebar .actions-row .btn { width: 100%; justify-content: center; } .site-cnj .cnj-sidebar .actions-row .text-muted { align-self: center; } .site-cnj .cnj-sidebar-title { margin: 0 0 8px; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: #647084; } .site-cnj .cnj-personal-card .select { width: 100%; } .site-cnj .cnj-sidebar .cnj-personal-card { display: none; } .site-cnj .cnj-list-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; } .site-cnj .cnj-list-tab { min-height: 34px; border: 1px solid rgba(15, 23, 42, 0.10); border-radius: 7px; background: #fff; color: #334155; font-size: 0.76rem; font-weight: 700; cursor: pointer; } .site-cnj .cnj-list-tab.is-active { color: #fff; background: #0d1b3e; border-color: #0d1b3e; } .site-cnj .cnj-saved-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; margin-left: 3px; padding: 0 5px; border-radius: 999px; background: rgba(15, 23, 42, 0.08); color: inherit; font-family: var(--mono-r); font-size: 0.66rem; } .site-cnj .cnj-list-tab.is-active .cnj-saved-count { background: rgba(255, 255, 255, 0.18); } .site-cnj .cnj-feed .meta-row { align-items: center; padding: 0 2px; } .site-cnj .cnj-feed .meta-summary { order: 1; justify-content: flex-start; margin-left: 0; margin-right: auto; } .site-cnj .cnj-feed .meta-tools { order: 2; margin-left: auto; } .site-cnj .cnj-feed .ordenar-form { gap: 0.45rem; } .site-cnj .cnj-active-filters { padding: 0 2px 2px; } .site-cnj .cnj-saved-empty { display: grid; gap: 8px; padding: 20px; border: 1px dashed rgba(15, 23, 42, 0.18); border-radius: 10px; background: rgba(255, 255, 255, 0.64); color: #64748b; text-align: center; } .site-cnj .cnj-empty-state { display: grid; gap: 9px; padding: 26px 22px; border: 1px dashed rgba(15, 23, 42, 0.18); border-radius: 10px; background: rgba(255, 255, 255, 0.78); color: #64748b; text-align: center; } .site-cnj .cnj-empty-kicker, .site-cnj .cnj-empty-title, .site-cnj .cnj-empty-text { margin: 0; } .site-cnj .cnj-empty-kicker { color: var(--accent-deep, #92590a); font-size: 0.66rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } .site-cnj .cnj-empty-title { color: #17213a; font-family: var(--serif); font-size: 1.05rem; font-weight: 650; line-height: 1.25; } .site-cnj .cnj-empty-text { max-width: 44ch; margin-inline: auto; font-size: 0.86rem; line-height: 1.45; } .site-cnj .cnj-empty-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 3px; } .site-cnj .cnj-empty-actions .btn { min-height: 34px; border-radius: 7px; padding: 7px 13px; font-size: 0.78rem; } .site-cards .cnj-card-list { display: grid; gap: 7px; } .site-cards .cnj-act-card[hidden], .site-cards .cnj-month-row[hidden], .site-cnj .cnj-saved-empty[hidden] { display: none !important; } .site-cards .cnj-month-row { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 6px 2px 1px; color: #92590a; } .site-cards .cnj-act-card { position: relative; display: grid; grid-template-columns: 5px minmax(0, 1fr); overflow: hidden; background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(15, 23, 42, 0.11); border-radius: 10px; box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05); cursor: pointer; transition: border-color 0.12s ease, box-shadow 0.12s ease, transform 0.12s ease; } .site-cards .cnj-act-card:hover { border-color: rgba(184, 115, 14, 0.36); box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08); transform: translateY(-1px); } .site-cards .cnj-act-card:focus-visible { outline: 3px solid rgba(184, 115, 14, 0.26); outline-offset: 2px; } .site-cards .cnj-act-card.kind-norma .cnj-act-spine { background: #b8730e; } .site-cards .cnj-act-card.kind-decisao .cnj-act-spine { background: #0f766e; } .site-cards .cnj-act-body { position: relative; min-width: 0; padding: 7px 12px 7px 10px; } .site-cards .cnj-act-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .site-cards .cnj-act-identifier { appearance: none; min-width: 0; border: 0; background: transparent; padding: 0; color: #6d7584; font-family: var(--mono-r); font-size: 0.6rem; font-weight: 650; letter-spacing: 0.01em; line-height: 1.2; text-align: left; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; cursor: pointer; } .site-cards .cnj-act-title { appearance: none; display: block; width: 100%; border: 0; background: transparent; margin: 5px 0 0; padding: 0; text-align: left; min-width: 0; color: #1f293b; font-family: var(--serif); font-size: 0.98rem; font-weight: 500; line-height: 1.3; letter-spacing: 0; hyphens: auto; text-decoration-thickness: 1px; text-underline-offset: 3px; } .site-cards .cnj-act-subject { color: #111c3a; font-family: var(--font-sans); font-size: 0.82em; font-weight: 800; letter-spacing: 0; } .site-cards .cnj-act-meta { display: flex; flex: none; align-items: center; justify-content: flex-end; gap: 5px; flex-wrap: wrap; max-width: 45%; } .site-cnj .cnj-date { display: inline-flex; align-items: center; min-height: 18px; padding: 0 6px; border-radius: 999px; background: #f1f5f9; color: #586477; font-family: var(--mono-r); font-size: 0.6rem; font-weight: 600; white-space: nowrap; } .site-cards .cnj-icon-btn { width: 22px; height: 22px; min-height: 22px; padding: 0; border-radius: 999px; color: #647084; background: #fff; } .site-cards .cnj-icon-btn .row-act-icon { font-size: 0.72rem; line-height: 1; } .site-cards .cnj-icon-btn.act-save.on { color: #9a640c; background: #fff7df; border-color: rgba(184, 115, 14, 0.42); } .site-cards .cnj-icon-btn.act-read.on { color: #fff; background: #0d1b3e; border-color: #0d1b3e; } .site-cards .cnj-card-badges { margin-top: 4px; } .site-cards .cnj-card-badges:empty { display: none; } .site-cards .cnj-summary-toggle { appearance: none; display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; border: 0; background: transparent; padding: 0; color: #7a8494; font-size: 0.66rem; font-weight: 650; line-height: 1.25; cursor: pointer; } .site-cards .cnj-summary-toggle:hover { color: #17213a; text-decoration: underline; text-underline-offset: 2px; } .site-cards .cnj-card-summary { margin-top: 0; max-height: 0; max-width: 92ch; color: #475569; font-size: 0.86rem; line-height: 1.38; opacity: 0; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; line-clamp: 2; transition: max-height 0.16s ease, opacity 0.14s ease, margin-top 0.16s ease; } .site-cards .cnj-act-card.is-summary-open .cnj-card-summary { margin-top: 6px; max-height: 3.4rem; opacity: 1; } .site-cards .cnj-card-prazo { margin-top: 6px; } .site-cards .cnj-card-decision { margin-top: 6px; padding: 4px 74px 4px 7px; border: 1px solid rgba(184, 115, 14, 0.11); border-radius: 6px; background: rgba(255, 248, 232, 0.54); } .site-cards .cnj-card-decision .decisao-campo { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-items: start; gap: 5px; font-size: 0.67rem; line-height: 1.26; } .site-cards .cnj-card-decision .decisao-k { width: 72px; min-width: 0; margin-right: 0; text-align: center; white-space: nowrap; } .site-cards .cnj-card-decision .decisao-v { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; line-clamp: 2; color: #344054; font-weight: 500; } .site-cnj .cnj-card-actions { align-items: center; gap: 7px; margin-top: 11px; padding-top: 10px; border-top: 1px solid rgba(15, 23, 42, 0.08); } .site-cards .cnj-card-footer { display: flex; justify-content: flex-start; position: absolute; right: 14px; bottom: 8px; margin-top: 0; } .site-cards .cnj-open-link { color: #475569; font-size: 0.66rem; font-weight: 650; text-decoration: none; padding: 2px 0; } .site-cards .cnj-open-link:hover { color: #0d1b3e; text-decoration: underline; text-underline-offset: 2px; } .site-cards .cnj-row-btn { width: auto; min-width: 0; height: 32px; min-height: 32px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; border-radius: 7px; font-size: 0.76rem; font-weight: 650; line-height: 1; } .site-cards .cnj-row-btn.act-save.on { background: #fdf2d8; } .site-cards .cnj-row-btn.act-read.on { color: #fff; background: #0d1b3e; border-color: #0d1b3e; } .site-cards .cnj-act-card.is-read { background: rgba(248, 250, 252, 0.92); } .site-cards .cnj-act-card.is-read .cnj-act-body { opacity: 0.62; } .site-cards .cnj-act-card.is-read:hover { background: rgba(255, 255, 255, 0.96); } .site-cards .cnj-act-card.is-read:hover .cnj-act-body { opacity: 0.78; } .site-cards .cnj-act-card.is-saved { border-color: rgba(184, 115, 14, 0.38); } .site-cards .cnj-pagination { margin-top: 2px; } @media (max-width: 900px) { .site-cnj .cnj-workspace { grid-template-columns: 1fr; gap: 10px; } .site-cnj .cnj-sidebar { position: static; } } @media (max-width: 720px) { .site-cnj .cnj-sidebar-card, .site-cnj .cnj-sidebar .filters-panel, .site-cards .cnj-act-card { border-radius: 10px; } .site-cnj .cnj-sidebar .filters-summary { pointer-events: auto; cursor: pointer; padding: 10px 12px; color: #17213a; min-width: 0; } .site-cnj .cnj-sidebar .filters-summary-meta { display: inline; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .site-cnj .cnj-sidebar .filters-summary::after { content: "+"; margin-left: 8px; color: #92590a; font-size: 1rem; } .site-cnj .cnj-sidebar .filters-panel[open] .filters-summary::after { content: "-"; } .site-cnj .cnj-sidebar .filters-card { padding: 0 10px 10px; } .site-cnj .cnj-feed .meta-row { align-items: stretch; gap: 6px; } .site-cnj .cnj-feed .meta-summary, .site-cnj .cnj-feed .meta-tools { width: 100%; margin-left: 0; min-width: 0; } .site-cnj .cnj-feed .ordenar-form { display: grid; grid-template-columns: auto minmax(0, 1fr); width: 100%; justify-content: space-between; min-width: 0; } .site-cnj .cnj-feed .ordenar-form .select { min-width: 0; max-width: none; } .site-cards .cnj-month-row { padding-top: 5px; } .site-cards .cnj-act-card { grid-template-columns: 4px minmax(0, 1fr); box-shadow: none; } .site-cards .cnj-act-card:hover { transform: none; box-shadow: none; } .site-cards .cnj-act-body { padding: 10px 10px 11px; } .site-cards .cnj-act-top { display: grid; gap: 7px; } .site-cards .cnj-act-identifier { font-size: 0.66rem; overflow-wrap: anywhere; } .site-cards .cnj-act-title { margin-top: 6px; font-size: 0.88rem; line-height: 1.26; overflow-wrap: anywhere; } .site-cards .cnj-act-meta { justify-content: flex-start; max-width: none; } .site-cnj .cnj-date { min-height: 18px; padding: 0 7px; font-size: 0.64rem; } .site-cards .cnj-card-badges { margin-top: 7px; } .site-cards .cnj-card-summary { margin-top: 0; font-size: 0.82rem; line-height: 1.34; -webkit-line-clamp: 2; line-clamp: 2; } .site-cards .cnj-act-card.is-summary-open .cnj-card-summary { margin-top: 6px; max-height: 3.2rem; } .site-cards .cnj-card-decision { margin-top: 7px; padding: 7px 8px; } .site-cards .cnj-card-decision .decisao-campo { grid-template-columns: 76px minmax(0, 1fr); gap: 6px; font-size: 0.74rem; line-height: 1.28; } .site-cards .cnj-card-decision .decisao-k { width: 76px; } .site-cards .cnj-card-decision .decisao-v { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; -webkit-line-clamp: 2; line-clamp: 2; } .site-cnj .cnj-card-actions { gap: 6px; margin-top: 9px; padding-top: 8px; } .site-cards .cnj-row-btn { flex: 1 1 104px; min-height: 30px; height: 30px; padding: 0 8px; font-size: 0.72rem; } .site-cards .cnj-icon-btn { flex: 0 0 26px; width: 26px; height: 26px; min-height: 26px; padding: 0; } .site-cards .cnj-card-footer { position: static; margin-top: 8px; padding-left: 6px; } .site-cards .cnj-card-decision { padding: 7px 8px; } .site-cards .cnj-open-link { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 4px; overflow-wrap: anywhere; } } .sigla-abbr { text-decoration: underline dotted currentColor; text-underline-offset: 2px; cursor: help; color: inherit; font: inherit; letter-spacing: inherit; } .label-com-ajuda { display: inline-flex; align-items: center; gap: 5px; } .label-com-ajuda > label { margin: 0; } .tip { position: relative; display: inline-flex; vertical-align: middle; line-height: 1; } .tip-trigger { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; border: 1px solid var(--border-light); background: var(--surface-raised); color: var(--text-muted); font-size: 0.68rem; font-weight: 700; line-height: 1; cursor: help; user-select: none; } .tip-trigger:hover { border-color: var(--module-accent); color: var(--accent-deep, #92590a); } .tip-trigger:focus-visible { outline: 2px solid var(--module-accent); outline-offset: 2px; } .tip-bubble { position: absolute; z-index: 80; left: 0; top: calc(100% + 8px); display: flex; flex-direction: column; gap: 3px; width: max-content; max-width: min(330px, 80vw); padding: 10px 12px; border: 1px solid var(--border-light); border-radius: 10px; background: var(--surface-raised); box-shadow: 0 10px 26px rgba(14, 29, 66, 0.16); color: var(--text-dark); font-size: 0.78rem; font-weight: 400; line-height: 1.35; letter-spacing: 0; text-transform: none; text-align: left; white-space: normal; visibility: hidden; opacity: 0; transition: opacity 0.12s ease; } .tip:hover .tip-bubble, .tip:focus-within .tip-bubble { visibility: visible; opacity: 1; } .tip-titulo { font-weight: 700; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.03em; color: var(--text-muted); margin-bottom: 2px; } .tip-item b { display: inline-block; min-width: 54px; font-weight: 700; color: var(--farol-navy); } .tip-nota { margin-top: 5px; padding-top: 5px; border-top: 1px dashed var(--border-light); color: var(--text-muted); font-style: italic; } @media (max-width: 720px) { .tip-bubble { left: auto; right: 0; } } .acoes-share { display: inline-flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; } .acoes-share .btn { display: inline-flex; align-items: center; gap: 6px; } .btn-share-wa { background: #25d366; color: #08331a; border-color: #1eb85a; } .btn-share-wa:hover { background: #1eb85a; color: #06280f; } .btn-copiar, .btn-imprimir { background: var(--surface-raised); color: var(--text-dark); border: 1px solid var(--border-light); cursor: pointer; } .btn-copiar:hover, .btn-imprimir:hover { background: var(--border-light); } .btn-copiar.is-copiado { background: var(--accent-soft, #fdf2d8); border-color: var(--accent, #b8730e); color: var(--accent-deep, #92590a); } .site-nav { display: flex; align-items: center; gap: 14px; margin-top: 10px; flex-wrap: wrap; } .site-nav-link { color: rgba(255, 255, 255, 0.82); font-size: 0.86rem; font-weight: 600; text-decoration: none; padding: 3px 0; border-bottom: 2px solid transparent; } .site-nav-link:hover { color: #fff; border-bottom-color: rgba(255, 255, 255, 0.5); } .site-nav-link.is-current { color: #fff; border-bottom-color: var(--accent, #b8730e); } .footer-linha { margin: 0 0 6px; } .footer-links a { color: inherit; text-decoration: underline; } .footer-privacidade { max-width: 62ch; margin: 0 auto 6px; font-size: 0.8rem; opacity: 0.85; } .footer-detalhe { max-width: 62ch; margin: 6px auto 0; text-align: left; font-size: 0.8rem; } .footer-detalhe > summary { cursor: pointer; font-weight: 600; text-align: center; list-style: none; } .footer-detalhe > summary::-webkit-details-marker { display: none; } .footer-detalhe > summary::before { content: "▸ "; } .footer-detalhe[open] > summary::before { content: "▾ "; } .footer-detalhe-corpo p { margin: 8px 0 0; line-height: 1.5; } .footer-detalhe-corpo code { font-family: var(--mono-r, monospace); font-size: 0.95em; } .print-only { display: none; } @media print { .acoes, .acoes-share, .filters-panel, .filters-card, .meta-row, .pagination, .busca-ia-container, .cnj-sidebar, .texto-toggle, .row-acts, .tip, .site-nav, .skip-link, .no-print { display: none !important; } .print-only { display: block !important; } .container { max-width: 100% !important; width: 100% !important; padding: 0 !important; } .stack { padding-top: 0 !important; gap: 10pt !important; } .detail-card { background: #fff !important; border: 1px solid #bbb !important; border-radius: 0 !important; box-shadow: none !important; padding: 8pt 0 !important; margin: 0 0 10pt !important; border-left: 0 !important; border-right: 0 !important; border-top: 0 !important; break-inside: auto; } .detail-card h2, .detail-card h3 { color: #000 !important; font-size: 12pt !important; margin: 0 0 5pt !important; break-after: avoid; page-break-after: avoid; } .meta-grid { gap: 2pt 10pt !important; } .meta-label { color: #333 !important; } .badge, .tema-tag, .prazo-selo { background: none !important; color: #000 !important; border: 1px solid #666 !important; box-shadow: none !important; } .sigla-abbr { text-decoration: none !important; } .decisao-card, .decisao-bloco, .decisao-bloco-acao { background: none !important; break-inside: avoid; page-break-inside: avoid; } .decisao-bloco-k { color: #000 !important; font-weight: 700 !important; } .ementa, .resumo-ia, .motivo, .trecho-item, .texto-completo { background: none !important; color: #000 !important; border-color: #999 !important; } .rastreabilidade { color: #333 !important; font-size: 8pt !important; } #conteudo a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8.5pt; color: #444; word-break: break-all; } .print-fonte { margin-top: 12pt; padding-top: 6pt; border-top: 1px solid #999; font-size: 8.5pt; color: #333; text-align: left; } .print-fonte::after { content: none !important; } } @media print { .detail-card:has(.texto-completo[hidden]), .detail-card:has(.texto-completo.hidden) { display: none !important; } .texto-completo { max-height: none !important; overflow: visible !important; white-space: pre-wrap; font-size: 9pt !important; } } :root { --serif: 'Spectral', Georgia, 'Times New Roman', serif; --sans-r: 'IBM Plex Sans', system-ui, -apple-system, sans-serif; --mono-r: ui-monospace, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace; --paper: #fbf7f0; --accent: #b8730e; --accent-deep: #92590a; --accent-soft: #fdf2d8; --farol-blue: #b8730e; --module-accent: #b8730e; } body { background: var(--paper); font-family: var(--sans-r); -webkit-font-smoothing: antialiased; } .brand-title, .stat-value, .detail-card h2, .resumo-titulo, .empty-state-title, .busca-ia-titulo { font-family: var(--serif); letter-spacing: -0.01em; } .brand-title { font-weight: 600; } .stat-value { font-weight: 600; } .col-data, .rastreabilidade span, .prazo-selo { font-family: var(--mono-r); } .brand-mark { display: inline-flex; align-items: center; } .site-header { position: relative; overflow: hidden; background: radial-gradient(680px 280px at 82% -45%, rgba(212, 160, 70, 0.42), transparent 60%), linear-gradient(180deg, #0d1b3e, #14264c); } ::selection { background: var(--accent-soft); } mark { background: var(--accent-soft); color: inherit; padding: 0 1px; border-radius: 2px; } .input:focus, .select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); } .busca-ia-ex:hover, a.text-muted:hover { color: var(--accent-deep); } .stat-card::before { opacity: 0.95; } .filter-chip:hover { border-color: var(--accent); background: var(--accent-soft); } .busca-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 0.15rem; } .busca-modo { display: inline-flex; background: rgba(20, 38, 76, 0.07); border-radius: 9px; padding: 3px; gap: 2px; } .busca-modo-btn { border: none; background: transparent; color: var(--text-muted, #6b7280); padding: 5px 15px; border-radius: 7px; font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: background 0.12s, color 0.12s; } .busca-modo-btn.on { background: var(--accent); color: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12); } @media (max-width: 720px) { .stats-grid { display: none; } .field-rel { display: none; } } .meta-row { display: flex; align-items: center; justify-content: space-between; gap: 0.8rem; flex-wrap: wrap; } .meta-tools { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; } .minha-serv, .ordenar-form { display: flex; align-items: center; gap: 0.4rem; } .minha-serv label, .ordenar-form label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--text-muted); font-weight: 700; } .meta-tools .select { padding: 5px 9px; font-size: 0.82rem; width: auto; border-radius: 8px; } .month-row td { background: transparent !important; border: none !important; box-shadow: none !important; padding: 1rem 0 0.35rem !important; } .month-label { font-family: var(--serif); font-size: 1rem; font-weight: 600; color: var(--accent-deep); } .month-count { font-family: var(--mono-r); font-size: 0.72rem; color: var(--text-muted); margin-left: 0.6rem; } .row-actions { display: flex; gap: 0.3rem; margin-top: 0.4rem; } .row-act { border: 1px solid var(--border-light); background: var(--surface-raised); color: var(--text-muted); border-radius: 6px; width: 25px; height: 23px; font-size: 0.82rem; line-height: 1; padding: 0; cursor: pointer; } .row-act:hover { border-color: var(--accent); color: var(--accent-deep); } .act-save.on { color: var(--accent-deep); border-color: var(--accent); } .act-read.on { color: #fff; background: var(--farol-navy); border-color: var(--farol-navy); } tr.is-read { opacity: 0.55; } tr.is-read:hover { opacity: 0.85; } .badge.badge-mine { outline: 2px solid var(--accent); outline-offset: 1px; font-weight: 800; } :focus-visible { outline: 2px solid var(--accent-deep, #92590a); outline-offset: 2px; } .skip-link { position: absolute; left: 8px; top: -48px; z-index: 999; padding: 10px 16px; border-radius: 0 0 8px 8px; background: var(--accent-deep, #92590a); color: #fff; font-weight: 700; text-decoration: none; transition: top 0.12s ease; } .skip-link:focus { top: 0; } .meta-truncada { display: inline-block; margin-left: 0.6rem; font-size: 0.76rem; font-style: italic; color: var(--text-muted, #6b7280); } .novidade-data { margin: 6px 0 0; font-size: 0.78rem; color: var(--text-muted, #6b7280); } .detalhe-titulo { margin: 0.75rem 0 0; font-family: var(--serif); font-size: 1.15rem; line-height: 1.3; font-weight: 600; color: var(--farol-navy); } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; animation-delay: 0ms !important; transition-duration: 0.001ms !important; transition-delay: 0ms !important; scroll-behavior: auto !important; } html { scroll-behavior: auto !important; } } .topo-linha { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 0 0 16px; } .topo-linha .fonte-toggles { margin: 0; flex: 0 0 auto; } .base-linha { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 18px; margin: 0; padding: 0; list-style: none; font-size: 0.85rem; color: var(--text-muted); } .base-item { color: var(--text-muted); text-decoration: none; white-space: nowrap; } .base-item:hover { color: var(--link); } .base-item:hover .base-rot { text-decoration: underline; } .base-num { font-weight: 600; color: var(--text-dark); font-variant-numeric: tabular-nums; } @media (max-width: 720px) { .topo-linha { gap: 10px; margin-bottom: 12px; } .topo-linha .fonte-toggles { flex: 1 1 100%; } .base-linha { justify-content: flex-start; font-size: 0.78rem; gap: 2px 12px; } } .header-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 20px; margin-top: 10px; } .header-meta .context-description { font-size: 0.9rem; } @media (max-width: 720px) { .header-meta .context-description { display: none; } .header-meta { margin-top: 6px; } .status-coleta { margin-left: 0; } } @media (max-width: 720px) { .context-bar { display: none; } .progress-bar { display: none; } .busca-ia-subtitulo, .busca-ia-exemplos, .busca-ia-titulo { display: none; } .busca-ia-container { padding: 12px; } .busca-head { margin-bottom: 8px; } .busca-ia-input-row, .site-cnj .cnj-header-search .busca-ia-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; } .busca-ia-input, .site-cnj .cnj-header-search .busca-ia-input { grid-column: 1 / -1; } .site-cnj .cnj-header-search .busca-modo { width: auto; } .site-cnj .cnj-header-search .busca-ia-input-row .btn { width: auto; } .meta-row, .site-cnj .cnj-feed .meta-row { flex-wrap: wrap; align-items: center; gap: 6px 10px; } .meta-row > *, .site-cnj .cnj-feed .meta-tools, .site-cnj .cnj-feed .meta-summary { min-width: 0; } .site-cnj .cnj-feed .meta-tools, .site-cnj .cnj-feed .meta-summary { width: auto; } .site-cnj .cnj-feed .ordenar-form { display: flex; width: auto; max-width: 100%; } .meta-count { font-size: 0.78rem; } .site-cnj .cnj-sidebar .cnj-list-card { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 10px; } .site-cnj .cnj-sidebar .cnj-list-card .cnj-sidebar-title { margin: 0; } } .status-coleta { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.78); font-size: 0.78rem; font-weight: 500; white-space: nowrap; } .status-luz { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.55); flex: none; } .status-coleta.is-fresco .status-luz { animation: farol-respira 2.8s ease-in-out infinite; } .status-coleta.is-atrasado { color: #fcd34d; } .status-coleta.is-atrasado .status-luz { background: #f59e0b; } @keyframes farol-respira { 0%, 100% { opacity: 0.55; box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.45); } 50% { opacity: 1; box-shadow: 0 0 0 5px rgba(52, 211, 153, 0); } } .fonte-toggles { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; } .fonte-toggle { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; min-width: 148px; padding: 9px 12px 9px 16px; border: 1px solid #e2ddd3; border-radius: 14px; background: #fff; color: #6b7280; font-weight: 600; font-size: 0.98rem; text-decoration: none; box-shadow: 0 1px 2px rgba(20, 33, 61, 0.05); } .fonte-toggle.is-on { color: #14213d; } .fonte-toggle:hover { border-color: #c9c2b5; } .fonte-toggle.is-travado { cursor: default; } .fonte-toggle:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; } .chave { position: relative; flex: none; width: 44px; height: 26px; border-radius: 13px; background: #e5e5ea; transition: background 0.2s ease; } .chave-bola { position: absolute; top: 2px; left: 2px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.15); transition: transform 0.2s ease; } .fonte-toggle.is-on .chave { background: #34c759; } .fonte-toggle.is-on .chave-bola { transform: translateX(18px); } .fonte-toggle.is-travado .chave { opacity: 0.55; } .stack > * { min-width: 0; } .filtro-barra { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin: 0 0 12px; } .serv-chips { display: flex; align-items: center; gap: 10px; min-width: 0; } .serv-rotulo { font-size: 0.8rem; font-weight: 600; color: var(--text-muted); white-space: nowrap; } .serv-lista { display: flex; flex-wrap: wrap; gap: 6px; } .serv-chip { padding: 6px 13px; border: 1px solid #e2ddd3; border-radius: 999px; background: #fff; color: #374151; font-size: 0.86rem; font-weight: 600; text-decoration: none; white-space: nowrap; } .serv-chip:hover { border-color: #14213d; color: #14213d; } .serv-chip.is-on { background: #14213d; border-color: #14213d; color: #fff; } .serv-chip:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; } .mais-filtros > summary { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border: 1px solid #e2ddd3; border-radius: 999px; background: #fff; color: #374151; font-size: 0.86rem; font-weight: 600; cursor: pointer; list-style: none; } .mais-filtros > summary::-webkit-details-marker { display: none; } .mais-filtros > summary::after { content: "▾"; font-size: 0.75rem; } .mais-filtros[open] > summary::after { content: "▴"; } .mais-filtros-n { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--accent); color: #fff; font-size: 0.7rem; } .mais-filtros[open] { flex-basis: 100%; } .mais-filtros-form { display: grid; grid-template-columns: repeat(3, minmax(0, 220px)); gap: 10px 14px; margin-top: 10px; padding: 12px 14px; border: 1px solid #e2ddd3; border-radius: 12px; background: #fff; } .mais-filtros-form .field { display: grid; gap: 4px; } .mais-filtros-form label { font-size: 0.78rem; font-weight: 600; color: var(--text-muted); } .active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 12px; } .limpar-filtros { font-size: 0.82rem; color: var(--text-muted); text-decoration: underline; } .site-cnj .cnj-workspace.cnj-workspace-uma-coluna { display: block; } .site-cnj .meta-tools .cnj-list-tabs { display: inline-flex; gap: 6px; } .busca-compacta { padding: 14px 16px; margin-bottom: 16px; } .busca-compacta .busca-ia-input-row { align-items: center; } .busca-dica, .cnj-header-search .busca-dica { margin: 8px 2px 0; font-size: 0.78rem; line-height: 1.35; color: var(--text-muted); } .site-cnj .cnj-header-search .busca-dica { color: rgba(235, 241, 250, 0.62); } @media (max-width: 640px) { .fonte-toggles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; } .fonte-toggle { min-width: 0; flex-direction: column; align-items: flex-start; gap: 6px; padding: 8px 10px; font-size: 0.86rem; } .filtro-barra > * { min-width: 0; max-width: 100%; } .serv-chips { flex: 1 1 100%; flex-direction: column; align-items: stretch; gap: 6px; } .serv-lista { min-width: 0; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; } .serv-lista::-webkit-scrollbar { display: none; } .mais-filtros-form { grid-template-columns: 1fr; } .status-coleta { font-size: 0.72rem; } .busca-compacta { padding: 12px; } .busca-ia-input-row, .site-cnj .cnj-header-search .busca-ia-input-row { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; } .busca-ia-input, .site-cnj .cnj-header-search .busca-ia-input { grid-column: 1 / -1; } .busca-ia-input-row .busca-modo, .site-cnj .cnj-header-search .busca-modo { width: auto; justify-self: start; } .busca-ia-input-row .btn, .site-cnj .cnj-header-search .busca-ia-input-row .btn { width: 100%; } } @media (prefers-reduced-motion: reduce) { .status-coleta.is-fresco .status-luz { animation: none; opacity: 1; } .chave, .chave-bola { transition: none; } } .site-cards .card-chapeu { display: block; margin: 0 0 4px; font-family: var(--sans-r); font-size: 0.74rem; font-weight: 700; line-height: 1.3; letter-spacing: 0.07em; text-transform: uppercase; color: var(--accent-deep); } .site-cards .card-titulo { display: block; } .site-cards .card-resumo { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; line-clamp: 5; overflow: hidden; margin: 2px 0 0; color: #1f293b; font-family: var(--serif); font-size: 1rem; line-height: 1.45; hyphens: auto; } .site-cards .card-lateral { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 10px; padding-right: 72px; } .site-cards .card-lateral .cnj-act-meta { max-width: none; justify-content: flex-start; } .site-cards .card-lateral .cnj-card-badges { margin-top: 0; } .site-cards .card-acoes { position: absolute; top: 7px; right: 12px; display: flex; gap: 5px; } @media (min-width: 900px) { .site-cards .card-layout-a .cnj-act-body, .site-cards .card-layout-b .cnj-act-body { display: grid; column-gap: 26px; row-gap: 6px; align-items: start; padding: 14px 16px 12px 14px; } .site-cards .card-layout-a .card-lateral, .site-cards .card-layout-b .card-lateral { grid-area: lat; flex-direction: column; align-items: flex-start; gap: 6px; padding-right: 0; } .site-cards .card-layout-a .card-lateral .cnj-act-identifier, .site-cards .card-layout-b .card-lateral .cnj-act-identifier { font-size: 0.7rem; } .site-cards .card-layout-a .card-acoes, .site-cards .card-layout-b .card-acoes { grid-area: acoes; position: static; } .site-cards .card-layout-a .cnj-act-title, .site-cards .card-layout-b .cnj-act-title { grid-area: titulo; margin: 0; font-size: 1.02rem; line-height: 1.38; } .site-cards .card-layout-a .cnj-card-prazo, .site-cards .card-layout-b .cnj-card-prazo { grid-area: prazo; } .site-cards .card-layout-a .cnj-card-decision, .site-cards .card-layout-b .cnj-card-decision { grid-area: acao; margin: 0; } .site-cards .card-layout-a .card-resumo, .site-cards .card-layout-b .card-resumo { grid-area: texto; } .site-cards .card-layout-a .aguardando, .site-cards .card-layout-b .aguardando { grid-column: 2; } .site-cards .card-layout-a .cnj-card-footer, .site-cards .card-layout-b .cnj-card-footer { grid-area: rodape; position: static; align-self: end; } .site-cards .card-layout-a .decisao-v, .site-cards .card-layout-b .decisao-v { font-size: 0.84rem; line-height: 1.45; } .site-cards .card-layout-a .cnj-act-body { grid-template-columns: 168px minmax(0, 620px) minmax(90px, 1fr); grid-template-areas: "lat titulo acoes" "lat texto acoes" "lat prazo ." "lat acao rodape"; } .site-cards .card-layout-a .card-acoes { justify-self: end; align-self: start; } .site-cards .card-layout-a .cnj-card-footer { justify-self: end; } .site-cards .card-layout-b .cnj-act-body { grid-template-columns: 180px minmax(0, 1fr) 260px; grid-template-areas: "lat titulo acao" "lat texto acao" "acoes texto rodape" "acoes prazo rodape"; grid-template-rows: auto auto 1fr auto; } .site-cards .card-layout-b .cnj-card-decision { align-self: start; padding: 10px 12px; border-radius: 8px; background: #fdf8ee; border: 1px solid #f1e3c4; } .site-cards .card-layout-b .cnj-card-decision .decisao-campo { display: block; } .site-cards .card-layout-b .cnj-card-decision .decisao-k { display: block; margin-bottom: 4px; } .site-cards .card-layout-b .cnj-card-footer { justify-self: end; align-self: end; } .site-cards .card-layout-b .card-acoes { align-self: end; } .site-cards .card-layout-a .cnj-card-decision .decisao-v { -webkit-line-clamp: 4; line-clamp: 4; } .site-cards .card-layout-b .cnj-card-decision .decisao-v { display: block; -webkit-line-clamp: unset; line-clamp: none; overflow: visible; } } .badge-tjsc { background: #fdf2d8; color: #7a4a08; border: 1px solid rgba(146, 89, 10, 0.3); font-weight: 800; letter-spacing: 0.03em; } @media (max-width: 899px) { .site-cards .card-lateral { gap: 4px 8px; } .site-cards .card-lateral .badge { padding: 1px 8px; font-size: 0.68rem; line-height: 1.5; } .site-cards .card-lateral .cnj-card-badges { display: inline-flex; flex-wrap: wrap; gap: 4px; width: auto; } .site-cards .card-lateral .cnj-date { font-size: 0.78rem; } } .site-cards .card-lateral-linha { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; } @media (min-width: 900px) { .site-cards .card-layout-a .card-lateral .cnj-date, .site-cards .card-layout-b .card-lateral .cnj-date { font-size: 0.84rem; } .site-cards .card-layout-a .card-lateral .badge, .site-cards .card-layout-b .card-lateral .badge { padding: 1px 8px; font-size: 0.7rem; } } .site-cards .card-lateral .cnj-card-badges.col-serv { width: auto; } .site-cards .card-lateral .card-data { gap: 6px; } .site-cards .card-lateral .card-data .cnj-date { padding: 0; background: none; font-family: var(--sans-r); font-size: 0.9rem; font-weight: 600; color: #1f293b; letter-spacing: 0; } .site-cards .card-lateral .card-identificador { font-family: var(--sans-r); font-size: 0.8rem; font-weight: 500; line-height: 1.35; color: #475569; text-decoration: none; overflow-wrap: anywhere; } .site-cards .card-lateral .card-identificador:hover { color: var(--link); text-decoration: underline; } .site-cards .card-lateral .card-chips { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; } .site-cards .card-lateral .card-chips .badge { padding: 1px 8px; font-size: 0.68rem; font-weight: 700; line-height: 1.55; letter-spacing: 0.02em; } @media (min-width: 900px) { .site-cards .card-layout-a .card-lateral, .site-cards .card-layout-b .card-lateral { gap: 4px; } .site-cards .card-layout-a .card-lateral .card-chips, .site-cards .card-layout-b .card-lateral .card-chips { margin-top: 4px; } } .trilha ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 0.82rem; color: var(--text-muted); } .trilha li + li::before { content: "›"; margin: 0 8px; color: var(--text-muted); } .trilha a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 2px; } .trilha [aria-current] { color: var(--text-dark); } .links-relacionados h2 { margin-bottom: 8px; } .links-relacionados ul, .hub-lista-tipos, .hub-lista-itens { margin: 0; padding-left: 1.1rem; } .links-relacionados li, .hub-lista-tipos li { margin: 6px 0; line-height: 1.45; } .links-total { font-size: 0.8em; font-weight: 400; color: var(--text-muted); } .link-assunto { color: var(--text-muted); } .vizinhos { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .vizinho { display: flex; flex-direction: column; gap: 2px; min-height: 44px; padding: 10px 14px; border: 1px solid var(--border-light); border-radius: 10px; background: var(--bg-surface); text-decoration: none; color: inherit; max-width: 48%; } .vizinho:hover { border-color: var(--accent); } .vizinho-proximo { margin-left: auto; text-align: right; } .vizinho-k { font-size: 0.75rem; color: var(--text-muted); } .vizinho-v { font-weight: 600; } .links-hub { font-size: 0.85rem; color: var(--text-muted); text-align: center; line-height: 2; } .hub-intro { margin: 8px 0 0; color: var(--text-muted); } .hub-anos ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; } .hub-lista-itens li { margin: 0 0 14px; } .hub-item-titulo { font-weight: 600; } .hub-item-meta { font-size: 0.8rem; color: var(--text-muted); } .hub-item-resumo { margin: 4px 0 0; font-size: 0.9rem; line-height: 1.45; } @media (max-width: 600px) { .vizinho { max-width: 100%; flex: 1 1 100%; } .vizinho-proximo { text-align: left; } } .detalhe-titulo .detalhe-assunto { display: block; margin-top: 6px; font-size: 0.7em; font-weight: 400; line-height: 1.35; color: var(--text-muted); } .detalhe-ementa-oficial { margin: 8px 0 0; font-size: 0.8rem; line-height: 1.45; color: var(--text-muted); } .site-cards .card-resumo, .site-cards .cnj-act-title, .resumo-ia, .ementa { hyphens: manual; -webkit-hyphens: manual; text-wrap: pretty; } .site-cards .cnj-icon-btn { position: relative; width: 30px; height: 30px; min-height: 30px; } .site-cards .cnj-icon-btn .row-act-icon { font-size: 0.85rem; } .site-cards .cnj-icon-btn::after { content: ""; position: absolute; inset: -7px; } .site-cards .cnj-open-link { min-height: 44px; display: inline-flex; align-items: center; } @media (max-width: 640px) { .serv-lista, .base-linha { -webkit-mask-image: linear-gradient(to right, #000 85%, transparent); mask-image: linear-gradient(to right, #000 85%, transparent); padding-right: 24px; } .serv-chip { min-height: 40px; display: inline-flex; align-items: center; } } @media (max-width: 640px) { .fonte-toggles { display: flex; flex-wrap: nowrap; gap: 5px; } .site-cnj .fonte-toggles { flex-wrap: wrap; } .fonte-toggle { flex: 1 1 auto; flex-direction: row; align-items: center; justify-content: space-between; gap: 4px; padding: 6px 5px 6px 8px; font-size: 0.82rem; white-space: nowrap; } .base-linha { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; white-space: nowrap; } .base-linha::-webkit-scrollbar { display: none; } .topo-linha { margin-bottom: 8px; } .serv-chips { flex-direction: row; align-items: center; gap: 8px; } .serv-rotulo { flex: 0 0 auto; } .serv-lista { flex: 1 1 auto; } .busca-compacta { padding: 10px; margin-bottom: 10px; display: grid; grid-template-columns: auto minmax(0, 1fr) 48px; gap: 8px; align-items: center; } .busca-compacta > * { grid-column: 1 / -1; } .busca-compacta .busca-ia-input-row { display: contents; } .busca-compacta .busca-ia-input { grid-column: 1 / 3; grid-row: 1; } .busca-compacta .busca-modo { grid-column: 1; grid-row: 2; } .busca-compacta .busca-dica { grid-column: 2 / -1; grid-row: 2; margin: 0; } .busca-compacta .busca-ia-limpar { grid-column: 1 / -1; grid-row: 3; } .site-cnj .cnj-header-search .busca-ia-input-row { grid-template-columns: minmax(0, 1fr) 48px; gap: 8px; } .site-cnj .cnj-header-search .busca-ia-input { grid-column: 1; grid-row: 1; } .busca-compacta .busca-ia-btn, .site-cnj .cnj-header-search .busca-ia-input-row .busca-ia-btn { grid-column: -2; grid-row: 1; width: 48px; min-width: 48px; height: 44px; padding: 0; font-size: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; background-size: 22px; } .site-cnj .cnj-header-search .busca-modo { grid-column: 1 / -1; grid-row: 2; justify-self: start; } .filtro-barra { gap: 8px; margin-bottom: 8px; } } @media (max-width: 720px) { .acoes { flex-direction: row; flex-wrap: wrap; align-items: stretch; gap: 8px; } .acoes > .btn-voltar { display: none; } .acoes > .btn-pdf { flex: 1 1 100%; justify-content: center; } .acoes-share { flex: 1 1 100%; display: flex; flex-wrap: nowrap; gap: 6px; } .acoes-share .btn { flex: 1 1 auto; min-height: 44px; justify-content: center; padding: 0 8px; font-size: 0.8rem; white-space: nowrap; } } .site-cards .card-serventia, .site-cards .card-chips .sigla-abbr { color: var(--accent-deep); } .busca-compacta .busca-modo-btn.on { background: var(--accent-deep); border-color: var(--accent-deep); } .site-footer a { color: var(--accent-deep); } .detail-card a:not(.btn), .links-hub a, .hub-lista-itens a, .hub-lista-tipos a, .hub-anos a { color: var(--accent-deep); } .rastreabilidade span, .origem-data { color: var(--text-muted); }