.page-status { --st-crit: #b91c1c; --st-alert: #c2410c; --st-warn: #b45309; --st-plan: var(--brand-blue, #075fcf); --st-ok: #15803d; --st-quiet: var(--muted); color: var(--ink); } .st-tone-text-crit { color: var(--st-crit); } .st-tone-text-alert { color: var(--st-alert); } .st-tone-text-warn { color: var(--st-warn); } .st-tone-text-plan { color: var(--st-plan); } .st-tone-text-ok { color: var(--st-ok); } .st-empty-line { margin: 0; color: var(--muted); font-size: 0.95rem; } .st-lookup { position: relative; z-index: 40; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: visible; } .st-lookup-panel, .st-form-alt { overflow: visible; } .st-lookup-bar { display: flex; align-items: stretch; gap: 0; } .st-lookup-toggle { display: grid; grid-template-columns: auto 1fr auto; gap: 0.75rem; align-items: center; flex: 1; min-width: 0; width: auto; margin: 0; padding: 0.9rem 0.15rem; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; } .st-lookup-toggle:hover .st-lookup-toggle-txt strong { color: var(--brand-blue); } .st-lookup-clear { display: inline-flex; align-items: center; gap: 0.35rem; flex: 0 0 auto; margin: 0.55rem 0.15rem 0.55rem 0.35rem; padding: 0.5rem 0.8rem; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--brand-blue) 28%, var(--line)); background: color-mix(in srgb, var(--brand-blue) 8%, #fff); color: var(--brand-blue); font-size: 0.78rem; font-weight: 750; text-decoration: none; white-space: nowrap; align-self: center; } .st-lookup-clear:hover { background: color-mix(in srgb, var(--brand-blue) 14%, #fff); color: var(--ink); } .st-lookup-clear .icon { width: 0.95rem; height: 0.95rem; } .st-lookup.has-query { box-shadow: inset 3px 0 0 var(--brand-blue); } .st-form-chip { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin: 0 0 0.25rem; padding: 0.7rem 0.9rem; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--brand-blue) 22%, var(--line)); background: color-mix(in srgb, var(--brand-blue) 7%, #fff); font-size: 0.85rem; } .st-form-chip a { display: inline-flex; align-items: center; gap: 0.3rem; color: var(--brand-blue); font-weight: 750; text-decoration: none; white-space: nowrap; } .st-form-chip .icon { width: 0.9rem; height: 0.9rem; } .st-form-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 0.25rem; } .st-msg-hit-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; } .st-msg-clear { margin: 0.85rem 0 0; } .st-lookup-toggle-ico { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border-radius: var(--radius-btn, 8px); color: var(--on-cta, #fff); background: var(--brand-navy); } .st-lookup-toggle-ico .icon { width: 1.1rem; height: 1.1rem; } .st-lookup-toggle-txt { display: grid; gap: 0.1rem; min-width: 0; } .st-lookup-toggle-txt strong { font-size: 1rem; font-weight: 700; color: var(--ink); } .st-lookup-toggle-txt small { color: var(--muted); font-size: 0.875rem; } .st-lookup-toggle-chev { color: var(--muted); transition: transform .2s ease; } .st-lookup-toggle-chev .icon { width: 1.1rem; height: 1.1rem; } .st-lookup.is-open .st-lookup-toggle-chev { transform: rotate(180deg); } .st-lookup-panel { position: relative; z-index: 50; padding: 0 0 1rem; overflow: visible; } .st-form { display: grid; gap: 0.75rem; } .st-form-cep { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.65rem; align-items: end; } .st-form-cep .btn { min-height: 2.75rem; white-space: nowrap; } .st-form-or { margin: 0.15rem 0 0; font-size: 0.8rem; font-weight: 650; color: var(--muted); } .st-form-alt { position: relative; z-index: 60; display: grid; grid-template-columns: 1.15fr 1fr; gap: 0.75rem; overflow: visible; } .st-form-local-actions { display: flex; justify-content: flex-end; margin-top: 0.15rem; } .st-form-local-actions .btn { min-height: 2.75rem; white-space: nowrap; } .st-form .field > span { font-size: 0.875rem; } .st-form-clear { margin: 0; font-size: 0.9rem; } .st-form-clear a { color: var(--brand-blue); } .st-form-clear-btn { text-decoration: none; } .st-combo { position: relative; display: grid; gap: 0.35rem; } .st-combo.is-open { z-index: 80; } .st-combo [data-st-combo-input] { min-height: 2.75rem; width: 100%; padding: 0.5rem 2.35rem 0.5rem 0.75rem; border: 1px solid var(--line); border-radius: var(--radius-btn, 8px); font: inherit; color: var(--ink); background: #fff; } .st-combo::after { content: ""; position: absolute; right: 0.85rem; bottom: 0.95rem; width: 0.55rem; height: 0.55rem; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); pointer-events: none; opacity: .7; } .st-combo.is-open::after { transform: rotate(225deg); bottom: 0.75rem; } .st-combo [data-st-combo-input]:focus { outline: none; border-color: var(--brand-blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand-blue) 16%, transparent); } .st-combo [data-st-combo-input]:disabled { opacity: .65; background: var(--page); cursor: not-allowed; } .st-combo-list { position: absolute; z-index: 120; top: calc(100% + 4px); left: 0; right: 0; margin: 0; padding: 0.4rem; list-style: none; max-height: 15rem; overflow: auto; border: 1px solid color-mix(in srgb, var(--brand-blue) 22%, var(--line)); border-radius: 12px; background: #fff; box-shadow: 0 18px 40px rgba(8, 18, 40, .16); } .st-combo-list.is-fixed { position: fixed !important; right: auto !important; margin: 0 !important; z-index: 10000 !important; border-radius: 12px; } .st-combo-opt { padding: 0.65rem 0.75rem; border-radius: 8px; font-size: 0.95rem; font-weight: 600; color: var(--ink); cursor: pointer; } .st-combo-opt:hover, .st-combo-opt.is-active { background: color-mix(in srgb, var(--brand-blue) 10%, #fff); color: var(--brand-navy, var(--ink)); } .st-combo-empty { padding: 0.75rem; color: var(--muted); font-size: 0.875rem; } .st-combo-hint { margin: 0; color: var(--danger, #c62828); font-size: 0.875rem; font-weight: 600; } .st-result { margin-top: 0.85rem; display: grid; gap: 0.75rem; } .st-msg { margin: 0; padding: 0.75rem 0; font-size: 0.95rem; line-height: 1.45; border-top: 1px solid var(--line); } .st-msg strong { display: block; margin-bottom: 0.15rem; } .st-msg p { margin: 0; color: var(--muted); } .st-msg.is-hit strong { color: var(--st-warn); } .st-msg.is-empty strong { color: var(--st-ok); } .st-help { display: flex; flex-wrap: wrap; gap: 0.85rem 1.25rem; align-items: center; justify-content: space-between; padding: 1rem 0 0; border-top: 1px solid var(--line); margin-top: 1.5rem; } .st-help h2 { margin: 0 0 0.2rem; font-size: 1.05rem; font-weight: 750; } .st-help p { margin: 0; color: var(--muted); font-size: 0.95rem; line-height: 1.45; max-width: 36ch; } .st-help-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; } .st-media { display: grid; gap: 0.65rem; margin-top: 0.65rem; } .st-media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: 0.65rem; } .st-media-card { margin: 0; min-width: 0; } .st-media-thumb { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 1; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--brand-navy) 6%, #fff); cursor: pointer; font: inherit; color: inherit; transition: border-color .12s ease, background .12s ease; } .st-media-thumb:hover { border-color: color-mix(in srgb, var(--brand-blue) 40%, var(--line)); } .st-media-thumb:focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 2px; } .st-media-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; } .st-media-thumb-mark { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; color: #fff; background: var(--brand-navy); } .st-media-thumb-mark .icon { width: 1.15rem; height: 1.15rem; } .st-media-thumb-label { position: absolute; left: 0; right: 0; bottom: 0; padding: 0.35rem 0.4rem; font-size: 0.72rem; font-weight: 700; letter-spacing: .03em; text-align: center; color: #fff; background: linear-gradient(180deg, transparent, rgba(8, 10, 28, .72)); } .st-media-dialog { position: fixed; inset: 0; margin: auto; width: min(920px, calc(100% - 28px)); max-height: min(90vh, 920px); padding: 0; overflow: hidden; border: 0; border-radius: 14px; color: var(--ink); background: transparent; box-shadow: 0 24px 64px rgba(6, 18, 38, .4); } .st-media-dialog[open] { display: flex; flex-direction: column; } .st-media-dialog::backdrop { background: rgba(6, 18, 38, .78); } .st-media-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex: none; padding: 0.85rem 1.1rem; color: #fff; background: var(--brand-navy); } .st-media-dialog-head h3 { margin: 0; font-size: 1rem; font-weight: 750; line-height: 1.25; } .st-media-dialog-close { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid color-mix(in srgb, #fff 20%, transparent); border-radius: 50%; color: #fff; background: transparent; cursor: pointer; } .st-media-dialog-close:hover { background: color-mix(in srgb, #fff 12%, transparent); } .st-media-dialog-close .icon { width: 1.1rem; height: 1.1rem; } .st-media-dialog-body { flex: 1 1 auto; min-height: 0; display: grid; place-items: center; padding: 1rem; background: #0b0a1a; overflow: auto; } .st-media-dialog-body img { display: block; max-width: 100%; max-height: min(62vh, 640px); width: auto; height: auto; border-radius: 10px; } .st-media-dialog-video { position: relative; width: min(100%, 820px); } .st-media-dialog-video video { display: block; width: 100%; max-height: min(62vh, 640px); background: #000; border-radius: 10px; } .st-media-overlay { position: absolute; pointer-events: none; max-width: 28%; max-height: 22%; object-fit: contain; } .st-media-overlay[data-pos="se"] { right: 0.6rem; bottom: 0.6rem; } .st-media-overlay[data-pos="sw"] { left: 0.6rem; bottom: 0.6rem; } .st-media-overlay[data-pos="ne"] { right: 0.6rem; top: 0.6rem; } .st-media-overlay[data-pos="nw"] { left: 0.6rem; top: 0.6rem; } .st-media-overlay[data-pos="centro"] { left: 50%; top: 45%; transform: translate(-50%, -50%); max-width: 36%; } .st-media-dialog-pdf { width: 100%; height: min(62vh, 640px); border: 0; border-radius: 10px; background: #fff; } .st-media-dialog-foot { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.55rem; flex: none; padding: 0.85rem 1.15rem; border-top: 1px solid var(--line); background: #fff; } .st-back { margin: 1.25rem 0 2.5rem; } .st-back a { display: inline-flex; gap: 0.4rem; align-items: center; color: var(--brand-blue); font-size: 0.95rem; font-weight: 650; text-decoration: none; } .st-back a:hover { text-decoration: underline; } .st-back .icon { width: 1rem; height: 1rem; } .st-doc-media h2 { margin: 1.25rem 0 0.35rem; font-size: 1.05rem; font-weight: 750; } .st-feed { display: grid; gap: 0.85rem; } .st-bulletin { border-left: 3px solid var(--st-quiet); padding: 0.15rem 0 0.15rem 0.85rem; } .st-bulletin.st-tone-crit { border-left-color: var(--st-crit); } .st-bulletin.st-tone-alert { border-left-color: var(--st-alert); } .st-bulletin.st-tone-warn { border-left-color: var(--st-warn); } .st-bulletin.st-tone-plan { border-left-color: var(--st-plan); } .st-bulletin.st-tone-ok { border-left-color: var(--st-ok); } .st-bulletin-link { display: block; text-decoration: none; color: inherit; } .st-bulletin-link:hover .st-bulletin-title { color: var(--brand-blue); } .st-bulletin-head { display: flex; flex-wrap: wrap; gap: 0.4rem 0.75rem; margin-bottom: 0.25rem; } .st-state { font-size: 0.8rem; font-weight: 750; } .st-tone-crit .st-state { color: var(--st-crit); } .st-tone-alert .st-state { color: var(--st-alert); } .st-tone-warn .st-state { color: var(--st-warn); } .st-tone-plan .st-state { color: var(--st-plan); } .st-code { margin-left: auto; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.75rem; color: var(--muted); } .st-bulletin-title { margin: 0 0 0.3rem; font-size: 1.05rem; font-weight: 750; color: var(--ink); } .st-bulletin-sum { margin: 0 0 0.4rem; font-size: 0.92rem; color: var(--muted); line-height: 1.45; } .st-bulletin-foot { display: flex; flex-wrap: wrap; gap: 0.25rem 0.75rem; font-size: 0.85rem; color: var(--muted); } .st-window { margin: 0 0 0.4rem; font-size: 0.95rem; } .st-window-label { display: block; font-size: 0.75rem; font-weight: 700; color: var(--st-plan); } @media (max-width: 720px) { .st-form-cep { grid-template-columns: 1fr; } .st-form-cep .btn { width: 100%; } .st-form-alt { grid-template-columns: 1fr; } .st-form-local-actions { justify-content: stretch; } .st-form-local-actions .btn { width: 100%; } }