diff --git a/frontend/components/Sidebar.tsx b/frontend/components/Sidebar.tsx
index ea0ad5f..74a075a 100644
--- a/frontend/components/Sidebar.tsx
+++ b/frontend/components/Sidebar.tsx
@@ -1,8 +1,9 @@
import React from 'react';
import {
- Users, Calendar as CalendarIcon, LayoutDashboard, Stethoscope,
+ Users, Calendar as CalendarIcon, LayoutDashboard,
DollarSign, RefreshCw, Activity, BookOpen, Award, Megaphone, LogOut, ClipboardList, Bell, Building2, User, BarChart3, Settings, FileText, Puzzle, ScanLine, Monitor, UsersRound, GraduationCap, UserSearch, Briefcase, TrendingUp, Eye, FlaskConical
} from 'lucide-react';
+import { ToothIcon } from './ToothIcon.tsx';
import { HybridBackend } from '../services/backend.ts';
import { getActivePlugins } from '../views/plugins/pluginRegistry.ts';
@@ -49,7 +50,7 @@ export const Sidebar: React.FC = ({ activeTab, setActiveTab }) =>
{ id: 'leads', label: 'GESTÃO DE LEADS', icon: Megaphone },
{ id: 'tratamentos', label: 'MEUS TRATAMENTOS', icon: ClipboardList },
{ id: 'clinicas', label: 'MINHAS CLÍNICAS', icon: Building2 },
- { id: 'dentistas', label: 'DENTISTAS', icon: Stethoscope },
+ { id: 'dentistas', label: 'DENTISTAS', icon: ToothIcon },
{ id: 'especialidades', label: 'ESPECIALIDADES', icon: Award },
{ id: 'procedimentos', label: 'PROCEDIMENTOS', icon: ClipboardList },
{ id: 'planos', label: 'PLANOS / CONVÊNIOS', icon: BookOpen },
@@ -146,7 +147,7 @@ export const Sidebar: React.FC = ({ activeTab, setActiveTab }) =>
{[
{ role: 'donoclinica', label: 'DONO DE CLÍNICA', icon: Building2 },
- { role: 'dentista', label: 'DENTISTA', icon: Stethoscope },
+ { role: 'dentista', label: 'DENTISTA', icon: ToothIcon },
{ role: 'protetico', label: 'PROTÉTICO', icon: FlaskConical },
{ role: 'paciente', label: 'PACIENTE', icon: User },
].map(({ role, label, icon: Icon }) => (
diff --git a/frontend/components/ToothIcon.tsx b/frontend/components/ToothIcon.tsx
new file mode 100644
index 0000000..7825f5f
--- /dev/null
+++ b/frontend/components/ToothIcon.tsx
@@ -0,0 +1,9 @@
+import React from 'react';
+
+// Ícone de DENTE (lucide-like: aceita size/className/style). Usa fill=currentColor,
+// então herda a cor do texto/contexto. Representa dentistas / a marca ScoreOdonto.
+export const ToothIcon: React.FC<{ size?: number; className?: string; style?: React.CSSProperties }> = ({ size = 24, className, style }) => (
+
+);
diff --git a/frontend/index.html b/frontend/index.html
index 4a8e930..20f43aa 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -19,7 +19,7 @@
-
+
diff --git a/frontend/public/favicon.svg b/frontend/public/favicon.svg
new file mode 100644
index 0000000..63a5c11
--- /dev/null
+++ b/frontend/public/favicon.svg
@@ -0,0 +1,10 @@
+
diff --git a/frontend/views/LandingPage.tsx b/frontend/views/LandingPage.tsx
index ee765a3..b1edad3 100644
--- a/frontend/views/LandingPage.tsx
+++ b/frontend/views/LandingPage.tsx
@@ -10,11 +10,11 @@ import {
ArrowRight,
Menu,
X,
- Stethoscope,
Zap,
MessageCircle,
User
} from 'lucide-react';
+import { ToothIcon } from '../components/ToothIcon.tsx';
const FeatureCard: React.FC<{ icon: React.ReactNode; title: string; description: string }> = ({ icon, title, description }) => (
@@ -54,7 +54,7 @@ export const LandingPage: React.FC<{
@@ -287,7 +287,7 @@ export const LandingPage: React.FC<{