@import"https://fonts.googleapis.com/css2?family=Karantina:wght@300;400;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-size:cover}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#0c0c0c;z-index:0}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root:has(.past-page) body{display:block;place-items:initial;min-height:0;background:#fff!important;background-image:none!important;background-attachment:scroll!important;overflow-x:hidden;overflow-y:visible}:root:has(.past-page) #root,:root:has(.past-page) main,:root:has(.past-page) .app{overflow-y:visible!important;overflow-x:hidden!important}:root:has(.past-page){color-scheme:light;color:#0f172a;background-color:#fff}:root:has(.past-page) body{overscroll-behavior-y:contain}:root:has(.past-page) *:focus-visible{outline-offset:2px}*{margin:auto}body{min-height:100vh;background:linear-gradient(#000000b3,#000000b3),url(../assets/background.jpeg) center center / cover no-repeat fixed;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.header{display:flex;flex-direction:row;align-items:center;margin:auto auto 15%}.header img{width:30%;height:auto;margin-left:10%;margin-right:5%}.header h2{color:red;font-family:Karantina,cursive;font-size:28px}.card{background-color:#fff6;border-radius:50px;display:flex;flex-direction:column;align-items:center;width:80%;height:60%;margin-top:3vh}.card h1{color:#fff;font-family:Karantina,cursive;margin-bottom:10%}.card input{background-color:#fff6;border-radius:50px;border:none;margin-bottom:5%;height:30px;width:60%;color:#000;font-size:19px}.card input::placeholder{color:#00000080}.card button:not(.link-btn,#final){background-color:#ff0000c5;border-radius:50px;border:none;color:#fff;font-family:Karantina,cursive;padding:10px 20px;cursor:pointer;width:30%}.card a{color:#000;font-size:8px}.links{display:flex;flex-direction:column;justify-content:space-between;width:60%;margin-bottom:5%}.link-btn{background:none;border:none;color:#000;text-decoration:underline;cursor:pointer;padding:0;font-size:8px;margin:2% 0}.create{display:flex;flex-direction:column;align-items:center;color:#fff;box-shadow:0 4px 8px #0003;border-radius:30px;width:70%;margin-left:25%}.row{display:flex;flex-direction:row;justify-content:center;justify-items:center}.row input{height:20%;border-radius:30px;background-color:#ffffff8d;margin:1%}.row input::placeholder{color:#00000080}.tags{display:grid;gap:8px;justify-items:start}.tag{position:relative;display:inline-block;padding:6px 28px 6px 12px;border-radius:20px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:fit-content;max-width:90vw}.tag-text{font-size:12px;line-height:1.2;display:inline-block;white-space:nowrap}.tag-close{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:14px;height:14px;padding:0;margin:0;border:none;background:none;font-size:14px;line-height:14px;cursor:pointer;color:#007aff}.submit{background-color:red;color:#fff;margin-top:2%}select{border:none}.page{padding:3px;color:#fff}.page button,select{background-color:red;margin:0 10px 10px 0;color:#fff}.page select{height:30px;background-color:#ffffff4d;border:none;border-radius:30px}.page input{height:30px;margin-right:10px;background-color:#ffffff4d;border:none;border-radius:30px}.toolbar{display:flex;gap:8px;margin-bottom:16px}.tabela{width:100%;border-collapse:collapse}.tabela th,.tabela td{border:1px solid #333;padding:8px}.tabela .num{text-align:right}.muted{opacity:.7;text-align:center}.erro{color:#f55}.page #quantidade{width:90px}.entrada-form button{margin-top:10px}.toolbar{padding-top:50px}.veh-page{padding:8px;background:#fff;min-height:100vh;color:#111;min-width:100vw;margin:0 auto;overflow-x:hidden;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.veh-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;position:sticky;top:0;z-index:100;background:#fff;padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px 8px;border-bottom:1px solid #ececec}.veh-header h1{margin:0;font-size:16px;text-align:center;flex:1;font-weight:700;letter-spacing:.2px}.save-btn{font-size:12px;padding:6px 10px;border-radius:8px;background:#e41e1b;color:#fff;border:none;white-space:nowrap;min-width:120px}.save-btn:disabled{opacity:.6;cursor:not-allowed}.icon{background:#f5f5f5;border:1px solid #e2e2e2;border-radius:8px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.icon:active{transform:scale(.96)}.cofre{margin-top:12px;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #eee}.cofre h3{margin:0;padding:8px;text-align:center;background:#fafafa;border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:700}.inv{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed}.col-material{width:42%}.col-presente{width:18%}.col-falta,.col-manut{width:20%}.inv thead th{background:#fcfcfc;font-weight:700;text-align:center;padding:6px;border-bottom:1px solid #f0f0f0}.inv tbody tr:nth-child(odd){background:#fdfdfd}.inv td,.inv th{padding:6px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv tbody td:first-child{text-align:left;white-space:normal;line-height:1.25}.inv .num{text-align:center;white-space:nowrap}.qty-input{width:100%;max-width:50px;height:26px;box-sizing:border-box;text-align:center;font-size:13px;padding:2px;border:1px solid #d9d9d9;border-radius:6px;background:#f7f7f7}.qty-input.readonly{background:#f2f2f2;border:1px solid #dcdcdc}.stepper{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.step-btn{border:none;border-radius:6px;min-width:26px;height:26px;padding:0;background:transparent;font-size:18px;font-weight:700;color:#111;transition:background .2s}.step-btn:hover:not(:disabled){background:#efefef}.step-btn:disabled{opacity:.4}.step-btn:active{transform:scale(.95)}.step-val{min-width:14px;text-align:center;font-variant-numeric:tabular-nums}.obs-box{margin:12px 0 24px;display:grid;gap:6px}.obs-box textarea{width:100%;border:1px solid #d9d9d9;border-radius:10px;padding:8px;font-size:13px;resize:vertical}.muted{opacity:.7;padding:8px 0;text-align:center;font-size:12px}.erro{color:#b00020;font-weight:600;margin:8px 0;font-size:12px}@media (min-width: 480px){.veh-page{max-width:520px}.inv{font-size:13px}.qty-input{max-width:54px;height:28px;font-size:13px}.veh-header h1{font-size:18px}.save-btn{font-size:13px;padding:8px 12px}}.veh-page button:not(#save),.veh-page input,.veh-page textarea{font:inherit;color:inherit}.veh-page button{cursor:pointer}.past-page{min-height:100svh;min-height:100dvh;max-width:100%;overflow-x:hidden;background:#0f1115;padding:12px;--panel: #ffffff;--text: #0f172a;--muted: #6b7280;--muted-strong: #475569;--accent: #3b82f6;--accent-hover: #2563eb;--border: #e5e7eb;--danger: #ef4444;--radius: 14px;--shadow: 0 8px 24px rgba(0,0,0,.08);--tap: 44px;--toolbar-h: 64px}@media (min-width: 768px){.past-page{--toolbar-h: 56px}}.past-page *{box-sizing:border-box;min-width:0}.past-page .toolbar{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.past-page .toolbar>h2{flex:1 1 100%;margin:0;font-size:1.1rem;color:var(--muted-strong)}.past-page .toolbar>button{flex:1 1 100%;max-width:100%;height:var(--tap);border:none;border-radius:12px;font-weight:700;background:var(--accent);color:#fff;cursor:pointer}.past-page .toolbar .filters{margin-left:0;display:flex;flex-wrap:wrap;gap:8px;width:100%}.past-page .toolbar .filters>*{flex:1 1 100%;max-width:100%;height:var(--tap);border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);padding:0 12px;font:inherit;outline:none}.past-page .toolbar .filters>button{border-color:transparent;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.past-page .toolbar .filters>button:not(:disabled):active{transform:translateY(1px)}.past-page .toolbar .filters>button:disabled{opacity:.6;cursor:not-allowed}.past-page .erro{margin:12px 0;padding:12px 14px;border:1px solid #fecaca;background:#fee2e2;color:#7f1d1d;border-radius:12px}.past-page .muted{color:var(--muted)}.past-page .panel{margin-top:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:hidden}.past-page .tabela{width:100%;border-collapse:collapse;table-layout:fixed}.past-page .tabela th,.past-page .tabela td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle;word-wrap:break-word;color:var(--text)}.past-page .tabela thead th{text-align:left;font-size:.9rem;color:var(--muted-strong);background:#f8fafc;position:sticky;top:var(--toolbar-h);z-index:40}.past-page .tabela td button{height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:#f3f4f6;color:var(--text);cursor:pointer;font-weight:600}.past-page .tabela td button+button{margin-left:8px}.past-page .tabela td button:nth-child(2){background:var(--accent);border-color:transparent;color:#fff}@media (max-width: 767px){.past-page{padding:10px}.past-page .tabela{display:block;width:100%}.past-page .tabela thead{display:none}.past-page .tabela tbody{display:grid;grid-template-columns:1fr;gap:12px;padding:10px}.past-page .tabela tr{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow);scroll-margin-top:calc(var(--toolbar-h) + 8px)}.past-page .tabela td{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:4px 0;border:none}.past-page .tabela td:nth-child(1):before{content:"ID";color:var(--muted)}.past-page .tabela td:nth-child(2):before{content:"Data";color:var(--muted)}.past-page .tabela td:nth-child(3):before{content:"Veículo";color:var(--muted)}.past-page .tabela td:nth-child(4):before{content:"Responsável";color:var(--muted)}.past-page .tabela td:nth-child(5):before{content:"Ações";color:var(--muted)}.past-page .tabela td:last-child{grid-template-columns:1fr}.past-page .tabela td button{width:100%;height:40px}.past-page .toolbar>h2{order:3}}@media (min-width: 768px){.past-page{padding:16px}.past-page .toolbar .filters{margin-left:auto;width:auto;flex-wrap:nowrap}.past-page .toolbar .filters>*{flex:0 0 auto;width:auto}.past-page .toolbar>button{flex:0 0 auto;width:auto}}.past-page button:focus-visible,.past-page input:focus-visible,.past-page select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.past-page .panel,.past-page .panel *{color:var(--text)}.past-page .tabela thead th{color:var(--muted-strong)}.past-page ::placeholder{color:#9ca3af;opacity:1}.past-page,.past-page .panel{overflow-y:visible;overflow-x:hidden}.past-page .panel:first-of-type{scroll-margin-top:calc(var(--toolbar-h) + 8px)}.past-page{padding:0 12px 12px;overscroll-behavior-y:contain;--safe-top: env(safe-area-inset-top, 0px)}.past-page .toolbar{position:sticky;top:var(--safe-top);z-index:50;border-radius:0 0 var(--radius) var(--radius);background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:0}.past-page .toolbar>h2{margin-top:0}.past-page .tabela thead th{position:sticky;top:calc(var(--safe-top) + var(--toolbar-h));z-index:40}.past-page:before{content:"";position:sticky;top:0;height:var(--safe-top);display:block;background:#fff;z-index:49}.reposicao-wrap{max-width:1100px;margin:0 auto;padding:16px;overflow-x:hidden}.repos-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.repos-header h2{margin:0;font-size:1.4rem;color:#0f172a}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{appearance:none;border:0;border-radius:999px;padding:8px 14px;font-weight:600;background:#e5e7eb;color:#111827;cursor:pointer}.btn:hover{filter:brightness(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:#111827;color:#fff}.btn.success{background:#16a34a;color:#fff}.btn.danger{background:#dc2626;color:#fff}.topbar{margin:8px 0 12px}.search{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem;background:#fff;color:#0f172a}.table-wrap.no-hscroll{overflow-x:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 6px 24px #0000001a}.repo-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;font-size:.95rem}.repo-table thead th{position:sticky;top:0;background:#f1f5f9;color:#111827;text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.repo-table tbody td{padding:10px;vertical-align:top;border-bottom:1px solid #eef2f7;background:#fff;color:#0f172a;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.repo-table tbody tr:nth-child(odd) td{background:#fafbfc}.col-veic{width:20%}.col-cofre{width:22%}.col-equip{width:auto}.col-num{width:72px;text-align:right}.repo-table td.neg{color:#dc2626;font-weight:700}.repo-table td.warn{color:#b45309;font-weight:700}.repo-table .empty{text-align:center;color:#6b7280}@media (max-width: 720px){.repo-table{font-size:.92rem}.repo-table thead th,.repo-table tbody td{padding:8px}.col-num{width:64px}}.row-click{cursor:pointer}.state-stack{display:flex;flex-direction:column;gap:4px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;line-height:16px;width:fit-content;font-weight:600}.badge-inop{background:#ffe4e6;color:#b91c1c}.badge-falta{background:#fef3c7;color:#92400e}.badge-manut{background:#e0f2fe;color:#075985}.erro{margin:8px 0 12px;padding:8px 12px;border-radius:10px;background:#fef2f2;color:#991b1b;font-weight:600}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:50}.modal-card{position:relative;background:#fff;color:#0f172a;border-radius:12px;padding:16px 20px;width:min(560px,92vw);box-shadow:0 10px 30px #00000040}.modal-card h3{margin:0 0 6px;color:#0f172a}.muted{color:#6b7280}.modal-card .kv{display:flex;gap:20px;margin-top:6px}.modal-card .kv div{color:#0f172a}.modal-card .mt{margin-top:14px}.modal-card .lbl{display:block;font-weight:600;margin-bottom:6px;color:#0f172a}.qty-input{width:120px;padding:6px 8px;border:1px solid #ddd;border-radius:8px;color:#0f172a;background:#fff}.small{font-size:12px;color:#6b7280}.radio-group{display:flex;gap:16px;flex-wrap:wrap}.radio{display:flex;align-items:center;gap:6px;color:#0f172a}.radio.disabled{opacity:.5;pointer-events:none}.modal-card .btn-row{display:flex;gap:10px;flex-wrap:wrap}.close-x{position:absolute;top:6px;right:8px;background:transparent;border:0;font-size:22px;cursor:pointer;color:#0f172a}.background{display:block;align-items:center}.session{margin:auto;width:90%;color:#fff}.session button{background-color:red;color:#fff;border-radius:50px;margin-left:30%}h1,h2{color:#fff}.header-mainpage{display:block;margin:auto;justify-content:center;align-items:center;color:#fff}.header-mainpage select{color:#fff;background-color:red;height:30px;border:none;border-radius:20px;margin-left:3vw}button{border-radius:50px}.diarios{border-radius:30px;background-color:#fff6;width:90%;height:150px;margin:auto;display:flex;flex-direction:column;align-items:center;padding:10px;color:#fff}.veiculos-diarios button{margin-right:10px;background-color:red;color:#fff}.admin{display:flex;flex-direction:column;align-items:center}.admin button{width:200px;margin:10px;background-color:red;color:#fff}
