html{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}img,svg,canvas{max-width:100%}.admin-shell{display:flex;min-height:100vh;width:100%;background:#f9fafb}.admin-sidebar{width:250px;flex:0 0 250px;min-height:100vh;background:#111827;color:#fff;padding:20px;display:flex;flex-direction:column;position:relative;z-index:30}.admin-sidebar-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-sidebar-title{margin:0 0 4px;font-size:1.35rem;line-height:1.2}.admin-sidebar-user{margin-bottom:20px;opacity:.75;font-size:14px;overflow-wrap:anywhere}.admin-nav{display:flex;flex-direction:column;gap:8px}.admin-nav-link{color:#fff;text-decoration:none;padding:10px 12px;border-radius:8px;transition:background-color .18s ease}.admin-nav-link:hover{background:#ffffff14}.admin-nav-link.is-active{background:#2563eb}.admin-sidebar-footer{margin-top:auto}.admin-logout-button{margin-top:24px;width:100%;min-height:44px;padding:10px;border-radius:8px;border:0;background:#ef4444;color:#fff;font:inherit;font-weight:700;cursor:pointer}.admin-main{flex:1 1 auto;min-width:0;padding:24px;background:#f9fafb;overflow-x:auto}.admin-mobile-header,.admin-mobile-backdrop,.admin-sidebar-close{display:none}.nfce-page{width:100%}.nfce-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.nfce-action-row{display:flex;gap:10px;align-items:center;min-height:42px;flex-wrap:wrap}.metas-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metas-action-row{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.admin-shell{display:block;padding-top:64px}.admin-mobile-header{position:fixed;inset:0 0 auto;z-index:50;height:64px;padding:8px 12px;display:flex;align-items:center;gap:10px;background:#111827;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0f172a24}.admin-mobile-header-copy{min-width:0;flex:1}.admin-mobile-header-title,.admin-mobile-header-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mobile-header-title{font-weight:800;line-height:1.15}.admin-mobile-header-user{margin-top:2px;font-size:12px;opacity:.72}.admin-mobile-menu-button,.admin-mobile-logout-button,.admin-sidebar-close{width:44px;height:44px;flex:0 0 44px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font:inherit;font-size:20px;cursor:pointer}.admin-mobile-logout-button{width:auto;padding:0 12px;font-size:13px;font-weight:800}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:min(86vw,320px);min-height:100dvh;max-height:100dvh;padding:18px;overflow-y:auto;transform:translate(-104%);transition:transform .22s ease;box-shadow:18px 0 40px #0f172a42}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-close{display:inline-grid;place-items:center}.admin-mobile-backdrop{position:fixed;inset:0;z-index:60;display:block;border:0;padding:0;background:#0f172a80;cursor:pointer}.admin-main{width:100%;min-height:calc(100dvh - 64px);padding:16px 12px 28px;overflow-x:hidden}}@media(max-width:700px){input,select,textarea{max-width:100%;font-size:16px!important}.MuiContainer-root{min-width:0}.MuiFormControl-root,.MuiTextField-root{min-width:0!important;max-width:100%!important}.MuiDialog-paper{max-width:calc(100vw - 24px)!important;margin:12px!important}.nfce-page{margin-top:12px!important;padding-left:4px!important;padding-right:4px!important}.nfce-row,.metas-grid{grid-template-columns:minmax(0,1fr)!important}.nfce-action-row{align-items:flex-start!important;height:auto!important}.nfce-action-row>button,.metas-action-row>button{min-height:44px}.metas-action-row>button{flex:1 1 150px}.hv-page{padding-left:8px;padding-right:8px}.hv-title{font-size:28px}.hv-filtros{align-items:stretch}.hv-field,.hv-field input,.hv-field select,.hv-btn{width:100%;min-width:0}.hv-table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.hv-table{min-width:760px}.hv-actions{min-width:92px}}@media(max-width:480px){.admin-main{padding-left:8px;padding-right:8px}}@supports (padding: max(0px)){@media(max-width:900px){.admin-mobile-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.admin-sidebar{padding-bottom:max(18px,env(safe-area-inset-bottom))}.admin-main{padding-bottom:max(28px,env(safe-area-inset-bottom))}}}@media(max-width:700px){.metas-page-mobile{padding:8px!important}.metas-page-mobile table{min-width:720px}.metas-page-mobile code{overflow-wrap:anywhere}}
