/* NORAX v0.9 - navegacion modular; sin cambios en APIs */
.dashboard{grid-template-columns:252px minmax(0,1fr)!important;align-items:start}
.sidebar{position:sticky!important;top:0;height:100dvh;min-height:0!important;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:3px;padding:20px 12px!important;box-shadow:5px 0 28px #0b244022;z-index:20}
.sidebar .logo{margin:0 0 12px 8px!important;letter-spacing:1px}.sidebar-bottom{position:static!important;margin-top:auto;padding:14px 6px 4px;border-top:1px solid #ffffff25}
.sidebar .nav-title{margin:12px 10px 6px}.sidebar .nav,.sidebar .norax-nav{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;color:#dce9fa;background:transparent!important;border-radius:12px;padding:12px!important;cursor:pointer;font:600 13px inherit;min-height:44px;transition:background .15s}
.sidebar .nav:hover,.sidebar .norax-nav:hover{background:#274866!important;color:white}.sidebar .nav.active,.sidebar .norax-nav.active{background:#2874b5!important;color:white;box-shadow:0 4px 14px #0002}
.norax-icon{width:21px;height:21px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.norax-nav-label{flex:1}.norax-toggle{margin-left:auto;border:1px solid #ffffff40;background:#234766;color:white;border-radius:9px;cursor:pointer;width:35px;height:35px}
.norax-section[hidden],.norax-home-hidden,[hidden].norax-hidden{display:none!important}
.main{padding:28px clamp(16px,3vw,40px)!important;min-height:100vh}.main>section{scroll-margin-top:24px}.main .content,.main .ph-section,.main .acc-section,.main .jr-section{margin-top:12px}
.norax-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px;background:white;padding:18px 20px;border-radius:18px;box-shadow:0 4px 22px #1234510a}
.norax-toolbar h2{margin:0;font-size:23px}.norax-toolbar p{margin:5px 0 0;color:#657b92;font-size:13px}.norax-actions{display:flex;gap:8px;flex-wrap:wrap}
.norax-actions button,.norax-tabs button{border:1px solid #d6e5f2;background:white;border-radius:11px;padding:11px 14px;color:#1c4569;font-weight:700;cursor:pointer;display:inline-flex;gap:7px;align-items:center}
.norax-actions button:hover,.norax-tabs button:hover{background:#eaf4fd}.norax-tabs button.active{background:#1667a9;color:white;border-color:#1667a9}
.norax-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 20px}.norax-module-card{background:#fff;border:1px solid #e2eaf2;border-radius:17px;padding:18px;margin-bottom:16px;box-shadow:0 5px 22px #142b4109}
.norax-module-card h3{margin-top:0}.norax-collapsed.dashboard{grid-template-columns:76px minmax(0,1fr)!important}.norax-collapsed .sidebar{padding:18px 9px!important}.norax-collapsed .sidebar .logo,.norax-collapsed .nav-title,.norax-collapsed .norax-nav-label,.norax-collapsed .sidebar-bottom #sidebarName{display:none!important}.norax-collapsed .sidebar .norax-nav{justify-content:center;padding:13px 5px!important}.norax-collapsed .sidebar-bottom{padding:5px 0}.norax-collapsed .logout{font-size:10px;padding:8px 2px}
@media(max-width:760px){.dashboard{grid-template-columns:68px minmax(0,1fr)!important}.sidebar{padding:12px 6px!important}.sidebar .logo,.sidebar .nav-title,.sidebar .norax-nav-label,.sidebar-bottom #sidebarName{display:none!important}.sidebar .norax-nav{justify-content:center;padding:12px 3px!important}.main{padding:15px!important}.norax-toolbar{padding:14px}.norax-toolbar h2{font-size:19px}.norax-actions button{font-size:12px;padding:9px}.norax-collapsed.dashboard{grid-template-columns:68px minmax(0,1fr)!important}}

#noraxReports select{padding:10px;border:1px solid #d4e3f0;border-radius:10px;max-width:100%;min-width:220px}#noraxReportStatus{font-weight:600;color:#24547b}#noraxReports .jr-table{width:100%;border-collapse:collapse}#noraxReports .jr-table th,#noraxReports .jr-table td{padding:10px;border-bottom:1px solid #e5edf4;text-align:left;white-space:nowrap}#noraxPostJournal:disabled{opacity:.48;cursor:not-allowed}

.norax-integral-pending{display:inline-block;border-radius:9px;padding:8px 12px;background:#fff4d8;color:#835500;font-weight:700;font-size:12px}
