@charset "UTF-8";:root,[data-theme=light]{--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-muted: #94a3b8;--color-border: #e2e8f0;--color-border-focus: #3b82f6;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #eff6ff;--color-success: #16a34a;--color-success-light: #f0fdf4;--color-warning: #ca8a04;--color-warning-light: #fefce8;--color-danger: #dc2626;--color-danger-light: #fef2f2;--color-info: #0891b2;--color-info-light: #ecfeff;--shadow-card: 0 1px 2px rgba(0, 0, 0, .05);--shadow-elevated: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--radius-control: 8px;--radius-card: 12px;--duration-fast: .12s;--duration: .2s;--ease-standard: ease;--header-bg: linear-gradient(135deg, #1e3a5f 0%, #2d5a87 55%, #3d7ab5 100%);--header-text: #f8fafc;--header-text-muted: #dbeafe;--header-hover: rgba(255, 255, 255, .12)}[data-theme=dark]{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-elevated: #334155;--color-text-primary: #f1f5f9;--color-text-secondary: #dbe4f0;--color-text-muted: #94a3b8;--color-border: #334155;--color-border-focus: #60a5fa;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-light: #1e3a5f;--color-success: #22c55e;--color-success-light: #14532d;--color-warning: #eab308;--color-warning-light: #422006;--color-danger: #ef4444;--color-danger-light: #450a0a;--color-info: #06b6d4;--color-info-light: #164e63;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3);--shadow-elevated: 0 4px 12px rgba(0, 0, 0, .4);--duration-fast: .12s;--duration: .2s;--ease-standard: ease;--header-bg: linear-gradient(135deg, #0b2440 0%, #16365f 55%, #1d4f86 100%);--header-text: #e2e8f0;--header-text-muted: #cbd5e1;--header-hover: rgba(255, 255, 255, .14);--bs-link-color: #ffffff;--bs-link-hover-color: #f1f5f9;--bs-link-color-rgb: 255, 255, 255;--bs-link-hover-color-rgb: 241, 245, 249;--tblr-link-color: #ffffff;--tblr-link-hover-color: #f1f5f9;--tblr-link-color-rgb: 255, 255, 255;--tblr-link-hover-color-rgb: 241, 245, 249}html{font-size:calc(16px * var(--ux-text-scale, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--ux-text-scale: 1;--ux-space-scale: 1;--ux-control-min-height: 38px}html[data-ux-text=grande]{--ux-text-scale: 1.15}html[data-ux-text=extra]{--ux-text-scale: 1.3}html[data-ux-conforto=true]{--ux-space-scale: 1.15;--ux-control-min-height: 48px}html[data-ux-conforto=true] .btn,html[data-ux-conforto=true] .form-control,html[data-ux-conforto=true] .form-select{min-height:var(--ux-control-min-height);font-size:1.05rem}html[data-ux-conforto=true] .nav-link{padding-top:.75rem;padding-bottom:.75rem}html[data-ux-contraste=true]{--color-text-primary: #020617;--color-text-secondary: #1e293b;--color-border: #64748b}html[data-ux-contraste=true][data-theme=dark]{--color-text-primary: #ffffff;--color-text-secondary: #e2e8f0;--color-border: #94a3b8}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.4;color:var(--color-text-primary);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;line-height:1.25}.page,.page-body{background-color:var(--color-bg)}.card{background-color:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card-header{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.navbar{background-color:var(--color-surface)!important;border-color:var(--color-border)}.app-topbar{background:var(--header-bg)!important;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 8px 20px #0f172a33}.app-topbar .app-topbar-brand{white-space:normal}@media (max-width: 767.98px){.app-topbar.navbar{flex-wrap:nowrap}.app-topbar>.container-xl{flex-wrap:nowrap;align-items:center;min-width:0;column-gap:.5rem}.app-topbar .app-topbar-brand{flex:1 1 auto;min-width:0;margin-right:0!important;white-space:normal}.app-topbar .app-topbar-brand a{max-width:100%}.app-topbar .app-topbar-brand-link,.app-topbar .app-topbar-brand-text{min-width:0;flex:1 1 auto}}.app-topbar .navbar-brand-title{font-weight:600}.app-topbar .navbar-brand-logo{display:block;width:40px;height:auto;object-fit:contain;flex-shrink:0}@media (max-width: 575.98px){.app-topbar .navbar-brand-logo{width:32px;height:auto}}.app-topbar .navbar-toggler{border-color:#ffffff8c;color:#fff}.app-topbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem #ffffff40}.app-topbar .navbar-toggler-icon{filter:brightness(0) invert(1)}.app-topbar .navbar-brand a,.app-topbar .nav-link,.app-topbar .btn-icon,.app-topbar .icon,.app-topbar .avatar,.app-topbar .dropdown-toggle{color:var(--header-text)!important}.app-topbar .text-muted,.app-topbar .small.text-muted{color:var(--header-text-muted)!important}.app-topbar .nav-link:hover,.app-topbar .btn-icon:hover,.app-topbar .dropdown-toggle:hover{background:var(--header-hover);border-radius:var(--radius-control)}.app-mainnav{background-color:var(--color-surface)!important;border-bottom:1px solid var(--color-border)}.navbar .nav-link{color:var(--color-text-secondary)}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--color-primary)}.dropdown-menu{background-color:var(--color-surface-elevated);border-color:var(--color-border)}.dropdown-item{color:var(--color-text-primary)}.dropdown-item:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.badge.bg-warning,.avatar.bg-warning{color:#111827!important}.badge.bg-info,.avatar.bg-info,.badge.bg-success,.avatar.bg-success,.badge.bg-danger,.avatar.bg-danger,.badge.bg-primary,.avatar.bg-primary,.badge.bg-secondary,.avatar.bg-secondary{color:#fff!important}.badge.badge-modulo{color:#fff!important;text-transform:lowercase;letter-spacing:.2px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,.btn:focus-visible,.card-clickable:focus-visible,a[routerlink]:focus-visible,[routerlink]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.card-clickable:focus-visible{box-shadow:var(--shadow-elevated),0 0 0 2px var(--color-border-focus)}.card-clickable{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.card-clickable:hover{background-color:var(--color-primary-light);border-color:var(--color-primary, #2563eb);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.card-clickable:active{transform:translateY(0) scale(.99)}.card .table,.modal .table,.table.card-table{--tblr-table-hover-bg: var(--color-primary-light);--tblr-table-hover-color: var(--color-text-primary);--bs-table-hover-bg: var(--color-primary-light);--bs-table-hover-color: var(--color-text-primary);--tblr-table-active-bg: var(--color-primary-light);--bs-table-active-bg: var(--color-primary-light)}.card .table thead th,.modal .table thead th,.table.card-table thead th{position:sticky;top:0;z-index:1;background-color:var(--color-bg);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.02em;border-bottom:1px solid var(--color-border);white-space:nowrap}.card .table:not(.table-sm)>:not(caption)>tbody>tr>td,.modal .table:not(.table-sm)>:not(caption)>tbody>tr>td{padding-top:.85rem;padding-bottom:.85rem}.card .table tbody tr,.modal .table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}.card .table tbody tr:hover>*,.modal .table tbody tr:hover>*{background-color:color-mix(in srgb,var(--color-text-primary) 6%,var(--color-surface));color:var(--color-text-primary)}.card .table tbody tr.table-warning>*,.modal .table tbody tr.table-warning>*{background-color:var(--color-warning-light)}.card .table tbody tr.table-danger>*,.modal .table tbody tr.table-danger>*{background-color:var(--color-danger-light)}.card .table tbody tr.table-active>*,.modal .table tbody tr.table-active>*{background-color:color-mix(in srgb,var(--color-primary-light) 72%,var(--color-primary));color:var(--color-text-primary)}.card .table tbody tr.table-active>:first-child,.modal .table tbody tr.table-active>:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.card .table tbody tr.table-active:hover>*,.modal .table tbody tr.table-active:hover>*{background-color:color-mix(in srgb,var(--color-primary-light) 78%,var(--color-primary))}.row-clickable,.table-row-interactive{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.table .row-clickable>:first-child,.table .table-row-interactive>:first-child{box-shadow:inset 3px 0 0 transparent;transition:box-shadow var(--duration-fast) var(--ease-standard)}.row-clickable:hover,.table-row-interactive:hover{background-color:var(--color-primary-light);color:var(--color-text-primary)}.table .row-clickable:hover>td,.table .table-row-interactive:hover>td,.table .row-clickable:hover>th,.table .table-row-interactive:hover>th,.card .table tbody tr.row-clickable:hover>*,.card .table tbody tr.table-row-interactive:hover>*,.modal .table tbody tr.row-clickable:hover>*,.modal .table tbody tr.table-row-interactive:hover>*{background-color:var(--color-primary-light);color:var(--color-text-primary)}.card .table tbody tr.table-warning:hover>*,.modal .table tbody tr.table-warning:hover>*{background-color:color-mix(in srgb,var(--color-warning-light) 78%,var(--color-warning))}.card .table tbody tr.table-danger:hover>*,.modal .table tbody tr.table-danger:hover>*{background-color:color-mix(in srgb,var(--color-danger-light) 78%,var(--color-danger))}.card .table tbody tr.table-active:hover>*,.modal .table tbody tr.table-active:hover>*{background-color:color-mix(in srgb,var(--color-primary-light) 55%,var(--color-primary))}.table .row-clickable:hover>:first-child,.table .table-row-interactive:hover>:first-child,.table .row-clickable:focus-visible>:first-child,.table .table-row-interactive:focus-visible>:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.row-clickable:focus-visible,.table-row-interactive:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.list-group-item.row-clickable:hover{background-color:var(--color-primary-light)}@media (max-width: 575.98px){.table-responsive .btn-group,.table-responsive td .d-flex{flex-wrap:wrap;gap:.35rem}.table-responsive .btn{font-size:.75rem;padding:.25rem .5rem}}.bg-surface-subtle{background-color:var(--color-bg)!important;color:var(--color-text-primary)}.alert-light{background-color:var(--color-bg)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.text-muted{color:var(--color-text-secondary)!important}.page-title{color:var(--color-text-primary);font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}[data-theme=dark] .text-primary,[data-theme=dark] .navbar .nav-link:hover,[data-theme=dark] .navbar .nav-link.active{color:#fff!important}[data-theme=dark] .dropdown-item:hover,[data-theme=dark] .dropdown-item:focus{color:#fff!important}[data-theme=dark] .btn-outline-primary{color:#fff;border-color:#ffffff73}[data-theme=dark] .btn-outline-primary:hover,[data-theme=dark] .btn-outline-primary:focus{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .btn-outline-primary:disabled,[data-theme=dark] .btn-outline-primary.disabled{color:#fff6;border-color:#ffffff38}@media (max-width: 767.98px){.navbar-collapse .nav-item.dropdown .dropdown-menu{position:static!important;float:none;width:100%;margin-top:.25rem;margin-bottom:.5rem;border:none;box-shadow:none;padding-left:1rem;background-color:#00000008}.navbar-collapse .nav-item.dropdown .dropdown-item{padding:.5rem 1rem;border-radius:var(--radius-md, 8px)}}.portali-mascote-lg{width:96px;height:96px;object-fit:contain;flex-shrink:0}.portali-mascote-empty{width:120px;height:120px;object-fit:contain;display:inline-block}.portali-mascote-avatar{width:40px;height:40px;object-fit:contain;border-radius:50%;flex-shrink:0;background:var(--color-surface);border:1px solid var(--color-border)}.portali-section-header{background:var(--header-bg)!important;color:var(--header-text)!important;border-bottom:1px solid rgba(255,255,255,.16);font-weight:600;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modal-header.portali-section-header .modal-title{color:var(--header-text)!important;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.portali-section-header .portali-section-count-badge{background:#ffffff2e!important;color:var(--header-text)!important;font-weight:600}.page-header-portali{background:var(--header-bg);color:var(--header-text);padding:1.25rem 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 8px 20px #0f172a1f}.page-header-portali .page-title{color:var(--header-text)!important}.page-header-portali .text-muted{color:var(--header-text-muted)!important}[data-theme=light] .portali-guias-azul{border-bottom:2px solid rgba(37,99,235,.22);gap:.35rem}[data-theme=light] .portali-guias-azul .nav-item .nav-link{border-radius:.4rem .4rem 0 0;border:1px solid transparent;font-weight:600;transition:background .15s ease,color .15s ease,box-shadow .15s ease}[data-theme=light] .portali-guias-azul .nav-item button.nav-link{appearance:none;cursor:pointer;width:100%;text-align:inherit}[data-theme=light] .portali-guias-azul .nav-item:nth-child(6n+1) .nav-link:not(.active){background:#e3f2fd;color:#0d47a1;border-color:#0d47a133}[data-theme=light] .portali-guias-azul .nav-item:nth-child(6n+2) .nav-link:not(.active){background:#e1f5fe;color:#01579b;border-color:#01579b33}[data-theme=light] .portali-guias-azul .nav-item:nth-child(6n+3) .nav-link:not(.active){background:#e8eaf6;color:#283593;border-color:#2835932e}[data-theme=light] .portali-guias-azul .nav-item:nth-child(6n+4) .nav-link:not(.active){background:#d0e8ff;color:#0d47a1;border-color:#0d47a133}[data-theme=light] .portali-guias-azul .nav-item:nth-child(6n+5) .nav-link:not(.active){background:#e8f4fc;color:#0277bd;border-color:#0277bd33}[data-theme=light] .portali-guias-azul .nav-item:nth-child(6n+6) .nav-link:not(.active){background:#dceefc;color:#01579b;border-color:#01579b33}[data-theme=light] .portali-guias-azul .nav-item .nav-link:not(.active):hover{filter:brightness(.97)}[data-theme=light] .portali-guias-azul .nav-item .nav-link.active{background:linear-gradient(180deg,#1e88e5,#1565c0);color:#fff!important;border-color:#0d47a1;box-shadow:0 3px 10px #1565c059}[data-theme=dark] .portali-guias-azul{border-bottom:2px solid rgba(96,165,250,.25);gap:.35rem}[data-theme=dark] .portali-guias-azul .nav-item .nav-link{border-radius:.4rem .4rem 0 0;border:1px solid transparent;font-weight:600;transition:background .15s ease,color .15s ease,box-shadow .15s ease}[data-theme=dark] .portali-guias-azul .nav-item button.nav-link{appearance:none;cursor:pointer;width:100%;text-align:inherit}[data-theme=dark] .portali-guias-azul .nav-item:nth-child(4n+1) .nav-link:not(.active){background:#1e3a5fd9;color:#93c5fd;border-color:#93c5fd40}[data-theme=dark] .portali-guias-azul .nav-item:nth-child(4n+2) .nav-link:not(.active){background:#172554e6;color:#7dd3fc;border-color:#7dd3fc38}[data-theme=dark] .portali-guias-azul .nav-item:nth-child(4n+3) .nav-link:not(.active){background:#312e818c;color:#a5b4fc;border-color:#a5b4fc40}[data-theme=dark] .portali-guias-azul .nav-item:nth-child(4n+4) .nav-link:not(.active){background:#1e40af73;color:#bfdbfe;border-color:#bfdbfe38}[data-theme=dark] .portali-guias-azul .nav-item .nav-link:not(.active):hover{filter:brightness(1.08)}[data-theme=dark] .portali-guias-azul .nav-item .nav-link.active{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff!important;border-color:#60a5fa;box-shadow:0 3px 12px #2563eb73}
