.inputs{display:flex;flex-direction:column;gap:20px}.toast{position:fixed;bottom:20px;right:20px;padding:16px 20px;border-radius:var(--radius);color:#fff;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:none;border:1px solid var(--border);animation:slideIn .3s ease;max-width:400px;z-index:2000}.toast-info{background-color:var(--primary);color:#fff}.toast-sucesso{background-color:#fff;color:var(--text);border:1px solid var(--text)}.toast-erro{background-color:var(--text);color:#fff}.toast-warning{background-color:var(--light);color:var(--text);border:1px solid var(--border)}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;padding:0;display:flex;align-items:center;justify-content:center}.toast-close:hover{opacity:.8}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 480px){.toast{bottom:10px;right:10px;max-width:calc(100% - 20px)}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--light);padding:20px}.login-card{background:#fff;border-radius:var(--radius);box-shadow:none;border:1px solid var(--border);width:100%;max-width:400px;padding:40px}.login-logo-container{display:flex;justify-content:center;margin-bottom:20px}.login-logo{max-width:200px;height:auto}.login-subtitle{text-align:center;color:var(--text-light);margin-bottom:30px;font-size:14px}.login-card form{margin-bottom:30px}.login-card .form-group{margin-bottom:20px}.login-card .btn-block{margin-top:10px}.login-info{background-color:var(--light);padding:20px;border-radius:var(--radius);border:1px solid var(--border);font-size:13px;color:var(--text-light)}.login-info p{margin:5px 0}.login-info strong{color:var(--primary)}.dashboard-container{max-width:1400px;margin:0 auto;padding:40px 30px;flex:1}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:20px}.dashboard-header h1{font-size:36px;color:var(--primary);font-weight:700}.dashboard-header .btn{align-self:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:50px}.stat-card{background:#fff;padding:30px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:none;transition:transform .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--primary)}.stat-card h3{font-size:12px;color:var(--text-light);margin-bottom:15px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.stat-numero{font-size:42px;font-weight:700;color:var(--primary)}.ultimos-cadastrados{background:#fff;padding:35px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:none;margin-bottom:30px}.ultimos-cadastrados h2{margin-bottom:25px;font-size:22px;color:var(--text);font-weight:600}.tabela{width:100%;border-collapse:collapse}.tabela thead{background-color:#f1f5f9}.tabela th{padding:16px;text-align:left;font-weight:600;color:var(--primary);border-bottom:2px solid var(--border);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.tabela td{padding:16px;border-bottom:1px solid var(--border);font-size:14px}.tabela tbody tr{transition:background-color .2s ease}.tabela tbody tr:hover{background-color:#f8fafc}.dashboard-acoes{display:flex;gap:15px;margin-top:30px}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr}.dashboard-acoes{flex-direction:column}.dashboard-acoes button{width:100%}}.card-veiculo{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:none;transition:transform .2s ease,border-color .2s ease}.card-veiculo:hover{transform:translateY(-2px);border-color:var(--primary)}.card-imagem{position:relative;width:100%;padding-top:70%;overflow:hidden;background:var(--light);border-bottom:1px solid var(--border)}.card-imagem img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card-veiculo:hover .card-imagem img{transform:scale(1.05)}.status-badge{position:absolute;top:12px;right:12px}.card-conteudo{padding:20px}.card-conteudo h3{font-size:18px;margin-bottom:12px;color:var(--text);font-weight:600}.card-specs{display:flex;gap:12px;font-size:12px;color:var(--text-light);margin-bottom:15px}.card-specs span{padding:6px 10px;background:var(--light);border-radius:var(--radius);border:1px solid var(--border)}.card-preco{font-size:20px;font-weight:700;color:var(--primary);margin-bottom:15px}.card-acoes{display:flex;gap:8px}.card-acoes button{flex:1;font-size:12px;padding:8px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:var(--radius);max-width:500px;width:100%;box-shadow:none;border:1px solid var(--border)}.modal-header{padding:20px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:20px;color:var(--text);margin:0}.modal-body p{color:var(--text-light);line-height:1.6}.modal-footer{padding:20px;border-top:1px solid var(--border);display:flex;gap:15px;justify-content:flex-end}.modal-footer button{flex:1}@media (max-width: 600px){.modal{max-width:100%}.modal-footer{flex-direction:column}}.lista-container{max-width:1400px;margin:0 auto;padding:40px 30px;flex:1}.lista-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:20px}.lista-header h1{font-size:36px;color:var(--primary);font-weight:700}.filtros{background:#fff;padding:30px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:40px;box-shadow:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:flex-end}.filtros .btn{align-self:flex-end;height:44px}.veiculos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:25px}@media (max-width: 768px){.lista-header{flex-direction:column;align-items:flex-start}.filtros,.veiculos-grid{grid-template-columns:1fr}}.upload-container{margin-bottom:20px}.upload-input{display:none}.upload-area{border:2px dashed var(--border);border-radius:var(--radius);padding:50px 30px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--light);min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-area:hover{border-color:var(--primary);background:#f0f0f0}.upload-area.drag-active{border-color:var(--primary);background:#e4e4e7;transform:scale(1.01)}.upload-area.upload-erro{border-color:var(--danger);background-color:#dc26260d}.upload-icon{font-size:48px;margin-bottom:15px;color:var(--text-light)}.upload-area p{font-weight:600;color:var(--text);margin-bottom:8px;font-size:15px}.upload-info{display:block;font-size:13px;color:var(--text-light)}.upload-preview{max-width:220px;max-height:220px;border-radius:var(--radius);object-fit:cover;margin-top:15px;border:1px solid var(--border)}.form-container{max-width:1000px;margin:0 auto;padding:40px 30px;flex:1}.form-container h1{margin-bottom:35px;color:var(--primary);font-size:32px;font-weight:700}.form-section{background:#fff;padding:35px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:25px;box-shadow:none}.form-section h2{font-size:18px;margin-bottom:25px;color:var(--primary);border-bottom:1px solid var(--border);padding-bottom:15px;font-weight:600}.form-section h3{font-size:14px;margin-top:25px;margin-bottom:20px;color:var(--text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;margin-bottom:8px;color:var(--text);font-size:14px}.form-group .obrigatorio{color:var(--danger);margin-left:4px}.input,.textarea,.select{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-family:inherit;transition:border-color .3s ease}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:none}.input-erro,.textarea-erro,.select-erro{border-color:var(--danger)}.input-erro:focus,.textarea-erro:focus,.select-erro:focus{box-shadow:0 0 0 3px #dc26261a}.textarea{resize:vertical;min-height:120px}.erro-mensagem{color:var(--danger);font-size:12px;margin-top:4px}.fotos-preview{padding:20px;background:#f0f4f8;border-radius:8px;font-size:14px;color:var(--text-light);border-left:4px solid var(--secondary)}.fotos-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-bottom:20px}.foto-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease}.foto-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.foto-item img{width:100%;height:140px;object-fit:cover}.foto-info{padding:15px;background:var(--light);flex:1;display:flex;flex-direction:column;justify-content:space-between}.foto-info p{font-size:12px;color:var(--text-light)}.foto-ordem{margin-top:5px;font-weight:600}.foto-item .btn{align-self:stretch;margin-top:5px}.form-acoes{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}@media (max-width: 768px){.form-section{padding:20px}.form-row{grid-template-columns:1fr}.form-acoes{flex-direction:column}.form-acoes button{width:100%}}.detalhe-container{max-width:1200px;margin:0 auto;padding:20px}.detalhe-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;border-bottom:1px solid var(--border);padding-bottom:20px}.detalhe-titulo{flex:1;display:flex;align-items:center;gap:15px}.detalhe-titulo h1{font-size:32px;color:var(--text);margin:0}.detalhe-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.galeria-container{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:none;border:1px solid var(--border)}.foto-principal{width:100%;aspect-ratio:16 / 12;border-radius:var(--radius);overflow:hidden;margin-bottom:15px;background:var(--light);border:1px solid var(--border)}.foto-principal img{width:100%;height:100%;object-fit:cover}.thumbnails{display:flex;gap:10px;overflow-x:auto;padding:5px 0}.thumbnails img{width:80px;height:80px;object-fit:cover;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease}.thumbnails img.ativo{border-color:var(--primary)}.thumbnails img:hover{border-color:var(--primary);opacity:.8}.sem-foto{text-align:center;padding:60px 20px;color:var(--text-light);background:var(--light);border-radius:6px}.detalhes-info{display:flex;flex-direction:column;gap:20px}.info-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.info-section h2{font-size:16px;margin-bottom:15px;color:var(--primary);border-bottom:2px solid var(--border);padding-bottom:10px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.info-item label{font-weight:600;color:var(--text-light);font-size:12px;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:5px}.info-item span{font-size:16px;color:var(--text)}.preco-destaque{font-size:32px;font-weight:700;color:var(--primary)}.opcionais-list{list-style:none;padding:0}.opcionais-list li{padding:8px 0;color:var(--text-light);border-bottom:1px solid var(--border)}.opcionais-list li:last-child{border-bottom:none}.detalhes-acoes{display:flex;gap:15px}.detalhes-acoes button{flex:1}@media (max-width: 768px){.detalhe-grid{grid-template-columns:1fr}.detalhe-titulo,.detalhe-header{flex-direction:column;align-items:flex-start}.info-grid{grid-template-columns:1fr}.detalhes-acoes{flex-direction:column}.detalhes-acoes button{width:100%}}.badge-status-wrapper{display:inline-block;position:relative}.badge-status-wrapper.clicavel{cursor:pointer}.badge-status{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:600;white-space:nowrap;border:1px solid transparent}.badge-status-wrapper.tamanho-pequeno .badge-status{padding:.2rem .5rem;font-size:.7rem}.badge-status-wrapper.tamanho-medio .badge-status{padding:.3rem .75rem;font-size:.75rem}.badge-status-wrapper.tamanho-grande .badge-status{padding:.5rem 1rem;font-size:.85rem}.badge-status.status-novo{background-color:#fff;color:var(--text);border-color:var(--border)}.badge-status.status-curioso{background-color:#fff7ed;color:#c2410c;border-color:#ffedd5}.badge-status.status-interessado{background-color:#f0fdf4;color:#15803d;border-color:#dcfce7}.badge-status.status-em_negociacao{background-color:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.badge-status.status-comprou{background-color:var(--primary);color:#fff;border-color:var(--primary)}.badge-status.status-perdido{background-color:#fef2f2;color:#b91c1c;border-color:#fee2e2}.badge-status.status-sem_interesse{background-color:#f4f4f5;color:#71717a;border-color:#e4e4e7;text-decoration:line-through}.tooltip-descricao{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--primary);color:#fff;padding:.75rem;border-radius:var(--radius);font-size:.8rem;line-height:1.4;max-width:250px;z-index:1000;white-space:normal;box-shadow:0 4px 12px #00000026;animation:slideUp .2s ease}.tooltip-descricao strong{display:block;margin-bottom:.5rem;font-size:.85rem}.tooltip-descricao p{margin:0}.tooltip-descricao:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--primary)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s ease}.modal-guia-status{background:#fff;border-radius:var(--radius);max-width:700px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #00000026;animation:slideDown .3s ease;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border);background:#fff;border-radius:var(--radius) var(--radius) 0 0;color:var(--text)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.btn-fechar{background:transparent;border:none;cursor:pointer;color:var(--text-light);transition:color .2s ease;display:flex;align-items:center;justify-content:center}.btn-fechar:hover{color:var(--danger)}.modal-body{padding:1.5rem;overflow-y:auto}.intro-texto{text-align:center;color:var(--text-light);margin-bottom:2rem;font-size:.95rem}.timeline-status{position:relative;margin:2rem 0}.timeline-status:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--border)}.item-timeline{position:relative;margin-bottom:2rem;padding-left:60px;animation:slideInLeft .4s ease}.numero-etapa{position:absolute;left:0;top:0;width:40px;height:40px;background:#fff;border:2px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);z-index:1}.item-timeline:hover .numero-etapa{border-color:var(--primary);color:var(--primary)}.conteudo-etapa{background:#fff;padding:0}.status-titulo{font-weight:600;font-size:1rem;color:var(--text);display:block;margin-bottom:.25rem}.status-descricao{margin:0;color:var(--text-light);font-size:.9rem;line-height:1.5}.dicas-uteis{background:var(--light);border:1px solid var(--border);padding:1.5rem;border-radius:var(--radius);margin-top:2rem}.dicas-uteis h3{margin-top:0;color:var(--text);margin-bottom:1rem;display:flex;align-items:center;font-size:1.1rem}.dicas-uteis ul{margin:0;padding-left:1.5rem}.dicas-uteis li{margin-bottom:.75rem;color:var(--text-light);line-height:1.6}.dicas-uteis strong{color:var(--text)}.modal-footer{padding:1.5rem;border-top:1px solid var(--border);text-align:right;background:#fff;border-radius:0 0 var(--radius) var(--radius)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 600px){.modal-guia-status{width:95%;max-height:95vh}.modal-header,.modal-body{padding:1rem}.timeline-status:before{left:15px}.item-timeline{padding-left:50px}.numero-etapa{width:32px;height:32px}.numero-etapa svg{width:16px;height:16px}}.clientes-container{max-width:1400px;margin:0 auto;padding:40px 30px;flex:1}.clientes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px;gap:20px}.clientes-header>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.clientes-header h1{font-size:36px;color:var(--primary);font-weight:700;margin:0}.clientes-filtros{background:#fff;padding:30px;border-radius:var(--radius);border:1px solid var(--border);margin-bottom:40px;display:flex;gap:20px;align-items:flex-end}.clientes-lista{background:#fff;border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:15px 20px;text-align:left;border-bottom:1px solid var(--border)}th{background-color:var(--light);font-weight:600;color:var(--primary)}th:nth-child(2){width:120px}tr:last-child td{border-bottom:none}.cliente-nome-lista{font-weight:600;color:var(--text)}.telefone-container{display:flex;align-items:center;gap:10px}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:#25d366;color:#fff;border:none;transition:all .2s}.btn-whatsapp:hover{background-color:#128c7e;transform:scale(1.1)}.btn-email{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:#000;color:#fff;border:none;transition:all .2s;text-decoration:none}.btn-email:hover{background-color:#333;transform:scale(1.1)}.acoes-cell{display:flex;gap:10px}.acoes-cell button{padding:6px 10px;display:flex;align-items:center;justify-content:center}.seletor-status-cliente{width:100%;padding:1.5rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.label-status{display:block;font-weight:600;margin-bottom:1rem;color:var(--text);font-size:.95rem}.opcoes-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.opcao-status{position:relative;cursor:pointer}.opcao-status input[type=radio]{display:none}.label-opcao{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:all .2s ease;cursor:pointer;background:#fff;height:100%}.icon-status{display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:color .2s ease}.texto-status{font-size:.85rem;font-weight:500;color:var(--text)}.opcao-status input[type=radio]:checked+.label-opcao{border-color:var(--primary);background:var(--light);box-shadow:0 2px 4px #0000000d}.opcao-status input[type=radio]:checked+.label-opcao .icon-status{color:var(--primary)}.opcao-status input[type=radio]:checked+.label-opcao .texto-status{font-weight:600}.opcao-status:hover .label-opcao{border-color:var(--text-light)}.descricao-status{margin-top:1rem;padding:1rem;border:1px solid var(--border);background:var(--light);border-radius:var(--radius);font-size:.9rem;line-height:1.5}.descricao-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--primary)}.descricao-header strong{font-size:.95rem}.descricao-status p{margin:0;color:var(--text-light)}.notificacoes-container{max-width:1400px;margin:0 auto;padding:40px 30px;flex:1}.notificacoes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:20px;flex-wrap:wrap}.notificacoes-header h1{font-size:32px;color:#000;font-weight:700;margin:0;letter-spacing:-.5px}.notificacoes-filtros{display:flex;gap:10px;flex-wrap:wrap}.btn-filtro{padding:.6rem 1.2rem;border:1px solid #e4e4e7;background:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;color:#71717a;transition:all .2s ease}.btn-filtro:hover{border-color:#000;color:#000;background-color:#f4f4f5}.btn-filtro.ativo{background:#000;color:#fff;border-color:#000}.notificacoes-lista{display:flex;flex-direction:column;gap:1rem}.notificacao-card{background:#fff;border:1px solid #e4e4e7;border-radius:8px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;transition:all .2s ease;position:relative;overflow:hidden}.notificacao-card:hover{box-shadow:0 4px 20px #0000000d;border-color:#000}.notificacao-card.tipo-aniversario{border-left:4px solid #52525b}.notificacao-card.tipo-veiculo_novo{border-left:4px solid #000}.notificacao-content{display:flex;gap:1.5rem;flex:1;min-width:0;align-items:center}.notificacao-tipo-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border-radius:12px;background:#f4f4f5;color:#18181b;font-size:1.2rem}.notificacao-card.tipo-aniversario .notificacao-tipo-icon{background:#f4f4f5;color:#000}.notificacao-card.tipo-veiculo_novo .notificacao-tipo-icon{background:#18181b;color:#fff}.notificacao-info{flex:1;min-width:0}.notificacao-titulo{margin:0 0 .5rem;font-size:1.1rem;color:#000;font-weight:600}.notificacao-descricao{margin:0 0 .75rem;color:#52525b;font-size:.95rem;line-height:1.5}.notificacao-cliente{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;font-size:.9rem;color:#3f3f46}.notificacao-cliente strong{color:#000;font-weight:600}.notificacao-telefone{color:#71717a;font-size:.85rem;background:#f4f4f5;padding:2px 6px;border-radius:4px}.notificacao-veiculo{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.badge{display:inline-block;padding:.35rem .85rem;background:#f4f4f5;color:#18181b;border-radius:6px;font-size:.85rem;font-weight:500;border:1px solid #e4e4e7}.badge.preco{background:#18181b;color:#fff;border-color:#18181b}.badge.badge-aniversario{background:#f4f4f5;color:#000;border:1px solid #000}.notificacao-data{color:#a1a1aa;font-size:.8rem;margin-top:.5rem;font-weight:500}.notificacao-acoes{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.btn-whatsapp-notificacao{background:#25d366;color:#fff!important;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;transition:all .2s;text-decoration:none;font-size:.95rem;cursor:pointer;height:40px;box-sizing:border-box}.btn-whatsapp-notificacao:hover{background:#128c7e;transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}.btn-whatsapp-notificacao i{font-size:1.2em}.btn-email-notificacao{background:#000;color:#fff!important;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;transition:all .2s;text-decoration:none;font-size:.95rem;cursor:pointer;height:40px;box-sizing:border-box}.btn-email-notificacao:hover{background:#333;transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}.btn-email-notificacao i{font-size:1.2em}@media (max-width: 768px){.notificacao-card{flex-direction:column;align-items:flex-start}.notificacoes-filtros{width:100%}.notificacao-acoes{width:100%;margin-top:1rem;justify-content:flex-end}.btn-filtro{flex:1;min-width:100px;text-align:center}.notificacoes-header{flex-direction:column;align-items:flex-start}.notificacoes-header h1{width:100%;margin-bottom:1rem}}.status-enviado{background-color:#d4edda;color:#155724}.aniversariantes-container{padding:20px;background-color:var(--light);min-height:100vh}.header-section{text-align:left;color:var(--text);margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border)}.header-section h1{font-size:2rem;margin:0;color:var(--primary)}.subtitle{font-size:1rem;margin:5px 0 0;color:var(--text-light)}.aniversariantes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;max-width:100%;margin:0 auto}.cliente-card{background:#fff;border-radius:var(--radius);padding:20px;border:1px solid var(--border);box-shadow:0 2px 4px #0000000d;transition:all .2s ease;overflow:hidden}.cliente-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary)}.cliente-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;border-bottom:1px solid var(--border);padding-bottom:15px}.cliente-info{flex:1}.cliente-nome{margin:0;font-size:1.2rem;color:var(--primary);font-weight:600}.cliente-email{margin:5px 0 3px;color:var(--text-light);font-size:.9rem}.cliente-telefone{margin:3px 0;color:var(--text-light);font-size:.9rem}.cliente-idade{text-align:center}.badge-idade{display:inline-block;background-color:var(--primary);color:#fff;padding:6px 12px;border-radius:var(--radius);font-weight:600;font-size:.9rem}.cliente-detalhes{background:var(--light);padding:12px;border-radius:var(--radius);margin-bottom:15px;font-size:.9rem;border:1px solid var(--border)}.cliente-detalhes p{margin:5px 0;color:var(--text)}.cliente-detalhes strong{color:var(--primary)}.cliente-acoes{display:flex;gap:10px}.btn-email,.btn-visualizar{flex:1;padding:10px 15px;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-email{background-color:var(--primary);color:#fff;border:1px solid var(--primary)}.btn-email:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}.btn-email:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed;opacity:.6}.btn-visualizar{background:#fff;color:var(--text);border:1px solid var(--border)}.btn-visualizar:hover{background:var(--light);border-color:var(--text-light)}.vazio{text-align:center;color:var(--text);padding:40px;background:#fff;border-radius:var(--radius);max-width:600px;margin:0 auto;border:1px solid var(--border)}.vazio p{font-size:1.2rem;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-conteudo{background:#fff;border-radius:var(--radius);width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border);background:#fff;color:var(--primary)}.modal-header h2{margin:0;font-size:1.5rem}.btn-fechar{background:transparent;border:none;color:var(--text-light);font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s ease}.btn-fechar:hover{background:var(--light);color:var(--primary)}.modal-body{padding:20px}.email-container{background:var(--light);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.email-header{background:#fff;padding:15px 20px;border-bottom:1px solid var(--border)}.email-header p{margin:5px 0;font-size:.95rem;color:var(--text)}.email-header strong{color:var(--primary)}.email-corpo{padding:20px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.email-corpo p{margin:0 0 10px}.modal-footer{padding:20px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.btn-enviar-modal,.btn-fechar-modal{padding:10px 20px;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-enviar-modal{background-color:var(--primary);color:#fff}.btn-enviar-modal:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px)}.btn-enviar-modal:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.btn-fechar-modal{background:#fff;color:var(--text);border:1px solid var(--border)}.btn-fechar-modal:hover{background:var(--light);border-color:var(--text-light)}@media (max-width: 768px){.aniversariantes-container{padding:15px}.header-section h1{font-size:2rem}.aniversariantes-grid{grid-template-columns:1fr}.modal-conteudo{width:95%;max-height:85vh}.cliente-header{flex-direction:column}.cliente-idade{margin-top:10px}}@media (max-width: 480px){.header-section h1{font-size:1.5rem}.subtitle{font-size:.95rem}.cliente-acoes{flex-direction:column}.btn-email,.btn-visualizar{width:100%}.modal-header{flex-direction:column;text-align:center;gap:10px}.btn-fechar{position:absolute;top:20px;right:20px}}.sidebar{width:260px;height:100vh;background-color:var(--primary);color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;border-right:1px solid var(--accent)}.sidebar-header{padding:24px;border-bottom:1px solid var(--accent);display:flex;justify-content:center;align-items:center}.sidebar-logo{width:180px;height:auto;display:block}.sidebar-nav{flex:1;padding:24px 0;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#a1a1aa;text-decoration:none;transition:all .2s ease;font-size:14px;font-weight:500;border-left:3px solid transparent}.nav-item:hover{color:#fff;background-color:var(--accent)}.nav-item.active{color:#fff;background-color:var(--accent);border-left-color:#fff}.nav-item svg{opacity:.8}.nav-item.active svg{opacity:1}.sidebar-footer{padding:24px;border-top:1px solid var(--accent)}.btn-logout{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:transparent;border:1px solid var(--accent);color:#a1a1aa;cursor:pointer;transition:all .2s;font-size:14px;border-radius:var(--radius)}.btn-logout:hover{background-color:var(--danger);color:#fff;border-color:var(--danger)}.top-header{background-color:#fff;border-bottom:1px solid var(--border);padding:15px 30px;position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center}.header-title h2{margin:0;font-size:1.2rem;color:var(--primary);font-weight:600}.header-actions{position:relative}.notification-bell{position:relative;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s;color:var(--text)}.notification-bell:hover{background-color:var(--light)}.notification-badge{position:absolute;top:0;right:0;background-color:var(--primary);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.notification-dropdown{position:absolute;top:120%;right:0;width:300px;background-color:#fff;border-radius:var(--radius);box-shadow:0 4px 20px #00000026;border:1px solid var(--border);overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:15px;border-bottom:1px solid var(--border);background-color:var(--light)}.dropdown-header h3{margin:0;font-size:1rem;color:var(--primary)}.dropdown-body{max-height:300px;overflow-y:auto}.no-notifications{padding:20px;text-align:center;color:var(--text-light);font-size:.9rem;margin:0}.notification-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--border);transition:background-color .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:#f9f9f9}.notification-info{display:flex;flex-direction:column}.notification-info strong{font-size:.95rem;color:var(--text)}.notification-info span{font-size:.85rem;color:var(--text-light)}.btn-send-email{background-color:transparent;border:1px solid var(--border);color:var(--primary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.btn-send-email:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.layout-container{display:flex;min-height:100vh}.layout-main{flex:1;margin-left:260px;background-color:var(--light);width:100%;display:flex;flex-direction:column}.content-wrapper{padding:20px;flex:1}@media (max-width: 768px){.layout-main{margin-left:0;padding-bottom:60px}}:root{--primary: #000000;--primary-dark: #1a1a1a;--secondary: #ffffff;--accent: #333333;--danger: #dc2626;--success: #16a34a;--warning: #f59e0b;--light: #f4f4f5;--border: #e4e4e7;--text: #18181b;--text-light: #71717a;--radius: 2px}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background-color:#f8fafc;line-height:1.6}html,body,#root{height:100%;width:100%}#root{display:flex;flex-direction:column;min-height:100vh}.btn-outline-dark{background-color:#fff;color:var(--text);border:2px solid var(--border)}.btn-outline-dark:hover:not(:disabled){background-color:var(--light);border-color:var(--text)}.btn.full-width{width:100%}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #000000;--primary-dark: #1a1a1a;--secondary: #ffffff;--accent: #333333;--danger: #000000;--success: #000000;--warning: #000000;--light: #f4f4f5;--border: #e4e4e7;--text: #18181b;--text-light: #71717a;--radius: 2px}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background-color:var(--light);line-height:1.6}.btn{padding:10px 20px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;text-decoration:none;display:inline-block}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:none}.btn-secondary{background-color:#fff;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--light);border-color:var(--text);transform:translateY(-1px)}.btn-danger{background-color:#fff;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover:not(:disabled){background-color:var(--danger);color:#fff;transform:translateY(-1px)}.btn-success{background-color:var(--primary);color:#fff}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.btn-block{width:100%;display:block}.loading{text-align:center;padding:40px;font-size:16px;color:var(--text-light)}.erro{text-align:center;padding:40px;color:var(--text);font-size:18px;font-weight:600}.vazio{text-align:center;padding:60px 20px;color:var(--text-light)}.vazio p{margin-bottom:20px;font-size:16px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.status-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.status-disponível{background-color:var(--primary);color:#fff;border-color:var(--primary)}.status-reservado{background-color:#fff;color:var(--text);border:1px dashed var(--text)}.status-vendido{background-color:var(--light);color:var(--text-light);border-color:var(--border);text-decoration:line-through}@media (max-width: 768px){.btn{padding:8px 16px;font-size:12px}.btn-lg{padding:12px 20px;font-size:14px}}
