body{background-color:#f4f4f9;margin:0;padding:0;font-family:Arial,sans-serif}.login-container{justify-content:center;align-items:center;height:100vh;display:flex}.login-box{text-align:center;background-color:#fff;border-radius:8px;width:100%;max-width:300px;padding:40px;box-shadow:0 4px 8px #0000001a}.input-group{text-align:left;width:100%;margin-bottom:20px}.input-group label{color:#555;margin-top:20px;margin-bottom:5px;font-size:14px;display:block}.input-group input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:10px;font-size:16px}input[type=email],input[type=password]{width:100%;margin-top:2px;display:block}button{color:#fff;cursor:pointer;background-color:#11114e;border:none;border-radius:4px;width:100%;margin-top:20px;padding:10px 20px;font-size:16px;transition:background-color .3s}.login-btn{justify-content:center}.logo img{max-width:100%}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:10px 40px 10px 10px;font-size:16px}.password-toggle-icon{cursor:pointer;color:#666;font-size:.9rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle-icon:hover{color:#000}.municipio-modal{z-index:100;background-color:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.municipio-form{text-align:left;background:#fff;border-radius:8px;width:450px;max-width:90%;padding:16px;font-size:13px;position:relative;box-shadow:0 0 10px #0003}.municipio-form h3{color:gray;margin-bottom:15px;font-size:16px}.close-icon{cursor:pointer;color:#000;font-size:24px;position:absolute;top:10px;right:10px}.close-icon:hover{color:#444}.form-group{text-align:left;width:100%;margin-bottom:3px;font-size:13px}.form-group input,.form-group select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:13px}button{cursor:pointer;color:#fff;background-color:#007bff;border:none;border-radius:4px;width:100%;margin-top:8px;padding:10px;font-size:14px}button:hover{background-color:#0056b3}.no-municipios-msg{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:6px;padding:8px;font-size:13px}.orgao-modal{z-index:100;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.orgao-form{text-align:left;background:#fff;border-radius:8px;width:450px;max-width:90%;padding:16px;font-size:13px;position:relative;box-shadow:0 0 10px #0003}.orgao-modal h3{color:gray;margin-bottom:15px;font-size:16px}.orgao-form .form-group{text-align:left;width:100%;margin-bottom:6px;font-size:13px}.orgao-form .form-group label{margin-bottom:3px;font-weight:400;display:block}.orgao-form .form-group input,.orgao-form .form-group select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:13px}.orgao-form button{cursor:pointer;color:#fff;background-color:#11114e;border:none;border-radius:4px;width:100%;margin-top:8px;padding:10px;font-size:14px;transition:background .3s}.orgao-form button:hover{background-color:orange}.motorista-modal{z-index:100;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.motorista-form{text-align:left;background:#fff;border-radius:8px;width:450px;max-width:90%;padding:16px;font-size:13px;position:relative;box-shadow:0 0 10px #0003}.motorista-form h3{color:gray;margin-bottom:15px;font-size:16px}.motorista-form .close-icon{cursor:pointer;color:#000;font-size:24px;position:absolute;top:10px;right:10px}.motorista-form .close-icon:hover{color:red}.motorista-form .form-group{text-align:left;width:100%;margin-bottom:6px;font-size:13px}.motorista-form .form-group label{margin-bottom:3px;font-weight:700;display:block}.motorista-form .form-group input,.motorista-form .form-group select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:13px}.posto-modal{z-index:100;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.posto-form{text-align:left;background:#fff;border-radius:8px;width:450px;max-width:90%;padding:16px;font-size:13px;position:relative;box-shadow:0 0 10px #0003}.posto-modal h3{color:gray;margin-bottom:15px;font-size:16px}.posto-form .close-icon{cursor:pointer;color:#000;font-size:24px;position:absolute;top:10px;right:10px}.posto-form .close-icon:hover{color:red}.posto-form .form-group{text-align:left;width:100%;margin-bottom:6px;font-size:13px}.posto-form .form-group label{margin-bottom:3px;font-weight:700;display:block}.posto-form .form-group input,.posto-form .form-group select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:13px}.posto-form button{cursor:pointer;color:#fff;background-color:#11114e;border:none;border-radius:4px;width:100%;margin-top:8px;padding:10px;font-size:14px;transition:background .3s}.posto-form button:hover{background-color:orange}.locacao-modal,.modal-overlay{z-index:9999;visibility:visible;opacity:1;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0;display:flex!important}.modal,.locacao-form{background-color:#fff;border-radius:8px;max-width:95%;max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 0 15px #0000004d}.locacao-form{text-align:left;width:450px;font-size:13px;position:relative}.locacao-form h3{color:gray;margin-bottom:15px;font-size:16px}.locacao-form .close-icon{cursor:pointer;color:#000;font-size:24px;position:absolute;top:10px;right:10px}.locacao-form .close-icon:hover{color:red}.form-group input,.form-group select{box-sizing:border-box;background-color:#fdfdfd;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:14px}.cessao-modal,.modal-overlay{z-index:9999;visibility:visible;opacity:1;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0;display:flex!important}.modal,.cessao-form{background-color:#fff;border-radius:8px;max-width:95%;max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 0 15px #0000004d}.cessao-form{text-align:left;width:450px;font-size:13px;position:relative}.cessao-form h3{color:gray;margin-bottom:15px;font-size:16px}.cessao-form .close-icon{cursor:pointer;color:#000;font-size:24px;position:absolute;top:10px;right:10px}.cessao-form .close-icon:hover{color:red}.form-group{text-align:left;margin-bottom:12px}.form-group label{margin-bottom:4px;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;background-color:#fdfdfd;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px;font-size:14px}.form-group select option{padding:4px}.motorista-form button{cursor:pointer;color:#fff;background-color:#11114e;border:none;border-radius:4px;width:100%;margin-top:8px;padding:10px;font-size:14px;transition:background .3s}.motorista-form button:hover{background-color:orange}.button-group{justify-content:center;gap:10px;margin-top:16px;display:flex}.button-group button{color:#fff;cursor:pointer;background-color:#11114e;border:none;border-radius:5px;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;transition:background .3s;display:flex}.button-group button:hover{background-color:orange}.modal{background:#fff;border-radius:8px;width:700px;max-height:90vh;padding:20px;position:relative;overflow-y:auto}.modal-header{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding-bottom:10px;font-weight:700;display:flex}.close-icon{cursor:pointer;font-size:24px}.relatorio-texto{margin-top:20px;font-size:14px}.data-hora{text-align:right;margin-bottom:10px;font-size:12px;font-style:italic}.titulo{text-align:center;margin-bottom:10px;font-size:18px;font-weight:700}.pdf-button{color:#fff;cursor:pointer;background-color:#11114e;border:none;border-radius:6px;align-items:center;gap:6px;padding:10px 15px;font-size:14px;display:flex}.abrir-modal-btn{color:#fff;cursor:pointer;background-color:#1d3557;border:none;border-radius:6px;padding:10px 20px;font-size:15px}.abrir-modal-btn:hover{background-color:#457b9d}.modal-body-content{flex-direction:row;gap:20px;width:100%;display:flex}.sidebar-filters{background-color:#f0f0f0;border-radius:8px;flex-direction:column;gap:15px;min-width:250px;padding:15px;display:flex}.relatorio-main-content{flex-direction:column;flex-grow:1;display:flex}.sidebar-filters .filtro-item{flex-direction:column;gap:5px;display:flex}.sidebar-filters label{color:#555;font-size:.95rem;font-weight:700}.sidebar-filters select,.sidebar-filters input[type=date]{border:1px solid #ccc;border-radius:6px;width:100%;padding:8px}@media (width<=768px){.modal-body-content{flex-direction:column}}.modal{text-align:center;background-color:#fff;border-radius:12px;flex-direction:column;width:95%;max-width:1200px;max-height:90%;padding:20px;display:flex;overflow-y:auto;box-shadow:0 8px 20px #0006}.modal-header h3{color:#333;font-size:1.6rem}.close-icon{cursor:pointer;font-size:1.4rem;font-weight:700}.modal-body{flex-direction:column;gap:15px;display:flex}.filtros-relatorio{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.filtro-item{text-align:left;flex-direction:column;gap:5px;display:flex}@media (width<=768px){.filtros-relatorio{grid-template-columns:1fr}}.relatorio-texto{text-align:left;max-height:400px;overflow-y:auto}.item-relatorio{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:10px;padding:10px}.total-valor{text-align:right;color:#222;margin-top:15px;font-size:1.1rem;font-weight:700}.pdf-button{color:#fff;cursor:pointer;background-color:#d32f2f;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-weight:700;display:inline-flex}.pdf-button:hover{background-color:#a12727}.loading{justify-content:center;align-items:center;min-height:150px;display:flex}.pdf-content{color:#222;padding:10px;font-size:.95rem}.modal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{text-align:left;background:#fff;border-radius:8px;width:90%;max-width:900px;max-height:90vh;padding:16px;font-size:13px;position:relative;overflow-y:auto;box-shadow:0 0 10px #0003}.modal-header{color:gray;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.orgao-form .close-icon{cursor:pointer;color:#000;font-size:24px;position:absolute;top:10px;right:10px}.orgao-form .close-icon:hover{color:#11114e}.filtro{align-items:center;gap:10px;margin-bottom:20px;display:flex}.relatorio-texto{white-space:pre-wrap;font-family:monospace;font-size:12px;position:relative}.titulo{text-align:center;text-transform:uppercase;font-size:16px;font-weight:700}.data-hora{color:#555;font-size:12px;position:absolute;top:0;right:0}.modal-footer{justify-content:flex-end;margin-top:20px;display:flex}.pdf-button{color:#fff;cursor:pointer;background-color:#11114e;border:none;border-radius:4px;align-items:center;padding:8px 16px;font-weight:700;display:flex}.item-relatorio{border-bottom:1px solid #ccc;margin-bottom:15px;padding-bottom:10px}.modal-overlay{z-index:999;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container{background-color:#fff;border-radius:8px;width:90%;max-width:1000px;padding:20px;box-shadow:0 4px 10px #0000004d}.modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-header h2{margin:0}.modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.botao-fechar,.botao-padrao{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.botao-fechar{background-color:#dc3545}.botao-fechar:hover,.botao-padrao:hover{opacity:.85}.relatorio-pdf{color:#000;background:#fff;padding:10px;font-family:Arial,sans-serif}.cabecalho-relatorio{border-bottom:2px solid #333;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.logo-relatorio{width:70px;margin-right:20px}.titulo-relatorio h2{margin:0;font-size:20px}.titulo-relatorio p{color:#555;margin:0;font-size:14px}.tabela-relatorio{border-collapse:collapse;width:100%;margin-top:20px}.tabela-relatorio th,.tabela-relatorio td{text-align:left;border:1px solid #ccc;padding:6px 8px;font-size:12px}.tabela-relatorio th{background-color:#f5f5f5}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
