/* PagaDana corporate identity. Presentation only; no visibility or data rules. */
:root{--pd-green:#10b981;--pd-blue:#2563eb;--pd-black:#101010;--pd-ink:#101010;--pd-muted:#62718a;--pd-line:#e2e8f0;--pd-soft:#f7f9fc;--cqz-navy:#101010;--cqz-accent:#2563eb;--cqz-ink:#101010;--cqz-soft:#f7f9fc;--cqz-line:#e2e8f0}
html body{color:var(--pd-ink);background:var(--pd-soft);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html body .login-screen{background:var(--pd-black)!important}
html body .login-card{border:1px solid var(--pd-line);background:#fff;box-shadow:0 20px 65px #0003}
html body .login-card .login-brand{width:100%!important;height:auto!important;min-height:90px;gap:10px;overflow:visible;justify-content:center!important;background:#fff!important}
html body .login-brand img{width:85px!important;height:70px!important;object-fit:contain}
html body .pd-corporate-wordmark{font-size:28px;font-weight:800;letter-spacing:-1px;color:var(--pd-black)}
html body .login-brand::after{background:none!important}
html body .sidebar,html body .side{background:var(--pd-black)!important;color:#fff!important;border-right:1px solid #272727!important;box-shadow:none!important}
html body .sidebar .brand{border-color:#ffffff20!important;gap:10px!important}
html body .sidebar .pd-brand-centered .brandmark{width:62px!important;height:58px!important;flex:0 0 62px!important;background:white!important;border-radius:9px!important;padding:2px!important}
html body .sidebar .pd-brand-name{font-size:24px!important;font-weight:800;letter-spacing:-1px;color:white!important}
html body .sidebar .section,html body .sidebar .cqz-nav-workspace,html body #cqz-main-nav .nav-group-toggle{color:#a5b0bf!important}
html body .sidebar .nav,html body .side .nav{color:#e2e8f0!important}
html body .sidebar .nav:hover,html body .side .nav:hover,html body .sidebar .nav-group-toggle:hover{background:#ffffff14!important}
html body .sidebar .nav.active,html body .side .nav.active{background:var(--pd-blue)!important;color:#fff!important;border-left-color:var(--pd-green)!important;box-shadow:none!important}
html body #pd-system-menu>button,html body #pagadana-company-users-nav{background:#202020!important;color:#fff!important;border-color:#454545!important}
html body .cqz-nav-dot{background:var(--pd-green)!important}
html body .primary,html body .btn.primary,html body .success,html body .login-card button.primary,html body #flow-panel-proyectado #cqz-close-day{background:var(--pd-green)!important;border-color:var(--pd-green)!important;color:#052f24!important;font-weight:650}
html body .primary:hover:not(:disabled),html body .btn.primary:hover:not(:disabled),html body .success:hover:not(:disabled),html body #flow-panel-proyectado #cqz-close-day:hover:not(:disabled){background:#34d399!important;border-color:#34d399!important;color:#052f24!important}
html body .secondary{background:#fff!important;border-color:#cbd5e1!important;color:var(--pd-blue)!important}
html body .primary:disabled,html body .success:disabled{opacity:.45}
html body .flow-tabs{background:#edf3ff!important}
html body .flow-tabs .flow-tab{color:var(--pd-muted)!important}
html body .flow-tabs .flow-tab.active,html body .cartola-tab.active,html body .master-tab.active{background:var(--pd-blue)!important;border-color:var(--pd-blue)!important;color:#fff!important}
html body .topbar,html body header.topbar{background:#fff!important;border-color:var(--pd-line)!important}
html body .kpis article,html body #dashboard .kpis article,html body .view .panel,html body .view .card,html body .card{border-color:var(--pd-line)!important}
html body .kpis article{border-top:3px solid var(--pd-blue)!important}
html body .kpis article:nth-child(even){border-top-color:var(--pd-green)!important}
html body .mode-badge{background:#edf3ff!important;color:var(--pd-blue)!important}
html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible,html body button:focus-visible,html body a:focus-visible{outline:3px solid var(--pd-green)!important;outline-offset:2px}
html body input[type="checkbox"],html body input[type="radio"]{accent-color:var(--pd-blue)}
html body #flow-panel-proyectado table th,html body #v224-fc-table th{background:var(--pd-black)!important;color:white!important}
html body #v224-fc-table tr.cqz-fc-group td{background:#edf3ff!important;border-color:#c7d7fe!important}
html body #v224-fc-table tr.v224-total-row td{background:#d1fae5!important;border-color:#a7f3d0!important}
html body .cqz-fc-amount{color:var(--pd-blue)!important}
html body .cqz-fc-amount:hover{color:#1d4ed8!important}
html body .pd-users-dialog{color:var(--pd-black);border-color:var(--pd-line);background:var(--pd-soft)}
html body .pd-users-dialog [data-status]:not(:empty){background:#edf3ff}
html body .pd-company-card{border-color:var(--pd-line)}
html body.pd-activation-page{background:var(--pd-black)!important;color:var(--pd-black)!important}
html body.pd-activation-page main{border-color:var(--pd-line)!important}
html body.pd-activation-page button{background:var(--pd-green)!important;color:#052f24!important;border-color:var(--pd-green)!important;font-weight:650}
html body.pd-activation-page a,html body .side .back{color:var(--pd-blue)!important}
@media(max-width:420px){html body .pd-corporate-wordmark{font-size:25px}html body .login-brand img{width:70px!important;height:60px!important}}
