:root{--orange: #f5820d;--navy: #1a2744;--white: #ffffff;--gray-bg: #f8f9fa;--text: #212529;--text-muted: #6c757d}*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,sans-serif;background:var(--gray-bg);color:var(--text)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:380px;background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:32px;display:flex;flex-direction:column;gap:8px}.auth-card h1{color:var(--navy);font-size:1.5rem;margin:0 0 16px}.auth-card label{font-size:.85rem;color:var(--text-muted);margin-top:8px}.auth-card input{padding:10px 12px;border:1px solid #dcdfe4;border-radius:8px;font-size:1rem}.auth-card input:focus{outline:2px solid var(--orange);border-color:var(--orange)}.auth-card button{margin-top:20px;padding:12px;border:none;border-radius:8px;background:var(--orange);color:var(--white);font-weight:600;cursor:pointer}.auth-card button:disabled{opacity:.6;cursor:default}.auth-links{margin-top:16px;display:flex;justify-content:space-between;font-size:.85rem}.auth-links a{color:var(--navy)}.auth-erro{color:#c0392b;font-size:.85rem}.auth-sucesso{color:#1e824c;font-size:.85rem}.auth-nota{color:var(--text-muted);font-size:.8rem}.app-shell{min-height:100vh}.app-header{display:flex;align-items:center;gap:24px;padding:16px 32px;background:var(--navy);color:var(--white)}.app-logo{font-weight:700;color:var(--white);text-decoration:none}.app-nav{display:flex;gap:16px;flex:1}@media (max-width: 800px){.app-header{padding:12px 16px;gap:12px;flex-wrap:wrap}.app-nav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;gap:14px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.app-nav a{white-space:nowrap}}.app-nav a{color:var(--white);opacity:.85;font-size:.9rem}.app-nav a:hover{opacity:1}.app-header button{padding:8px 16px;border:none;border-radius:8px;background:var(--orange);color:var(--white);font-weight:600;cursor:pointer}.app-content{padding:32px;max-width:1000px;margin:0 auto}.page h1{color:var(--navy);margin-top:0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.botao-link{display:inline-block;padding:10px 16px;border-radius:8px;background:var(--orange);color:var(--white);font-weight:600;font-size:.9rem}.busca-input{width:100%;max-width:360px;padding:10px 12px;border:1px solid #dcdfe4;border-radius:8px;font-size:.95rem;margin-bottom:16px;display:block}.busca-input:focus{outline:2px solid var(--orange);border-color:var(--orange)}.tabela-wrap{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;overflow-x:auto}.tabela{width:100%;border-collapse:collapse;font-size:.9rem}.tabela th,.tabela td{text-align:left;padding:12px 16px;border-bottom:1px solid #eef0f2;white-space:nowrap}.tabela th{color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#e9ecef;color:var(--text)}.badge-disponivel{background:#e3f6ea;color:#1e824c}.badge-reservado{background:#fff3cd;color:#8a6300}.badge-vendido{background:#e2e3e5;color:#495057}.badge-consignado{background:#ddebff;color:#1a2744}.badge-venda{background:#e3f6ea;color:#1e824c}.badge-consignacao{background:#ddebff;color:#1a2744}.kanban{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:16px;align-items:start}@media (max-width: 800px){.kanban,.kanban-leads{grid-auto-flow:column;grid-auto-columns:82vw;grid-template-columns:none;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.kanban-coluna{scroll-snap-align:start}}.kanban-coluna{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:16px}.kanban-coluna-titulo{font-weight:600;color:var(--navy);margin-bottom:12px;display:flex;align-items:center;gap:8px}.kanban-contador{background:var(--gray-bg);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.75rem}.kanban-card{background:var(--gray-bg);border-radius:8px;padding:12px;margin-bottom:12px}.kanban-card-cliente{margin:0;font-weight:600;color:var(--navy)}.kanban-card-veiculo{margin:2px 0 6px;font-size:.85rem;color:var(--text-muted)}.kanban-card-valor{margin:0 0 8px;font-weight:600;color:var(--orange)}.kanban-select{display:block;width:100%;margin-top:8px;padding:6px 8px;border:1px solid #dcdfe4;border-radius:6px;font-size:.8rem;font-family:inherit}.form-card{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:32px;max-width:720px;display:flex;flex-direction:column;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-card label{font-size:.85rem;color:var(--text-muted);margin-top:8px;display:block}.form-card input,.form-card select,.form-card textarea{width:100%;padding:10px 12px;border:1px solid #dcdfe4;border-radius:8px;font-size:1rem;font-family:inherit}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:2px solid var(--orange);border-color:var(--orange)}.form-card button{align-self:flex-start;margin-top:20px;padding:12px 24px;border:none;border-radius:8px;background:var(--orange);color:var(--white);font-weight:600;cursor:pointer}.form-card button:disabled{opacity:.6;cursor:default}.checkbox-linha{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);margin:12px 0}.checkbox-linha input{width:auto}.checklist{margin-top:24px;padding-top:20px;border-top:1px solid #eef0f2}.checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.checklist-header h2{margin:0;font-size:1.1rem;color:var(--navy)}.checklist-add{padding:6px 12px;border:1px solid var(--orange);border-radius:8px;background:var(--white);color:var(--orange);font-weight:600;font-size:.85rem;cursor:pointer}.checklist-linha{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px;align-items:center}.checklist-linha input{padding:8px 10px;border:1px solid #dcdfe4;border-radius:8px;font-size:.9rem;font-family:inherit}.checklist-linha input:focus{outline:2px solid var(--orange);border-color:var(--orange)}.checklist-remove{padding:8px 12px;border:none;border-radius:8px;background:#f5e0dc;color:#c0392b;font-size:.8rem;font-weight:600;cursor:pointer}.vitrine-header{display:flex;align-items:center;gap:24px;padding:16px 32px;background:var(--navy);color:var(--white);flex-wrap:wrap}.vitrine-nav{display:flex;align-items:center;gap:20px;flex:1;flex-wrap:wrap}.vitrine-nav a{color:var(--white);opacity:.85;font-size:.9rem;text-decoration:none}.vitrine-nav a:hover{opacity:1}.vitrine-login-link{color:var(--white);font-weight:600;padding:8px 16px;border-radius:8px;background:var(--orange);text-decoration:none;white-space:nowrap}.vitrine-footer{margin-top:48px;padding:24px 32px;background:var(--navy);color:#a8bcda;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem}.vitrine-footer p{margin:0}.vitrine-footer-links{display:flex;gap:20px}.vitrine-footer-links a{color:#a8bcda;text-decoration:none}.vitrine-footer-links a:hover{color:var(--white);text-decoration:underline}.vitrine-content{padding:32px;max-width:1200px;margin:0 auto}.inicio-hero{background:linear-gradient(135deg,var(--navy) 0%,#0f1c38 100%);padding:72px 32px;text-align:center}.inicio-hero-inner{max-width:640px;margin:0 auto}.inicio-hero h1{color:var(--white);font-size:clamp(28px,5vw,44px);line-height:1.2;margin:0 0 16px}.inicio-hero h1 span{color:var(--orange)}.inicio-hero p{color:#c6d3e8;font-size:1.05rem;margin:0 0 28px}.inicio-hero-cta{font-size:1rem;padding:14px 32px}.inicio-secao-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.inicio-secao-header h2{color:var(--navy);margin:0}.inicio-secao-header a{color:var(--orange);font-weight:600;font-size:.9rem}.vitrine-content h1{color:var(--navy);margin-top:0}.vitrine-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:16px;margin-bottom:24px}.vitrine-filtros input,.vitrine-filtros select{padding:10px 12px;border:1px solid #dcdfe4;border-radius:8px;font-size:.9rem;font-family:inherit}.vitrine-filtros input:focus,.vitrine-filtros select:focus{outline:2px solid var(--orange);border-color:var(--orange)}.vitrine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.vitrine-card{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;overflow:hidden}.vitrine-card-foto{aspect-ratio:4 / 3;background:var(--gray-bg);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:.85rem;overflow:hidden}.vitrine-card-foto img{width:100%;height:100%;object-fit:cover}.vitrine-card-body{padding:16px}.vitrine-card-body h3{margin:0 0 4px;color:var(--navy)}.vitrine-card-versao{margin:0 0 8px;color:var(--text-muted);font-size:.85rem}.vitrine-card-preco{margin:0 0 12px;color:var(--orange);font-weight:700;font-size:1.1rem}.vitrine-card-specs{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--text-muted)}.vitrine-card-specs li{background:var(--gray-bg);padding:4px 8px;border-radius:6px}.vitrine-card-garagem{margin:0;font-size:.8rem;color:var(--text-muted);border-top:1px solid #eef0f2;padding-top:8px}.vitrine-card-detalhes{display:block;text-align:center;margin-top:12px}.detalhe-voltar{display:inline-block;margin-bottom:16px;color:var(--text-muted);font-size:.9rem}.detalhe-veiculo{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px}@media (max-width: 800px){.detalhe-veiculo{grid-template-columns:1fr}}.detalhe-galeria{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;overflow:hidden}.detalhe-foto-principal{height:360px;background:var(--gray-bg);display:flex;align-items:center;justify-content:center}.detalhe-foto-principal img{width:100%;height:100%;object-fit:cover}.detalhe-sem-foto{color:var(--text-muted)}.detalhe-miniaturas{display:flex;gap:8px;padding:12px;overflow-x:auto}.detalhe-miniatura{width:64px;height:64px;flex-shrink:0;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--gray-bg)}.detalhe-miniatura.ativa{border-color:var(--orange)}.detalhe-miniatura img{width:100%;height:100%;object-fit:cover}.detalhe-info{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:24px}.detalhe-info h1{margin:0 0 4px;color:var(--navy)}.detalhe-preco{color:var(--orange);font-weight:700;font-size:1.5rem;margin:12px 0}.detalhe-specs{list-style:none;padding:0;margin:16px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.detalhe-specs li{background:var(--gray-bg);border-radius:8px;padding:8px 12px;font-size:.9rem}.detalhe-specs li span{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.detalhe-cta{border:none;cursor:pointer;width:100%;font-size:1rem}.detalhe-interesse-form{margin-top:16px;padding:0;box-shadow:none}.consignacao{margin-top:24px;padding-top:20px;border-top:1px solid #eef0f2}.consignacao h2{margin:0 0 12px;font-size:1.1rem;color:var(--navy)}.kanban-card-link{display:block;margin-top:8px;font-size:.8rem;color:var(--navy);text-decoration:underline}.badge-rascunho{background:#fff3cd;color:#8a6300}.badge-finalizado{background:#e3f6ea;color:#1e824c}.lista-pendencias{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:24px 24px 24px 44px;max-width:560px}.lista-pendencias li{margin-bottom:8px}.documento-acoes{display:flex;gap:8px}.documento-acoes button{padding:8px 16px;border:none;border-radius:8px;background:var(--orange);color:var(--white);font-weight:600;font-size:.85rem;cursor:pointer}.documento-conteudo{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:32px;max-width:800px;white-space:pre-wrap;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.6;color:var(--text)}@media print{.app-header,.no-print{display:none!important}.app-content{padding:0}.documento-conteudo{box-shadow:none;padding:0;max-width:none}}.fotos-label-upload{cursor:pointer}.fotos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.foto-item{position:relative}.foto-item img{width:100%;height:100px;object-fit:cover;border-radius:8px;display:block}.foto-item .checklist-remove{width:100%;margin-top:6px}.kanban-leads{grid-template-columns:repeat(5,minmax(180px,1fr))}.lead-observacoes{margin:8px 0 0;font-size:.8rem;color:var(--text-muted)}.veiculos-ideais{margin:10px 0;padding:8px 10px;background:#fff7ec;border:1px solid #f5d9a8;border-radius:8px}.veiculos-ideais-titulo{margin:0 0 6px;font-size:.75rem;font-weight:700;color:var(--orange);text-transform:uppercase}.veiculos-ideais ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.veiculos-ideais li{display:flex;flex-direction:column;gap:2px;font-size:.8rem;padding-bottom:4px;border-bottom:1px solid rgba(26,39,68,.08)}.veiculos-ideais li:last-child{padding-bottom:0;border-bottom:none}.veiculos-ideais li span{color:var(--text)}.veiculos-ideais li strong{color:var(--orange);font-size:.85rem}.custo-linha{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:8px;align-items:center}.custo-linha input,.custo-linha select{padding:8px 10px;border:1px solid #dcdfe4;border-radius:8px;font-size:.9rem;font-family:inherit}.custo-linha input:focus,.custo-linha select:focus{outline:2px solid var(--orange);border-color:var(--orange)}.termometro{border-radius:12px;padding:16px;margin-bottom:12px}.termometro-valor{margin:0;font-size:1.5rem;font-weight:700}.termometro-label{margin:4px 0 0;font-size:.85rem}.termometro-boa{background:#e3f6ea;color:#1e824c}.termometro-atencao{background:#fff3cd;color:#8a6300}.termometro-ruim{background:#f5e0dc;color:#c0392b}.termometro-sem-dados{background:var(--gray-bg);color:var(--text-muted)}.termometro-detalhe{list-style:none;padding:0;margin:0;font-size:.85rem;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.termometro-limite-desconto{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#e3f6ea;color:#1e824c;font-size:.85rem;font-weight:600}.termometro-limite-negativo{background:#f5e0dc;color:#c0392b}.vendedores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.vendedor-card{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:16px}.vendedor-nome{margin:0 0 8px;font-weight:600;color:var(--navy)}.vendedor-comissao-label{display:block;font-size:.8rem;color:var(--text-muted);margin:12px 0 4px}.vendedor-comissao-label input{width:100%;padding:8px 10px;border:1px solid #dcdfe4;border-radius:8px;margin-top:4px}.vendedor-comissao-vazia{border-style:dashed!important;border-color:#8a6300!important;background:#fff3cd}.vendedor-comissao-alerta{display:block;margin-top:6px;font-size:.72rem;color:#8a6300;line-height:1.4}.vendedor-card button{margin-top:12px;width:100%;padding:8px;border:none;border-radius:8px;background:var(--orange);color:var(--white);font-weight:600;cursor:pointer}.badge-pago{background:#e3f6ea;color:#1e824c}.badge-pendente{background:#fff3cd;color:#8a6300}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.kpi-card{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:16px}.kpi-label{margin:0 0 8px;font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.painel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px}.painel-card{background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:16px;text-decoration:none;transition:box-shadow .15s,transform .15s}.painel-card:hover{box-shadow:0 8px 24px #1a27442e;transform:translateY(-2px)}.painel-card h2{margin:0 0 8px;font-size:1rem;color:var(--navy)}.painel-card p{margin:0;font-size:.85rem;color:var(--text-muted)}.kpi-valor{margin:0;font-size:1.4rem;font-weight:700;color:var(--navy)}.kpi-positivo{color:#1e824c}.kpi-negativo{color:#c0392b}.lead-vendedor-label{display:block;font-size:.75rem;color:var(--text-muted);margin-top:8px}.lead-vendedor-label select{margin-top:4px}.form-card h2{font-size:1rem;color:var(--navy);margin:16px 0 4px}.form-card h2:first-child{margin-top:0}.campo-nota{margin:4px 0 0;font-size:.75rem}.pmc-total-cpt{margin:4px 0 0;font-weight:600;color:var(--navy);text-align:right}.pmc-resultado{border-radius:12px;padding:20px;text-align:center;margin:8px 0}.pmc-resultado-positivo{background:#e3f6ea}.pmc-resultado-negativo{background:#f5e0dc}.pmc-resultado-label{margin:0 0 4px;font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.pmc-resultado-valor{margin:0;font-size:2rem;font-weight:800;color:var(--navy)}.pmc-alerta{margin:8px 0 0;color:#c0392b;font-weight:600;font-size:.9rem}.pmc-viavel{color:#1e824c;font-weight:600}.pmc-inviavel{color:#c0392b;font-weight:600}.pmc-resultado-conteudo h2{margin-top:0;color:var(--navy)}.pmc-vincular-form{margin-top:16px;max-width:480px}.pagina-texto{max-width:720px}.pagina-texto p{color:var(--text);line-height:1.7;margin:0 0 16px}.pagina-legal h2{color:var(--navy);margin:28px 0 8px}.pagina-legal h2:first-of-type{margin-top:16px}.contato-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.contato-botao-whatsapp{background:#25d366}.garagens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:24px}.garagem-card{display:flex;align-items:center;gap:16px;background:var(--white);border-radius:12px;box-shadow:0 4px 16px #1a27441a;padding:20px;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.garagem-card:hover{box-shadow:0 8px 24px #1a27442e;transform:translateY(-2px)}.garagem-card-logo{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:var(--gray-bg);color:var(--navy);font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.garagem-card-logo img{width:100%;height:100%;object-fit:cover}.garagem-card h3{margin:0 0 2px;color:var(--navy)}.garagem-card p{margin:0;font-size:.85rem;color:var(--text-muted)}.auth-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text-muted);margin-top:4px;cursor:pointer}.auth-checkbox-label input{margin-top:2px;flex-shrink:0;width:auto}.auth-checkbox-label a{color:var(--orange);font-weight:600}
