body{margin:0;font-family:Arial,sans-serif;background-color:#f9f9f9}a{text-decoration:none;color:#07c}.header{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:3px 20px;border-bottom:1px solid #ddd}.logo-area{display:flex;align-items:center;font-size:20px;color:#1989f1}.logo{height:80px;margin-right:10px}nav a{margin-left:40px;font-weight:700;font-size:18px}.home{font-family:Segoe UI,sans-serif;background-image:url(/assets/plano_fundo-Bh3IqLzQ.png);background-size:cover;background-repeat:no-repeat;background-position:center top;min-height:100vh;padding:40px 100px;box-sizing:border-box;text-align:center}.imagem-section{width:100%;margin-bottom:10px}.imagem-cao{width:100%;height:auto;max-height:300px;object-fit:contain;display:block;margin:0 auto}.mensagem-section{background-color:#ffffffe6;padding:30px 40px;border-radius:16px;box-shadow:0 4px 16px #0000001a;max-width:700px;margin:0 auto 40px;text-align:center}.mensagem-section h1{font-size:40px;font-weight:700;color:#1989f1;margin-bottom:16px}.mensagem-section p{font-size:20px;color:#444;font-weight:500}.painel-usuarios{display:flex;justify-content:space-between;gap:40px;flex-wrap:nowrap;margin:60px auto;max-width:1100px}.painel-card{background-color:#fff;border-radius:16px;padding:32px;flex:1;box-shadow:0 4px 16px #0000001a;text-align:left;transition:transform .3s ease}.painel-card:hover{transform:translateY(-4px)}.painel-card h2{font-size:30px;color:#1989f1;margin-bottom:12px}.subtitulo{font-size:18px;color:#666;margin-bottom:20px}.painel-card ul{list-style:none;padding:0;margin-bottom:20px}.painel-card ul li{font-size:16px;color:#444;margin-bottom:10px}.botoes{display:flex;flex-direction:column;gap:10px}.botoes a{text-decoration:none;background-color:#1989f1;color:#fff;padding:12px;border-radius:8px;font-weight:700;text-align:center;transition:background-color .3s ease}.botoes a:hover{background-color:#1989f1}.promocoes-section{margin-top:60px;text-align:center}.promocoes-titulo{font-size:32px;color:#1989f1;margin-bottom:20px}.promocoes-carousel{display:flex;justify-content:center;align-items:center;position:relative;min-height:300px}.promocao-card{width:300px;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;opacity:0;transform:scale(.95);transition:all .5s ease;position:absolute}.promocao-card.ativo{opacity:1;transform:scale(1);position:relative}.promocao-card img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:12px}.promocao-card h3{font-size:20px;color:#333;margin-bottom:8px}.promocao-card p{font-size:16px;color:#555}.promocao-card .valor{font-weight:700;color:#1989f1;margin-top:8px}.sem-promocoes{font-size:18px;color:#777}.petshop-nome{font-size:15px;color:#444;margin-top:6px;font-style:italic;font-weight:700}.beneficios-section{margin-top:80px;text-align:center}.beneficios-titulo{font-size:32px;color:#1989f1;margin-bottom:30px}.beneficios-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.beneficio-card{background-color:#fff;border-radius:12px;padding:24px;width:300px;box-shadow:0 4px 12px #00000014;transition:transform .3s ease}.beneficio-card:hover{transform:translateY(-4px)}.beneficio-card h3{font-size:20px;color:#333;margin-bottom:12px}.beneficio-card p{font-size:16px;color:#555}.admin-login{max-width:400px;margin:50px auto;padding:20px;border:1px solid #ccc;border-radius:8px;background:#f9f9f9}.admin-login h2{text-align:center;margin-bottom:20px}.admin-login form{display:flex;flex-direction:column}.admin-login label{margin-bottom:10px}.admin-login input{padding:8px;margin-top:4px}.admin-login .erro{color:red;margin-bottom:10px}.admin-login button{padding:10px;background:#1989f1;color:#fff;border:none;border-radius:4px;cursor:pointer}.login-wrapper{display:flex;justify-content:center;align-items:center;height:calc(100vh - 80px);background-color:#f0f4f8}.login-card{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 8px 24px #0000001a;width:100%;max-width:400px;text-align:center}.login-card h2{margin-bottom:30px;font-size:1.8rem;color:#333}.login-card form{display:flex;flex-direction:column;gap:15px}.login-card input{padding:12px;font-size:1rem;border:1px solid #ccc;border-radius:8px}.login-card button{padding:12px;font-size:1rem;background-color:#1989f1;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.login-card button:hover{background-color:#1989f1}.erro{color:#d8000c;background-color:#ffd2d2;padding:10px;border-radius:6px;font-size:.95rem}.admin-dashboard{display:flex;height:calc(100vh - 80px);background-color:#f5f7fa;font-family:Segoe UI,sans-serif}.sidebar{width:220px;background-color:#07c;color:#fff;padding:20px;display:flex;flex-direction:column}.sidebar h2{margin-bottom:20px;font-size:1.4rem}.sidebar nav{display:flex;flex-direction:column;gap:12px;flex-grow:1}.sidebar nav a{color:#fff;text-decoration:none;font-size:.95rem}.logout{margin-top:10px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}.logout a{color:#fff;text-decoration:none;font-size:.95rem;display:flex;align-items:center;gap:8px}.logout a:hover{text-decoration:underline}.dashboard-content{flex:1;padding:40px}.dashboard-content h1{margin-bottom:30px;font-size:2rem;color:#333}.stats{display:flex;gap:20px}.card{background-color:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 12px #00000014;flex:1;text-align:center}.card h3{margin-bottom:10px;font-size:1.2rem;color:#555}.card p{font-size:1.6rem;font-weight:700;color:#07c}.aprovacoes-container{padding:40px;background-color:#f5f7fa;font-family:Segoe UI,sans-serif}.aprovacoes-container h1{font-size:1.8rem;margin-bottom:30px;color:#333}.lista-petshops{list-style:none;padding:0;display:grid;gap:20px}.card-petshop{background-color:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 12px #00000014;max-width:300px;margin:5 auto}.card-petshop strong{font-size:1.2rem;color:#07c}.card-petshop p{font-size:.9rem;color:#555;margin:4px 0}.acoes{margin-top:12px}.acoes button{margin-right:10px;padding:8px 12px;font-size:.85rem;border:none;border-radius:6px;cursor:pointer}.justificativa{margin-top:15px}.justificativa textarea{width:100%;height:60px;padding:10px;font-size:.85rem;border-radius:6px;border:1px solid #ccc;resize:none;margin-bottom:10px}.justificativa button{background-color:#dc3545;color:#fff;padding:8px 12px;border:none;border-radius:6px;cursor:pointer}.botao-voltar{display:inline-block;margin-bottom:20px;padding:8px 16px;background-color:#eee;border:1px solid #ccc;border-radius:4px;text-decoration:none;color:#333;font-weight:700}.botao-voltar:hover{background-color:#ddd}.aprovacoes-container{padding:40px;background-color:#f9f9f9}.aprovacoes-container h1{font-size:24px;margin-bottom:20px;color:#333}.campo-pesquisa{margin-bottom:20px}.campo-pesquisa input{width:100%;max-width:400px;padding:10px;font-size:14px;border-radius:6px;border:1px solid #ccc}.cards-aprovados{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:30px;margin-bottom:50px}.card-aprovado{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:16px;box-shadow:0 0 6px #0000000d;width:100%;max-width:280px;box-sizing:border-box}.card-aprovado strong{font-size:16px;color:#07c}.card-aprovado p{margin:6px 0;font-size:14px;color:#444}.acoes{display:flex;justify-content:space-between;margin-top:12px}.acoes button{padding:6px 10px;font-size:13px;border:none;border-radius:6px;cursor:pointer;font-weight:700}.acoes button:first-child{background-color:#28a745;color:#fff}.acoes button:last-child{background-color:#dc3545;color:#fff}.justificativa{margin-top:12px;display:flex;flex-direction:column;gap:8px}.justificativa textarea{resize:vertical;padding:8px;font-size:13px;border-radius:6px;border:1px solid #ccc}.justificativa button{background-color:#07c;color:#fff;border:none;padding:8px;border-radius:6px;font-weight:700;cursor:pointer}.voltar-container{text-align:left}.botao-voltar{background-color:#555;color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:700;display:inline-block}.reprovados-container{padding:2rem;margin-left:220px;max-width:900px}.lista-reprovados{display:flex;flex-direction:column;gap:1rem}.card-reprovado{border:1px solid #ddd;padding:1rem;border-radius:8px;background-color:#f9f9f9}.aprovar-btn{background-color:#007bff;color:#fff;border:none;padding:.4rem .8rem;margin-top:.5rem;cursor:pointer;border-radius:4px}.voltar-btn{background-color:#ccc;border:none;padding:.5rem 1rem;margin-top:2rem;cursor:pointer;font-weight:700}.mensagem-vazia{font-style:italic;color:#666}.cadastro-container{max-width:600px;margin:40px auto;padding:30px;background-color:#fff;border-radius:12px;box-shadow:0 6px 18px #0000000f;font-family:Segoe UI,sans-serif}.cadastro-container h2{text-align:center;margin-bottom:25px;font-size:1.6rem;color:#07c}form{display:flex;flex-direction:column;gap:15px}input[type=text],input[type=email],input[type=password],input[type=file],textarea,.react-input-mask{padding:10px;font-size:.95rem;border:1px solid #ccc;border-radius:6px}.react-input-mask{font-family:inherit;width:100%;box-sizing:border-box}.upload{font-size:.9rem;color:#333}.checkbox{display:flex;align-items:center;gap:8px;font-size:.9rem}button{padding:12px;background-color:#07c;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer}button:hover{background-color:#005fa3}.mensagem-aprovacao{margin-top:30px;padding:20px;background-color:#e6f7ff;border:1px solid #0077cc;border-radius:8px;position:relative;text-align:center}.mensagem-aprovacao .fechar{position:absolute;top:8px;right:12px;cursor:pointer;font-size:1.2rem;color:#07c}html,body{height:100%;margin:0;padding:0;background-color:#f5f5f5}.login-wrapper{display:flex;justify-content:center;align-items:flex-start;height:100vh;padding-top:80px}.login-container{width:100%;max-width:400px;padding:40px 30px;background-color:#fff;border-radius:8px;box-shadow:0 0 12px #0000001a;text-align:center}.login-container h2{margin-bottom:20px;font-size:24px;color:#333}.form-group{display:flex;justify-content:center;margin-bottom:15px}.form-group input{width:100%;max-width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:16px}.login-container button{width:100%;padding:12px;background-color:#07c;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;margin-top:10px}.login-container p{margin-top:15px;color:red}.petshop-dashboard{display:flex;height:100vh;font-family:Arial,sans-serif}.sidebar{width:240px;background-color:#07c;color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.sidebar h2{margin-bottom:20px}.sidebar nav{display:flex;flex-direction:column}.sidebar nav a{color:#fff;text-decoration:none;margin:10px 0;font-weight:700}.sidebar nav a:hover{text-decoration:underline}.logout{margin-top:20px}.logout a{color:#fff;text-decoration:none}.dashboard-content{flex:1;padding:40px;background-color:#f5f5f5}.dashboard-content h1{margin-bottom:20px;color:#333}.info-logado{margin-bottom:20px;font-size:14px;color:#fff}.info-logado p{margin:4px 0}.produtos-container{padding:40px;background-color:#f5f5f5}.top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.botao-voltar{background-color:#888;color:#fff;border:none;padding:8px 14px;border-radius:6px;font-size:14px;cursor:pointer;font-weight:700;transition:background-color .3s ease}h2{margin:0}.formulario{background:#fff;padding:20px;border-radius:8px;box-shadow:0 0 8px #0000001a;box-sizing:border-box;margin-bottom:40px}.linha-filtro{display:flex;gap:12px;align-items:center;margin-bottom:20px}.linha-campos{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.campo{display:flex;flex-direction:column;min-width:160px}.campo label{font-weight:700;font-size:13px;margin-bottom:4px}.campo input,.campo select{padding:8px;font-size:14px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box}.linha-salvar{text-align:left}.botao-salvar{background-color:#07c;color:#fff;border:none;font-weight:700;cursor:pointer;padding:10px 16px;border-radius:6px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;justify-content:start;margin-top:40px}.card{background:#fff;border-radius:8px;box-shadow:0 0 8px #0000001a;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;width:100%;max-width:220px;box-sizing:border-box}.card img{width:100%;height:120px;object-fit:contain;background-color:#f0f0f0;border-bottom:1px solid #ddd}.card-info{padding:8px;font-size:13px;line-height:1.3;flex-grow:1;width:100%}.card-info h3{font-size:14px;margin:4px 0}.card-info p{margin:2px 0;font-size:13px;color:#333}.card-buttons{display:flex;justify-content:space-between;width:100%;padding:6px 8px;box-sizing:border-box;border-top:1px solid #eee}.card-buttons button{padding:4px 6px;font-size:12px;border:none;border-radius:4px;cursor:pointer;flex:1;margin:0 4px}.card-buttons button:first-child{background-color:#fa0;color:#fff}.card-buttons button:last-child{background-color:#c00;color:#fff}.levaetraz-container{max-width:800px;margin:0 auto;padding:30px;font-family:Segoe UI,sans-serif;background-color:#f9f9f9;border-radius:12px;box-shadow:0 0 10px #0000001a}.top-bar h2{font-size:24px;color:#333}.botao-voltar:hover{background-color:#ccc}.formulario{display:flex;flex-direction:column;gap:20px}.formulario label{font-size:18px;display:flex;align-items:center;gap:10px;color:#444}.botao-salvar{background-color:#4caf50;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:16px;align-self:flex-start}.botao-salvar:hover{background-color:#45a049}.mensagem{font-size:16px;color:#2e7d32}.horario-container{max-width:800px;margin:0 auto;padding:30px;font-family:Segoe UI,sans-serif;background-color:#f9f9f9;border-radius:12px}.top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.botao-voltar{background-color:#ddd;border:none;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px}.tabela-horarios{width:100%;border-collapse:collapse;margin-bottom:20px}.tabela-horarios th,.tabela-horarios td{border:1px solid #ccc;padding:10px;text-align:left}.botao-salvar{background-color:#4caf50;color:#fff;border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:16px}.resumo-horarios{margin-top:30px}.resumo-horarios h3{margin-bottom:10px}.resumo-horarios ul{list-style:none;padding-left:0}.resumo-horarios li{margin-bottom:6px}.importar-container{max-width:800px;margin:0 auto;padding:30px;font-family:Segoe UI,sans-serif;background-color:#f9f9f9;border-radius:8px;box-sizing:border-box}.botao-download{display:inline-block;margin-bottom:20px;background-color:#4caf50;color:#fff;padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:700;transition:background-color .3s ease}.botao-download:hover{background-color:#43a047}.input-arquivo{margin-bottom:20px;font-size:14px}.mensagem-importacao{font-size:16px;color:#2e7d32;margin-bottom:20px}.botao-voltar{background-color:#888;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .3s ease}.botao-voltar:hover{background-color:#555}.estoque-page{padding:20px}.estoque-page h2{font-size:24px;margin-bottom:20px;color:#048de9}.estoque-tabela{width:100%;border-collapse:collapse;margin-top:10px}.estoque-tabela th,.estoque-tabela td{border:1px solid #ccc;padding:10px;text-align:left;word-break:break-word}.estoque-tabela th{background-color:#f0f0f0;font-weight:700}.estoque-tabela td{background-color:#fff}.estoque-tabela button{margin-right:6px;padding:6px 10px;background-color:#048de9;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.estoque-tabela button:hover{background-color:#036bb0}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:999}.modal-content{background-color:#fff;padding:20px;border-radius:10px;width:90%;max-width:700px;box-shadow:0 4px 12px #0003;overflow-x:auto}.modal-content h3{margin-top:0;color:#048de9}.modal-content label{display:block;margin-top:10px;font-weight:700}.modal-content input{width:100%;padding:8px;margin-top:4px;border:1px solid #ccc;border-radius:6px}.modal-content table{width:100%;border-collapse:collapse;margin-top:10px}.modal-content th,.modal-content td{border:1px solid #ccc;padding:8px 12px;text-align:left;word-break:break-word}.modal-content th{background-color:#f5f5f5;font-weight:700}.modal-content td{background-color:#fff}.modal-actions{margin-top:20px;display:flex;justify-content:flex-end}.modal-actions button{margin-left:10px;padding:8px 14px;border:none;border-radius:6px;font-weight:700;cursor:pointer}.modal-actions button:first-child{background-color:#048de9;color:#fff}.modal-actions button:first-child:hover{background-color:#036bb0}.modal-actions button:last-child{background-color:#ccc}.modal-actions button:last-child:hover{background-color:#aaa}.voltar-btn{background-color:transparent;border:none;color:#048de9;font-size:16px;cursor:pointer;margin-bottom:10px}.voltar-btn:hover{text-decoration:underline}.financeiro-admin{padding:2rem}.cards-financeiro{display:flex;gap:20px;flex-wrap:wrap}.card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;width:250px}.tabela-financeira{padding:2rem}.tabela-financeira table{width:100%;border-collapse:collapse;margin-top:20px}.tabela-financeira th,.tabela-financeira td{padding:10px;border:1px solid #ccc;text-align:left}.tabela-financeira th{background-color:#f5f5f5}.grafico-financeiro{padding:2rem;max-width:800px;margin:0 auto}.exportar-financeiro{padding:2rem}.exportar-financeiro button{background-color:#f60;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer}.exportar-financeiro button:hover{background-color:#e65c00}
