@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap);@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes girarLoader{to{transform:rotate(360deg)}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(220,38,38,.55)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes radarPulse{0%,to{opacity:.75}50%{opacity:1;transform:scale(1.08)}}@keyframes radarRing{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.4);opacity:0}}.font-display,body,h1,h2,h3{font-family:"IBM Plex Sans","Inter",sans-serif}body{background-color:#f4f5f8}.font-display,h1,h2,h3{letter-spacing:-.01em;font-weight:700}.font-display{font-family:"Fraunces","IBM Plex Sans",serif;font-weight:600}#kpi-alertas-fiscais,#kpi-analise,#kpi-andamento,#kpi-clientes,#kpi-creditos,#kpi-honorarios{font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.shadow-sm{box-shadow:0 1px 2px rgba(16,28,56,.05),0 1px 3px rgba(16,28,56,.055)!important}.font-mono{font-family:"IBM Plex Mono",ui-monospace,monospace!important;font-variant-numeric:tabular-nums}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .35s ease-out}#content-scroll,aside .p-5.text-center{position:relative}#tela-loader{position:absolute;inset:0;z-index:50;background:#f4f5f8;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .2s ease}#tela-loader.loader-oculto{opacity:0;pointer-events:none}.loader-bolinha{width:46px;height:46px;border-radius:50%;border:4px solid #dbe1ee;border-top-color:#1c2f5e;animation:girarLoader .65s linear infinite}.auth-bg{background-color:#101c38;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.4px);background-size:24px 24px}.auth-input{width:100%;padding:.7rem .9rem .7rem 2.5rem;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.875rem;outline:0;transition:border-color .15s,box-shadow .15s;background:#fff}.auth-input:focus{border-color:#1c2f5e;box-shadow:0 0 0 3px rgba(28,47,94,.1)}.auth-btn-primary{width:100%;padding:.7rem 1rem;background:#16264a;color:#fff;border-radius:.5rem;font-weight:600;font-size:.875rem;transition:background .15s}.auth-btn-primary:hover{background:#0e1830}.auth-btn-primary:disabled{opacity:.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c3cbdb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#97a3bd}.nav-section{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-weight:700;padding:12px 10px 5px;margin:0}.nav-section:first-child{padding-top:4px}.nav-btn{position:relative;padding:6px 8px;margin-bottom:2px;transition:background .18s ease,color .18s ease}.nav-btn i{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#f1f4f9;color:#1f3568;font-size:13px;transition:background .18s ease,color .18s ease}.nav-btn:not(.active-nav):hover{background:#f8fafc;color:#16264a}.nav-btn:not(.active-nav):hover i{background:#e3e9f5;color:#16264a}.nav-btn.active-nav{background:#16264a;color:#fff;box-shadow:0 6px 16px -8px rgba(22,38,74,.55)}.nav-btn.active-nav::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#e6a63c}.nav-btn.active-nav i{background:rgba(255,255,255,.14);color:#fff}#user-box{padding:8px;border-radius:12px;background:#f8fafc;border:1px solid #e8edf5}#user-box:hover{background:#f1f4f9;border-color:#d9e1ee}#user-box #user-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#1f3568,#16264a);box-shadow:0 4px 10px -4px rgba(22,38,74,.6)}#user-box>i{color:#94a3b8;transition:color .18s}#user-box:hover>i{color:#16264a}aside .p-5.text-center::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#e6a63c,transparent)}.kpi-card{transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(22,38,74,.25)}.kanban-col{min-width:270px}.drag-card{cursor:grab}.drag-card.dragging{opacity:.4}.kanban-col.drag-over{background-color:#eef2f9;border-color:#8aa3d1!important}.pulse-dot{animation:pulseDot 1.6s infinite}.avatar-pick{transition:all .15s}.avatar-pick:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px rgba(22,38,74,.35)}.subtab-btn{position:relative}.subtab-btn.active-subtab{color:#16264a;font-weight:700}.subtab-btn.active-subtab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#e6a63c;border-radius:2px}.subtab-panel{display:none}.subtab-panel.active{display:block}#perfil-conteudo.fade-in-conteudo,.subtab-panel.active{animation:fadeIn .25s ease-out}.badge-dev{background:#f1f5f9;color:#64748b;border:1px dashed #cbd5e1}body.auth-pending #sidebar,body.auth-pending main{display:none!important}#sidebar{transition:width .25s ease}#sidebar .sidebar-mini,#sidebar.sidebar-collapsed .sidebar-full{display:none}#sidebar.sidebar-collapsed{width:4.5rem}#sidebar.sidebar-collapsed .sidebar-mini{display:flex}#sidebar.sidebar-collapsed #user-box i.fa-right-left,#sidebar.sidebar-collapsed .nav-label,#sidebar.sidebar-collapsed .user-info{display:none}#sidebar.sidebar-collapsed #user-box,#sidebar.sidebar-collapsed .nav-btn{justify-content:center}#sidebar.sidebar-collapsed .nav-badge{position:absolute;top:6px;right:10px;margin-left:0}#sidebar-toggle-btn i{transition:transform .25s ease}#sidebar.sidebar-collapsed #sidebar-toggle-btn i{transform:rotate(180deg)}html[data-theme=dark] body{background-color:#0b1220!important;color:#cbd5e1}html[data-theme=dark] .bg-white{background-color:#17212f!important}html[data-theme=dark] .bg-slate-50{background-color:#0f1826!important}html[data-theme=dark] .bg-slate-100{background-color:#1f2c3d!important}html[data-theme=dark] .bg-slate-200{background-color:#29394d!important}html[data-theme=dark] .bg-slate-300{background-color:#37495f!important}html[data-theme=dark] .bg-slate-400{background-color:#4b5f78!important}html[data-theme=dark] .bg-slate-800{background-color:#0c1420!important}html[data-theme=dark] .bg-slate-900{background-color:#060a12!important}html[data-theme=dark] .text-slate-800{color:#e5eaf1!important}html[data-theme=dark] .text-slate-700{color:#dbe2eb!important}html[data-theme=dark] .text-slate-600{color:#c2ccd9!important}html[data-theme=dark] .text-slate-500{color:#96a3b6!important}html[data-theme=dark] .text-slate-400{color:#74839a!important}html[data-theme=dark] .text-slate-300{color:#5b6a80!important}html[data-theme=dark] .border-slate-100,html[data-theme=dark] .border-slate-50{border-color:#1c2736!important}html[data-theme=dark] .border-slate-200,html[data-theme=dark] .border-slate-300{border-color:#2c3a4e!important}html[data-theme=dark] .bg-amber-50{background-color:rgba(245,158,11,.12)!important}html[data-theme=dark] .bg-emerald-50{background-color:rgba(16,185,129,.12)!important}html[data-theme=dark] .bg-red-50{background-color:rgba(239,68,68,.14)!important}html[data-theme=dark] .bg-red-100{background-color:rgba(239,68,68,.2)!important}html[data-theme=dark] .bg-emerald-100{background-color:rgba(16,185,129,.2)!important}html[data-theme=dark] .bg-brand-50{background-color:rgba(28,47,94,.35)!important}html[data-theme=dark] .bg-gold-50{background-color:rgba(230,166,60,.15)!important}html[data-theme=dark] .shadow-lg,html[data-theme=dark] .shadow-md,html[data-theme=dark] .shadow-sm,html[data-theme=dark] .shadow-xl{box-shadow:0 4px 14px -4px rgba(0,0,0,.5)!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:#101a29;color:#dbe2eb}html[data-theme=dark] ::-webkit-scrollbar-track{background:#0f1826}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#2c3a4e}html[data-theme=dark] .auth-bg{background-color:#0b1220}.radar-scan{width:90px;height:90px;border-radius:50%;position:relative;margin:4px auto 16px;border:2px solid #dbe3f2;overflow:hidden}.radar-scan::after,.radar-scan::before{content:"";position:absolute;border-radius:50%}.radar-scan::before{inset:-1px;background:conic-gradient(from 0deg,rgba(28,47,94,.6),rgba(28,47,94,.15) 20%,transparent 45%);animation:radarSweep 1.3s linear infinite}.radar-scan::after{inset:7px;background:#fff}.radar-scan i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#1c2f5e;z-index:2;animation:radarPulse 1.3s ease-in-out infinite}.radar-scan .radar-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(28,47,94,.18);animation:radarRing 1.3s ease-out infinite}html[data-theme=dark] .radar-scan{border-color:#223049}html[data-theme=dark] .radar-scan::after{background:#17212f}html[data-theme=dark] .radar-scan i{color:#e6a63c}html[data-theme=dark] .radar-scan .radar-ring{border-color:rgba(230,166,60,.25)}@media (prefers-reduced-motion:reduce){.radar-scan .radar-ring,.radar-scan i,.radar-scan::before{animation:none}}@media (max-width:767.98px){#sidebar{position:fixed;top:0;bottom:0;left:0;transform:translateX(-100%);transition:transform .25s ease;z-index:40}#sidebar.sidebar-mobile-open{transform:translateX(0)}#sidebar,#sidebar.sidebar-collapsed{width:16rem}#sidebar.sidebar-collapsed .nav-label,#sidebar.sidebar-collapsed .sidebar-full,#sidebar.sidebar-collapsed .user-info{display:block}#sidebar.sidebar-collapsed .nav-btn{justify-content:flex-start}#sidebar-toggle-btn{display:none}}
/* Stepper da Central Tributária */
.trb-stepper{display:flex;align-items:center;gap:0;overflow-x:auto;padding-bottom:2px}
.trb-step{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:#64748b;text-align:left;white-space:nowrap;flex:0 0 auto;transition:background .18s,color .18s,border-color .18s}
.trb-step:hover{background:#f8fafc;color:#16264a}
.trb-step-dot{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#eef2f8;color:#64748b;border:2px solid #e2e8f0;flex:0 0 30px;transition:all .18s}
.trb-step-txt{display:flex;flex-direction:column;line-height:1.15}
.trb-step-txt b{font-size:12.5px;font-weight:700;color:inherit}
.trb-step-txt small{font-size:10px;color:#94a3b8;margin-top:1px}
.trb-step.is-done .trb-step-dot{background:#16264a;border-color:#16264a;color:#fff}
.trb-step.is-done{color:#16264a}
.trb-step.is-active{background:#16264a;border-color:#16264a;color:#fff;box-shadow:0 8px 18px -10px rgba(22,38,74,.6)}
.trb-step.is-active .trb-step-dot{background:#e6a63c;border-color:#e6a63c;color:#16264a}
.trb-step.is-active .trb-step-txt small{color:rgba(255,255,255,.65)}
.trb-step-line{flex:1 1 18px;min-width:14px;height:2px;background:#e2e8f0;border-radius:2px;transition:background .18s}
.trb-step-line.is-done{background:#16264a}
.trb-step-painel .trb-step-dot{font-size:11px}
@media (max-width:767.98px){.trb-step-txt small{display:none}.trb-step{padding:6px 8px}}
html[data-theme=dark] .nav-section{color:#5b6a80}
html[data-theme=dark] .nav-btn i{background:#1f2c3d;color:#c2ccd9}
html[data-theme=dark] .nav-btn:not(.active-nav):hover{background:#1f2c3d;color:#e5eaf1}
html[data-theme=dark] .nav-btn:not(.active-nav):hover i{background:#29394d;color:#fff}
html[data-theme=dark] .nav-btn.active-nav{background:#e6a63c;color:#101c38}
html[data-theme=dark] .nav-btn.active-nav i{background:rgba(16,28,56,.16);color:#101c38}
html[data-theme=dark] .nav-btn.active-nav::before{background:#fff}
html[data-theme=dark] #user-box{background:#0f1826;border-color:#1c2736}
html[data-theme=dark] .trb-step{color:#96a3b6}
html[data-theme=dark] .trb-step:hover{background:#1f2c3d;color:#e5eaf1}
html[data-theme=dark] .trb-step-dot{background:#1f2c3d;border-color:#2c3a4e;color:#96a3b6}
html[data-theme=dark] .trb-step-line{background:#2c3a4e}
html[data-theme=dark] .trb-step.is-done{color:#dbe2eb}
html[data-theme=dark] .trb-step.is-done .trb-step-dot,html[data-theme=dark] .trb-step-line.is-done{background:#e6a63c;border-color:#e6a63c;color:#101c38}

/* Ficha tributária em seções */
.ficha-sec{padding:18px 0 4px;border-top:1px solid #eef2f7}
.ficha-sec:first-child{border-top:0;padding-top:0}
.ficha-sec-t{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:#16264a;margin:0 0 12px}
.ficha-sec-t span{width:22px;height:22px;border-radius:7px;background:#16264a;color:#fff;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.ficha-sec-sub{font-size:11px;color:#64748b;margin:-6px 0 0}
.ficha-sec-opcional .ficha-sec-t{color:#64748b}
.ficha-sec-opcional .ficha-sec-t span{background:#e2e8f0;color:#64748b}
html[data-theme=dark] .ficha-sec{border-top-color:#1c2736}
html[data-theme=dark] .ficha-sec-t{color:#dbe2eb}
html[data-theme=dark] .ficha-sec-t span{background:#e6a63c;color:#101c38}
