/* Lume360 · identidade oficial. As cores de estado dos dados e as marcas dos clientes são preservadas. */
@font-face{font-family:Poppins;src:url(fonts/Poppins-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/Poppins-SemiBold.woff2) format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/Poppins-Bold.woff2) format('woff2');font-weight:700 900;font-display:swap}
:root{--lume-black:#000;--lume-white:#fff;--lume-yellow:#ffd600;--lume-orange:#ff7900;--lume-gradient:linear-gradient(110deg,#ffd600,#ff7900);--rv-navy:#161616;--rv-navy-2:#272727;--rv-teal:#9a4900;--rv-mint:#ffd600;--rv-text:#202020;--rv-subtext:#666;--rv-bg:#f5f5f5;--rv-card:#fff;--rv-line:#e2e2e2;--green:#ffd600;--nav:#000;--primary:#ffd600;--accent:#ff7900}
body,button,input,select,textarea{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif}
body.app-page:not([data-portal-color]){--text:#202020;--muted:#666;--line:#e2e2e2;--border:#e2e2e2;--bg:#f5f5f5;--surface:#fff;color:#202020}
body.app-page .page-heading h1,body.app-page .panel h2{letter-spacing:-.035em}
body.app-page:not([data-portal-color]) .eyebrow,body.app-page:not([data-portal-color]) .page-heading p{color:#696969}
body.app-page:not([data-portal-color]) .panel{border-color:#dedede;border-radius:18px;box-shadow:0 5px 22px #00000005}
body.app-page:not([data-portal-color]) .page-heading{border-color:#e3e3e3;background:#fff}
body.app-page:not([data-portal-color]) :is(.panel-title,.section-title,.field>span,.field>label,.form-label,th){color:#303030}
body.app-page:not([data-portal-color]) :is(thead,th){background:#f1f1f1;border-color:#ddd}
body.app-page:not([data-portal-color]) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-color:#d3d3d3;color:#202020;background:#fff}
body.app-page:not([data-portal-color]) .btn-light{background:#f3f3f3;border-color:#ddd;color:#242424}
body.app-page:not([data-portal-color]) :is(.btn-primary,.btn-primary:hover),body[data-portal-color="#ffd600"] :is(.btn-primary,.btn-primary:hover){background:var(--lume-button,var(--lume-gradient))!important;border-color:#ffb500!important;color:var(--lume-button-text,#111)!important;box-shadow:0 3px 10px #ffb50017}
body.app-page:not([data-portal-color]) a:not(.btn):not(.badge):not([class*=status]){text-decoration-color:#ff7900}
body.app-page:not([data-portal-color]) .sidebar{background:var(--site-menu,#000)!important;color:var(--lume-menu-text,#fff)}body.app-page:not([data-portal-color]) .topbar{background:var(--site-topbar,#000)!important;color:var(--lume-topbar-text,#fff)}
body[data-platform-brand="1"] :is(.sidebar .brand img,.topbar-brand img){object-fit:contain;width:156px;height:36px;max-width:100%;border-radius:0}
body[data-platform-brand="1"] :is(.sidebar .brand-copy,.topbar-brand>span,.login-logo>span,.site-brand>span){display:none}
html[data-menu=icones] body[data-platform-brand="1"] .sidebar .brand img{width:40px;height:40px}
body.app-page:not([data-portal-color]) .sidebar :is(a,summary){color:var(--lume-menu-text,#fff)!important}body.app-page:not([data-portal-color]) .topbar :is(.topbar-brand,.top-nav>details>summary,.topbar-icon-btn){color:var(--lume-topbar-text,#fff)!important}
body.app-page:not([data-portal-color]) .sidebar :is(a.active,summary:hover),body.app-page:not([data-portal-color]) .top-nav>details[open]>summary{background:#ffd60018!important;color:#ffd600!important;border-color:#ffd600!important}
body.app-page:not([data-portal-color]) .topbar .global-search input{background:#202020;color:#fff;border-color:#555}
body.app-page:not([data-portal-color]) .topbar .global-search input::placeholder{color:#ccc}
body.app-page:not([data-portal-color]) :is(.top-nav-panel,.profile-dropdown,.notification-panel,.ui-settings-panel){background:#fff;color:#222;border-color:#ddd}
body.app-page:not([data-portal-color]) :is(.top-nav-panel,.profile-dropdown,.notification-panel,.ui-settings-panel) a{color:#252525!important}
body.app-page:not([data-portal-color]) :is(.top-nav-panel,.profile-dropdown) a:hover{background:#fff6cc;color:#653000!important}
body[data-platform-brand="1"] .login-logo img{width:210px;height:auto;max-height:64px;object-fit:contain;border-radius:0}
body[data-platform-brand="1"] .site-brand img{width:178px;height:auto;max-width:42vw;border-radius:0}
body[data-portal-color="#ffd600"]{--portal-color:#ffd600;--portal-unit:#9a4900}
body[data-portal-color="#ffd600"] :is(.topbar,.sidebar){background:#000;color:#fff}
body[data-portal-color="#ffd600"] .portal-energy-hero{background:linear-gradient(120deg,#000,#29220e);color:#fff}
body[data-portal-color="#ffd600"] :is(.portal-hero-kicker,.portal-hero-mark){color:#ffd600}
html[data-theme=escuro] body.app-page:not([data-portal-color]){--rv-bg:#101010;--rv-card:#191919;--rv-text:#f4f4f4;--rv-subtext:#bdbdbd;--rv-line:#363636;--text:#f4f4f4;--muted:#bdbdbd;--border:#363636;--bg:#101010;--surface:#191919;background:#101010;color:#f4f4f4}
html[data-theme=escuro] body.app-page:not([data-portal-color]) :is(.panel,.page-heading){background:#191919;border-color:#363636;color:#f4f4f4}
html[data-theme=escuro] body.app-page:not([data-portal-color]) :is(.panel h2,.panel-title,.section-title,.field>span,.field>label,.form-label,.page-heading h1,th){color:#f4f4f4}
html[data-theme=escuro] body.app-page:not([data-portal-color]) :is(.eyebrow,.page-heading p){color:#bdbdbd}
html[data-theme=escuro] body.app-page:not([data-portal-color]) :is(thead,th){background:#242424;border-color:#363636}
html[data-theme=escuro] body.app-page:not([data-portal-color]) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.btn-light){background:#242424;color:#f4f4f4;border-color:#555}
html[data-theme=escuro] body.app-page:not([data-portal-color]) :is(.top-nav-panel,.profile-dropdown,.notification-panel,.ui-settings-panel){background:#202020;color:#fff;border-color:#444}
html[data-theme=escuro] body.app-page:not([data-portal-color]) :is(.top-nav-panel,.profile-dropdown,.notification-panel,.ui-settings-panel) a{color:#fff!important}
/* Site, páginas de acesso e cadastro: preto, branco e gradiente amarelo-laranja. */
body.site-acesso:not([data-portal-color]){--site-primary:#ffd600;--site-bg:#000;--site-login:#000;--site-login-text:#fff;background:#000!important;color:#fff}
body.site-acesso:not([data-portal-color]) .site-wrap{background:radial-gradient(ellipse at 90% 5%,#ff790014,transparent 35%);color:#fff}
body.site-acesso:not([data-portal-color]) .site-nav{background:#000;border-color:#333}
body.site-acesso:not([data-portal-color]) :is(h1,h2,h3,.site-section-head h2,.site-inner-hero h1,.site-plan h3,.site-brand,.builder-nav strong){color:#fff}
body.site-acesso:not([data-portal-color]) :is(.site-kicker,.site-trust .ui-icon,.site-feature .feature-icon,.site-phase-title small,.site-module-code){color:#ffd600}
body.site-acesso:not([data-portal-color]) :is(.site-lead,.site-section-head>p,.site-feature p,.site-roadmap-note,.site-client-section p,.site-trust,.site-plan p,.site-plan li,.site-plan small){color:#c7c7c7}
body.site-acesso:not([data-portal-color]) :is(.site-links>a:not(.btn),.site-client-section a,.site-mobile-menu summary){color:#f2f2f2}
body.site-acesso:not([data-portal-color]) :is(.site-mobile-menu>div,.site-feature,.site-plan,.site-client-card,.site-empty-public,.site-floating-note){background:#141414;border-color:#333;color:#fff}
body.site-acesso:not([data-portal-color]) .site-mobile-menu>div a{color:#fff}
body.site-acesso:not([data-portal-color]) .site-product{background:linear-gradient(145deg,#1d1a0e,#080808);border-color:#ffd60050;box-shadow:0 16px 70px #ff790015}
body.site-acesso:not([data-portal-color]) :is(.site-product-top,.site-product-grid>span){border-color:#383323;color:#eee;background:#ffffff04}
body.site-acesso:not([data-portal-color]) .site-product-main p{color:#c7c7c7}
body.site-acesso:not([data-portal-color]) :is(.site-product-grid .ui-icon,.site-floating-note>.ui-icon,.site-future-grid .ui-icon){color:#ffd600}
body.site-acesso:not([data-portal-color]) .site-solar-orbit{background:radial-gradient(circle,#ffd60025,transparent);border-color:#ffd60045;animation:none}
body.site-acesso:not([data-portal-color]) .site-solar-orbit>.ui-icon{color:#ffd600}
body.site-acesso:not([data-portal-color]) :is(.site-live-dot,.product-dot){background:#ffd600;box-shadow:0 0 0 5px #ffd60018}
body.site-acesso:not([data-portal-color]) :is(.site-hero-chips>span,.site-client-monogram){background:#ffd6000d;color:#ffdc5c;border-color:#ffd60035}
body.site-acesso:not([data-portal-color]) .site-feature .feature-icon{background:#ffd6000b;border-color:#ffd60035}
body.site-acesso:not([data-portal-color]) :is(.site-roadmap-teaser,.site-bottom){background:linear-gradient(120deg,#211b0a,#111);border:1px solid #ffd60035}
body.site-acesso:not([data-portal-color]) :is(.site-roadmap-teaser p,.site-floating-note small){color:#c7c7c7}
body.site-acesso:not([data-portal-color]) :is(.site-roadmap-teaser .site-kicker,.site-plan-price,.site-price){color:#ffd600}
body.site-acesso:not([data-portal-color]) .site-phase-title>span{background:var(--lume-gradient);color:#111}
body.site-acesso:not([data-portal-color]) :is(.btn-primary,.btn-primary:hover){background:var(--lume-button,var(--lume-gradient))!important;color:var(--lume-button-text,#111)!important;border-color:#ffb500!important;font-weight:700}
body.site-acesso:not([data-portal-color]) .btn-light{background:#ffffff08;border-color:#777;color:#fff}
body.site-acesso:not([data-portal-color]) .site-client-card img{background:#fff;border-radius:8px;padding:8px}
.lume-slogan{font-size:clamp(13px,1.3vw,17px);letter-spacing:.025em;color:#ffd600;margin:24px 0 0}
body.public-page:not([data-portal-color]) :is(.login-story,.recovery-story){background:radial-gradient(ellipse at 15% 95%,#ff790023,transparent 70%),#000!important;color:#fff}
body.site-acesso:not([data-portal-color]) :is(.site-auth,.login-panel,.login-card,.recovery-panel,.recovery-card,.site-register,.site-signup,.site-auth-card){background:#141414;color:#fff;border-color:#333}
body.site-acesso:not([data-portal-color]) :is(label,.field>span,.login-panel h1,.recovery-panel h1,.login-panel h2,.recovery-panel h2){color:#eee}
body.site-acesso:not([data-portal-color]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#222;color:#fff;border-color:#666}
body.site-acesso:not([data-portal-color]) :is(.site-auth a:not(.btn),.login-panel a:not(.btn),.recovery-panel a:not(.btn)){color:#ffd600}
body.site-acesso:not([data-portal-color]) .site-plan input[type=radio],input[type=checkbox],input[type=radio]{accent-color:#b35b00}
body.public-page:not([data-portal-color]) .builder-nav{background:#000;color:#fff;border-color:#333}
body.public-page:not([data-portal-color]) .builder-nav img{width:180px;height:auto;max-width:40vw}
body.public-page:not([data-portal-color]) .builder-nav strong{display:none}
/* Tela de erro funciona inclusive antes de a configuração do banco carregar. */
body:has(.access-state){background:radial-gradient(ellipse at 0 0,#ff790018,transparent 55%),#000;color:#fff}
.access-card{background:#151515;border-color:#333}.access-art{background:linear-gradient(145deg,#1d1808,#080808)}
.access-shield{color:#ffd600;border-color:#ffd60040;box-shadow:0 0 60px #ffd60010}.access-eyebrow,.access-whatsapp{color:#ffd600}
.access-primary{background:var(--lume-gradient);color:#111;border-color:#ffb500}.access-primary:hover{background:#ffd600}.access-message{color:#ccc}.access-secondary{color:#fff}
.access-note{background:#ffd6000b;border-color:#ffd60030;color:#ffde66}.access-note p{color:#ccc}
body:has(.access-state) footer{color:#aaa}
:focus-visible{outline-color:#b05b00!important;outline-offset:3px}
@media(max-width:700px){body[data-platform-brand="1"] .topbar-brand img{width:108px;max-width:29vw;height:30px}.lume-slogan{margin-top:18px}body.site-acesso:not([data-portal-color]) .site-brand img{width:144px}}
@media(prefers-reduced-motion:reduce){.lume-slogan{animation:none}}
@media print{body{background:#fff!important;color:#000!important}}
body.site-acesso:not([data-portal-color]) .site-access{background:#141414;border-color:#444;color:#fff;box-shadow:0 24px 80px #0005}
body.site-acesso:not([data-portal-color]) .site-access :is(.muted,.site-note){color:#c4c4c4}
body.site-acesso:not([data-portal-color]) .site-access a:not(.btn){color:#ffd600}
body.site-acesso:not([data-portal-color]) .site-riverchat{background:#111;border-color:#3d3420;color:#fff}
body.site-acesso:not([data-portal-color]) .site-riverchat-copy :is(p,small,li){color:#ccc}
body.site-acesso:not([data-portal-color]) .site-riverchat-demo{background:#1a1a1a;border-color:#444}
body.site-acesso:not([data-portal-color]) .site-riverchat-demo header{background:#000;color:#fff}
body.site-acesso:not([data-portal-color]) .site-riverchat-logo{background:var(--lume-gradient);color:#000}
body.site-acesso:not([data-portal-color]) .site-riverchat-example article{background:#292929;border-color:#444;color:#fff}
body.site-acesso:not([data-portal-color]) .site-riverchat-example article:last-child{background:#342c0b;color:#fff}
body.site-acesso:not([data-portal-color]) .site-riverchat-example article :is(p,strong){color:inherit}
body.site-acesso:not([data-portal-color]) .site-riverchat-example>span{color:#bbb}
/* Compatibilidade com as camadas visuais anteriores. */
body.app-page:not([data-portal-color]){--rv-soft:#f3f3f3;--rv-border:#dedede;--rv-primary:#ffd600;--brand:#ffd600}
body.app-page:not([data-portal-color]) .panel>h2,body.app-page:not([data-portal-color]) .panel>.panel-heading{background:#f3f3f3!important;border-color:#ddd!important;border-left-color:#ffb500!important}
body.app-page:not([data-portal-color]) .page-heading:after{background:radial-gradient(circle,#ffd60012,transparent 70%)}
body.app-page:not([data-portal-color]) .brand img{border:0!important;box-shadow:none!important;background:#000!important}
body.app-page:not([data-portal-color]) .brand{border-color:#333!important}
body.app-page:not([data-portal-color]) .brand .ui-icon,body.app-page:not([data-portal-color]) .sidebar summary .ui-icon{color:#ffd600}
body.app-page:not([data-portal-color]) .global-search>input{background:#242424!important;color:#fff!important;border-color:#555!important}
body.app-page:not([data-portal-color]) .global-search>input::placeholder{color:#bbb!important}
html[data-theme=escuro] body.app-page:not([data-portal-color]){--rv-soft:#242424;--rv-border:#3a3a3a}
html[data-theme=escuro] body.app-page:not([data-portal-color]) :is(.panel>h2,.panel>.panel-heading){background:#242424!important;border-color:#3a3a3a!important;border-left-color:#ffd600!important}
html[data-theme=escuro] body.app-page:not([data-portal-color]) .btn-light{background:#292929!important;color:#eee!important;border-color:#555!important}
html[data-theme=escuro] body.app-page:not([data-portal-color]) :is(.table-wrap,thead,th,td){background:#191919!important;border-color:#3a3a3a!important;color:#eee!important}
html[data-theme=escuro] body.app-page:not([data-portal-color]) th{background:#242424!important}
body.site-acesso:not([data-portal-color]) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#242424!important;color:#fff!important;border-color:#666!important}
body.site-acesso:not([data-portal-color]) :is(input,textarea)::placeholder{color:#bcbcbc!important}
body.site-acesso:not([data-portal-color]) :is(input,select,textarea):focus{border-color:#ffd600!important;box-shadow:0 0 0 3px #ffd60025!important}
body.site-acesso:not([data-portal-color]) .site-access:before{background:var(--lume-gradient)!important}
body.site-acesso:not([data-portal-color]) .site-riverchat-copy .ui-icon{color:#ffd600}
.river-footer .footer-credit :is(strong,small,span){color:inherit!important}
body[data-platform-brand="1"] :is(.brand img,.topbar-brand img,.site-brand img){background:#000;border:0;border-radius:0}
/* Emblema neon oficial; o nome continua em texto nítido ao lado. */
body[data-platform-symbol="1"] :is(.sidebar .brand img,.topbar-brand img,.login-logo img,.site-brand img){width:44px!important;height:44px!important;max-width:44px!important;object-fit:contain;border:0!important;border-radius:10px;background:#000!important}
body[data-platform-symbol="1"] :is(.brand-copy,.topbar-brand>span,.login-logo>span,.site-brand>span){display:block!important;font-weight:700;letter-spacing:-.025em;color:inherit}
body[data-platform-symbol="1"] .brand-copy small{font-size:9px;letter-spacing:.12em;color:#bbb}
html[data-menu=icones] body[data-platform-symbol="1"] .sidebar .brand-copy{display:none!important}
body[data-platform-symbol="1"] :is(.site-brand,.login-logo){gap:12px}
body[data-platform-symbol="1"] .site-brand>span{font-size:23px;color:#fff}
body[data-platform-symbol="1"] .builder-nav img{width:44px!important;height:44px!important;max-width:44px!important;border-radius:10px}
body[data-platform-symbol="1"] .builder-nav strong{display:inline;font-size:22px}
.river-footer .river-footer-brand>img{width:38px;height:38px;max-width:38px;object-fit:contain;border-radius:9px}
body.app-page :is(.fac-studio-hero,.fac-student-hero){background:radial-gradient(ellipse at 100% 0,#ff790024,transparent 65%),#111!important;color:#fff;border:1px solid #ffd60035}
body.app-page :is(.fac-studio-hero,.fac-student-hero) :is(h2,p){color:#fff}
body.app-page :is(.fac-studio-hero,.fac-student-hero) .fac-eyebrow{color:#ffd600}
/* Menus públicos: hover e foco, sem depender do mouse para abrir os links. */
body.site-acesso .site-links>a:not(.btn){position:relative;padding-block:10px;transition:color .2s ease,transform .2s ease}
body.site-acesso .site-links>a:not(.btn)::after{content:"";position:absolute;inset:auto 0 2px;height:2px;border-radius:2px;background:var(--lume-gradient);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
body.site-acesso .site-links>a:not(.btn):is(:hover,:focus-visible){color:#ffd600!important;transform:translateY(-1px)}
body.site-acesso .site-links>a:not(.btn):is(:hover,:focus-visible)::after{transform:scaleX(1)}
body.site-acesso .site-links>.btn{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
body.site-acesso .site-links>.btn:is(:hover,:focus-visible){border-color:#ffd600;box-shadow:0 0 20px #ffd60025;transform:translateY(-2px)}
body.site-acesso .site-mobile-menu>div>a:is(:hover,:focus-visible){background:#ffd60018;color:#ffd600}
.lume-crm-section{margin:55px 0;padding:clamp(24px,4vw,52px);border:1px solid #ffd60035;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#ff790018,transparent 70%),#111;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.lume-crm-section h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.04em;margin:16px 0;color:#fff}
.lume-crm-section p,.lume-crm-section li{color:#ccc;font-size:14px;line-height:1.8}.lume-crm-section ul{padding-left:18px;margin:18px 0 24px}.lume-crm-section small{display:block;color:#bbb;font-size:11px;margin-top:15px}
.lume-crm-board{background:#080808;border:1px solid #333;border-radius:18px;padding:20px;min-width:0}.lume-crm-board>strong{display:block;font-size:13px;color:#fff;margin-bottom:17px}.lume-crm-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lume-crm-column>span{font-size:10px;font-weight:600;color:#ffd600;display:block;margin-bottom:12px}.lume-crm-column article{padding:14px 10px;border:1px solid #363636;border-top:2px solid #ff7900;border-radius:10px;background:#202020;margin-bottom:10px}.lume-crm-column article b{display:block;color:#fff;font-size:11px;line-height:1.5}.lume-crm-column article p{font-size:10px;line-height:1.5;margin:7px 0 0;color:#bbb}.lume-crm-board>small{font-size:9px;color:#999}
@media(max-width:760px){.lume-crm-section{grid-template-columns:1fr;gap:25px}.lume-crm-board{padding:13px}.lume-crm-columns{gap:7px}.lume-crm-column article{padding:10px 7px}body[data-platform-symbol="1"] .topbar-brand>span{font-size:13px}body[data-platform-symbol="1"] .topbar-brand img{width:30px!important;height:30px!important;max-width:30px!important}body[data-platform-symbol="1"] .site-brand>span{font-size:20px}}
@media(prefers-reduced-motion:reduce){body.site-acesso .site-links>a,body.site-acesso .site-links>a::after{transition:none!important;transform:none!important}}
body[data-platform-symbol="1"] .topbar-brand>span{display:grid!important;gap:2px;line-height:1.2}
body[data-platform-symbol="1"] .topbar-brand small{display:block;color:#bbb;font-size:9px}
.river-footer .river-footer-credit :is(strong,span){color:inherit!important}
/* Lume360 v1.23.121 · navegação consistente no SaaS e no portal. */
html[data-menu] body.app-page .sidebar .nav-section{margin:5px 10px;border:1px solid transparent;border-radius:14px;overflow:visible}
html[data-menu] body.app-page .sidebar .nav-section-title{position:relative;border:0;border-radius:12px;padding:12px 13px;background:transparent;color:#e7e7e7!important;transition:background .18s ease,box-shadow .18s ease,color .18s ease}
html[data-menu] body.app-page .sidebar .nav-section-title .nav-group-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#ffffff09;color:#ffca18}
html[data-menu] body.app-page .sidebar .nav-section-title .nav-group-label{font-size:11px;letter-spacing:.055em;font-weight:600}
html[data-menu] body.app-page .sidebar .nav-section:is(.is-current,[open]){border-color:#ffd60035;background:#ffd60006}
html[data-menu] body.app-page .sidebar .nav-section:is(.is-current,[open])>.nav-section-title{color:#ffd600!important;background:linear-gradient(90deg,#ffd60018,#ff790006)!important;box-shadow:inset 3px 0 #ffbd00}
html[data-menu] body.app-page .sidebar .nav-section-title:hover{background:#ffffff09!important;color:#ffd600!important;box-shadow:inset 3px 0 #ff7900}
html:not([data-menu=icones]) body.app-page .sidebar .nav-section-links{margin:4px 10px 10px 20px;padding:5px 0 5px 12px;border-left:1px solid #ffffff18}
html[data-menu] body.app-page .sidebar .nav-link{position:relative;border:1px solid transparent;border-radius:10px;margin:4px 0;min-height:38px;padding:9px 11px;gap:10px;font-size:12px;line-height:1.45;color:#dedede!important;background:transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
html[data-menu] body.app-page .sidebar .nav-link:hover{background:#ffd60012!important;border-color:#ffd60025;color:#fff!important;box-shadow:inset 3px 0 #ff7900}
html[data-menu] body.app-page .sidebar .nav-link:is(.active,[aria-current=page]){background:var(--lume-gradient)!important;color:#111!important;border-color:#ffb500!important;box-shadow:0 4px 15px #ff790020;font-weight:700}
html[data-menu] body.app-page .sidebar .nav-link:is(.active,[aria-current=page]) .ui-icon{color:#111!important}
html[data-menu] body.app-page .nav-link .nav-label{overflow-wrap:anywhere;white-space:normal}
html[data-menu] body.app-page .sidebar .nav-subheading{font-size:9px;letter-spacing:.11em;color:#a6a6a6;padding:12px 10px 5px;border:0;font-weight:600}
html[data-menu] body.app-page .top-nav>.top-nav-group>summary{position:relative;border:1px solid transparent;border-radius:12px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
html[data-menu] body.app-page .top-nav>.top-nav-group>summary:hover{background:#ffd60012!important;border-color:#ffd60030;color:#ffd600!important;box-shadow:inset 0 -3px #ff7900}
html[data-menu] body.app-page .top-nav>.top-nav-group:is(.is-current,[open])>summary{color:#ffd600!important;background:#ffd60014!important;border-color:#ffd60035;box-shadow:inset 0 -3px #ffbd00}
html[data-menu] body.app-page .top-nav .top-nav-dropdown{background:#151515!important;color:#eee!important;border:1px solid #ffd60030!important;border-radius:18px;padding:12px;width:320px;max-width:calc(100vw - 24px);max-height:min(70dvh,650px);overflow-y:auto;box-shadow:0 20px 60px #0005,0 0 0 1px #ffffff04;scrollbar-width:thin;scrollbar-color:#6a5116 #151515}
html[data-menu] body.app-page .top-nav-group[open]>.top-nav-dropdown{animation:lume-menu-open .16s ease-out}
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-subheading{font-size:9px;letter-spacing:.12em;font-weight:600;color:#bdbdbd!important;background:none;border:0;padding:13px 10px 7px;margin:0 0 3px}
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-subheading:not(:first-child){border-top:1px solid #ffffff12!important;margin-top:10px}
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-link{display:flex;align-items:center;gap:11px;position:relative;min-height:42px;padding:10px 12px;margin:3px 0;border:1px solid transparent;border-radius:10px;background:transparent!important;color:#e9e9e9!important;font-size:12px;line-height:1.5;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-link>.ui-icon{width:17px;height:17px;color:#e1b847;flex-shrink:0}
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-link:hover{background:#ffd6000d!important;color:#fff!important;border-color:#ffd60025;box-shadow:inset 3px 0 #ff7900}
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-link:is(.active,[aria-current=page]){background:var(--lume-gradient)!important;color:#111!important;border-color:#ffbd00;font-weight:700;box-shadow:0 4px 16px #ff790017}
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-link:is(.active,[aria-current=page])>.ui-icon{color:#111!important}
html[data-menu] body.app-page :is(.top-nav,.sidebar) :is(a,summary):focus-visible{outline:2px solid #ffd600!important;outline-offset:2px}
/* Botões de ação seguem o exemplo Cadastrar cliente; ações destrutivas mantêm sua identificação. */
body.app-page .btn:not(.btn-danger):not(.btn-link):not(.btn-outline-danger):not([data-ui-menu]):not([data-ui-theme]):not([data-ui-routes]),body.site-acesso .btn:not(.btn-danger):not(.btn-link){background:var(--lume-gradient)!important;border:1px solid #ffba00!important;color:#111!important;border-radius:12px;font-weight:600;box-shadow:0 3px 10px #ff790012;transition:box-shadow .18s ease,filter .18s ease,transform .18s ease}
body.app-page .btn:not(.btn-danger):not(.btn-link):not(.btn-outline-danger):not(:disabled):not(.disabled):hover,body.site-acesso .btn:not(.btn-danger):not(.btn-link):hover{filter:brightness(1.04);box-shadow:0 6px 18px #ff79002a;transform:translateY(-1px)}
html[data-theme=escuro] body.app-page .btn-light{background:var(--lume-gradient)!important;color:#111!important;border-color:#ffba00!important}
body.app-page .btn:is(:disabled,.disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}
@keyframes lume-menu-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html[data-menu] body.app-page :is(.nav-section-title,.nav-link,.top-nav summary,.btn){transition:none!important}html[data-menu] body.app-page .top-nav-group[open]>.top-nav-dropdown{animation:none!important}body.app-page .btn:hover{transform:none!important}}
html:not([data-menu=icones]) body.app-page .sidebar .nav-section-links{margin:4px 6px 10px 6px;padding:4px 0 4px 6px;display:grid;gap:2px}
html[data-menu] body.app-page .sidebar .nav-section-links .nav-link{display:flex;align-items:center;min-width:0;min-height:36px;padding:8px 9px;margin:2px 0;gap:8px;line-height:1.35}
html[data-menu] body.app-page .sidebar .nav-section-links .nav-label{flex:1;min-width:0}
html[data-menu] body.app-page .sidebar .nav-section-links .ui-icon{color:#e1b847;flex-shrink:0}
html[data-menu] body.app-page .sidebar .nav-section-links .nav-link.active .ui-icon{color:#111!important}

/* Lume O&M: brilho de energia com efeitos controlados no SaaS. */
[data-site-public][data-site-effects="1"] :is(.site-feature,.site-plan,.site-product,.site-client-card,.lume-crm-column article){position:relative;isolation:isolate;transition:border-color .25s ease,box-shadow .25s ease,translate .25s ease}
[data-site-public][data-site-effects="1"] :is(.site-feature,.site-plan,.site-product,.site-client-card,.lume-crm-column article)::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;background:linear-gradient(115deg,transparent 20%,#ffd60018 43%,#ff79002b 50%,transparent 70%);background-size:240% 100%;background-position:100% 0;transition:opacity .25s ease;z-index:-1}
@media(hover:hover){[data-site-public][data-site-effects="1"] :is(.site-feature,.site-plan,.site-product,.site-client-card,.lume-crm-column article):hover{border-color:#ffb000;box-shadow:0 0 0 1px #ffd60055,0 8px 30px #ff790026;translate:0 -4px}
[data-site-public][data-site-effects="1"] :is(.site-feature,.site-plan,.site-product,.site-client-card,.lume-crm-column article):hover::after{opacity:1;animation:lume-card-energy 1.1s ease-out 1}}
[data-site-public][data-site-effects="1"] :is(.site-feature,.site-plan,.site-product,.site-client-card,.lume-crm-column article):focus-within{border-color:#ffb000;box-shadow:0 0 0 2px #ffd60080,0 8px 30px #ff790026}
@keyframes lume-card-energy{from{background-position:100% 0}to{background-position:0 0}}
@media(prefers-reduced-motion:reduce){[data-site-public][data-site-effects="1"] :is(.site-feature,.site-plan,.site-product,.site-client-card,.lume-crm-column article){transition:none;translate:none!important}[data-site-public][data-site-effects="1"] :is(.site-feature,.site-plan,.site-product,.site-client-card,.lume-crm-column article)::after{animation:none!important;transition:none}}

.app-page a.saas-plan-card{color:var(--text,#202020);text-decoration:none;transition:border-color .2s,box-shadow .2s}.app-page a.saas-plan-card>span{color:#a65000;font-weight:600}.app-page a.saas-plan-card:is(:hover,:focus-visible){border-color:#ffb000;box-shadow:0 0 0 2px #ffd60055;outline-offset:3px}
html[data-theme=escuro] .app-page a.saas-plan-card>span{color:#ffd600}
@media(prefers-reduced-motion:reduce){.app-page a.saas-plan-card{transition:none}}

/* 151: contraste do item ativo nos submenus escuros */
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-link:is(.active,[aria-current=page]),html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-link:is(.active,[aria-current=page]):hover{background:linear-gradient(110deg,#ffd600,#ffad26)!important;color:#181818!important;border-color:#ffc126!important;box-shadow:0 3px 12px #ffb00018}
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-link:is(.active,[aria-current=page]) :is(.nav-label,.ui-icon){color:#181818!important}

/* 240: itens completos em todos os menus superiores, sem dividir nomes entre colunas. */
html[data-menu] body.app-page .top-nav .top-nav-dropdown{display:block;grid-template-columns:none}
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-link{width:100%;min-width:0;box-sizing:border-box}
html[data-menu] body.app-page .top-nav .top-nav-dropdown .nav-link .nav-label{flex:1;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:none}

/* 241: paleta neutra nas carteiras e telas de relatórios / SMTP. */
body.app-page[data-neutral-palette="1"]{--lume-gradient:linear-gradient(100deg,#f58220,#ed741b);--lume-button:#f58220;--rv-soft:#f3f3f3;--rv-line:#dedede;--rv-mint:#f58220;--rv-teal:#9e4909}
body.app-page[data-neutral-palette="1"] .page-heading{background:#fff!important;border-color:#dedede;box-shadow:none}
body.app-page[data-neutral-palette="1"] .page-heading:after,body.app-page[data-neutral-palette="1"] .panel:after{display:none}
body.app-page[data-neutral-palette="1"] .page-heading:before{background:#ee7d25}
body.app-page[data-neutral-palette="1"] .date-tag{background:#f1f1f1;border-color:#dedede}
html[data-menu] body.app-page[data-neutral-palette="1"] .sidebar .nav-section:is(.is-current,[open]){background:#ffffff05;border-color:#ffffff20}
html[data-menu] body.app-page[data-neutral-palette="1"] .sidebar .nav-section:is(.is-current,[open])>.nav-section-title{background:#ffffff07!important;color:#f59a52!important;box-shadow:inset 3px 0 #ed7c24}
html[data-menu] body.app-page[data-neutral-palette="1"] .sidebar .nav-section-title .nav-group-icon,html[data-menu] body.app-page[data-neutral-palette="1"] .sidebar .nav-link>.ui-icon{color:#f59a52!important}
:is([data-theme=escuro],[data-theme=dark]) body.app-page[data-neutral-palette="1"]{--rv-soft:#292929;--rv-line:#444}
:is([data-theme=escuro],[data-theme=dark]) body.app-page[data-neutral-palette="1"] .page-heading{background:#1e1e1e!important;border-color:#414141;color:#eee}
:is([data-theme=escuro],[data-theme=dark]) body.app-page[data-neutral-palette="1"] .date-tag{background:#292929;border-color:#414141;color:#bbb}
