body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#2c3e50;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.App,body{min-height:100vh}.loading,.loading-app,.loading-public{align-items:center;background:linear-gradient(135deg,#2c5aa0,#3498db);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;padding:40px;text-align:center}.loading-spinner{animation:spin 2s linear infinite;font-size:3rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{border:none;border-radius:8px;box-shadow:0 4px 15px #e74c3c4d;font-weight:500;margin-bottom:20px;padding:15px 20px}.error-message,.error-public{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.error-public{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;text-align:center}.error-icon{font-size:4rem;margin-bottom:20px}.btn-primary{align-items:center;background:linear-gradient(135deg,#2c5aa0,#3498db);border:none;border-radius:8px;box-shadow:0 4px 15px #2c5aa04d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 20px #2c5aa066;transform:translateY(-2px)}.btn-primary:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{align-items:center;background:linear-gradient(135deg,#95a5a6,#7f8c8d);border:none;border-radius:8px;box-shadow:0 4px 15px #95a5a64d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{box-shadow:0 6px 20px #95a5a666;transform:translateY(-2px)}.btn-details{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.btn-details:hover{box-shadow:0 4px 12px #3498db4d;transform:translateY(-1px)}.btn-print{align-items:center;background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;transition:all .3s ease}.btn-print:hover{box-shadow:0 4px 12px #27ae604d;transform:translateY(-1px)}.btn-close{align-items:center;background:none;border:none;border-radius:50%;color:#e74c3c;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.btn-close:hover{background:#e74c3c1a;transform:scale(1.1)}.btn-copy,.btn-copy-link{background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:all .3s ease;white-space:nowrap}.btn-copy-link:hover,.btn-copy:hover{box-shadow:0 4px 12px #f39c124d;transform:translateY(-1px)}.cadastro-container,.login-container{align-items:center;background:linear-gradient(135deg,#2c5aa0,#3498db 50%,#27ae60);display:flex;justify-content:center;min-height:100vh;padding:20px}.cadastro-form,.login-form{animation:slideIn .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:450px;overflow:hidden;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{background:linear-gradient(135deg,#207485,#89d8e0);color:#fff;padding:30px;text-align:center}.login-logo{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:15px}.logo-icon{background:#fff3;border-radius:50%;font-size:2.5rem;padding:15px}.login-header h1{font-size:1.8rem;font-weight:700;margin:0}.login-header h2{font-size:1.1rem;font-weight:400;margin:0;opacity:.9}.login-form-fields{padding:40px 30px 30px}.form-group{margin-bottom:25px}.form-group label{color:#2c5aa0;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;font-size:16px;padding:15px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#3498db}.btn-login{align-items:center;background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:15px;transition:all .3s ease;width:100%}.btn-login:hover{box-shadow:0 8px 25px #27ae6066;transform:translateY(-2px)}.btn-login:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.login-footer{background:#f8f9fa;color:#7f8c8d;font-size:13px;padding:20px 30px;text-align:center}.cadastro-form h2{background:linear-gradient(135deg,#207485,#89d8e0);color:#fff;font-size:1.5rem;margin:0;padding:30px;text-align:center}.cadastro-form form{padding:30px}.dashboard{margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.header{align-items:center;background:linear-gradient(135deg,#207485,#89d8e0);border-radius:15px;box-shadow:0 10px 40px #2c5aa04d;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:25px 30px}.header-left h1{font-size:2rem;font-weight:700;margin:0 0 5px}.user-welcome{font-size:1.1rem;margin:0;opacity:.9}.header-actions{gap:20px}.api-token-display{display:flex;flex-direction:column;gap:8px}.api-token-display label{font-size:12px;font-weight:600;opacity:.9}.token-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:flex;gap:8px;padding:8px;width:100%}.token-input{background:#0000;border:none;color:#fff;font-family:monospace;font-size:12px;width:200px}.token-input:focus{outline:none}.filters-container{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-bottom:30px;padding:25px}.filters-container h3{color:#2c5aa0;font-size:1.2rem;margin-bottom:15px}.filter-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.filter-btn{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;color:#6c757d;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.filter-btn:hover{border-color:#3498db;color:#3498db;transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#3498db,#2980b9);border-color:#3498db;box-shadow:0 4px 15px #3498db4d;color:#fff}.filter-info{color:#7f8c8d;font-size:14px;margin:0}.cotacoes-list h2{color:#2c5aa0;font-size:1.5rem;margin-bottom:25px}.empty-state{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state h3{color:#2c5aa0;margin-bottom:10px}.empty-state p{color:#7f8c8d;margin:0}.cotacoes-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.cotacao-card{background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:25px;transition:all .3s ease}.cotacao-card:hover{border-color:#3498db;box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.cotacao-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.cotacao-header h3{color:#2c5aa0;flex:1 1;font-size:1.3rem;font-weight:600;margin:0}.status-badge{border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.cotacao-descricao{color:#6c757d;font-size:14px;line-height:1.5;margin-bottom:20px}.cotacao-info{margin-bottom:20px}.info-item{align-items:center;justify-content:space-between;margin-bottom:8px}.info-label,.info-value{font-size:13px}.info-value{font-weight:600}.link-publico-container{background:#f8f9fa;border-left:4px solid #3498db;border-radius:10px;margin-bottom:20px;padding:15px}.link-publico-container label{color:#2c5aa0;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.link-token-style{align-items:center;border-radius:8px;display:flex;gap:10px;padding:12px}.link-input{background:#0000;border:none;color:#495057;flex:1 1;font-family:monospace;font-size:12px}.link-input:focus{outline:none}.cotacao-actions{display:flex;flex-wrap:wrap;gap:10px}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:15px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-detalhes{max-width:1000px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #f8f9fa;display:flex;justify-content:space-between;padding:25px 30px}.modal-header h2{color:#2c5aa0;font-size:1.4rem;margin:0}.form-cotacao{padding:30px}.produtos-section{margin-top:25px}.produtos-section h3{color:#2c5aa0;font-size:1.2rem;margin-bottom:20px}.produto-form{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;margin-bottom:15px;padding:20px;transition:all .3s ease}.produto-form:hover{border-color:#3498db}.produto-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.produto-numero{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:15px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.btn-remove-produto{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .3s ease}.btn-remove-produto:hover{background:#c0392b;transform:scale(1.05)}.produto-row{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 2fr auto}.produto-row-adicional{border-top:1px solid #e9ecef;grid-template-columns:1fr 1fr 1fr 1fr;margin-top:10px;padding-top:10px}.produto-input,.produto-input-adicional{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:all .3s ease;width:100%}.produto-input-adicional:focus,.produto-input:focus{background:#fafbfc;border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.produto-input-descricao{grid-column:span 2}.produto-input-quantidade{max-width:100px;text-align:center}.produto-input-adicional::placeholder,.produto-input::placeholder{color:#95a5a6;font-style:italic}.produto-input:invalid{border-color:#e74c3c}.produto-input:invalid:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.btn-add-produto{align-items:center;background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;margin:10px 0;padding:12px 20px;transition:all .3s ease}.btn-add-produto:hover{box-shadow:0 6px 20px #27ae604d;transform:translateY(-2px)}.modal-actions{border-top:2px solid #f8f9fa;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.cotacao-info-detalhes{background:#f8f9fa;border-bottom:2px solid #e9ecef;padding:30px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:25px}.info-item{display:flex;flex-direction:column;gap:5px}.info-label{color:#7f8c8d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#2c5aa0;font-size:14px;font-weight:500}.status-badge-detail{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.status-lancado{background:linear-gradient(135deg,#f39c12,#e67e22)}.status-cotando{background:linear-gradient(135deg,#3498db,#2980b9)}.status-finalizado{background:linear-gradient(135deg,#27ae60,#229954)}.link-container-detalhes{margin-top:20px}.link-container-detalhes label{color:#2c5aa0;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.status-actions{border-bottom:2px solid #f8f9fa;padding:30px}.status-actions h3{color:#2c5aa0;font-size:1.1rem;margin-bottom:15px}.status-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.btn-status{align-items:center;background:#f8f9fa;border:2px solid #e9ecef;border-radius:25px;color:#6c757d;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-status:hover:not(:disabled){border-color:#3498db;color:#3498db;transform:translateY(-2px)}.btn-status.active{background:linear-gradient(135deg,#3498db,#2980b9);border-color:#3498db;box-shadow:0 4px 15px #3498db4d;color:#fff}.btn-status:disabled{cursor:not-allowed;opacity:.5}.status-warning{background:#e67e221a;border-left:4px solid #e67e22;border-radius:6px;color:#e67e22;font-size:13px;font-weight:500;margin:0;padding:10px}.produtos-propostas-detalhes{padding:30px}.produtos-propostas-detalhes h3{color:#2c5aa0;font-size:1.3rem;margin-bottom:25px}.produtos-container{grid-gap:25px;display:grid;gap:25px}.produto-card{background:#f8f9fa;border:2px solid #e9ecef;border-radius:15px;padding:25px;transition:all .3s ease}.produto-card:hover{border-color:#3498db;box-shadow:0 5px 20px #3498db1a}.produto-header-card{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.produto-header-card h4{color:#2c5aa0;font-size:1.1rem;margin:0}.produto-qtd{background:linear-gradient(135deg,#27ae60,#229954);border-radius:15px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.produto-descricao{color:#6c757d;font-size:14px;margin-bottom:20px}.produto-codigo-original,.produto-marca-modelo-linha{color:#495057;font-size:13px;font-style:italic;font-weight:500;margin-bottom:15px}.produto-info-adicional{background:#f8f9fa;border-left:3px solid #2c5aa0;border-radius:6px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:10px}.info-item{color:#495057;font-size:13px}.info-item strong{color:#2c5aa0;margin-right:5px}.propostas-compactas{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:20px}.propostas-header{border-bottom:1px solid #f8f9fa;margin-bottom:15px;padding-bottom:10px}.propostas-header span{color:#2c5aa0;font-size:14px;font-weight:600}.propostas-grid{grid-gap:15px;display:grid;gap:15px}.proposta-compacta{align-items:flex-start;background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.proposta-compacta:hover{border-color:#3498db;transform:translateY(-2px)}.melhor-proposta{background:linear-gradient(135deg,#d5f4e6,#fff);border-color:#27ae60;box-shadow:0 4px 15px #27ae6033}.proposta-rank{font-size:1.5rem;min-width:40px;text-align:center}.proposta-info-compacta{flex:1 1}.fornecedor-nome{color:#2c5aa0;display:block;font-size:1rem}.fornecedor-nome,.valores{margin-bottom:8px}.valor-unitario{color:#27ae60;font-size:1.1rem;font-weight:700;margin-right:10px}.valor-total{color:#7f8c8d;font-size:.9rem}.contato-info{color:#6c757d;display:flex;flex-wrap:wrap;font-size:12px;gap:15px;margin-bottom:8px}.observacoes-compacta{background:#fff;border-left:3px solid #3498db;border-radius:6px;color:#495057;font-size:13px;padding:8px}.sem-propostas{background:#fff;border:2px dashed #e9ecef;border-radius:10px;color:#7f8c8d;padding:30px;text-align:center}.sem-propostas-icon{font-size:2rem;margin-bottom:10px;opacity:.5}.cotacao-publica{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.header-public{align-items:center;background:linear-gradient(135deg,#2c5aa0,#3498db);box-shadow:0 5px 20px #2c5aa04d;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:25px 30px}.header-content h1{font-size:2rem;font-weight:700;margin:0 0 10px}.empresa-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;font-size:14px;font-weight:500;padding:8px 15px}.user-info{align-items:center;display:flex;gap:15px}.user-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px}.btn-logout,.user-badge{font-size:14px;font-weight:500;padding:8px 15px}.btn-logout{background:#e74c3ccc;border:none;border-radius:20px;color:#fff;cursor:pointer;transition:all .3s ease}.btn-logout:hover{background:#e74c3c;transform:translateY(-1px)}.auth-buttons{display:flex;gap:15px}.btn-login-public,.btn-register-public{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-login-public:hover,.btn-register-public:hover{background:#ffffff4d;transform:translateY(-2px)}.cotacao-info-public{padding:30px}.info-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin:0 auto;max-width:800px;padding:25px}.info-card h3{color:#2c5aa0;font-size:1.2rem;margin-bottom:15px}.info-content p{color:#495057;margin-bottom:10px}.produtos-cotacao-public{padding:0 30px 30px}.produtos-cotacao-public h2{color:#2c5aa0;font-size:1.8rem;margin-bottom:30px;text-align:center}.instrucoes-card{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:15px;color:#fff;margin-bottom:30px;padding:25px;text-align:center}.instrucoes-card h3{font-size:1.3rem;margin-bottom:10px}.instrucoes-card p{margin:0;opacity:.9}.produtos-proposta-grid{grid-gap:25px;display:grid;gap:25px;margin:0 auto;max-width:1000px}.produto-proposta-card{background:#fff;border:2px solid #0000;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:25px;transition:all .3s ease}.produto-proposta-card:hover{border-color:#3498db;transform:translateY(-2px)}.produto-info-card h4{color:#2c5aa0;font-size:1.2rem;margin-bottom:10px}.produto-descricao-card{color:#6c757d;line-height:1.5;margin-bottom:15px}.produto-marca-modelo{color:#495057;font-size:14px;font-weight:500;margin-bottom:10px}.produto-info-extra{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.info-tag{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#2c5aa0;font-size:12px;padding:3px 8px}.quantidade-info{margin-bottom:20px}.qtd-badge{background:linear-gradient(135deg,#27ae60,#229954);border-radius:15px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px}.proposta-inputs-card{grid-gap:20px;display:grid;gap:20px}.form-group-inline{grid-gap:8px;display:grid;gap:8px}.form-group-inline label{color:#2c5aa0;font-size:14px;font-weight:600}.valor-input{border:2px solid #e9ecef;border-radius:8px;font-size:16px;font-weight:600;padding:12px;transition:all .3s ease}.valor-input:focus{border-color:#3498db;box-shadow:0 0 0 4px #3498db1a;outline:none}.valor-total-display{background:linear-gradient(135deg,#27ae60,#229954);border-radius:8px;color:#fff;font-size:16px;padding:12px;text-align:center}.form-group-full label{color:#2c5aa0;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.observacoes-input{border:2px solid #e9ecef;border-radius:8px;padding:12px;resize:vertical;transition:all .3s ease;width:100%}.observacoes-input:focus{border-color:#3498db;box-shadow:0 0 0 4px #3498db1a;outline:none}.submit-container{margin-top:40px;text-align:center}.btn-submit-propostas{background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:25px;box-shadow:0 6px 20px #27ae604d;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:15px 40px;transition:all .3s ease}.btn-submit-propostas:hover{box-shadow:0 10px 30px #27ae6066;transform:translateY(-3px)}.submit-info{color:#7f8c8d;font-size:14px;margin-top:15px}.produtos-grid-public{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin:0 auto;max-width:1000px}.produto-item-public{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;padding:25px;transition:all .3s ease}.produto-item-public:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.produto-content h4{color:#2c5aa0;font-size:1.2rem;margin-bottom:10px}.produto-desc{color:#6c757d;line-height:1.5;margin-bottom:15px}.produto-qtd-public{text-align:right}.login-prompt-card{background:#fff;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin:30px auto 0;max-width:500px;padding:40px;text-align:center}.prompt-icon{font-size:3rem;margin-bottom:20px;opacity:.7}.login-prompt-card h3{color:#2c5aa0;font-size:1.3rem;margin-bottom:15px}.login-prompt-card p{color:#6c757d;margin-bottom:25px}.prompt-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.btn-prompt-login,.btn-prompt-register{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-prompt-register{background:linear-gradient(135deg,#27ae60,#229954)}.btn-prompt-login:hover,.btn-prompt-register:hover{box-shadow:0 6px 20px #3498db4d;transform:translateY(-2px)}.btn-prompt-register:hover{box-shadow:0 6px 20px #27ae604d}@media (max-width:1200px){.cotacoes-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.modal-detalhes{max-width:90vw}}@media (max-width:768px){.dashboard{padding:15px}.header{align-items:stretch;flex-direction:column;text-align:center}.header-actions{flex-direction:column;gap:15px;justify-content:center}.api-token-display{align-self:stretch}.token-container{flex-direction:column;gap:10px}.token-input{text-align:center;width:100%}.cotacoes-grid{grid-template-columns:1fr}.filter-buttons{flex-direction:column}.filter-btn{justify-content:center}.produto-row{gap:10px}.produto-row,.produtos-grid-public,.proposta-inputs-card{grid-template-columns:1fr}.header-public{flex-direction:column;text-align:center}.auth-buttons{width:100%}.auth-buttons,.cotacao-actions,.modal-actions,.prompt-actions,.status-buttons{flex-direction:column}.info-grid{grid-template-columns:1fr}.link-token-style{flex-direction:column;gap:10px}.modal{margin:10px;max-width:none}.propostas-grid{gap:10px}.proposta-compacta{flex-direction:column;gap:10px}.proposta-rank{text-align:left}.contato-info{flex-direction:column;gap:5px}}@media (max-width:480px){.cadastro-form,.login-form{margin:10px}.form-cotacao,.login-form-fields{padding:20px}.cotacao-publica{padding:0}.header-public{padding:20px 15px}.cotacao-info-public,.produtos-cotacao-public{padding:15px}.cotacao-card,.instrucoes-card,.produto-item-public,.produto-proposta-card{padding:20px}.login-prompt-card{margin:20px 15px 0;padding:30px}.cotacao-info-detalhes,.filters-container,.info-card,.modal-header,.produto-card,.produtos-propostas-detalhes,.status-actions{padding:20px}.propostas-compactas{padding:15px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.cotacao-card{animation:fadeIn .5s ease-out}.produto-proposta-card{animation:slideInRight .5s ease-out}.melhor-proposta{animation:pulse 2s ease-in-out infinite}.btn-submit-propostas:hover{animation:pulse .5s ease-in-out}.loading-spinner{display:inline-block}.btn-login:disabled .loading-spinner,.btn-primary:disabled .loading-spinner,.loading-spinner{animation:spin 1s linear infinite}@media print{.cotacao-actions,.filters-container,.header,.modal-actions,.status-actions{display:none!important}.modal-overlay{background:none;position:static}.modal{box-shadow:none;max-width:none;width:100%}.cotacao-card,.produto-card{border:1px solid #ddd;break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.cotacao-publica,.dashboard,body{background:#fff}}.btn-details:focus,.btn-primary:focus,.btn-print:focus,.btn-secondary:focus,.btn-status:focus,.filter-btn:focus{outline:2px solid #3498db;outline-offset:2px}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 4px #3498db1a;outline:none}.contato-info,.cotacao-descricao,.produto-desc,.produto-descricao{color:#495057}.cotacao-card:hover,.produto-item-public:hover,.produto-proposta-card:hover{border-color:#3498db}.token-container{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3}.link-token-style{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;transition:all .3s ease}.link-token-style:hover{border-color:#3498db;box-shadow:0 2px 10px #3498db1a}.status-badge{background:linear-gradient(135deg,#6c757d,#5a6268);background:linear-gradient(135deg,var(--bg-color,#6c757d),var(--bg-color-dark,#5a6268));box-shadow:0 2px 8px #0003}.cotacao-card:hover{box-shadow:0 15px 40px #3498db26}.produto-card:hover{box-shadow:0 8px 25px #3498db1a}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3498db,#2980b9);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2980b9,#2471a3)}.melhor-proposta{overflow:hidden;position:relative}.melhor-proposta:before{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#27ae60,#2ecc71,#27ae60);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.btn-submit-propostas{overflow:hidden;position:relative}.btn-submit-propostas:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-submit-propostas:hover:after{height:300px;width:300px}.status-lancado:before{content:"🚀";margin-right:5px}.status-cotando:before{content:"💼";margin-right:5px}.status-finalizado:before{content:"✅";margin-right:5px}.cotacao-header h3,.login-header h1,.modal-header h2{text-shadow:0 1px 2px #0000001a}.btn-copy-link:active,.btn-copy:active{transform:scale(.95)}.link-input:focus,.observacoes-input:focus,.token-input:focus,.valor-input:focus{border-color:#3498db;box-shadow:0 0 0 4px #3498db26}.modal{animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.loading-spinner{animation:loading 1.5s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff80 50%,#0000 70%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-cadastro{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:15px;padding:15px;transition:all .3s ease;width:100%}.btn-cadastro:hover{box-shadow:0 8px 25px #3498db66;transform:translateY(-2px)}.btn-cadastro:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.btn-perfil{align-items:center;background:linear-gradient(135deg,#8e44ad,#9b59b6);border:none;border-radius:8px;box-shadow:0 4px 15px #8e44ad4d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-perfil:hover{box-shadow:0 6px 20px #8e44ad66;transform:translateY(-2px)}.modal-perfil{max-width:600px}.profile-tabs{border-bottom:2px solid #f8f9fa;display:flex;margin-bottom:0}.tab-btn{background:#f8f9fa;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;flex:1 1;font-weight:600;padding:15px 20px;transition:all .3s ease}.tab-btn:hover{background:#e9ecef;color:#495057}.tab-btn.active{background:#fff;border-bottom-color:#2c5aa0;color:#2c5aa0}.form-perfil{padding:30px}.form-perfil .form-group{margin-bottom:25px}.form-perfil .form-group label{color:#2c5aa0;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-perfil .form-group input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;font-size:16px;padding:15px;transition:all .3s ease;width:100%}.form-perfil .form-group input:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 4px #3498db1a;outline:none}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px}@media (max-width:768px){.header-actions{flex-direction:column;gap:10px;width:100%}.btn-perfil{justify-content:center;width:100%}.profile-tabs{flex-direction:column}.tab-btn{border-bottom:1px solid #e9ecef;border-right:none}.tab-btn.active{border-bottom-color:#e9ecef;border-left:3px solid #2c5aa0}.modal-perfil{margin:10px;max-width:none}.form-perfil{padding:20px}}@media (max-width:480px){.btn-cadastro,.form-perfil .form-group input{font-size:14px;padding:12px}.profile-tabs{margin-bottom:0}.tab-btn{font-size:14px;padding:12px 15px}}.btn-cadastro:hover{animation:pulse .5s ease-in-out}.btn-perfil:hover{animation:bounce .5s ease-in-out}@keyframes bounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-3px)}80%{transform:translateY(-1px)}}.form-perfil .form-group input:focus{transform:scale(1.02)}.tab-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-btn.active{box-shadow:0 4px 12px #2c5aa033;transform:translateY(-2px)}.cadastro-form h2{align-items:center;display:flex;gap:10px;justify-content:center}.cadastro-form .modal-actions{display:flex;gap:15px;justify-content:space-between;margin-top:30px}.cadastro-form .modal-actions button{flex:1 1}.form-group label:after{content:""}.form-group label:has(~input[required]):after{color:#e74c3c;content:" *";font-weight:700}.form-group input[maxlength]{font-family:monospace}.modal-perfil{animation:profileModalSlideIn .4s ease-out}@keyframes profileModalSlideIn{0%{opacity:0;transform:scale(.9) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.tab-btn.active:before{background:linear-gradient(90deg,#2c5aa0,#3498db);border-radius:2px;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.profile-tabs,.tab-btn{position:relative}.form-perfil .form-group input:valid{border-color:#27ae60}.form-perfil .form-group input:invalid:not(:placeholder-shown){border-color:#e74c3c}.form-perfil .form-group input[type=password]{font-family:Courier New,monospace;letter-spacing:2px}.form-perfil .form-group input[type=password]:focus{font-family:inherit;letter-spacing:normal}.btn-cadastro:focus,.btn-perfil:focus,.tab-btn:focus{outline:2px solid #3498db;outline-offset:2px}.form-perfil .btn-primary:disabled .loading-spinner{animation:spin 1s linear infinite}.success-message{align-items:center;background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:8px;box-shadow:0 4px 15px #27ae604d;color:#fff;display:flex;font-weight:500;gap:10px;margin-bottom:20px;padding:15px 20px}.success-message:before{content:"✅";font-size:1.2rem}@media (max-width:992px){.header{align-items:stretch;flex-direction:column;gap:20px;text-align:center}.header-actions,.header-left{width:100%}.header-actions{flex-wrap:wrap;justify-content:center}.api-token-display{order:-1;width:100%}}.form-group input[data-mask]{font-family:Consolas,Monaco,monospace;font-weight:500}.modal-actions button{overflow:hidden;position:relative}.modal-actions button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.modal-actions button:active:after{height:300px;width:300px}.cadastro-form h2,.modal-header h2{font-weight:700;letter-spacing:-.5px}.form-group label{font-size:12px;letter-spacing:.5px;text-transform:uppercase}.form-group input::placeholder{color:#adb5bd;font-style:italic}.form-group input:focus::placeholder{color:#0000}.form-group{position:relative}.form-group input:focus+.field-icon{color:#3498db;transform:scale(1.1)}.form-group input:focus,.tab-btn:hover{transform:translateY(-1px)}@media (hover:none){.btn-cadastro:hover,.btn-perfil:hover,.tab-btn:hover{transform:none}.btn-cadastro:active,.btn-perfil:active{transform:scale(.98)}}
/*# sourceMappingURL=main.684002ce.css.map*/