.actions-container{gap:10px;justify-content:center}.print-only-container{display:none}@media print{.app-container{display:none}.print-only-container{display:block}@page{size:A4;margin:0}.pagina-cotacao{background:#fff;box-sizing:border-box;display:block;height:297mm;margin:0;padding:1.5cm;page-break-after:always;position:relative;width:210mm}.pagina-cotacao:last-child{page-break-after:avoid}.print-header{background-color:#500f0c!important;margin:-1.5cm -1.5cm 20px;padding:12px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-header-inner{align-items:center;display:flex;justify-content:center}.print-header-inner img{height:60px}.print-main{display:flex;flex-direction:column;height:calc(100% - 84px);justify-content:space-between}.print-titulo{font-size:2rem;font-weight:700;text-align:center}.print-cabecalho{font-size:.9rem;margin:20px 0}table{border-collapse:collapse;table-layout:fixed;width:100%}td,th{border:1px solid #000;padding:6px;text-align:center;vertical-align:top}td:nth-child(2){text-align:left}.print-total{font-size:1rem;font-weight:700;margin-top:20px;text-align:right}.print-assinaturas{display:flex;justify-content:center;margin-top:60px}.print-assinatura{text-align:center;width:45%}.print-assinatura .linha{border-top:1px solid #000;margin-bottom:6px}.print-rodape{bottom:1cm;font-size:.7rem;left:1.5cm;position:absolute;right:1.5cm;text-align:center}}*{box-sizing:border-box}body{background:#f4f6f8;color:#222;font-family:Inter,Arial,sans-serif;margin:0}.login-page{align-items:center;background-color:#f0f2f5;display:flex;justify-content:center;min-height:100vh}.login-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:2.5rem 2rem;text-align:center;width:100%}.login-logo{margin-bottom:1rem;max-width:180px}.login-card h2{color:#333;margin-bottom:.5rem;margin-top:0}.login-card p{color:#666;margin-bottom:2rem}.input-group{margin-bottom:1.2rem;text-align:left}.input-group input{border:1px solid #ccc;border-radius:5px;font-size:1rem;padding:12px 15px;width:100%}.input-group input:focus{border-color:#5a0f0c;box-shadow:0 0 0 2px #5a0f0c40;outline:none}.login-button{background-color:#5a0f0c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:12px;transition:background-color .2s;width:100%}.login-button:hover{opacity:.9}.login-error{background-color:#f8d7da;border:1px solid #0000;border-radius:5px;color:#721c24;font-size:.9rem;margin-bottom:1rem;padding:10px}header{align-items:center;background:#5a0f0c;color:#fff;display:flex;font-size:1.4rem;font-weight:700;justify-content:space-between;padding:20px 30px}.btn-logout{background:none;border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;padding:6px 12px;transition:background-color .2s,color .2s}.btn-logout:hover{background-color:#fff;color:#5a0f0c}.container{margin:auto;max-width:1200px;padding:24px}.config-container{align-items:center;background:#fff;border-radius:14px;box-shadow:0 10px 20px #0000000f;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:24px;padding:16px 20px}.config-container>div{align-items:center;display:flex;gap:.5rem}.config-container label{font-size:.9rem;font-weight:700}.config-container input[type=date]{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:.9rem;padding:8px}.secretarias{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:#fff;border-radius:14px;box-shadow:0 10px 20px #0000000f;padding:18px}.card h2{font-size:1.1rem;margin:0 0 12px}.item{grid-gap:10px;align-items:center;display:grid;font-size:.9rem;gap:10px;grid-template-columns:1fr 70px 80px 80px;margin-bottom:10px}.item input{border:1px solid #ccc;border-radius:6px;padding:6px;text-align:center;width:100%}.saldo{color:#777;font-size:.75rem}.valor-item{color:#0a7a36;font-size:.85rem;font-weight:700;text-align:right}.card-footer{border-top:1px solid #eee;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-top:15px;padding-top:15px}.card-footer span{color:#0a7a36}.total-geral-container{background:#fff;border-radius:14px;box-shadow:0 10px 20px #0000000f;margin-top:24px;padding:20px}.grand-total-line{align-items:center;color:#333;display:flex;font-size:1.4rem;font-weight:700;justify-content:space-between}.grand-total-line span{color:#0a7a36;font-size:1.6rem}.actions-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:20px}.actions-container>div{display:flex;flex-wrap:wrap;gap:10px}.btn{background:#5a0f0c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 22px;transition:opacity .2s}.btn:hover{opacity:.9}.btn:disabled{background-color:#8c6a69;cursor:not-allowed}.btn.xml{background-color:#0b5e31}.btn-efetivar{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 22px;transition:background-color .2s}.btn-efetivar:hover{background-color:#218838}.btn-efetivar:disabled{background-color:#94d3a2;cursor:not-allowed}.btn-historico{background-color:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:10px 15px;transition:background-color .2s}.btn-historico:hover{background-color:#5a6268}.historico-container{max-width:900px}.historico-card{border-left:5px solid #007bff;margin-bottom:1rem}.historico-card.cancelada{background-color:#fdf2f2;border-left-color:#dc3545}.historico-card-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.historico-card-actions{border-top:1px solid #eee;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.status-efetivada{color:#007bff;font-weight:700}.status-cancelada{color:#dc3545;font-weight:700}.btn-cancelar{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .2s}.btn-cancelar:hover{background-color:#c82333}.btn-cancelar:disabled{background-color:#e48e97;cursor:not-allowed}.detalhe-secretaria{margin-top:1rem}.detalhe-secretaria h4{border-bottom:1px solid #ddd;margin:0 0 .5rem;padding-bottom:.5rem}.detalhe-secretaria ul{list-style:none;margin:0;padding-left:0}.modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:14px;box-shadow:0 10px 30px #0003;max-width:700px;padding:25px;width:90%}.modal-content h3{margin:0 0 10px}.modal-content p{color:#555;font-size:.9rem;margin:0 0 15px}.modal-content textarea{border:1px solid #ccc;border-radius:8px;font-family:Courier New,Courier,monospace;height:300px;padding:10px;resize:vertical;width:100%}.pagina-cotacao{background:#fff;box-sizing:border-box;display:block;font-size:10pt;height:297mm;margin:0;padding:1.5cm;page-break-after:always;position:relative;width:210mm}.pagina-cotacao:last-child{page-break-after:avoid}.print-header{background-color:#500f0c!important;margin:-1.5cm -1.5cm 20px;padding:12px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-header-inner{text-align:center;width:100%}.print-header-inner img{height:60px}.print-main{display:flex;flex-direction:column;height:calc(100% - 84px);justify-content:space-between}.print-titulo{font-size:1.8rem;font-weight:700;text-align:center}.print-cabecalho{font-size:.9rem;margin:20px 0}table{border-collapse:collapse;table-layout:fixed;width:100%}td,th{word-wrap:break-word;border:1px solid #000;font-size:9pt;padding:5px;text-align:center;vertical-align:top}td:nth-child(2){text-align:left}.print-total{font-size:1.1rem;font-weight:700;margin-top:20px;text-align:right}.print-assinaturas{display:flex;justify-content:center;margin-top:60px}.print-assinatura{text-align:center;width:45%}.print-assinatura .linha{border-top:1px solid #000;margin-bottom:6px}.print-rodape{bottom:1cm;font-size:.7rem;left:1.5cm;position:absolute;right:1.5cm;text-align:center}@media print{#pdf-render-area,#pdf-render-area *,body *{visibility:hidden}.print-only-container,.print-only-container *{visibility:visible}.print-only-container{left:0;position:absolute;top:0}@page{size:A4;margin:0}}
/*# sourceMappingURL=main.6e60f204.css.map*/