/* XWISE UI — redesign visual minimalista; sem alterações de lógica */
:root{color-scheme:light;--x-bg:#f5f7fa;--x-surface:#fff;--x-surface-soft:#f8fafc;--x-border:#e5eaf0;--x-text:#17212f;--x-muted:#687586;--x-green:#0879c9;--x-green-hover:#075fa0;--x-green-soft:#e8f4fc;--x-red:#c84949;--x-amber:#9a6700;--x-blue:#3268b2;--x-shadow:0 8px 24px rgba(20,34,52,.055);--x-radius:14px}
*{box-sizing:border-box}
html{background:var(--x-bg)!important;scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:var(--x-bg)!important;background-image:none!important;color:var(--x-text)!important;-webkit-font-smoothing:antialiased}
::selection{background:#cce8fb;color:#123b58}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
a{color:var(--x-green)}
h1,h2,h3,h4{color:var(--x-text)}
/* client shell */
.layout{display:flex!important;min-height:100vh!important;padding-left:248px!important;background:var(--x-bg)!important}
.sidebar{position:fixed!important;z-index:1000!important;left:0!important;top:0!important;bottom:0!important;width:248px!important;height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:22px 14px 16px!important;background:#fff!important;border-right:1px solid var(--x-border)!important;box-shadow:3px 0 18px rgba(20,34,52,.025)!important;transition:width .2s ease!important}
.logo-side{margin:0 0 22px!important;padding:4px 8px 20px!important;border-bottom:1px solid var(--x-border)!important}
.logo-side .logo-img{max-height:52px!important;object-fit:contain!important}
.sidebar-toggle{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;padding:9px 11px!important;margin:0 0 18px!important;border:1px solid var(--x-border)!important;border-radius:9px!important;background:#fff!important;color:#586678!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important}
.sidebar-toggle:hover{background:#f4f7fa!important;border-color:#c8dceb!important;color:var(--x-green)!important}
.toggle-glyph{font-size:16px!important;line-height:1!important}
.menu{display:flex!important;flex-direction:column!important;gap:4px!important}
.menu-item{display:flex!important;align-items:center!important;gap:11px!important;min-height:42px!important;padding:10px 12px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#657183!important;font-size:13px!important;font-weight:550!important;text-decoration:none!important;white-space:nowrap!important}
.menu-item .icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;font-size:15px!important;filter:grayscale(.3)!important}
.menu-item:hover{background:#f3f6f9!important;color:var(--x-text)!important}
.menu-item.ativo{background:var(--x-green-soft)!important;border-color:#d5e9f7!important;border-left:1px solid #d5e9f7!important;color:var(--x-green)!important;font-weight:700!important}
.menu-item .badge{margin-left:auto!important;background:#d9edfb!important;color:#075b91!important;border-radius:999px!important;padding:3px 7px!important}
.menu-item .construcao{margin-left:auto!important;background:#f1f4f7!important;color:#8290a0!important;border-radius:5px!important;padding:3px 6px!important;font-size:9px!important}
.user-box{display:flex!important;flex-direction:column!important;gap:10px!important;margin-top:20px!important;padding:16px 4px 0!important;border-top:1px solid var(--x-border)!important}
.user-box .nome{color:var(--x-text)!important;font-size:13px!important;font-weight:700!important;overflow-wrap:anywhere}
.user-box .email{color:var(--x-muted)!important}
.btn-sair{display:block!important;text-align:center!important;padding:9px 12px!important;border:1px solid var(--x-border)!important;border-radius:9px!important;background:#fff!important;color:#657183!important;text-decoration:none!important;font-size:12px!important;font-weight:650!important}
.btn-sair:hover{background:#fff3f2!important;border-color:#f1d5d2!important;color:var(--x-red)!important}
.sidebar.recolhida{width:76px!important;padding:18px 9px!important}
.sidebar.recolhida .logo-side{padding:4px 0 16px!important;margin-bottom:16px!important}
.sidebar.recolhida .logo-img{max-height:36px!important;object-fit:cover!important;object-position:left!important}
.sidebar.recolhida .toggle-label,.sidebar.recolhida .menu-item>span:not(.icon):not(.badge),.sidebar.recolhida .user-box>div,.sidebar.recolhida .btn-sair{display:none!important}
.sidebar.recolhida .sidebar-toggle{justify-content:center!important;padding:10px 5px!important}
.sidebar.recolhida .menu-item{justify-content:center!important;padding:10px 4px!important}
.sidebar.recolhida .menu-item .icon{width:auto!important;font-size:17px!important}
.sidebar.recolhida .menu-item .badge{position:absolute!important;top:2px!important;right:2px!important;padding:1px 4px!important;font-size:9px!important}
.sidebar.recolhida .user-box{align-items:center!important}
.layout:has(.sidebar.recolhida){padding-left:76px!important}
.main{flex:1!important;min-width:0!important;padding:30px 34px!important;background:var(--x-bg)!important;color:var(--x-text)!important}
/* page headings */
.main-header,.page-header,header{border-color:var(--x-border)!important}
.main-header{padding-bottom:18px!important;margin-bottom:24px!important}
.main-header h1,.boas-vindas h1,.page-header h1{background:none!important;color:var(--x-text)!important;-webkit-text-fill-color:var(--x-text)!important;font-weight:750!important;letter-spacing:-.7px!important}
.main-header p,.boas-vindas p,.sub-header,.page-header p{color:var(--x-muted)!important}
.boas-vindas{margin-bottom:26px!important}
.titulo-secao{color:#7b8796!important;letter-spacing:.07em!important}
.titulo-secao:after{background:var(--x-border)!important}
/* surfaces */
.card,.card-menu,.card-conta,.chart-card,.table-card,.filtros-periodo,.stat,.stat-card,.painel-card,.box,.section-card,.widget,.resumo-card{background:var(--x-surface)!important;background-image:none!important;border:1px solid var(--x-border)!important;border-radius:var(--x-radius)!important;color:var(--x-text)!important;box-shadow:var(--x-shadow)!important}
.card:before,.card-menu:before{display:none!important}
.card:hover,.card-menu:hover,.card-conta:hover,.chart-card:hover{transform:translateY(-2px)!important;border-color:#c8dceb!important;box-shadow:0 12px 28px rgba(20,34,52,.075)!important;background:#fff!important}
.card-menu{overflow:hidden!important}
.card-menu h2,.card-menu h3,.card-conta h3,.chart-title,.table-title{color:var(--x-text)!important}
.card-menu p,.card-conta .info,.card-detail,.card-desc,.stat-label{color:var(--x-muted)!important}
/* forms and actions */
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.busca,.filtros-periodo select,.filtros-periodo input[type=date]{background:#fff!important;color:var(--x-text)!important;border:1px solid #d9e1e9!important;border-radius:9px!important;box-shadow:none!important;min-height:39px}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#7db99c!important;box-shadow:0 0 0 3px rgba(22,132,91,.10)!important}
label{color:#536173!important}
button[type=submit],.btn,.btn-nova,.btn-primary,.btn-salvar,.btn-enviar,.btn-acao,.btn-login,.btn-cadastrar{background:var(--x-green)!important;background-image:none!important;color:#fff!important;border:1px solid var(--x-green)!important;border-radius:9px!important;box-shadow:none!important;font-weight:650!important}
button[type=submit]:hover,.btn:hover,.btn-nova:hover,.btn-primary:hover,.btn-salvar:hover,.btn-enviar:hover,.btn-acao:hover,.btn-login:hover,.btn-cadastrar:hover{background:var(--x-green-hover)!important;border-color:var(--x-green-hover)!important;transform:translateY(-1px)!important}
.btn-voltar,.btn-limpar,.filtro-btn,.btn-copiar-licenca{background:#fff!important;color:#526173!important;border:1px solid var(--x-border)!important}
.btn-voltar:hover,.btn-limpar:hover,.filtro-btn:hover,.btn-copiar-licenca:hover{background:#f4f7fa!important;border-color:#c8dceb!important;color:var(--x-green)!important}
/* tables */
.table-card{padding:20px!important}
table,table.dados{color:var(--x-text)!important;border-color:var(--x-border)!important}
table.dados thead th,thead th{background:#f7f9fb!important;color:#677486!important;border-bottom:1px solid var(--x-border)!important;font-size:10px!important;letter-spacing:.055em!important}
table.dados tbody td,tbody td{border-bottom:1px solid #edf0f4!important;color:#344153!important}
table.dados tbody tr:hover,tbody tr:hover{background:#f3f7fa!important}
/* badges, statuses and feedback */
.status-pendente,.badge-periodo{background:#fff5db!important;color:#8a6100!important;border-color:#f1dfaa!important}
.status-aprovada,.value-green,.positivo{color:#16845b!important}
.status-rejeitada,.value-red,.negativo{color:#c84949!important}
.status-suspensa{background:#f0f3f6!important;color:#687586!important}
.status-alteracao{background:#f1edff!important;color:#6b55b5!important}
.alerta-feedback.sucesso,.sucesso{background:#edf9f2!important;color:#176b47!important;border-color:#ccebd9!important}
.alerta-feedback.erro,.erro{background:#fff1f0!important;color:#a93636!important;border-color:#f2d0cc!important}
.alerta-feedback.aviso,.aviso,.aviso-vazio{background:#fff8e7!important;color:#865f00!important;border-color:#f0dfae!important}
.progress{background:#e9eef2!important}.progress-bar{background:var(--x-green)!important}
/* charts */
.chart-card{padding:20px!important}
/* admin shell */
body:has(.admin-topbar){padding:28px 32px 28px 278px!important;background:var(--x-bg)!important}
.container:has(.admin-topbar){max-width:1600px!important;width:100%!important;margin:0 auto!important;color:var(--x-text)!important}
.admin-topbar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;z-index:1001!important;width:248px!important;height:100vh!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:16px!important;padding:22px 14px!important;margin:0!important;border:0!important;border-right:1px solid var(--x-border)!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:3px 0 18px rgba(20,34,52,.025)!important;transition:width .2s ease!important}
.admin-brand{display:flex!important;align-items:baseline!important;gap:8px!important;padding:8px 10px 22px!important;border-bottom:1px solid var(--x-border)!important}
.brand-x{font-size:20px!important;font-weight:800!important;letter-spacing:-.8px!important;background:none!important;color:var(--x-text)!important;-webkit-text-fill-color:var(--x-text)!important}
.brand-admin{font-size:10px!important;letter-spacing:2px!important;color:var(--x-green)!important}
.admin-sidebar-toggle{order:2!important;margin:0 0 4px!important}
.admin-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;width:100%!important}
.admin-nav-item{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:11px 12px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#657183!important;font-size:13px!important;font-weight:550!important;text-decoration:none!important;box-shadow:none!important}
.admin-nav-item:hover{background:#f3f6f9!important;color:var(--x-text)!important}
.admin-nav-item.ativo{background:var(--x-green-soft)!important;border-color:#d5e9f7!important;color:var(--x-green)!important;box-shadow:none!important}
.admin-nav-sair{margin-top:auto!important;color:#a94444!important}
.admin-topbar.recolhida{width:76px!important;padding:18px 9px!important}
.admin-topbar.recolhida .admin-brand{justify-content:center!important;padding:8px 0 18px!important}
.admin-topbar.recolhida .brand-admin,.admin-topbar.recolhida .nav-text,.admin-topbar.recolhida .toggle-label{display:none!important}
.admin-topbar.recolhida .admin-nav-item{justify-content:center!important;padding:12px 5px!important;font-size:16px!important}
body:has(.admin-topbar.recolhida){padding-left:108px!important}
/* login, registration and password screens */
body:has(.card) .card:has(form){box-shadow:0 18px 50px rgba(20,34,52,.09)!important}
body:has(.logo-xwise),body:has(.login-container){background:#f5f7fa!important;background-image:none!important;color:var(--x-text)!important}
body:has(.logo-xwise):before,body:has(.logo-xwise):after{display:none!important}
body:has(.logo-xwise) .card,body:has(.login-container) .card{background:#fff!important;border:1px solid var(--x-border)!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(20,34,52,.08)!important}
.logo-xwise{background:none!important;color:#182331!important;-webkit-text-fill-color:#182331!important}
.logo-forex{background:none!important;color:var(--x-green)!important;-webkit-text-fill-color:var(--x-green)!important;letter-spacing:5px!important}
/* mobile */
@media(max-width:900px){.main{padding:24px 20px!important}.sidebar{width:218px!important}.layout{padding-left:218px!important}.layout:has(.sidebar.recolhida){padding-left:76px!important}body:has(.admin-topbar){padding:20px 18px 24px 238px!important}.admin-topbar{width:218px!important}}
@media(max-width:680px){.layout{display:block!important;padding-left:0!important}.sidebar,.sidebar.recolhida{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid var(--x-border)!important}.logo-side{display:none!important}.sidebar-toggle{width:auto!important;max-width:100%!important;margin-bottom:10px!important}.menu{display:flex!important;flex-direction:row!important;overflow-x:auto!important;padding-bottom:3px!important}.menu-item{flex:0 0 auto!important;min-height:38px!important;padding:8px 10px!important}.menu-item .icon{display:inline-flex!important}.menu-item .construcao{display:none!important}.user-box{display:none!important}.sidebar.recolhida .toggle-label{display:inline!important}.sidebar.recolhida .menu-item>span:not(.icon):not(.badge){display:inline!important}.sidebar.recolhida .menu-item{justify-content:flex-start!important;padding:8px 10px!important}.main{padding:22px 15px!important}.admin-topbar,.admin-topbar.recolhida{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;padding:14px!important;border:1px solid var(--x-border)!important;border-radius:12px!important;margin-bottom:20px!important}.admin-brand{padding:4px 4px 12px!important}.admin-nav{display:flex!important;flex-direction:row!important;overflow-x:auto!important}.admin-nav-item{flex:0 0 auto!important}.admin-topbar.recolhida .brand-admin,.admin-topbar.recolhida .nav-text,.admin-topbar.recolhida .toggle-label{display:inline!important}body:has(.admin-topbar),body:has(.admin-topbar.recolhida){padding:14px!important}.container:has(.admin-topbar){width:100%!important}.grid,.grid-cards,.grid-contas{grid-template-columns:1fr!important}.charts-grid{display:block!important}.chart-card{margin-bottom:16px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* XWISE visual pass 2 — identidade azul, fundo branco e navegação sem ícones */
:root{--x-bg:#ffffff;--x-surface:#ffffff;--x-surface-soft:#f7f8fa;--x-border:#cbd2da;--x-text:#202833;--x-muted:#606b78;--x-blue:#0879c9;--x-shadow:0 4px 16px rgba(20,34,52,.045)}
html,body,.layout,.main,.container{background:#fff!important;background-image:none!important;color:#202833!important}
.card,.card-menu,.card-conta,.chart-card,.table-card,.filtros-periodo,.stat,.stat-card,.painel-card,.box,.section-card,.widget,.resumo-card{background:#fff!important;border-color:#cbd2da!important;box-shadow:0 3px 12px rgba(20,34,52,.035)!important}
.sidebar,.admin-topbar{background:#fff!important;border-color:#bfc7d0!important;box-shadow:none!important}
.menu-item .icon{display:none!important}
.menu-item{gap:0!important;padding-left:14px!important}
.sidebar.recolhida .menu-item>span:not(.badge){display:none!important}
.sidebar.recolhida .menu-item{justify-content:center!important}
.admin-nav-item{gap:0!important}
.admin-nav-item.ativo,.menu-item.ativo{background:#e8f4fc!important;border-color:#c4e1f5!important;color:#075fa0!important}
.admin-nav-item:hover,.menu-item:hover{background:#f3f6f9!important;color:#202833!important}
.sidebar-toggle{background:#fff!important;border-color:#cbd2da!important;color:#3f4b59!important}
.sidebar-toggle:hover{background:#f3f7fb!important;border-color:#b8d8ef!important;color:#0879c9!important}
a{color:#0879c9}
button[type=submit],.btn,.btn-nova,.btn-primary,.btn-salvar,.btn-enviar,.btn-acao,.btn-login,.btn-cadastrar{background:#0879c9!important;border-color:#0879c9!important;color:#fff!important}
button[type=submit]:hover,.btn:hover,.btn-nova:hover,.btn-primary:hover,.btn-salvar:hover,.btn-enviar:hover,.btn-acao:hover,.btn-login:hover,.btn-cadastrar:hover{background:#075fa0!important;border-color:#075fa0!important}
input:focus,select:focus,textarea:focus{border-color:#67b3e8!important;box-shadow:0 0 0 3px rgba(8,121,201,.12)!important}
thead th,table.dados thead th{background:#f0f2f5!important;color:#3f4b59!important;border-color:#cbd2da!important}
table.dados tbody td,tbody td{color:#303a46!important;border-color:#e0e4e9!important}
.progress-bar{background:#0879c9!important}
/* login */
body:has(.logo-sub){background:#f5f7fa!important;color:#202833!important;overflow:auto!important}
body:has(.logo-sub)::before,body:has(.logo-sub)::after{display:none!important}
body:has(.logo-sub) .card{background:#fff!important;border:1px solid #cbd2da!important;box-shadow:0 12px 36px rgba(25,42,60,.08)!important}
.login-logo-img{display:block;width:min(100%,230px);height:auto;max-height:180px;object-fit:contain;margin:0 auto 8px}
.logo-sub{color:#3f4b59!important;font-size:12px!important;font-weight:700!important;letter-spacing:1.5px!important;margin-top:8px!important}
.logo-sub:before,.logo-sub:after{background:#cbd2da!important}
.neon-line{background:#0879c9!important;box-shadow:none!important}
@media(max-width:680px){.menu-item .icon{display:none!important}}

/* XWISE revisão global: navegação fixa, acessibilidade e superfícies claras */
:root{--x-blue:#0879c9;--x-blue-hover:#075fa0;--x-blue-soft:#e8f4fc;--x-border:#cbd2da;--x-text:#202833;--x-muted:#526173}
html,body,.layout,.main,.container,.content,.page-content{background:#fff!important;background-image:none!important;color:#202833!important}
.sidebar,.admin-topbar{background:#fff!important;color:#202833!important;border-color:#bfc7d0!important;box-shadow:none!important}
.sidebar{width:248px!important;min-width:248px!important}.layout{padding-left:248px!important}
.sidebar-toggle,.toggle-glyph{display:none!important}.sidebar.recolhida{width:248px!important;padding:22px 14px 16px!important}
.sidebar.recolhida .toggle-label,.sidebar.recolhida .menu-item>span:not(.icon):not(.badge),.sidebar.recolhida .user-box>div,.sidebar.recolhida .btn-sair{display:initial!important}
.sidebar.recolhida .menu-item{justify-content:flex-start!important;padding:10px 12px!important}.layout:has(.sidebar.recolhida){padding-left:248px!important}
.menu-item .icon,.menu-item .menu-icon,.admin-nav-item .icon,.admin-nav-item .menu-icon{display:none!important}.menu-item{gap:0!important;color:#303a46!important}
.menu-item.ativo,.admin-nav-item.ativo{background:#e8f4fc!important;color:#075fa0!important;border-color:#c4e1f5!important}
.card,.card-menu,.card-conta,.chart-card,.table-card,.filtros-periodo,.stat,.stat-card,.painel-card,.box,.section-card,.widget,.resumo-card,.modal-content,.dropdown-menu,.alerta-msg,.painel,.retangulo{background:#fff!important;background-image:none!important;color:#202833!important;border-color:#cbd2da!important}
h1,h2,h3,h4,h5,h6,label,th,td,.card-title,.stat-label,.menu-item{color:#202833!important}p,small,.sub-header,.page-header p,.card p,.text-muted{color:#526173!important}
[class*="bg-dark"],[class*="background-dark"],.dark,.dark-mode,.bg-black,.bg-gray-900,.bg-slate-900{background:#fff!important;background-image:none!important;color:#202833!important}[class*="text-white"],.text-light{color:#303a46!important}
button[type=submit],.btn,.btn-nova,.btn-primary,.btn-salvar,.btn-enviar,.btn-acao,.btn-login,.btn-cadastrar{background:#0879c9!important;border-color:#0879c9!important;color:#fff!important}
input:focus,select:focus,textarea:focus{border-color:#67b3e8!important;box-shadow:0 0 0 3px rgba(8,121,201,.12)!important}
.home-return{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;padding:8px 13px!important;background:#fff!important;border:1px solid #bfc7d0!important;border-radius:8px!important;color:#303a46!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important}
.home-return:hover{background:#f0f7fc!important;border-color:#87bde4!important;color:#075fa0!important}
@media(max-width:680px){
 .layout{display:block!important;padding-left:0!important;padding-top:70px!important}
 .sidebar,.sidebar.recolhida{position:fixed!important;z-index:1001!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;width:100%!important;min-width:0!important;height:64px!important;min-height:64px!important;padding:8px 14px!important;overflow:hidden!important;border-right:0!important;border-bottom:1px solid #cbd2da!important;background:#fff!important;box-shadow:0 2px 10px rgba(20,34,52,.05)!important}
 .logo-side{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:46px!important;margin:0!important;padding:0!important;border:0!important}
 .logo-side .logo-img{display:block!important;max-height:44px!important;max-width:190px!important;object-fit:contain!important;object-position:left center!important}
 .sidebar .menu,.sidebar .user-box,.sidebar .sidebar-toggle{display:none!important}.main{padding:20px 14px!important}
 .admin-topbar,.admin-topbar.recolhida{position:fixed!important;z-index:1001!important;left:0!important;right:0!important;top:0!important;width:100%!important;height:64px!important;min-height:64px!important;padding:8px 14px!important;margin:0!important;border-radius:0!important;border-width:0 0 1px!important;overflow:hidden!important}
 .admin-brand{padding:0!important;border:0!important}.admin-nav,.admin-topbar .sidebar-toggle,.admin-topbar .toggle-button,.admin-topbar .menu-toggle{display:none!important}
 body:has(.admin-topbar),body:has(.admin-topbar.recolhida){padding:78px 14px 18px!important}.container:has(.admin-topbar){width:100%!important}
}

/* Refinamento visual solicitado: logo maior e cards mais discretos */
.logo-side .logo-img{max-height:66px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
.sidebar .logo-side{padding:5px 8px 18px!important;margin-bottom:18px!important}
.card-menu,.card-conta,.card,.dashboard-card,.menu-card{border:1px solid #d9dee5!important;border-radius:12px!important;box-shadow:0 1px 3px rgba(24,39,58,.035)!important;outline:0!important}
.card-menu:before,.card-menu:after,.card:before,.card:after{border:0!important;box-shadow:none!important}
.card-menu{padding:17px!important;min-height:0!important}
.card-menu h2,.card-menu h3{margin-top:0!important;font-size:15px!important;line-height:1.4!important}
.card-menu p{font-size:12px!important;line-height:1.55!important}
.card-menu:hover,.card-conta:hover,.card:hover,.dashboard-card:hover,.menu-card:hover{transform:translateY(-2px)!important;border-color:#c7d7e6!important;box-shadow:0 7px 18px rgba(30,55,80,.075)!important;background:#fff!important}
.card-menu:focus-visible,.card-conta:focus-visible,.card:focus-visible{outline:2px solid #8fc4eb!important;outline-offset:2px!important}
@media(max-width:680px){.logo-side .logo-img{max-height:48px!important}.sidebar .logo-side{padding:0!important;margin:0!important}}


/* Ajustes solicitados: bordas mais definidas, logo maior e dashboard claro */
.logo-side .logo-img{max-height:76px!important;width:auto!important;max-width:100%!important}
.sidebar .logo-side{padding:4px 5px 18px!important}
:root{--x-border:#cbd2da!important;--x-muted:#526173!important}
.card,.card-menu,.card-conta,.chart-card,.table-card,.filtros-periodo,.stat,.stat-card,.painel-card,.box,.section-card,.widget,.resumo-card{border-color:#cbd2da!important}
.loading-overlay{background:#f7f9fc!important;background-image:none!important}
.loading-box{background:#fff!important;border:1px solid #d7dee6!important;border-radius:16px!important;box-shadow:0 14px 40px rgba(25,40,60,.08)!important}
.loading-xwise{-webkit-text-fill-color:#202833!important;background:none!important;color:#202833!important}
.loading-forex{-webkit-text-fill-color:#0879c9!important;background:none!important;color:#0879c9!important}
.loading-text{color:#202833!important}
.loading-percent{color:#0879c9!important}
.loading-bar-wrap{background:#e7edf3!important;box-shadow:none!important}
.loading-bar{background:linear-gradient(90deg,#0879c9,#4ca7e8)!important;box-shadow:none!important}
.spinner-ring{border-color:transparent!important}
.spinner-ring:nth-child(1){border-top-color:#0879c9!important}
.spinner-ring:nth-child(2){border-right-color:#7aaed5!important}
.spinner-ring:nth-child(3){border-bottom-color:#b7d5e9!important}
@media(max-width:680px){.logo-side .logo-img{max-height:52px!important}}
/* Legibilidade adicional do dashboard e tabela de contas */
.metric-value,.card-value,.contador,.qtd-operacoes,.operacoes-count{color:#202833!important}
.table-card,.tabela-card,.tabela-card table,.tabela-card tbody tr,.table-card tbody tr{background:#fff!important;color:#202833!important}
.tabela-card tbody tr{border-color:#cbd2da!important}
.tabela-card code,.table-card code{color:#202833!important;background:#eef1f4!important}

/* XWISE v6 — padronização dos cards de conta e indicadores financeiros */
:root{--x-border:#c7d0da;--x-positive:#176b43;--x-negative:#c0393b;--x-text:#202833;--x-muted:#526173}
.logo-side .logo-img{max-height:68px!important;width:auto!important;max-width:100%!important;object-fit:contain!important}
.card-conta{background:#fff!important;border:1px solid #c7d0da!important;box-shadow:0 2px 8px rgba(25,42,60,.035)!important;color:#202833!important}
.card-conta .info,.card-conta .info strong{color:#202833!important}
.card-conta .info .saldo,.card-conta .saldo,.card-conta [class*="saldo"]{color:#176b43!important;font-size:16px!important;font-weight:800!important}
.card-conta .licenca{background:#eef1f4!important;color:#111827!important;border:1px solid #d3dae2!important;border-style:solid!important;box-shadow:none!important}
.btn-copiar-licenca{background:#fff!important;border:1px solid #c7d0da!important;color:#303a46!important}
.btn-copiar-licenca:hover{background:#f3f6f9!important;border-color:#aebbc9!important;box-shadow:0 3px 9px rgba(25,42,60,.08)!important}
.card-conta .btn-dash,.card-conta .btn-exportar,.card-conta .btn-editar,.card-conta .btn-excluir{box-shadow:none!important}
/* Valores de resultado: verde para positivo e vermelho para negativo */
.valor-positivo,.positivo,.positive,.profit-positive,.lucro-positivo,.resultado-positivo,.text-success,.valor-lucro{color:var(--x-positive)!important}
.valor-negativo,.negativo,.negative,.profit-negative,.lucro-negativo,.resultado-negativo,.text-danger,.valor-perda{color:var(--x-negative)!important}
[class*="lucro"],[class*="profit"],[class*="resultado"],[class*="perda"],[class*="drawdown"],[class*="dd-max"]{text-shadow:none!important}
.card-conta:hover{border-color:#aebbc9!important;box-shadow:0 7px 18px rgba(25,42,60,.07)!important}


/* XWISE v8 — refinamento visual: logo, downloads, mensagens e manutenção */
.logo-side .logo-img{max-height:64px!important;max-width:100%!important;width:auto!important;object-fit:contain!important}
.sidebar .logo-side{padding:4px 8px 20px!important}
.sidebar.recolhida .logo-img{max-height:42px!important;max-width:100%!important;object-fit:contain!important}

/* Downloads: superfícies claras e alinhadas ao tema azul */
body:has(.card-download),body:has(.grid-downloads){background:#f5f7fa!important;color:#202833!important}
.card-download,.card-download.destaque{
  background:#fff!important;background-image:none!important;color:#202833!important;
  border:1px solid #cbd2da!important;border-radius:14px!important;box-shadow:0 2px 8px rgba(20,34,52,.035)!important
}
.card-download::before{background:#0879c9!important;height:2px!important}
.card-download:hover,.card-download.destaque:hover{
  border-color:#aab8c7!important;box-shadow:0 10px 24px rgba(20,34,52,.09)!important;transform:translateY(-3px)!important
}
.card-download.destaque{border-color:#b8cbdc!important}
.card-download .card-titulo,.card-download.destaque .card-titulo{
  color:#202833!important;background:none!important;-webkit-text-fill-color:#202833!important;font-size:17px!important
}
.card-download .card-categoria{color:#0879c9!important}
.card-download .card-desc{color:#526173!important}
.card-download .card-imagem{background:#fff!important;border:1px solid #e0e5eb!important}
.card-download .icon-box{background:#edf6fc!important;border:1px solid #cbdff0!important;color:#0879c9!important}
.card-download .btn-download,.card-download.destaque .btn-download{
  background:#0879c9!important;color:#fff!important;border:1px solid #0879c9!important;box-shadow:none!important;border-radius:9px!important
}
.card-download .btn-download:hover{background:#075fa0!important;box-shadow:0 5px 14px rgba(8,121,201,.16)!important}
.grid-downloads .vazio{background:#fff!important;border:1px dashed #bfc9d4!important;color:#526173!important}

/* Mensagens do sistema: cartões brancos e textos legíveis */
body:has(.msg-card){background:#f5f7fa!important;color:#202833!important}
.msg-card{background:#fff!important;background-image:none!important;border:1px solid #cbd2da!important;border-left:3px solid #0879c9!important;border-radius:12px!important;box-shadow:0 2px 8px rgba(20,34,52,.035)!important}
.msg-card:hover{border-color:#aab8c7!important;border-left-color:#0879c9!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(20,34,52,.08)!important}
.msg-card .titulo{color:#075fa0!important}
.msg-card .texto{color:#202833!important}
.msg-card .data{color:#526173!important}
body:has(.msg-card) .vazio{background:#fff!important;border:1px dashed #bfc9d4!important;color:#526173!important}

/* Página em construção: Home alinhado acima do conteúdo */
body:has(.box) .layout>.main,body:has(.box) main.main{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important
}
body:has(.box) main.main>.home-return{align-self:flex-start!important;flex:0 0 auto!important}
body:has(.box) main.main>.box{
  align-self:center!important;width:min(100%,460px)!important;margin:auto!important;
  background:#fff!important;background-image:none!important;color:#202833!important;
  border:1px solid #cbd2da!important;border-radius:16px!important;padding:36px 30px!important;
  box-shadow:0 3px 12px rgba(20,34,52,.04)!important
}
body:has(.box) .box h1{color:#202833!important}
body:has(.box) .box p{color:#526173!important}
body:has(.box) .box a{color:#0879c9!important}
body:has(.box) .box a:hover{color:#075fa0!important}
@media(max-width:680px){
 .logo-side .logo-img{max-height:48px!important}
 .sidebar .logo-side{padding:0!important}
 body:has(.box) main.main{padding-top:18px!important}
 body:has(.box) main.main>.box{padding:28px 20px!important}
}


/* XWISE v10 — base responsiva transversal para templates desktop e mobile */
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%}
body{width:100%;max-width:100%;min-width:0;overflow-x:clip}
img,svg,video,canvas,iframe{max-width:100%}
input,select,textarea,button{max-width:100%;font:inherit}
input,select,textarea{min-width:0}
main,.main,.content,.container,.page-container,.layout,.wrapper,.card,.panel,.form-container{min-width:0}
pre,code{white-space:pre-wrap;overflow-wrap:anywhere}
table{max-width:100%;border-collapse:collapse}
.table-responsive,.table-wrap,.table-container,.tabela-container,.overflow-auto{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
button,a{touch-action:manipulation}
@media(max-width:900px){
 .layout{min-width:0;max-width:100%;}
 .main,.content,.page-content{min-width:0;max-width:100%;}
 .main{padding-left:clamp(12px,3vw,24px)!important;padding-right:clamp(12px,3vw,24px)!important}
 .grid,.cards-grid,.stats-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 form{max-width:100%}
}
@media(max-width:680px){
 html,body{font-size:14px}
 .main,.content,.page-content,.container,.page-container{padding-left:12px!important;padding-right:12px!important}
 .grid,.cards-grid,.stats-grid,.dashboard-grid,.grid-vantagens,.passos{grid-template-columns:minmax(0,1fr)!important}
 .card,.panel,.form-card,.section-card{min-width:0;max-width:100%;padding:16px!important}
 h1{font-size:clamp(20px,6vw,28px)}
 h2{font-size:clamp(18px,5vw,23px)}
 .btn,button,input[type=submit],.button{min-height:40px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;}
 .form-row,.form-grid,.filters,.toolbar{display:flex;flex-wrap:wrap;gap:10px}
 .form-row>*,.form-grid>*,.filters>*,.toolbar>*{min-width:0;flex:1 1 100%}
 .modal,.modal-content,.dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important}
 .table-responsive table,.table-wrap table,.table-container table,.tabela-container table{min-width:640px}
}
