:root{--gpc-dourado: #D4B896;--gpc-dourado-claro: #E8DCC8;--gpc-dourado-escuro: #C4A876;--gpc-marrom: #5C4033;--gpc-marrom-claro: #7D5A47;--gpc-marrom-escuro: #3D2B22}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f7fa;color:#333}.dashboard{min-height:100vh}.header{background:linear-gradient(135deg,var(--gpc-marrom-escuro) 0%,var(--gpc-marrom) 100%);color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #00000026}.logo-container{display:flex;align-items:center;gap:.75rem}.logo-img{width:45px;height:45px;border-radius:50%;border:2px solid var(--gpc-dourado)}.header h1{font-size:1.5rem;font-weight:600;color:var(--gpc-dourado)}.header .subtitle{font-size:.85rem;opacity:.9;color:var(--gpc-dourado-claro)}.header-right{display:flex;gap:1rem}.status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-badge.connected{background:#27ae6033;color:#a8e6cf}.status-badge.bling{background:#d4b8964d;color:var(--gpc-dourado)}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem 2rem}.stat-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000d;border-left:4px solid var(--gpc-dourado)}.stat-label{display:block;font-size:.8rem;color:#666;margin-bottom:.5rem}.stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--gpc-marrom)}.stat-card.success{border-left-color:#27ae60}.stat-card.success .stat-value{color:#27ae60}.stat-card.warning{border-left-color:#e67e22}.stat-card.warning .stat-value{color:#e67e22}.tabs-container{padding:0 2rem;margin-bottom:1rem}.tabs{display:flex;gap:0;background:#fff;border-radius:12px;padding:.35rem;box-shadow:0 2px 8px #0000000d;width:fit-content}.tab{padding:.75rem 1.5rem;border:none;background:transparent;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;border-radius:8px;transition:all .2s}.tab:hover{color:var(--gpc-marrom)}.tab.active{background:var(--gpc-marrom);color:var(--gpc-dourado)}.main-content{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;padding:0 2rem 2rem}.lotes-section,.historico-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.1rem;font-weight:600;color:var(--gpc-marrom)}.filters{display:flex;gap:.75rem}.search-input{padding:.6rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem;width:280px;transition:all .2s}.search-input:focus{outline:none;border-color:var(--gpc-marrom);box-shadow:0 0 0 3px #5c40331a}.filter-select{padding:.6rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:var(--gpc-marrom)}.lotes-table{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.table-header{display:grid;grid-template-columns:80px 1fr 120px 90px 140px 130px 60px;background:var(--gpc-marrom);padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--gpc-dourado);text-transform:uppercase;letter-spacing:.5px}.table-body{max-height:450px;overflow-y:auto}.table-row{display:grid;grid-template-columns:80px 1fr 120px 90px 140px 130px 60px;padding:.875rem 1rem;border-bottom:1px solid #f0f0f0;align-items:center;transition:background .2s}.table-row:hover{background:var(--gpc-dourado-claro)}.table-row:last-child{border-bottom:none}.table-row.novo{border-left:3px solid #27ae60}.table-row.confirmado{border-left:3px solid var(--gpc-marrom)}.table-row.aguardando_pagamento{border-left:3px solid #e67e22}.table-row.pago{border-left:3px solid #3498db}.table-row.enviado{border-left:3px solid #9b59b6}.table-row.entregue{border-left:3px solid #1abc9c}.col-codigo strong{font-family:Monaco,Menlo,monospace;color:var(--gpc-marrom)}.col-descricao{font-size:.9rem;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.especie-tag{font-size:.8rem;color:#27ae60}.col-preco strong{color:#27ae60}.col-comprador{font-size:.9rem}.sem-comprador{color:#bbb}.status-pill{display:inline-block;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.btn-action{background:none;border:1px solid #e0e0e0;border-radius:6px;padding:.4rem .6rem;cursor:pointer;transition:all .2s}.btn-action:hover{background:var(--gpc-dourado-claro);border-color:var(--gpc-dourado)}.historico-info{display:flex;gap:2rem;padding:.75rem 1rem;background:var(--gpc-dourado-claro);border-radius:8px;margin-bottom:1rem;font-size:.85rem;color:var(--gpc-marrom)}.mensagens-lista{max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.mensagem-item{padding:1rem;border-radius:10px;background:#f9f9f9;border-left:4px solid #ddd;transition:all .2s}.mensagem-item:hover{background:#f5f5f5}.mensagem-item.oferta{border-left-color:var(--gpc-marrom);background:linear-gradient(135deg,#faf8f5,#f5f0e8)}.mensagem-item.lance{border-left-color:#27ae60;background:linear-gradient(135deg,#f0faf4,#e8f5ed)}.mensagem-item.conversa{border-left-color:#3498db}.mensagem-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.mensagem-remetente{font-weight:600;color:var(--gpc-marrom);font-size:.9rem}.mensagem-hora{font-size:.75rem;color:#999}.mensagem-texto{font-size:.9rem;color:#333;line-height:1.4;margin-bottom:.5rem}.mensagem-footer{display:flex;gap:1rem;align-items:center}.mensagem-tipo{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.mensagem-tipo.oferta{background:var(--gpc-dourado-claro);color:var(--gpc-marrom)}.mensagem-tipo.lance{background:#e8f5ed;color:#27ae60}.mensagem-tipo.conversa{background:#e8f4fd;color:#3498db}.mensagem-lote{font-size:.75rem;color:var(--gpc-marrom);font-weight:500}.sidebar{display:flex;flex-direction:column;gap:1rem}.sidebar-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000d}.sidebar-card h3{font-size:.95rem;font-weight:600;margin-bottom:1rem;color:var(--gpc-marrom)}.action-btn{display:block;width:100%;padding:.75rem 1rem;margin-bottom:.5rem;background:#f8f9fa;border:1px solid #e8e8e8;border-radius:8px;font-size:.875rem;text-align:left;cursor:pointer;transition:all .2s}.action-btn:hover{background:var(--gpc-marrom);color:var(--gpc-dourado);border-color:var(--gpc-marrom)}.action-btn:last-child{margin-bottom:0}.status-summary{display:flex;flex-direction:column;gap:.5rem}.status-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.status-row:last-child{border-bottom:none}.status-name{font-size:.85rem;font-weight:500}.status-count{font-weight:700;color:var(--gpc-marrom)}.sync-time{font-size:.85rem;color:#27ae60;margin-bottom:1rem}.sync-details{display:flex;flex-direction:column;gap:.5rem}.sync-row{display:flex;justify-content:space-between;font-size:.85rem;color:#666}.sync-ok{color:#27ae60;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:16px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e8e8e8;background:var(--gpc-marrom);border-radius:16px 16px 0 0;color:var(--gpc-dourado)}.modal-header h3{font-size:1.1rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gpc-dourado);line-height:1}.modal-close:hover{opacity:.8}.modal-body{padding:1.5rem}.modal-info p{margin-bottom:.75rem;font-size:.95rem}.modal-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e8e8e8}.modal-actions h4{font-size:.9rem;font-weight:600;margin-bottom:1rem;color:var(--gpc-marrom)}.status-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.status-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.status-btn:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-content{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1;min-width:250px}}@media (max-width: 768px){.header{flex-direction:column;gap:1rem;text-align:center}.header-left{flex-direction:column}.header .subtitle{margin-left:0}.stats-grid{grid-template-columns:1fr 1fr;padding:1rem}.main-content{padding:0 1rem 1rem}.tabs-container{padding:0 1rem}.tabs{width:100%}.tab{flex:1;text-align:center;padding:.75rem .5rem;font-size:.8rem}.table-header,.table-row{grid-template-columns:60px 1fr 80px 60px}.col-especie,.col-comprador,.col-acoes{display:none}.filters{flex-direction:column}.search-input{width:100%}}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#f4f6f8;font-family:Inter,sans-serif}.auth-card{background:#fff;padding:40px;border-radius:12px;box-shadow:0 8px 24px #0000000d;width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:30px}.auth-logo{font-size:3rem;margin-bottom:10px}.auth-header h2{color:#5c4033;margin-bottom:5px}.auth-header p{color:#666;font-size:.9rem}.auth-form .form-group{margin-bottom:20px;text-align:left}.auth-form label{display:block;font-weight:500;margin-bottom:8px;color:#333}.auth-form input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s}.auth-form input:focus{border-color:#2e7d32;outline:none}.auth-btn{width:100%;padding:12px;background-color:#2e7d32;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s}.auth-btn:hover:not(:disabled){background-color:#1b5e20}.auth-btn:disabled{background-color:#a5d6a7;cursor:not-allowed}.auth-error{background-color:#ffebee;color:#c62828;padding:10px;border-radius:6px;margin-bottom:20px;text-align:center;font-size:.9rem}.auth-footer{margin-top:25px;text-align:center;font-size:.9rem;color:#666}.auth-footer button{background:none;border:none;color:#2e7d32;font-weight:600;cursor:pointer;padding:0 5px}.auth-footer button:hover{text-decoration:underline}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
