: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%}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{color:#262626;background:#f4f5f7;min-width:320px;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.app{background:#f4f5f7;width:100%;min-height:100vh}.header{background:#fff;border-bottom:1px solid #e7e7e7;width:100%;box-shadow:0 2px 12px #0000000f}.header-conteudo{justify-content:flex-start;align-items:center;gap:18px;width:100%;max-width:900px;min-height:110px;margin:0 auto;padding:15px 20px;display:flex}.logo{object-fit:cover;object-position:center;border-radius:10px;flex-shrink:0;width:105px;max-width:105px;height:78px;max-height:78px;display:block}.header-texto{flex-direction:column;justify-content:center;display:flex}.header-texto h1{color:#d71920;margin:0;font-size:28px;font-weight:800;line-height:1.1}.header-texto p{color:#777;margin-top:6px;font-size:14px;font-weight:500}.container{width:100%;max-width:900px;margin:0 auto;padding:30px 20px 50px}.card{background:#fff;border:1px solid #e9e9e9;border-radius:16px;width:100%;margin-bottom:22px;padding:25px;box-shadow:0 5px 20px #0000000f}.card h2{color:#292929;margin-bottom:6px;font-size:21px;font-weight:800}.card-subtitulo{color:#777;margin-bottom:22px;font-size:14px;line-height:1.5}.formulario{width:100%}.form-row{grid-template-columns:1fr 170px;gap:15px;width:100%;margin-bottom:17px;display:grid}.form-group{flex-direction:column;gap:7px;width:100%;display:flex}.form-group label{color:#333;font-size:14px;font-weight:700}.form-group input{color:#222;background:#fff;border:1px solid #d8d8d8;border-radius:10px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:15px;transition:all .2s}.form-group input:hover{border-color:#bbb}.btn-adicionar{color:#fff;cursor:pointer;background:linear-gradient(90deg,#d90412 0%,#ed1c24 75%,#f4a300 100%);border:none;border-radius:10px;width:100%;min-height:50px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s}.btn-adicionar:hover{transform:translateY(-1px);box-shadow:0 6px 16px #d9041238}.btn-adicionar:active{transform:translateY(0)}.lista-vazia{text-align:center;background:#fafafa;border:1px dashed #d7d7d7;border-radius:12px;width:100%;padding:35px 20px}.icone-vazio{margin-bottom:12px;font-size:38px}.lista-vazia h4{color:#333;margin-bottom:7px;font-size:17px;font-weight:800}.lista-vazia p{color:#888;font-size:14px;line-height:1.5}.lista-produtos{flex-direction:column;gap:12px;width:100%;display:flex}.produto-item{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:15px;width:100%;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.produto-item:hover{border-color:#d8d8d8;box-shadow:0 3px 12px #0000000a}.numero-item{color:#fff;background:linear-gradient(135deg,#e30613,#f4a300);border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:14px;font-weight:800;display:flex}.dados-produto{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dados-produto strong{color:#222;word-break:break-word;font-size:15px;font-weight:800}.dados-produto span{color:#777;font-size:13px}.btn-remover{color:#d71920;cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:8px;min-height:40px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:800;transition:all .2s}.btn-remover:hover{color:#fff;background:#d71920;border-color:#d71920}.btn-finalizar{color:#fff;cursor:pointer;background:linear-gradient(90deg,#198754,#20a565);border:none;border-radius:10px;width:100%;min-height:50px;margin-top:18px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s}.btn-finalizar:hover{transform:translateY(-1px);box-shadow:0 6px 16px #19875433}.cotacao-finalizada{text-align:center;background:#f1fff7;border:1px solid #c9ead7;border-radius:13px;width:100%;padding:28px 20px}.cotacao-finalizada h3{color:#198754;margin-bottom:9px;font-size:22px;font-weight:800}.cotacao-finalizada p{color:#555;font-size:14px;line-height:1.6}.mensagem-erro{color:#b42318;background:#fff0f0;border:1px solid #ffd0d0;border-radius:9px;width:100%;margin-bottom:17px;padding:12px 14px;font-size:14px;font-weight:600}.mensagem-sucesso{color:#157347;background:#effff5;border:1px solid #c7efd6;border-radius:9px;width:100%;margin-bottom:17px;padding:12px 14px;font-size:14px;font-weight:600}.footer{text-align:center;color:#999;width:100%;padding:5px 20px 30px;font-size:12px}@media (width<=700px){.header-conteudo{min-height:95px;padding:12px 15px}.logo{width:88px;height:66px}.header-texto h1{font-size:23px}.header-texto p{font-size:13px}.container{padding:20px 14px 40px}.card{border-radius:13px;padding:19px}.form-row{grid-template-columns:1fr;gap:14px}.produto-item{flex-wrap:wrap;align-items:center}.dados-produto{width:calc(100% - 55px)}.btn-remover{margin-left:55px}}@media (width<=420px){.header-conteudo{gap:12px}.logo{width:75px;height:58px}.header-texto h1{font-size:20px}.header-texto p{font-size:12px}.container{padding-left:10px;padding-right:10px}.card{padding:16px}.card h2{font-size:19px}.produto-item{padding:13px}}html,body,#root{min-height:100%;margin:0}body{color:#25232a;background:#f5f6f8;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.fornecedor-page{background:radial-gradient(circle at 0 0,#c7143212,#0000 30%),linear-gradient(135deg,#f8f8f9,#f1f3f6);min-height:100vh;padding:35px 20px}.fornecedor-card{background:#fff;border-top:5px solid #c71937;border-radius:20px;width:100%;max-width:900px;margin:0 auto;padding:34px 38px;box-shadow:0 14px 40px #1f233017}.fornecedor-header{text-align:center;border-bottom:1px solid #eeeeef;padding-bottom:26px}.fornecedor-logo{object-fit:cover;border-radius:16px;width:125px;height:125px;margin:0 auto 18px;display:block;box-shadow:0 7px 20px #0000001f}.fornecedor-header h1{color:#25232a;letter-spacing:-.7px;margin:0 0 8px;font-size:38px;line-height:1.1}.fornecedor-header p{color:#6f7077;max-width:650px;margin:0 auto;font-size:16px;line-height:1.5}.identificacao-section{padding:28px 0 10px}.identificacao-section h2{text-align:center;color:#2b2930;margin:0 0 22px;font-size:24px}.form-group{width:100%;margin-bottom:18px}.form-group label{color:#39383d;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.form-group label span{color:#c71937}.form-group input{color:#252525;background:#fff;border:1px solid #d9dce1;border-radius:10px;outline:none;width:100%;height:50px;padding:0 15px;transition:all .2s;display:block}.form-group input::placeholder{color:#a8a9ad}.form-group input:focus{border-color:#cf1737;box-shadow:0 0 0 3px #cf17371a}.aviso-fornecedor{background:#fffaf0;border:1px solid #f0dfb7;border-left:4px solid #e3ad24;border-radius:10px;align-items:center;gap:13px;margin:12px 0 28px;padding:15px 17px;display:flex}.aviso-icone{color:#fff;background:#e5ad23;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.aviso-fornecedor p{color:#655b42;margin:0;font-size:14px;line-height:1.45}.mensagem-erro{text-align:center;color:#b42335;background:#fff0f1;border:1px solid #ffc8cf;border-radius:10px;margin:0 0 22px;padding:14px 16px;font-size:14px;font-weight:700}.medicamentos-section{flex-direction:column;gap:22px;display:flex}.medicamento-card{background:#fff;border:1px solid #e5e6e9;border-radius:16px;padding:25px;box-shadow:0 5px 16px #1a1d240d}.item-numero{text-align:center;color:#a0a1a7;letter-spacing:1.2px;margin-bottom:17px;font-size:12px;font-weight:800}.medicamento-topo{border-bottom:1px solid #eeeeef;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px;padding-bottom:21px;display:flex}.medicamento-info{flex:1}.icone-capsula{margin-bottom:7px;font-size:27px}.mini-label{color:#98999f;margin-bottom:5px;font-size:12px;display:block}.medicamento-info h3{color:#25242a;text-transform:uppercase;margin:0;font-size:21px}.quantidade-box{text-align:center;background:#fff1f3;border:1px solid #ffe0e5;border-radius:12px;min-width:115px;padding:13px 18px}.quantidade-box span{color:#797980;margin-bottom:4px;font-size:12px;display:block}.quantidade-box strong{color:#c71937;font-size:25px}.campos-preco{grid-template-columns:minmax(0,1fr) 230px;gap:18px;display:grid}.campos-preco .form-group{margin:0}.subtotal-row{border-top:1px dashed #dcdde0;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:17px;display:flex}.subtotal-row span{color:#66666c;font-size:14px}.subtotal-row strong{color:#c71937;font-size:19px}.total-box{background:linear-gradient(100deg,#c7193712,#f4a41814);border:1px solid #f0dadd;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:22px 25px;display:flex}.total-box span{color:#424147;font-size:16px;font-weight:700}.total-box strong{color:#c71937;font-size:29px}.btn-enviar-cotacao{color:#fff;cursor:pointer;background:linear-gradient(90deg,#c41232 0%,#e01b27 65%,#f2a218 100%);border:0;border-radius:11px;width:100%;min-height:54px;margin-top:20px;padding:14px 20px;font-size:16px;font-weight:800;transition:all .2s;display:block;box-shadow:0 7px 17px #c5123229}.btn-enviar-cotacao:hover{transform:translateY(-1px);box-shadow:0 9px 21px #c512323b}.btn-enviar-cotacao:active{transform:translateY(0)}.fornecedor-footer{text-align:center;color:#a2a3a7;border-top:1px solid #eeeeef;margin-top:28px;padding-top:19px;font-size:12px}.fornecedor-status,.sucesso-card{text-align:center}.fornecedor-status{padding-top:50px;padding-bottom:50px}.fornecedor-status h2{margin:15px 0 8px}.fornecedor-status p{color:#77787e}.status-icon{font-size:45px}.loading-circle{border:4px solid #eeeeef;border-top-color:#c71937;border-radius:50%;width:38px;height:38px;margin:20px auto;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.sucesso-card{max-width:700px;padding-top:45px;padding-bottom:45px}.sucesso-icon{color:#fff;background:#16a45b;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:5px auto 17px;font-size:42px;font-weight:800;display:flex}.sucesso-card h1{color:#159451;margin:0 0 17px;font-size:31px}.sucesso-card p{color:#65666b;line-height:1.5}.sucesso-total{background:#f8f8f9;border-radius:12px;justify-content:space-between;align-items:center;margin:28px 0;padding:20px;display:flex}.sucesso-total span{font-weight:700}.sucesso-total strong{color:#c71937;font-size:25px}.sucesso-aviso{font-size:13px}@media (width<=700px){.fornecedor-page{padding:15px 10px}.fornecedor-card{border-radius:15px;padding:23px 16px}.fornecedor-logo{width:105px;height:105px}.fornecedor-header h1{font-size:29px}.fornecedor-header p{font-size:14px}.identificacao-section h2{font-size:21px}.medicamento-card{padding:19px 15px}.medicamento-topo{flex-direction:column;align-items:flex-start}.quantidade-box{width:100%}.campos-preco{grid-template-columns:1fr}.total-box,.sucesso-total{text-align:center;flex-direction:column}.total-box strong{font-size:26px}}*{box-sizing:border-box}body{color:#25252b;background:#f5f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}button{font-family:inherit}.respostas-page{background:linear-gradient(#fff 0%,#f7f7f8 45%,#f1f2f4 100%);min-height:100vh}.respostas-header{background:#fff;border-bottom:1px solid #e7e7e7;padding:22px 30px}.respostas-header-conteudo{align-items:center;gap:18px;max-width:1250px;margin:0 auto;display:flex}.respostas-logo{object-fit:cover;border-radius:16px;width:78px;height:78px;box-shadow:0 6px 18px #00000014}.respostas-titulo{flex:1}.area-label{letter-spacing:1.2px;color:#b3132f;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-block}.respostas-header h1{color:#27232d;margin:0;font-size:30px;font-weight:800}.respostas-header p{color:#77747d;margin:6px 0 0;font-size:14px}.contador-propostas{text-align:center;background:#fff3f5;border:1px solid #f2d5da;border-radius:14px;min-width:105px;padding:12px 18px}.contador-propostas strong{color:#b3132f;font-size:25px;display:block}.contador-propostas span{color:#777;font-size:12px}.respostas-container{width:100%;max-width:1250px;margin:0 auto;padding:35px 25px 50px}.secao-comparativo,.secao-propostas,.painel-finalizacao{background:#fff;border:1px solid #e8e8e8;border-radius:20px;margin-bottom:28px;padding:25px;box-shadow:0 8px 30px #0000000b}.secao-cabecalho{margin-bottom:22px}.secao-tag{letter-spacing:1.3px;color:#b3132f;margin-bottom:5px;font-size:10px;font-weight:800;display:inline-block}.secao-cabecalho h2,.painel-finalizacao h2{color:#29242d;margin:0;font-size:23px}.secao-cabecalho p,.painel-finalizacao p{color:#777;margin:6px 0 0;font-size:13px}.tabela-wrapper{border:1px solid #e5e5e5;border-radius:14px;width:100%;overflow-x:auto}.tabela-comparativo{border-collapse:collapse;background:#fff;width:100%;min-width:850px}.tabela-comparativo th{color:#444;text-align:center;background:#f7f7f8;border-bottom:1px solid #e4e4e4;border-right:1px solid #ededed;padding:15px 12px;font-size:12px;font-weight:800}.tabela-comparativo th:first-child{text-align:left}.tabela-comparativo td{text-align:center;border-bottom:1px solid #eee;border-right:1px solid #eee;padding:16px 12px;font-size:13px}.tabela-comparativo tbody tr:hover{background:#fafafa}.nome-medicamento{min-width:190px;font-weight:700;text-align:left!important}.icone-remedio{margin-right:7px}.celula-vencedora{color:#146b42;background:#ecfaf2!important}.celula-vencedora strong{color:#12683f;display:block}.badge-menor{color:#14794a;margin-top:5px;font-size:9px;font-weight:800;display:inline-block}.coluna-melhor{background:#fff7e9!important}.melhor-fornecedor{color:#725214;background:#fffaf1}.melhor-fornecedor span{margin-right:5px}.sem-preco{color:#aaa}.grid-propostas{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;display:grid}.proposta-card{background:#fff;border:1px solid #e4e4e4;border-radius:18px;padding:20px;transition:all .2s;position:relative;overflow:hidden}.proposta-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000012}.proposta-selecionada{border:2px solid #19a55a;box-shadow:0 0 0 3px #19a55a14}.proposta-topo{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.numero-proposta{color:#999;letter-spacing:1px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.proposta-topo h3{color:#29242d;margin:0;font-size:20px}.badge-melhor-total{color:#15804b;white-space:nowrap;background:#eaf9f0;border-radius:30px;padding:7px 10px;font-size:9px;font-weight:900}.dados-fornecedor{grid-template-columns:1fr 1fr;gap:12px;margin:17px 0;display:grid}.dados-fornecedor div{background:#f8f8f9;border-radius:10px;padding:11px}.dados-fornecedor span{color:#999;margin-bottom:3px;font-size:10px;display:block}.dados-fornecedor strong{color:#333;font-size:12px}.itens-proposta{flex-direction:column;gap:12px;display:flex}.item-proposta{background:#fdfdfd;border:1px solid #ededed;border-radius:13px;padding:13px}.item-nome{align-items:center;gap:9px;margin-bottom:12px;display:flex}.item-nome>span{font-size:19px}.item-nome strong{color:#29242d;font-size:13px;display:block}.item-nome small{color:#888;margin-top:3px;font-size:10px;display:block}.item-detalhes{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.item-detalhes div{text-align:center;background:#f5f5f6;border-radius:8px;padding:8px}.item-detalhes span{color:#999;margin-bottom:3px;font-size:9px;display:block}.item-detalhes strong{color:#333;font-size:11px}.item-menor-preco{color:#15804b;text-align:right;margin-top:9px;font-size:9px;font-weight:900}.total-proposta{background:linear-gradient(135deg,#fff4f5,#fff9ee);border-radius:12px;justify-content:space-between;align-items:center;margin-top:17px;padding:15px;display:flex}.total-proposta span{color:#666;font-size:12px}.total-proposta strong{color:#b3132f;font-size:19px}.btn-selecionar,.btn-selecionado,.btn-finalizar,.btn-voltar{cursor:pointer;border:none;border-radius:11px;width:100%;padding:13px 15px;font-weight:800;transition:all .2s}.btn-selecionar{color:#fff;background:linear-gradient(90deg,#b3132f,#e52a22,#efa91b);margin-top:13px}.btn-selecionar:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-selecionado{color:#fff;background:#1ba55b;margin-top:13px}.btn-finalizar{color:#fff;background:linear-gradient(90deg,#b3132f,#df241f,#efaa1b)}.btn-finalizar:disabled{opacity:.45;cursor:not-allowed}.btn-voltar{color:#4e4b53;background:#ededf0}.painel-finalizacao{grid-template-columns:1fr 360px;align-items:center;gap:25px;display:grid}.acoes-finalizacao{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cotacao-finalizada-aviso{color:#147546;background:#eaf9f0;border:1px solid #c8edd8;border-radius:11px;grid-column:1/-1;padding:13px 15px;font-size:12px}.sem-respostas{text-align:center;background:#fff;border:1px solid #e7e7e7;border-radius:20px;max-width:650px;margin:80px auto;padding:45px;box-shadow:0 8px 30px #0000000d}.sem-respostas-icone{margin-bottom:15px;font-size:45px}.sem-respostas h2{margin:0 0 8px;font-size:24px}.sem-respostas p{color:#777;margin-bottom:22px;line-height:1.6}.respostas-footer{text-align:center;color:#aaa;padding:15px 0 30px;font-size:11px}@media (width<=800px){.respostas-header{padding:17px}.respostas-header-conteudo{align-items:flex-start}.respostas-logo{width:58px;height:58px}.respostas-header h1{font-size:22px}.contador-propostas{display:none}.respostas-container{padding:20px 12px 35px}.secao-comparativo,.secao-propostas,.painel-finalizacao{border-radius:15px;padding:16px}.grid-propostas,.painel-finalizacao,.acoes-finalizacao{grid-template-columns:1fr}}@media (width<=500px){.dados-fornecedor,.item-detalhes{grid-template-columns:1fr}.proposta-topo{flex-direction:column}}
