:root{--jusorion-bg:#202223;--jusorion-panel:#2d3031;--jusorion-gold:#d9bd75;--jusorion-gold-dark:#a97b2e}
.sidebar{background:linear-gradient(180deg,#1c1e1f,#2b2e2f)!important}
.sidebar nav a.active{background:#3b3e3f!important;box-shadow:inset 3px 0 var(--jusorion-gold)!important}
.office-switcher{background:#303334!important;border-color:#555b5c!important}
.jusorion-brand{display:block!important;height:auto!important;padding:0 3px 15px!important}
.jusorion-brand img{display:block;width:100%;height:116px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 18px #0006)}
.office-avatar,.profile>span{background:linear-gradient(135deg,#f5dc93,#b9852f)!important;color:#202223!important}
.primary{background:linear-gradient(135deg,#3c4041,#232526)!important;border-color:#b99145!important}
.welcome .dashboard-main-actions{display:flex!important;align-items:center;gap:10px}.welcome .dashboard-main-actions a{display:inline-flex!important;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:10px 16px!important;border:1px solid #b99145;border-radius:8px;font:700 11px 'DM Sans',sans-serif;text-decoration:none!important;box-shadow:0 3px 10px #17231f12;white-space:nowrap}
.welcome .dashboard-main-actions .primary{background:linear-gradient(135deg,#3c4041,#232526)!important;color:#f7e4a8!important}
.welcome .dashboard-main-actions .secondary{border-color:#d8c084!important;background:#fff!important;color:#55431f!important}
.welcome .dashboard-main-actions .secondary:hover{background:#fff8e8!important;color:#32260f!important}
.dashboard-main-actions a span{font-size:16px;line-height:1}
.content>.dashboard-shortcuts{display:block;margin:0 0 22px;padding:22px;background:#fff;border:1px solid #e3e7e5;border-radius:11px;box-shadow:0 7px 22px #24332f08;font-family:"Segoe UI Variable Text","Segoe UI",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.shortcut-heading,.statistics-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}
.shortcut-heading p,.statistics-heading p{margin:0 0 6px;color:#946f27;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.35}
.shortcut-heading h2,.statistics-heading h2{margin:0;font:700 22px/1.25 "Segoe UI Variable Display","Segoe UI",Inter,Arial,sans-serif;letter-spacing:-.015em}
.shortcut-heading>span,.statistics-heading>span{color:#687671;font-size:13px;line-height:1.45}
.dashboard-shortcuts .shortcut-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dashboard-shortcuts .shortcut-grid>a{display:flex!important;min-width:0;min-height:88px;align-items:center;gap:14px;padding:15px!important;border:1px solid #e1e6e3;border-radius:9px;background:#fafbfa;color:#263934!important;text-decoration:none!important;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.shortcut-grid>a:hover{border-color:#d0b269;background:#fffaf0;box-shadow:0 7px 18px #17231f12;transform:translateY(-2px)}
.dashboard-shortcuts .shortcut-grid>a>b{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:9px;background:linear-gradient(135deg,#f4dda0,#c29139);color:#202425;font:700 17px/1 "Segoe UI Symbol","Segoe UI",sans-serif}
.shortcut-grid>a span,.shortcut-grid>a strong,.shortcut-grid>a small{display:block;min-width:0}
.dashboard-shortcuts .shortcut-grid>a strong{color:#1d312c;font:700 14px/1.3 "Segoe UI Variable Text","Segoe UI",Inter,Arial,sans-serif;letter-spacing:0}
.dashboard-shortcuts .shortcut-grid>a small{margin-top:5px;color:#5f6e69;font:400 12px/1.4 "Segoe UI Variable Text","Segoe UI",Inter,Arial,sans-serif;letter-spacing:0}
.statistics-heading{margin:0 2px 12px}
@media(max-width:1100px){.dashboard-shortcuts .shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-main-actions{width:100%;margin-top:16px}.dashboard-main-actions a{flex:1}.dashboard-shortcuts{padding:16px}.shortcut-heading,.statistics-heading{align-items:start;flex-direction:column;gap:7px}.shortcut-heading h2,.statistics-heading h2{font-size:20px}.shortcut-heading>span,.statistics-heading>span{font-size:12px}.dashboard-shortcuts .shortcut-grid{grid-template-columns:1fr 1fr}.dashboard-shortcuts .shortcut-grid>a{min-height:82px;padding:13px!important}.dashboard-shortcuts .shortcut-grid>a strong{font-size:13px}.dashboard-shortcuts .shortcut-grid>a small{font-size:11px}}
@media(max-width:480px){.dashboard-main-actions{flex-direction:column}.dashboard-main-actions a{width:100%}.dashboard-shortcuts .shortcut-grid{grid-template-columns:1fr}}
.topbar{border-bottom-color:#d8c084!important}
.topbar>div:not(.top-actions):not(.profile),.page-context{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px;line-height:1.1}
.topbar>div:not(.top-actions):not(.profile)>small,.page-context>small{display:block;color:#9a7b37;font:700 9px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase}
.topbar>div:not(.top-actions):not(.profile)>strong,.page-context>strong{display:block;max-width:min(52vw,620px);overflow:hidden;color:var(--ink);font:700 14px Manrope,'DM Sans',sans-serif;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.standalone>.content>a:first-child,.detail>a:first-child{display:inline-flex;align-items:center;min-height:38px;margin-bottom:12px;padding:8px 13px;border:1px solid #d8c084;border-radius:7px;background:#fff;color:#3b3f40;font:700 11px 'DM Sans',sans-serif;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s}
.standalone>.content>a:first-child:hover,.detail>a:first-child:hover{border-color:#b99145;background:#292c2d;color:#f0d27d;transform:translateY(-1px)}
.sidebar-bottom a{border:1px solid transparent;transition:background .18s,border-color .18s,color .18s}
.sidebar-bottom a:hover{border-color:#596061;background:#343839;color:#f0d27d}
.sidebar{padding:0 16px 12px!important}.sidebar>.jusorion-brand{display:block!important;width:calc(100% + 32px)!important;height:68px!important;min-height:68px;margin:0 -16px!important;padding:0!important;overflow:hidden;border-bottom:1px solid #d8c084;background:#0b0c0c}.sidebar>.jusorion-brand img{content:url('/images/jusorion-logo-menu.png');display:block!important;width:100%!important;max-width:none!important;height:68px!important;object-fit:cover!important;object-position:center!important;filter:none!important}.sidebar>.office-switcher{display:none!important}.sidebar>.sidebar-scroll-wrap{margin-top:0!important}.sidebar nav p{margin:7px 10px 3px!important;font-size:8px!important}.sidebar nav a{min-height:30px!important;margin:0!important;padding:6px 10px!important;font-size:12px!important}.sidebar-bottom{padding-top:6px!important}.sidebar-bottom a,.sidebar-bottom .sidebar-logout-button{min-height:30px!important;margin:0!important;padding:6px 10px!important;font-size:12px!important}.sidebar-scroll-control{height:24px!important;flex-basis:24px!important;margin-top:1px!important;margin-bottom:1px!important}
.sidebar-logout-form{display:block;width:100%;margin:2px 0}.sidebar-logout-button{display:flex!important;width:100%!important;min-height:38px;align-items:center;gap:11px;margin:0!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#aac0ba!important;font:13px 'DM Sans',sans-serif!important;text-align:left;box-shadow:none!important;cursor:pointer}.sidebar-logout-button span{width:16px;text-align:center}.sidebar-logout-button:hover,.sidebar-logout-button:focus-visible{border-color:#596061!important;background:#343839!important;color:#f0d27d!important;transform:none!important;outline:none}.sidebar-logout-button:focus-visible{box-shadow:0 0 0 2px #d9bd75!important}
nav[role="navigation"]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 6px;color:#687671;font:600 11px 'DM Sans',sans-serif}
nav[role="navigation"]>div{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
nav[role="navigation"] a,nav[role="navigation"] span[aria-current="page"]>span,nav[role="navigation"] span[aria-disabled="true"]>span{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #d8c084;border-radius:7px;background:#fff;color:#303536;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s}
nav[role="navigation"] a:hover{border-color:#b99145;background:#292c2d;color:#f0d27d;transform:translateY(-1px)}
nav[role="navigation"] span[aria-current="page"]>span{background:#183c34;color:#fff;border-color:#183c34}
nav[role="navigation"] span[aria-disabled="true"]>span{cursor:not-allowed;opacity:.45}
nav[role="navigation"] svg{width:16px;height:16px}
.primary,.secondary,.btn,button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.primary:hover,.btn:hover{box-shadow:0 5px 14px #17231f26;transform:translateY(-1px)}
.secondary:hover{border-color:#b99145;background:#fffaf0;color:#614916;transform:translateY(-1px)}
.metric{border-color:#e5ddc9!important}.metric:before{background:#d5b660!important}
.auth-brand{background:radial-gradient(circle at 50% 42%,#383b3c,#1b1d1e 72%)!important;padding:7vh 6vw!important}
.auth-logo{display:block;width:min(100%,650px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 36px #0008)}
.auth-brand blockquote{margin-top:5vh!important;color:#f0e4c4!important}
.auth-form button{background:linear-gradient(135deg,#343738,#1e2021)!important;border:1px solid var(--jusorion-gold)!important}
.mobile-brand img{width:220px;height:112px;object-fit:contain}
.login-brand-logo{display:block;width:min(100%,440px);height:210px;object-fit:contain;margin:0 auto 20px;filter:drop-shadow(0 16px 32px #0007)}
@media(max-width:760px){.jusorion-brand img{height:104px}.mobile-brand{display:flex!important;justify-content:center;margin-bottom:44px!important}.topbar>div:not(.top-actions):not(.profile)>strong,.page-context>strong{max-width:42vw;font-size:12px}.topbar>div:not(.top-actions):not(.profile)>small,.page-context>small{font-size:8px}nav[role="navigation"]{align-items:stretch}nav[role="navigation"]>div{flex-wrap:wrap}nav[role="navigation"] a,nav[role="navigation"] span[aria-current="page"]>span,nav[role="navigation"] span[aria-disabled="true"]>span{min-height:42px}}

/* Menu lateral: rolagem invisível com setas contextuais. */
.sidebar,.ai-sidebar{overflow:hidden}
.sidebar-scroll-wrap{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;position:relative}
.sidebar nav.sidebar-scroll-nav,.ai-sidebar nav.sidebar-scroll-nav{min-height:0;flex:1 1 auto;margin-top:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.sidebar nav.sidebar-scroll-nav::-webkit-scrollbar,.ai-sidebar nav.sidebar-scroll-nav::-webkit-scrollbar{display:none;width:0;height:0}
.sidebar-scroll-control{position:relative;z-index:2;display:grid;width:40px;height:28px;flex:0 0 28px;place-items:center;align-self:center;margin:2px auto;padding:0;border:1px solid #b99145;border-radius:999px;background:linear-gradient(180deg,#323637,#202324);color:#edcf77;box-shadow:0 7px 18px #0005;cursor:pointer;opacity:1;transition:opacity .18s,transform .18s,background .18s,border-color .18s}
.sidebar-scroll-control::before{content:"";width:7px;height:7px;border-top:2px solid currentColor;border-left:2px solid currentColor}
.sidebar-scroll-control[data-direction="up"]::before{transform:translateY(2px) rotate(45deg)}
.sidebar-scroll-control[data-direction="down"]::before{transform:translateY(-2px) rotate(225deg)}
.sidebar-scroll-control:hover,.sidebar-scroll-control:focus-visible{border-color:#f0d27d;background:#3b4041;transform:scale(1.06);outline:none}
.sidebar nav.sidebar-scroll-nav{padding:3px 6px!important}.sidebar nav a,.sidebar-bottom a,.sidebar-logout-button{width:calc(100% - 4px)!important;margin:1px 2px!important;border:1px solid transparent!important;transform:none!important;transform-origin:center;transition:background .18s,color .18s,border-color .18s,box-shadow .18s!important}.sidebar nav a:hover,.sidebar nav a:focus-visible,.sidebar-bottom a:hover,.sidebar-bottom a:focus-visible,.sidebar-logout-button:hover,.sidebar-logout-button:focus-visible{position:relative;z-index:3;border-color:#f0d27d!important;background:#3b4041!important;color:#f0d27d!important;box-shadow:inset 0 0 0 1px #f0d27d33,0 3px 8px #0004!important;transform:none!important;outline:none}.sidebar nav a.active:hover,.sidebar nav a.active:focus-visible{background:#444849!important;box-shadow:inset 3px 0 var(--jusorion-gold),inset 0 0 0 1px #f0d27d33,0 3px 8px #0004!important}.sidebar-bottom{padding-right:6px!important;padding-left:6px!important}.sidebar-logout-form{width:calc(100% - 4px)!important;margin:1px 2px!important}.sidebar-logout-form .sidebar-logout-button{width:100%!important;margin:0!important}
.sidebar-scroll-control[hidden]{display:none}
.sidebar-scroll-control:disabled{opacity:.2;cursor:default;pointer-events:none;box-shadow:none}
.sidebar-scroll-control[data-direction="up"]{margin-bottom:5px}
.sidebar-scroll-control[data-direction="down"]{margin-top:5px}
.sidebar-scroll-wrap::before,.sidebar-scroll-wrap::after{content:"";position:absolute;z-index:1;right:0;left:0;height:18px;pointer-events:none;opacity:0;transition:opacity .18s}
.sidebar-scroll-wrap::before{top:33px;background:linear-gradient(180deg,#202324,transparent)}
.sidebar-scroll-wrap::after{bottom:33px;background:linear-gradient(0deg,#292d2e,transparent)}
.sidebar-scroll-wrap.can-up::before,.sidebar-scroll-wrap.can-down::after{opacity:1}
.ai-sidebar .sidebar-scroll-wrap{margin-top:6px}
.ai-sidebar{padding:0 14px 12px!important}.ai-sidebar>.ai-brand.jusorion-brand{display:block!important;width:calc(100% + 28px)!important;height:68px!important;min-height:68px;margin:0 -14px 4px!important;padding:0!important;overflow:hidden;border-bottom:1px solid #d8c084;background:#0b0c0c}.ai-sidebar>.ai-brand.jusorion-brand img{content:url('/images/jusorion-logo-menu.png');display:block!important;width:100%!important;max-width:none!important;height:68px!important;object-fit:cover!important;object-position:center!important;filter:none!important}.ai-sidebar>.ai-brand.jusorion-brand span{display:none!important}.ai-sidebar .ai-new,.ai-sidebar .ai-project-open{margin-bottom:4px;padding-top:8px;padding-bottom:8px}.ai-sidebar nav{margin-top:4px!important}.ai-sidebar nav p{margin:4px 8px 2px!important}.ai-sidebar nav a{min-height:26px;margin:0 2px;padding:4px 8px}.ai-sidebar-footer{padding-top:4px}.ai-sidebar-footer a,.ai-sidebar-footer button{padding:5px 8px}
@media(max-width:760px){.sidebar-scroll-control{width:44px;height:32px;flex-basis:32px}}
.sidebar nav.sidebar-scroll-nav{padding-top:1px!important;padding-bottom:1px!important}.sidebar nav p{margin-top:4px!important;margin-bottom:2px!important}.sidebar nav a{min-height:26px!important;margin-top:0!important;margin-bottom:0!important;padding-top:4px!important;padding-bottom:4px!important}.sidebar-bottom{padding-top:4px!important}.sidebar-bottom a,.sidebar-bottom .sidebar-logout-button{min-height:26px!important;margin-top:0!important;margin-bottom:0!important;padding-top:4px!important;padding-bottom:4px!important}.sidebar-scroll-control{height:21px!important;flex-basis:21px!important;margin-top:0!important;margin-bottom:0!important}

/* Consulta CPF: submenu lateral e tela de consulta segura */
.sidebar-flyout{position:relative;width:calc(100% - 4px);margin:0 2px}.sidebar-flyout>button{display:flex;align-items:center;gap:11px;width:100%;min-height:26px;padding:4px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#cbd2cf;font:inherit;font-size:12px;text-align:left;cursor:pointer}.sidebar-flyout>button span{width:16px;text-align:center}.sidebar-flyout>button i{margin-left:auto;color:#d8b85c;font-style:normal;font-size:17px}.sidebar-flyout:hover>button,.sidebar-flyout:focus-within>button,.sidebar-flyout.active>button{border-color:#f0d27d;background:#3b4041;color:#f0d27d;box-shadow:inset 0 0 0 1px #f0d27d33,0 3px 8px #0004}.sidebar-flyout-menu{position:fixed;z-index:1000;display:none;width:220px;margin-left:calc(218px - 20px);margin-top:-27px;padding:7px;border:1px solid #d9b95f;border-radius:8px;background:#272a2b;box-shadow:0 12px 30px #0007}.sidebar-flyout:hover>.sidebar-flyout-menu,.sidebar-flyout:focus-within>.sidebar-flyout-menu,.sidebar-flyout.active>.sidebar-flyout-menu{display:block}.sidebar-flyout-menu a{width:100%!important;margin:0!important;color:#e7ece9!important;white-space:nowrap}.sidebar-flyout-menu a:hover,.sidebar-flyout-menu a.active{background:#3b4041!important;color:#f0d27d!important}
.cpf-content{max-width:1280px;margin:auto;padding:36px 38px}.cpf-heading p,.cpf-panel-head small,.cpf-result-title small{margin:0 0 7px;color:#a27319;font-size:9px;font-weight:800;letter-spacing:2px}.cpf-heading h1{margin:0;color:#173129;font:800 30px Manrope,sans-serif}.cpf-heading h2{margin:6px 0 24px;color:#6b7773;font:400 13px Manrope,sans-serif}.cpf-query-panel,.cpf-result{max-width:940px;padding:24px;border-radius:12px}.cpf-panel-head,.cpf-result-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.cpf-panel-head h3,.cpf-result-title h3{margin:0;color:#18332b;font:800 18px Manrope,sans-serif}.cpf-secure-badge{padding:7px 10px;border-radius:18px;background:#e9f3ef;color:#27684f;font-size:10px;font-weight:800}.cpf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cpf-form-grid label>span{display:block;margin-bottom:7px;color:#344a43;font-size:11px;font-weight:800}.cpf-form-grid input,.cpf-form-grid select{width:100%;height:45px;padding:0 13px;border:1px solid #d5ddda;border-radius:8px;background:#fff;color:#1d302a;font:500 14px Manrope,sans-serif;outline:none}.cpf-form-grid input:focus,.cpf-form-grid select:focus{border-color:#b78b37;box-shadow:0 0 0 3px #d9b85c24}.cpf-form-grid input.invalid{border-color:#bd3e32;background:#fff8f7;box-shadow:0 0 0 3px #bd3e3217}.cpf-form-grid label small{display:block;margin-top:6px;color:#7b8783;font-size:10px}.cpf-form-grid label em{display:block;margin-top:5px;color:#aa372d;font-size:10px;font-style:normal}.cpf-actions{display:flex;gap:9px;margin-top:20px}.cpf-actions .primary,.cpf-actions .secondary{display:inline-flex;align-items:center;justify-content:center;min-width:142px;min-height:42px;padding:10px 16px;border-radius:7px;text-decoration:none}.cpf-actions .secondary{border:1px solid #cda749;background:#fff;color:#5b461f;font-weight:800}.cpf-actions button:disabled{cursor:wait;opacity:.72}.cpf-spinner{display:none;width:15px;height:15px;margin-right:8px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:cpf-spin .7s linear infinite}.cpf-actions .loading .cpf-spinner{display:inline-block}@keyframes cpf-spin{to{transform:rotate(360deg)}}.cpf-privacy{margin:22px 0 0;padding-top:16px;border-top:1px solid #e5eae8;color:#697570;font-size:11px;line-height:1.6}.cpf-alert{display:flex;flex-direction:column;gap:3px;margin-bottom:18px;padding:12px 14px;border-left:4px solid #b34236;border-radius:7px;background:#fff1ef;color:#87342c;font-size:12px}.cpf-result{margin-top:17px}.cpf-result-title{justify-content:flex-start}.cpf-result-title>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#368265;color:#fff;font-size:20px}.cpf-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cpf-result-grid article{min-height:82px;padding:14px;border:1px solid #e1e7e4;border-radius:8px;background:#fafcfb}.cpf-result-grid small{display:block;margin-bottom:7px;color:#71807b;font-size:9px;text-transform:uppercase}.cpf-result-grid strong{color:#173129;font:700 14px Manrope,sans-serif;overflow-wrap:anywhere}.cpf-result>p{margin:16px 0 0;color:#74817d;font-size:10px}
@media(max-width:760px){.sidebar-flyout-menu{position:static;width:100%;margin:2px 0 4px;padding:4px;background:#222526;box-shadow:none}.cpf-content{padding:24px 15px}.cpf-form-grid,.cpf-result-grid{grid-template-columns:1fr}.cpf-panel-head{align-items:flex-start;flex-direction:column}.cpf-actions{flex-direction:column}.cpf-actions .primary,.cpf-actions .secondary{width:100%}}
.cpf-feedback{margin-top:18px;margin-bottom:0}.cpf-result{scroll-margin-top:90px}
.cpf-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cpf-usage{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));width:min(100%,390px);overflow:hidden;border:1px solid #dce3e0;border-radius:10px;background:#fff;box-shadow:0 7px 20px #18342b0b}.cpf-usage article{padding:12px 14px;border-right:1px solid #e6ebe9}.cpf-usage article:nth-child(3){border-right:0}.cpf-usage small,.cpf-usage strong{display:block}.cpf-usage small{color:#72807b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.cpf-usage strong{margin-top:5px;color:#18342c;font:800 20px Manrope,sans-serif}.cpf-usage article.danger strong{color:#a33a2f}.cpf-usage>p{grid-column:1/-1;margin:0;padding:6px 12px;border-top:1px solid #e6ebe9;color:#7a8782;font-size:8px;text-align:right}
@media(max-width:900px){.cpf-heading{flex-direction:column}.cpf-usage{width:100%;margin-bottom:18px}}
.cnpj-lookup-button{display:inline-flex!important;width:auto!important;min-height:38px;align-items:center;justify-content:center;gap:8px;margin-top:8px!important;padding:8px 12px!important;border:1px solid #b99145!important;border-radius:7px!important;background:#292c2d!important;color:#f0d27d!important;font:700 11px "Segoe UI Variable Text","Segoe UI",sans-serif!important;cursor:pointer}
.cnpj-lookup-button:hover{background:#183c34!important;box-shadow:0 5px 14px #17231f26}.cnpj-lookup-button:disabled{opacity:.65;cursor:wait}.cnpj-lookup-button.loading span{animation:cnpj-spin .8s linear infinite}
.cnpj-lookup-status{display:block;margin-top:7px;color:#697772;font:500 11px/1.4 "Segoe UI Variable Text","Segoe UI",sans-serif}.cnpj-lookup-status.success{color:#267458}.cnpj-lookup-status.error{color:#a24736}
@keyframes cnpj-spin{to{transform:rotate(360deg)}}
input.email-invalid,input.email-invalid:focus{border-color:#c63f36!important;background:#fff7f6!important;box-shadow:0 0 0 3px rgba(198,63,54,.14)!important;outline:none!important}
.registration-success-dialog{width:min(520px,calc(100% - 30px))!important}.registration-success{padding:34px;text-align:center;font-family:"Segoe UI Variable Text","Segoe UI",sans-serif}.registration-success-icon{display:grid;width:64px;height:64px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#e2f3ea;color:#176247;font-size:30px;font-weight:800}.registration-success>p:first-of-type{margin:0 0 7px;color:#9a742b;font-size:10px;font-weight:800;letter-spacing:.15em}.registration-success h2{margin:0 0 15px;color:#172b25;font-size:24px}.registration-success p{color:#4f605a;line-height:1.6}.registration-success small{display:block;margin:14px 0 22px;color:#76847f;line-height:1.5}.registration-success button{min-width:130px;padding:11px 18px;border-radius:8px;color:#fff}
.record-dialog.registration-success-dialog{width:min(560px,calc(100vw - 28px))!important;max-height:none!important;overflow:hidden!important;border:1px solid #d5b45f!important;border-radius:20px!important;background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%)!important;box-shadow:0 30px 90px rgba(5,20,16,.42)!important}
.record-dialog.registration-success-dialog::backdrop{background:rgba(13,29,24,.76)!important;backdrop-filter:blur(7px)!important}
.record-dialog.registration-success-dialog .registration-success{position:relative;padding:38px 44px 34px!important;text-align:center!important}
.record-dialog.registration-success-dialog .registration-success::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#956a21,#f2d684,#a97c2d)}
.record-dialog.registration-success-dialog .registration-success-icon{display:grid!important;width:72px;height:72px;margin:2px auto 20px;place-items:center;border:1px solid #b98e3d;border-radius:50%;background:linear-gradient(145deg,#f4dd99,#bd8b31);color:#1f2c28;font:800 32px/1 "Segoe UI",sans-serif;box-shadow:0 10px 24px rgba(169,124,45,.25)}
.record-dialog.registration-success-dialog .registration-success>p:first-of-type{margin:0 0 8px!important;color:#9a742b!important;font:800 10px/1.3 "Segoe UI Variable Text","Segoe UI",sans-serif!important;letter-spacing:.18em!important}
.record-dialog.registration-success-dialog .registration-success h2{margin:0 0 18px!important;color:#172b25!important;font:750 27px/1.22 "Segoe UI Variable Display","Segoe UI",sans-serif!important;letter-spacing:-.02em}
.record-dialog.registration-success-dialog .registration-success h2+p{margin:0;padding:16px 18px;border:1px solid #e3e8e5;border-radius:11px;background:#f5f8f6;color:#50605b;font:400 14px/1.6 "Segoe UI Variable Text","Segoe UI",sans-serif!important}
.record-dialog.registration-success-dialog .registration-success h2+p strong{display:block;margin-top:4px;color:#173f36;font-weight:750;overflow-wrap:anywhere}
.record-dialog.registration-success-dialog .registration-success small{display:block;margin:17px 0 24px!important;color:#73817c;font:400 12px/1.55 "Segoe UI Variable Text","Segoe UI",sans-serif!important}
.record-dialog.registration-success-dialog .registration-success button{display:inline-flex!important;min-width:150px;min-height:44px;align-items:center;justify-content:center;margin:0!important;padding:11px 22px!important;border:1px solid #b99145!important;border-radius:9px!important;background:linear-gradient(135deg,#343839,#202324)!important;color:#f5dda0!important;font:750 13px "Segoe UI Variable Text","Segoe UI",sans-serif!important;box-shadow:0 7px 18px rgba(18,34,29,.18);cursor:pointer}
.record-dialog.registration-success-dialog .registration-success button:hover{background:#173f36!important;transform:translateY(-1px)}
@media(max-width:600px){.record-dialog.registration-success-dialog .registration-success{padding:30px 20px 25px!important}.record-dialog.registration-success-dialog .registration-success h2{font-size:23px!important}}
.login-turnstile{min-height:78px;margin:0 0 12px;padding:8px 10px}.login-turnstile p{max-width:135px}.login-page .auth-form button:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-height:760px) and (min-width:761px){.login-page .auth-brand{padding-top:4vh!important;padding-bottom:4vh!important}.login-page .auth-brand blockquote{margin-top:4vh!important}.login-page .auth-form{padding-top:18px;padding-bottom:18px}.login-page .auth-form h2{margin-top:6px}.login-page .intro{margin-bottom:15px}.login-page .auth-form label{margin-top:11px}.login-page .form-row{margin:12px 0}.login-page .support{margin-top:12px}}
.turnstile-security{flex-wrap:wrap}.turnstile-start-button{display:flex!important;width:100%!important;min-height:40px;flex:1 0 100%;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:9px 13px!important;border:1px solid #b99145!important;border-radius:8px!important;background:linear-gradient(135deg,#343839,#202324)!important;color:#f5dda0!important;font:700 12px "Segoe UI Variable Text","Segoe UI",sans-serif!important;cursor:pointer}.turnstile-start-button span{font-size:15px}.turnstile-start-button:hover{background:#173f36!important}.turnstile-start-button:disabled{opacity:.62!important;cursor:not-allowed}.turnstile-security>.cf-turnstile:empty{display:none}.turnstile-security>.cf-turnstile:empty+p{max-width:none;text-align:center;width:100%}
.invitation-password-page{overflow:hidden}.invitation-password-page .auth-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden}.invitation-password-page .invitation-auth-form{min-height:0;overflow-x:hidden;overflow-y:auto;padding:clamp(14px,2.5vh,28px) 40px}.invitation-password-page .invitation-auth-form form{margin:auto 0}.invitation-password-page .invitation-auth-form h2{margin:6px 0 4px;font-size:28px}.invitation-password-page .invitation-email{margin:0 0 10px;padding:8px 12px}.invitation-password-page .invitation-auth-form label{margin:10px 0 5px}.invitation-password-page .invitation-auth-form input[type=password]{padding:10px 13px;margin-top:5px}.invitation-password-page .password-requirements{gap:6px 14px;margin:8px 0 12px;padding:10px 12px}.invitation-password-page .password-match-status{margin:-2px 0 10px}.invitation-password-page .turnstile-security{min-height:76px;margin:0 0 10px;padding:8px 10px}.invitation-password-page .auth-form button{padding:11px 13px}@media(max-height:680px) and (min-width:761px){.invitation-password-page .auth-brand{padding-top:3vh!important;padding-bottom:3vh!important}.invitation-password-page .auth-logo{max-height:44vh}.invitation-password-page .auth-brand blockquote{margin-top:3vh!important}.invitation-password-page .invitation-auth-form{padding-top:10px;padding-bottom:10px}.invitation-password-page .invitation-auth-form h2{font-size:25px}.invitation-password-page .turnstile-security{transform-origin:left center;zoom:.92}}@media(max-width:760px){.invitation-password-page{overflow:auto}.invitation-password-page .auth-shell{height:auto;min-height:100vh;overflow:visible}.invitation-password-page .invitation-auth-form{min-height:100vh;overflow:visible;padding:22px}}
.turnstile-security{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 18px;padding:13px 14px;border:1px solid #dce3df;border-radius:10px;background:#f8faf9}.turnstile-security .cf-turnstile{flex:0 0 auto}.turnstile-security p{max-width:155px;margin:0;color:#687771;font:600 11px/1.45 "Segoe UI Variable Text","Segoe UI",sans-serif}.turnstile-security p.valid{color:#247153}@media(max-width:620px){.turnstile-security{align-items:flex-start;flex-direction:column}.turnstile-security p{max-width:none}}
.invitation-auth-form form{width:min(100%,520px)!important}.invitation-email{margin:-4px 0 20px;padding:10px 12px;border:1px solid #dce3df;border-radius:8px;background:#f7f9f8;color:#315048;font-size:13px;overflow-wrap:anywhere}.password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 19px;padding:14px 15px;border:1px solid #e2e6e4;border-radius:10px;background:#f8faf9;list-style:none}.password-requirements li,.password-match-status{display:flex;align-items:center;gap:8px;color:#a24439;font:600 11px/1.35 "Segoe UI Variable Text","Segoe UI",sans-serif;transition:color .18s}.password-requirements i,.password-match-status i{display:grid;width:17px;height:17px;flex:0 0 17px;place-items:center;border-radius:50%;background:#f7dfdc;color:#a24439;font-style:normal;transition:background .18s,color .18s,transform .18s}.password-requirements i::before,.password-match-status i::before{content:"×";font-size:12px;font-weight:800}.password-requirements li.valid,.password-match-status.valid{color:#247153}.password-requirements li.valid i,.password-match-status.valid i{background:#dff1e9;color:#247153;transform:scale(1.05)}.password-requirements li.valid i::before,.password-match-status.valid i::before{content:"✓"}.password-match-status{margin:-7px 0 18px}.password-match-status.invalid{color:#a24439}.invitation-auth-form input.password-mismatch{border-color:#c63f36!important;box-shadow:0 0 0 3px rgba(198,63,54,.12)!important}.invitation-auth-form input.password-confirmed{border-color:#398367!important;box-shadow:0 0 0 3px rgba(57,131,103,.12)!important}.invitation-auth-form button:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:560px){.password-requirements{grid-template-columns:1fr}}
/* Cadastro completo e dinâmico de clientes */
.record-dialog:has(.client-form){width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px)}
.client-form{display:grid;gap:16px}.client-type-row{align-items:end}.client-kind-note{min-height:58px;padding:12px 15px;border:1px solid #dce4df;border-radius:10px;background:#f5f8f6;display:flex;flex-direction:column;justify-content:center}.client-kind-note strong{color:#17362c;font-size:14px}.client-kind-note small{margin-top:3px;color:#65736e}
.client-section{padding:16px;border:1px solid #e0e5e2;border-radius:12px;background:#fff}.client-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.client-section-title small{color:#a36c0a;font-size:10px;font-weight:800;letter-spacing:2px}.client-section-title h3{margin:3px 0 0;color:#17362c;font-size:18px}.client-section [hidden]{display:none!important}
.lookup-input{display:flex;gap:8px}.lookup-input input{min-width:0;flex:1}.lookup-input button{white-space:nowrap;padding:0 14px;border:1px solid #d6aa48;border-radius:9px;background:#202725;color:#fff;font-weight:700}.lookup-input button:hover{background:#173f34}.lookup-input button:disabled{opacity:.65;cursor:wait}.client-form [data-client-lookup-status]{display:block;margin-top:6px;color:#68756f;font-size:11px}.client-form [data-client-lookup-status].success{color:#19714f}.client-form [data-client-lookup-status].error{color:#b42318}.client-form label em{display:block;margin-top:5px;color:#b42318;font-style:normal;font-size:11px}
@media(max-width:720px){.record-dialog:has(.client-form){width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.lookup-input{flex-direction:column}.lookup-input button{min-height:42px}.client-section{padding:12px}}

/* Logomarca compacta fornecida pelo proprietário: exibir a arte inteira, sem recorte. */
.sidebar > .jusorion-brand img,
.ai-sidebar > .ai-brand.jusorion-brand img {
    content: url('/images/jusorion-logo-menu-exact.png') !important;
    width: 100% !important;
    max-width: none !important;
    height: 68px !important;
    object-fit: fill !important;
    object-position: center !important;
}

/* Unificação visual JUSORION: cabeçalhos verdes em todas as famílias de módulos. */
:root{--ju-deep:#143c32;--ju-deep-2:#1d5142;--ju-accent:#e0ad38;--ju-cream:#fff4d5;--ju-surface:#fff;--ju-border:#d9e4df;--ju-text:#17362d;--ju-muted:#65766f;--ju-elev:0 14px 38px rgba(17,49,39,.075)}
body:not(.login-page):not(.invitation-password-page){background:linear-gradient(145deg,#f3f7f5,#edf3f0 55%,#faf7ee)!important}
.fo-content,.ca-content,.laws-content,.lab-content,.cpf-content,.cep-content,.oab-content,.djen-content,.ji,.content{background:transparent!important}
.fo-hero,.ca-hero,.ca-case-head,.laws-page-head,.lab-title,.cpf-heading,.cep-heading,.oab-heading,.bnmp-title,.pje-title,.djen-title,.ji-title{position:relative;overflow:hidden;min-height:145px;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px;padding:27px 30px!important;margin-bottom:24px!important;border:1px solid #2c5849!important;border-radius:18px!important;background:linear-gradient(120deg,var(--ju-deep),var(--ju-deep-2))!important;box-shadow:0 18px 45px rgba(13,42,33,.14)!important;color:#fff!important}
.fo-hero::after,.ca-hero::after,.ca-case-head::after,.laws-page-head::after,.lab-title::after,.cpf-heading::after,.cep-heading::after,.oab-heading::after,.bnmp-title::after,.pje-title::after,.djen-title::after,.ji-title::after{content:"";position:absolute;z-index:0;right:-65px;top:-105px;width:260px;height:260px;border:1px solid rgba(226,180,69,.24);border-radius:50%;box-shadow:0 0 0 38px rgba(226,180,69,.045),0 0 0 76px rgba(226,180,69,.025);pointer-events:none}
.fo-hero>*,.ca-hero>*,.ca-case-head>*,.laws-page-head>*,.lab-title>*,.cpf-heading>*,.cep-heading>*,.oab-heading>*,.bnmp-title>*,.pje-title>*,.djen-title>*,.ji-title>*{position:relative;z-index:1}
.fo-hero h1,.fo-hero h2,.ca-hero h1,.ca-hero h2,.ca-case-head h1,.laws-page-head h1,.lab-title h1,.cpf-heading h1,.cep-heading h1,.oab-heading h1,.bnmp-title h1,.pje-title h1,.djen-title h1,.ji-title h1{color:#fff!important}
.fo-hero p,.ca-hero p,.ca-case-head p,.laws-page-head p,.lab-title h2,.cpf-heading h2,.cep-heading h2,.oab-heading h2,.bnmp-title p,.pje-title p,.djen-title p,.ji-title p{color:#cfddd7!important}
.fo-hero>div>span,.ca-kicker,.laws-page-head small,.lab-title p,.cpf-heading p,.cep-heading p,.oab-heading p{color:#efc35d!important}
.fo-hero .fo-btn.primary,.ca-hero .ca-btn.primary,.ca-case-head .ca-btn.primary{border-color:#d8a934!important;background:#292d2c!important;color:#f8de99!important}
.fo-panel,.fo-metrics article,.ca-panel,.ca-metrics article,.ca-axis-grid article,.laws-panel,.laws-stats article,.lab-panel,.metric,.card,.panel,.cpf-query-panel,.cpf-result{border:1px solid var(--ju-border)!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fdfefd)!important;box-shadow:var(--ju-elev)!important}
.ai-main{background:linear-gradient(145deg,#f4f8f6,#eef4f1 60%,#faf7ef)!important}.ai-home{position:relative;isolation:isolate;max-width:1120px!important;padding:55px 38px 50px!important}.ai-home::before{content:"";position:absolute;z-index:-1;inset:25px 0 auto;height:250px;border:1px solid #2d5b4b;border-radius:18px;background:linear-gradient(120deg,#143c32,#1c5041);box-shadow:0 18px 45px rgba(13,42,33,.14)}.ai-home::after{content:"";position:absolute;z-index:-1;right:-60px;top:-60px;width:260px;height:260px;border:1px solid rgba(226,180,69,.22);border-radius:50%;box-shadow:0 0 0 38px rgba(226,180,69,.04),0 0 0 76px rgba(226,180,69,.025)}.ai-home>.ai-symbol{background:linear-gradient(135deg,#f3d98f,#b9852f)!important}.ai-home>h1{color:#fff!important}.ai-home>p{color:#cfddd7!important}.ai-prompts{position:relative;z-index:2;margin-top:48px!important}.ai-prompts button{border-color:var(--ju-border)!important;border-radius:14px!important;box-shadow:var(--ju-elev)!important}.ai-prompts button:hover{border-color:#d5a536!important;transform:translateY(-3px);box-shadow:0 15px 32px rgba(20,50,40,.12)!important}.ai-usage{padding:13px 18px;border:1px solid var(--ju-border);border-radius:12px;background:#fff;box-shadow:var(--ju-elev)}
.ai-chat>header{background:linear-gradient(120deg,#143c32,#1c5041)!important;color:#fff!important}.ai-chat>header h1{color:#fff!important}.ai-chat>header small{color:#efc35d!important}
.ai-composer{border-color:var(--ju-border)!important;box-shadow:0 14px 38px rgba(17,49,39,.1)!important}
.ai-flash,.ai-mode-banner{border-radius:12px!important}
.ca-integrations-page .ca-integration-hero,.laws-hero,.laws-area-hero,.laws-source-hero,.hero-panel{background:linear-gradient(120deg,#143c32,#1c5041)!important;border-color:#2d5b4b!important;border-radius:18px!important;box-shadow:0 18px 45px rgba(13,42,33,.14)!important}
.record-dialog,dialog,.ai-dialog,.fo-dialog{border:1px solid var(--ju-border)!important;border-radius:18px!important;box-shadow:0 28px 90px rgba(7,27,21,.4)!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#cad8d2!important;border-radius:9px!important;background:#fbfdfc!important}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:0!important;border-color:#c99727!important;box-shadow:0 0 0 3px rgba(211,163,51,.15)!important}
.table,.audit-table,.ca-table-wrap,.fo-table{border-radius:12px;overflow:auto}th{background:#f1f6f3!important;color:#546a62!important}
@media(max-width:800px){.fo-hero,.ca-hero,.ca-case-head,.laws-page-head,.lab-title,.cpf-heading,.cep-heading,.oab-heading,.bnmp-title,.pje-title,.djen-title,.ji-title{min-height:0;align-items:flex-start!important;flex-direction:column!important;padding:22px 18px!important}.ai-home{padding:38px 14px!important}.ai-home::before{inset:12px 0 auto;height:290px}.ai-home::after{display:none}.ai-prompts{margin-top:55px!important}}
