:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--safe-area-bottom:max(0px, env(safe-area-inset-bottom));--safe-area-top:max(0px, env(safe-area-inset-top))}html,body,#root{box-sizing:border-box;height:100%;margin:0;padding:0}html,body{overscroll-behavior-x:none;overscroll-behavior-y:none;font-size:16px;overflow:hidden}body{min-height:100%;cursor:auto!important}@media (width<=899.98px){body{-webkit-user-select:none;user-select:none}}a{-webkit-text-decoration:inherit;text-decoration:inherit}.scrollbox{background: linear-gradient(white 30%, #fff0), linear-gradient(#fff0, white 70%) 0 100%,  radial-gradient(50% 0, farthest-side, #0000001a, #0000), radial-gradient(50% 100%, farthest-side, #0000001a, #0000) 0 100%;background-color:#fff;background-image:linear-gradient(#fff 30%,#fff0),linear-gradient(#fff0,#fff 70%),radial-gradient(farthest-side at 50% 0,#0000001a,#0000),radial-gradient(farthest-side at 50% 100%,#0000001a,#0000);background-position:0 0,0 100%,0 0,0 100%;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}@media print{#bottom-nav{display:none}header{display:none!important}}.react-modal-sheet-backdrop{z-index:1300!important}.react-modal-sheet-container{z-index:1301!important}.MuiPopover-root,.MuiMenu-root,.MuiAutocomplete-popper{z-index:10000000!important}.MuiTooltip-popper,[data-sonner-toaster]{z-index:20000000!important}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}#qr-scanner-root .scan-region-highlight-svg{stroke:#2563eb!important;stroke-width:8px!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;overflow:visible!important}#qr-scanner-root .code-outline-highlight{stroke:#2563eb99!important;stroke-width:10px!important;stroke-dasharray:none!important}.app-container{background:var(--bg);flex-direction:column;width:100%;min-height:100svh;display:flex}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:100;box-sizing:border-box;background:#fffc;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}@media (prefers-color-scheme:dark){.app-header{background:#16171dcc}}.header-logo{align-items:center;gap:12px;display:flex}.logo-icon{font-size:24px}.logo-text{color:var(--text-h);letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:20px;font-weight:700}.logo-web{background:linear-gradient(135deg,#1e5586,#37527a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800}.sync-badge{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:20px;padding:4px 8px;font-size:11px;font-weight:600;animation:2s ease-in-out infinite pulse}.sync-badge.warning{color:#d97706;background:#d977061a;border-color:#d977064d}.header-actions{align-items:center;gap:12px;display:flex}.empresa-badge{color:#10b981;background:#10b9811a;border:1px solid #10b98133;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}.user-badge{color:var(--text);background:var(--code-bg);border:1px solid var(--border);text-transform:capitalize;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}.btn-logout{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}.btn-logout:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.app-main{flex-direction:column;flex:1;display:flex}.loading-container{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100svh;display:flex}.spinner{border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.nav-tabs{background:var(--bg);border-bottom:1px solid var(--border);gap:12px;padding:12px 20px;display:flex;box-shadow:0 2px 4px #00000005}.tab-item{border:1px solid var(--border);background:var(--code-bg);color:var(--text);cursor:pointer;border-radius:20px;outline:none;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.tab-item:hover{background:var(--border)}.tab-item.active{background:var(--accent);color:#fff;border-color:#0000}
