.cotacao-milhas-container *{box-sizing:border-box}.cotacao-milhas-container{--cor-primaria:#2563eb;--cor-sucesso:#10b981;--cor-erro:#ef4444;--cor-neutra:#6b7280;--cor-fundo:#f9fafb;--cor-card:#fff;--cor-texto:#1f2937;--cor-texto-secundario:#6b7280;--border-radius:16px;--sombra:0 4px 6px -1px rgb(0 0 0/0.1);--sombra-hover:0 10px 15px -3px rgb(0 0 0/0.1);--transicao:all .3s ease}.cotacao-milhas-container.tema-escuro{--cor-fundo:#1f2937;--cor-card:#374151;--cor-texto:#f9fafb;--cor-texto-secundario:#d1d5db}.cotacao-milhas-container{width:100%;max-width:1400px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);background-attachment:fixed;min-height:100vh}.cotacao-milhas-header-frontend{background:var(--cor-card);border-radius:var(--border-radius);padding:30px;margin-bottom:30px;box-shadow:var(--sombra);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.titulo-principal{font-size:2.5rem;font-weight:700;color:var(--cor-texto);margin:0 0 10px;line-height:1.2}.subtitulo{font-size:1rem;color:var(--cor-texto-secundario);margin:0}.header-meta{display:flex;align-items:center;gap:15px}.ultima-atualizacao{display:inline-flex;align-items:center;gap:8px;background:var(--cor-fundo);padding:10px 20px;border-radius:50px;font-size:.9rem;color:var(--cor-texto-secundario)}.btn-atualizar{display:inline-flex;align-items:center;gap:8px;background:var(--cor-primaria);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transicao)}.btn-atualizar:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:var(--sombra-hover)}.btn-atualizar.loading .icon{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.cotacao-milhas-alerta{background:#dbeafe;border-left:4px solid var(--cor-primaria);padding:20px;border-radius:var(--border-radius);margin-bottom:30px;display:flex;gap:15px;box-shadow:var(--sombra)}.alerta-icon{font-size:2rem;flex-shrink:0}.alerta-content{flex:1}.alerta-content strong{color:#1e40af;display:block;margin-bottom:5px;font-size:1.1rem}.alerta-content p{margin:0;color:#1e3a8a;font-size:.95rem}.cotacao-milhas-grid{display:grid;gap:30px;margin-bottom:30px}.cotacao-milhas-grid.layout-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.cotacao-milhas-grid.layout-list{grid-template-columns:1fr}.cotacao-card{background:var(--cor-card);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--sombra);transition:var(--transicao)}.cotacao-card:hover{transform:translateY(-5px);box-shadow:var(--sombra-hover)}.card-header{padding:25px;color:#fff;position:relative;overflow:hidden}.card-header:before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:rgba(255,255,255,.1);transform:rotate(-45deg)}.card-logo{font-size:3rem;margin-bottom:10px}.card-titulo h3{font-size:1.5rem;font-weight:700;margin:0 0 5px}.card-titulo p{font-size:.9rem;margin:0;opacity:.9}.card-body{padding:25px}.valor-principal{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.valor-container{display:flex;flex-direction:column}.valor-real{font-size:2.5rem;font-weight:700;color:var(--cor-texto);line-height:1;margin-bottom:5px}.valor-label{font-size:.75rem;color:var(--cor-texto-secundario)}.variacao-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 15px;border-radius:50px;font-weight:600;font-size:.9rem}.variacao-badge.positiva{background:#d1fae5;color:#065f46}.variacao-badge.negativa{background:#fee2e2;color:#991b1b}.variacao-badge.neutra{background:#f3f4f6;color:var(--cor-neutra)}.mini-grafico{margin-bottom:20px}.grafico-label{font-size:.75rem;color:var(--cor-texto-secundario);margin-bottom:10px}.grafico-barras{display:flex;align-items:flex-end;gap:3px;height:60px}.grafico-barras .barra{flex:1;border-radius:4px 4px 0 0;opacity:.7;transition:var(--transicao)}.grafico-barras .barra:hover{opacity:1}.conversao-exemplos{border-top:1px solid #e5e7eb;padding-top:20px}.exemplo-item{display:flex;justify-content:space-between;padding:8px 0;font-size:.9rem}.exemplo-label{color:var(--cor-texto-secundario)}.exemplo-valor{font-weight:600;color:var(--cor-texto)}.cotacao-milhas-resumo{background:var(--cor-card);border-radius:var(--border-radius);padding:30px;margin-bottom:30px;box-shadow:var(--sombra)}.cotacao-milhas-resumo h3{font-size:1.75rem;font-weight:700;color:var(--cor-texto);margin:0 0 20px}.resumo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.resumo-item{text-align:center;padding:25px;border-radius:12px;transition:var(--transicao)}.resumo-item:hover{transform:translateY(-3px)}.resumo-item.item-alta{background:#d1fae5}.resumo-item.item-baixa{background:#fee2e2}.resumo-item.item-maior{background:#dbeafe}.resumo-icon{font-size:2.5rem;margin-bottom:10px}.resumo-valor{font-size:2rem;font-weight:700;margin-bottom:5px}.resumo-item.item-alta .resumo-valor{color:#065f46}.resumo-item.item-baixa .resumo-valor{color:#991b1b}.resumo-item.item-maior .resumo-valor{color:#1e40af}.resumo-label{font-size:.9rem;color:var(--cor-texto-secundario)}.cotacao-milhas-footer{background:var(--cor-card);border-radius:var(--border-radius);padding:20px;text-align:center;box-shadow:var(--sombra)}.cotacao-milhas-footer p{margin:0;font-size:.95rem;color:var(--cor-texto-secundario)}@media (max-width:768px){.cotacao-milhas-header-frontend{flex-direction:column;align-items:flex-start}.titulo-principal{font-size:2rem}.header-meta{width:100%;flex-direction:column;align-items:stretch}.btn-atualizar{width:100%;justify-content:center}.cotacao-milhas-grid.layout-grid{grid-template-columns:1fr}.valor-real{font-size:2rem}.resumo-grid{grid-template-columns:1fr}}@media (max-width:480px){.cotacao-milhas-container{padding:10px}.cotacao-milhas-header-frontend,.card-header,.card-body,.cotacao-milhas-resumo{padding:20px}.titulo-principal{font-size:1.75rem}}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cotacao-card{animation:fadeIn .5s ease-out}.cotacao-card:nth-child(1){animation-delay:.1s}.cotacao-card:nth-child(2){animation-delay:.2s}.cotacao-card:nth-child(3){animation-delay:.3s}.cotacao-card:nth-child(4){animation-delay:.4s}.cotacao-card:nth-child(5){animation-delay:.5s}.cotacao-card:nth-child(6){animation-delay:.6s}.cotacao-milhas-container.loading{opacity:.6;pointer-events:none}.cotacao-milhas-error{background:#fee2e2;color:#991b1b;padding:20px;border-radius:var(--border-radius);text-align:center;font-weight:600}