Merge branch 'feature/fix-erros' into feature/ajustes-visuais

This commit is contained in:
João Gustavo 2025-10-03 20:42:02 -03:00
commit 52e3d13767
4 changed files with 54 additions and 49 deletions

View File

@ -460,13 +460,13 @@ const ProfissionalPage = () => {
</div> </div>
{/* Navegação de Data */} {/* Navegação de Data */}
<div className="flex items-center justify-between mb-6 p-4 bg-muted border border-border rounded-lg"> <div className="flex items-center justify-between mb-6 p-4 bg-blue-50 rounded-lg dark:bg-muted">
<div className="flex items-center space-x-4"> <div className="flex items-center space-x-4">
<Button <Button
variant="outline" variant="outline"
size="sm" size="sm"
onClick={() => navigateDate('prev')} onClick={() => navigateDate('prev')}
className="p-2 transition-colors hover:!bg-primary hover:!text-white cursor-pointer" className="p-2 hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground"
> >
<ChevronLeft className="h-4 w-4 hover:!text-white" /> <ChevronLeft className="h-4 w-4 hover:!text-white" />
</Button> </Button>
@ -477,7 +477,7 @@ const ProfissionalPage = () => {
variant="outline" variant="outline"
size="sm" size="sm"
onClick={() => navigateDate('next')} onClick={() => navigateDate('next')}
className="p-2 transition-colors hover:!bg-primary hover:!text-white cursor-pointer" className="p-2 hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground"
> >
<ChevronRight className="h-4 w-4 hover:!text-white" /> <ChevronRight className="h-4 w-4 hover:!text-white" />
</Button> </Button>
@ -485,12 +485,12 @@ const ProfissionalPage = () => {
variant="outline" variant="outline"
size="sm" size="sm"
onClick={goToToday} onClick={goToToday}
className="w-full justify-start transition-colors hover:bg-primary hover:text-white cursor-pointer" className="ml-4 px-3 py-1 text-sm hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground"
> >
Hoje Hoje
</Button> </Button>
</div> </div>
<div className="text-sm text-muted-foreground"> <div className="text-sm text-gray-600 dark:text-muted-foreground">
{todayEvents.length} consulta{todayEvents.length !== 1 ? 's' : ''} agendada{todayEvents.length !== 1 ? 's' : ''} {todayEvents.length} consulta{todayEvents.length !== 1 ? 's' : ''} agendada{todayEvents.length !== 1 ? 's' : ''}
</div> </div>
</div> </div>
@ -498,8 +498,8 @@ const ProfissionalPage = () => {
{/* Lista de Pacientes do Dia */} {/* Lista de Pacientes do Dia */}
<div className="space-y-4"> <div className="space-y-4">
{todayEvents.length === 0 ? ( {todayEvents.length === 0 ? (
<div className="text-center py-8 text-muted-foreground"> <div className="text-center py-8 text-gray-600 dark:text-muted-foreground">
<CalendarIcon className="h-12 w-12 mx-auto mb-4 text-muted-foreground/50" /> <CalendarIcon className="h-12 w-12 mx-auto mb-4 text-gray-400 dark:text-muted-foreground/50" />
<p className="text-lg mb-2">Nenhuma consulta agendada para este dia</p> <p className="text-lg mb-2">Nenhuma consulta agendada para este dia</p>
<p className="text-sm">Agenda livre para este dia</p> <p className="text-sm">Agenda livre para este dia</p>
</div> </div>
@ -520,18 +520,18 @@ const ProfissionalPage = () => {
></div> ></div>
<div> <div>
<div className="font-medium flex items-center"> <div className="font-medium flex items-center">
<User className="h-4 w-4 mr-2 text-muted-foreground" /> <User className="h-4 w-4 mr-2 text-gray-500 dark:text-muted-foreground" />
{appointment.title} {appointment.title}
</div> </div>
{paciente && ( {paciente && (
<div className="text-sm text-muted-foreground"> <div className="text-sm text-gray-600 dark:text-muted-foreground">
CPF: {paciente.cpf} {paciente.idade} anos CPF: {paciente.cpf} {paciente.idade} anos
</div> </div>
)} )}
</div> </div>
</div> </div>
<div className="flex items-center"> <div className="flex items-center">
<Clock className="h-4 w-4 mr-2 text-muted-foreground" /> <Clock className="h-4 w-4 mr-2 text-gray-500 dark:text-muted-foreground" />
<span className="font-medium">{appointment.time}</span> <span className="font-medium">{appointment.time}</span>
</div> </div>
<div className="flex items-center"> <div className="flex items-center">
@ -547,7 +547,7 @@ const ProfissionalPage = () => {
<Button <Button
variant="outline" variant="outline"
size="sm" size="sm"
className="border-primary text-primary transition-colors hover:!bg-primary hover:!text-white cursor-pointer" className="border-primary text-primary hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-white"
onClick={(e) => { onClick={(e) => {
e.stopPropagation(); e.stopPropagation();
if (paciente) { if (paciente) {
@ -615,7 +615,7 @@ const ProfissionalPage = () => {
<Button <Button
variant="outline" variant="outline"
size="sm" size="sm"
className="border-primary text-primary transition-colors hover:!bg-primary hover:!text-white cursor-pointer mr-2" className="border-primary text-primary hover:bg-blue-50 cursor-pointer mr-2 dark:hover:bg-primary dark:hover:text-white"
onClick={() => { onClick={() => {
handleAbrirProntuario(paciente); handleAbrirProntuario(paciente);
setActiveSection('prontuario'); setActiveSection('prontuario');
@ -666,7 +666,7 @@ const ProfissionalPage = () => {
</SelectTrigger> </SelectTrigger>
<SelectContent> <SelectContent>
{pacientes.map((paciente) => ( {pacientes.map((paciente) => (
<SelectItem key={paciente.cpf} value={paciente.nome} className="hover:bg-primary hover:text-primary-foreground"> <SelectItem key={paciente.cpf} value={paciente.nome} className="hover:bg-blue-50 dark:hover:bg-primary dark:hover:text-primary-foreground">
<div className="flex items-center gap-2"> <div className="flex items-center gap-2">
<span className="font-medium">{paciente.nome}</span> <span className="font-medium">{paciente.nome}</span>
<span className="text-xs opacity-70">({paciente.idade} anos)</span> <span className="text-xs opacity-70">({paciente.idade} anos)</span>
@ -705,11 +705,11 @@ const ProfissionalPage = () => {
{/* Seletor de Paciente */} {/* Seletor de Paciente */}
{!pacienteSelecionado && ( {!pacienteSelecionado && (
<div className="space-y-6"> <div className="space-y-6">
<div className="bg-muted border rounded-lg p-6"> <div className="bg-gray-50 border rounded-lg p-6 dark:bg-muted">
<div className="text-center mb-6"> <div className="text-center mb-6">
<User className="h-12 w-12 mx-auto mb-4 text-muted-foreground/50" /> <User className="h-12 w-12 mx-auto mb-4 text-gray-400 dark:text-muted-foreground/50" />
<h3 className="text-lg font-medium text-foreground mb-2">Selecionar Paciente</h3> <h3 className="text-lg font-medium text-foreground mb-2">Selecionar Paciente</h3>
<p className="text-sm text-muted-foreground">Escolha um paciente para visualizar o prontuário completo</p> <p className="text-sm text-gray-600 dark:text-muted-foreground">Escolha um paciente para visualizar o prontuário completo</p>
</div> </div>
<div className="max-w-md mx-auto"> <div className="max-w-md mx-auto">
@ -729,7 +729,7 @@ const ProfissionalPage = () => {
</SelectTrigger> </SelectTrigger>
<SelectContent> <SelectContent>
{pacientes.map((paciente) => ( {pacientes.map((paciente) => (
<SelectItem key={paciente.cpf} value={paciente.nome} className="hover:bg-primary hover:text-primary-foreground cursor-pointer"> <SelectItem key={paciente.cpf} value={paciente.nome} className="hover:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground">
<div className="flex items-center gap-3 w-full"> <div className="flex items-center gap-3 w-full">
<div className="flex-1"> <div className="flex-1">
<p className="font-medium">{paciente.nome}</p> <p className="font-medium">{paciente.nome}</p>
@ -759,12 +759,12 @@ const ProfissionalPage = () => {
</div> </div>
<div className="flex-1 min-w-0"> <div className="flex-1 min-w-0">
<p className="font-medium text-foreground truncate">{paciente.nome}</p> <p className="font-medium text-foreground truncate">{paciente.nome}</p>
<p className="text-sm text-muted-foreground">CPF: {paciente.cpf}</p> <p className="text-sm text-gray-600 dark:text-muted-foreground">CPF: {paciente.cpf}</p>
<p className="text-sm text-muted-foreground">{paciente.idade} anos</p> <p className="text-sm text-gray-600 dark:text-muted-foreground">{paciente.idade} anos</p>
</div> </div>
</div> </div>
<div className="mt-3 flex items-center justify-between"> <div className="mt-3 flex items-center justify-between">
<span className={`px-2 py-1 text-xs rounded-full ${ <span className={`px-2 py-1 text-xs rounded-full font-medium ${
paciente.statusLaudo === 'Finalizado' paciente.statusLaudo === 'Finalizado'
? 'bg-green-200/80 dark:bg-green-900/50 text-green-900 dark:text-green-200 border border-green-300 dark:border-green-800' ? 'bg-green-200/80 dark:bg-green-900/50 text-green-900 dark:text-green-200 border border-green-300 dark:border-green-800'
: paciente.statusLaudo === 'Pendente' : paciente.statusLaudo === 'Pendente'
@ -810,7 +810,7 @@ const ProfissionalPage = () => {
className={`py-2 px-1 border-b-2 font-medium text-sm flex items-center gap-2 transition-colors cursor-pointer ${ className={`py-2 px-1 border-b-2 font-medium text-sm flex items-center gap-2 transition-colors cursor-pointer ${
abaProntuarioAtiva === aba.id abaProntuarioAtiva === aba.id
? 'border-primary text-primary' ? 'border-primary text-primary'
: 'border-transparent text-muted-foreground hover:text-foreground hover:border-border' : 'border-transparent text-gray-600 hover:text-foreground hover:border-border dark:text-muted-foreground'
}`} }`}
> >
<Icone className="h-4 w-4" /> <Icone className="h-4 w-4" />
@ -1093,7 +1093,7 @@ const ProfissionalPage = () => {
<div className="flex justify-between items-start mb-3"> <div className="flex justify-between items-start mb-3">
<div> <div>
<h4 className="font-medium">Consulta Cardiológica</h4> <h4 className="font-medium">Consulta Cardiológica</h4>
<p className="text-sm text-muted-foreground">27/09/2025 - 09:00</p> <p className="text-sm text-gray-600 dark:text-muted-foreground">27/09/2025 - 09:00</p>
</div> </div>
<span className="px-2 py-1 bg-green-200/80 dark:bg-green-900/50 text-green-900 dark:text-green-200 text-xs rounded-full border border-green-300 dark:border-green-800">Finalizada</span> <span className="px-2 py-1 bg-green-200/80 dark:bg-green-900/50 text-green-900 dark:text-green-200 text-xs rounded-full border border-green-300 dark:border-green-800">Finalizada</span>
</div> </div>
@ -1214,7 +1214,7 @@ const ProfissionalPage = () => {
<p className="text-sm text-muted-foreground">1 comprimido pela manhã</p> <p className="text-sm text-muted-foreground">1 comprimido pela manhã</p>
<p className="text-sm text-muted-foreground">Duração: 30 dias</p> <p className="text-sm text-muted-foreground">Duração: 30 dias</p>
</div> </div>
<Button variant="outline" size="sm" className="cursor-pointer"> <Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
<Eye className="h-4 w-4" /> <Eye className="h-4 w-4" />
</Button> </Button>
</div> </div>
@ -1226,7 +1226,7 @@ const ProfissionalPage = () => {
<p className="text-sm text-muted-foreground">1 comprimido após café e jantar</p> <p className="text-sm text-muted-foreground">1 comprimido após café e jantar</p>
<p className="text-sm text-muted-foreground">Duração: 60 dias</p> <p className="text-sm text-muted-foreground">Duração: 60 dias</p>
</div> </div>
<Button variant="outline" size="sm" className="cursor-pointer"> <Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
<Eye className="h-4 w-4" /> <Eye className="h-4 w-4" />
</Button> </Button>
</div> </div>
@ -1309,10 +1309,10 @@ const ProfissionalPage = () => {
<p className="text-sm font-medium text-green-700 dark:text-green-400">Resultado: 95 mg/dL (Normal)</p> <p className="text-sm font-medium text-green-700 dark:text-green-400">Resultado: 95 mg/dL (Normal)</p>
</div> </div>
<div className="flex gap-2"> <div className="flex gap-2">
<Button variant="outline" size="sm" className="cursor-pointer"> <Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
<Eye className="h-4 w-4" /> <Eye className="h-4 w-4" />
</Button> </Button>
<Button variant="outline" size="sm" className="cursor-pointer"> <Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
<Download className="h-4 w-4" /> <Download className="h-4 w-4" />
</Button> </Button>
</div> </div>
@ -1445,7 +1445,7 @@ const ProfissionalPage = () => {
</div> </div>
<div> <div>
<p className="font-medium text-sm">Radiografia de Tórax</p> <p className="font-medium text-sm">Radiografia de Tórax</p>
<p className="text-xs text-muted-foreground">20/09/2025</p> <p className="text-xs text-gray-600 dark:text-muted-foreground">20/09/2025</p>
</div> </div>
</div> </div>
<div className="flex gap-2"> <div className="flex gap-2">
@ -1467,7 +1467,7 @@ const ProfissionalPage = () => {
</div> </div>
<div> <div>
<p className="font-medium text-sm">ECG</p> <p className="font-medium text-sm">ECG</p>
<p className="text-xs text-muted-foreground">15/09/2025</p> <p className="text-xs text-gray-600 dark:text-muted-foreground">15/09/2025</p>
</div> </div>
</div> </div>
<div className="flex gap-2"> <div className="flex gap-2">
@ -1494,14 +1494,14 @@ const ProfissionalPage = () => {
</div> </div>
<div> <div>
<p className="font-medium text-sm">Laudo de Ecocardiograma</p> <p className="font-medium text-sm">Laudo de Ecocardiograma</p>
<p className="text-xs text-muted-foreground">10/08/2025 - Dr. Carlos Andrade</p> <p className="text-xs text-gray-600 dark:text-muted-foreground">10/08/2025 - Dr. Carlos Andrade</p>
</div> </div>
</div> </div>
<div className="flex gap-2"> <div className="flex gap-2">
<Button variant="outline" size="sm" className="cursor-pointer"> <Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
<Eye className="h-3 w-3" /> <Eye className="h-3 w-3" />
</Button> </Button>
<Button variant="outline" size="sm" className="cursor-pointer"> <Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
<Download className="h-3 w-3" /> <Download className="h-3 w-3" />
</Button> </Button>
</div> </div>
@ -1518,10 +1518,10 @@ const ProfissionalPage = () => {
</div> </div>
</div> </div>
<div className="flex gap-2"> <div className="flex gap-2">
<Button variant="outline" size="sm" className="cursor-pointer"> <Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
<Eye className="h-3 w-3" /> <Eye className="h-3 w-3" />
</Button> </Button>
<Button variant="outline" size="sm" className="cursor-pointer"> <Button variant="outline" size="sm" className="cursor-pointer hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground">
<Download className="h-3 w-3" /> <Download className="h-3 w-3" />
</Button> </Button>
</div> </div>
@ -1840,7 +1840,7 @@ Nevo melanocítico benigno. Seguimento clínico recomendado.
setLaudoSelecionado(laudo); setLaudoSelecionado(laudo);
setIsViewing(true); setIsViewing(true);
}} }}
className="flex items-center gap-1" className="flex items-center gap-1 hover:bg-blue-50 dark:hover:bg-accent dark:hover:text-accent-foreground"
> >
<Eye className="w-4 h-4" /> <Eye className="w-4 h-4" />
Ver Laudo Ver Laudo
@ -2216,7 +2216,7 @@ Nevo melanocítico benigno. Seguimento clínico recomendado.
className={`px-4 py-2 text-sm font-medium border-b-2 transition-colors ${ className={`px-4 py-2 text-sm font-medium border-b-2 transition-colors ${
showPreview showPreview
? "border-green-500 text-green-600" ? "border-green-500 text-green-600"
: "border-transparent text-muted-foreground hover:text-foreground" : "border-transparent text-muted-foreground hover:text-foreground hover:bg-blue-50 dark:hover:bg-gray-700"
}`} }`}
> >
<Eye className="w-4 h-4 inline mr-1" /> <Eye className="w-4 h-4 inline mr-1" />
@ -2635,10 +2635,10 @@ Nevo melanocítico benigno. Seguimento clínico recomendado.
<SelectValue placeholder="Selecione o tipo" /> <SelectValue placeholder="Selecione o tipo" />
</SelectTrigger> </SelectTrigger>
<SelectContent className="bg-popover border"> <SelectContent className="bg-popover border">
<SelectItem value="lembrete" className="hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground cursor-pointer">Lembrete de Consulta</SelectItem> <SelectItem value="lembrete" className="hover:bg-blue-50 focus:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground dark:focus:bg-primary dark:focus:text-primary-foreground">Lembrete de Consulta</SelectItem>
<SelectItem value="resultado" className="hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground cursor-pointer">Resultado de Exame</SelectItem> <SelectItem value="resultado" className="hover:bg-blue-50 focus:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground dark:focus:bg-primary dark:focus:text-primary-foreground">Resultado de Exame</SelectItem>
<SelectItem value="instrucao" className="hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground cursor-pointer">Instruções Pós-Consulta</SelectItem> <SelectItem value="instrucao" className="hover:bg-blue-50 focus:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground dark:focus:bg-primary dark:focus:text-primary-foreground">Instruções Pós-Consulta</SelectItem>
<SelectItem value="outro" className="hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground cursor-pointer">Outro</SelectItem> <SelectItem value="outro" className="hover:bg-blue-50 focus:bg-blue-50 cursor-pointer dark:hover:bg-primary dark:hover:text-primary-foreground dark:focus:bg-primary dark:focus:text-primary-foreground">Outro</SelectItem>
</SelectContent> </SelectContent>
</Select> </Select>
</div> </div>
@ -3183,7 +3183,7 @@ Nevo melanocítico benigno. Seguimento clínico recomendado.
<Button <Button
variant="outline" variant="outline"
onClick={logout} onClick={logout}
className="text-red-600 border-red-600 hover:bg-red-600 hover:text-white cursor-pointer" className="text-red-600 border-red-600 hover:bg-red-50 cursor-pointer dark:hover:bg-red-600 dark:hover:text-white"
> >
Sair Sair
</Button> </Button>

View File

@ -47,19 +47,19 @@ export function Header() {
<SimpleThemeToggle /> <SimpleThemeToggle />
<Button <Button
variant="outline" variant="outline"
className="text-primary border-primary hover:bg-transparent hover:text-primary bg-transparent transition-all duration-200" className="text-primary border-primary bg-transparent shadow-sm shadow-blue-500/10 border border-blue-200 hover:bg-blue-50 dark:shadow-none dark:border-primary dark:hover:bg-primary dark:hover:text-primary-foreground"
asChild asChild
> >
<Link href="/login-paciente">Sou Paciente</Link> <Link href="/login-paciente">Sou Paciente</Link>
</Button> </Button>
<Button className="bg-primary hover:bg-primary/90 text-primary-foreground"> <Button className="bg-primary hover:bg-primary/90 text-primary-foreground shadow-sm shadow-blue-500/10 border border-blue-200 dark:shadow-none dark:border-transparent">
<Link href="/login">Sou Profissional de Saúde</Link> <Link href="/login">Sou Profissional de Saúde</Link>
</Button> </Button>
<Link href="/login-admin"> <Link href="/login-admin">
<Button <Button
variant="outline" variant="outline"
className="text-slate-700 border-slate-600 hover:bg-transparent hover:text-slate-700 bg-transparent transition-all duration-200" className="text-foreground border-slate-600 bg-transparent shadow-sm shadow-gray-500/10 border border-gray-300 hover:bg-gray-50 dark:shadow-none dark:border-slate-600 dark:hover:bg-slate-700 dark:hover:text-white cursor-pointer"
> >
Sou Administrador de uma Clínica Sou Administrador de uma Clínica
</Button> </Button>
@ -98,18 +98,18 @@ export function Header() {
<SimpleThemeToggle /> <SimpleThemeToggle />
<Button <Button
variant="outline" variant="outline"
className="text-primary border-primary hover:bg-primary hover:text-primary-foreground bg-transparent" className="text-primary border-primary bg-transparent shadow-sm shadow-blue-500/10 border border-blue-200 hover:bg-blue-50 dark:shadow-none dark:border-primary dark:hover:bg-primary dark:hover:text-primary-foreground"
asChild asChild
> >
<Link href="/login-paciente">Sou Paciente</Link> <Link href="/login-paciente">Sou Paciente</Link>
</Button> </Button>
<Button className="bg-primary hover:bg-primary/90 text-primary-foreground w-full"> <Button className="bg-primary hover:bg-primary/90 text-primary-foreground w-full shadow-sm shadow-blue-500/10 border border-blue-200 dark:shadow-none dark:border-transparent">
<Link href="/login">Sou Profissional de Saúde</Link> <Link href="/login">Sou Profissional de Saúde</Link>
</Button> </Button>
<Link href="/login-admin"> <Link href="/login-admin">
<Button <Button
variant="outline" variant="outline"
className="text-slate-700 border-slate-600 hover:bg-slate-700 hover:text-white bg-transparent w-full" className="text-foreground border-slate-600 bg-transparent w-full shadow-sm shadow-gray-500/10 border border-gray-300 hover:bg-gray-50 dark:shadow-none dark:border-slate-600 dark:hover:bg-slate-700 dark:hover:text-white cursor-pointer"
> >
Sou Administrador de uma Clínica Sou Administrador de uma Clínica
</Button> </Button>

View File

@ -27,7 +27,7 @@ export function HeroSection() {
<div className="flex flex-col sm:flex-row gap-4"> <div className="flex flex-col sm:flex-row gap-4">
<Button <Button
size="lg" size="lg"
className="bg-primary hover:bg-primary/90 text-primary-foreground cursor-pointer" className="bg-primary hover:bg-primary/90 text-primary-foreground cursor-pointer shadow-sm shadow-blue-500/10 border border-blue-200 dark:shadow-none dark:border-transparent"
asChild asChild
> >
<Link href="/login-paciente">Portal do Paciente</Link> <Link href="/login-paciente">Portal do Paciente</Link>
@ -35,7 +35,7 @@ export function HeroSection() {
<Button <Button
size="lg" size="lg"
variant="outline" variant="outline"
className="text-primary border-primary hover:bg-primary hover:text-primary-foreground bg-transparent cursor-pointer" className="text-primary border-primary bg-transparent cursor-pointer shadow-sm shadow-blue-500/10 border border-blue-200 hover:bg-blue-50 dark:shadow-none dark:border-primary dark:hover:bg-primary dark:hover:text-primary-foreground"
asChild asChild
> >
<Link href="/login">Sou Profissional de Saúde</Link> <Link href="/login">Sou Profissional de Saúde</Link>

View File

@ -13,7 +13,12 @@ export function SimpleThemeToggle() {
} }
return ( return (
<Button variant="outline" size="icon" onClick={toggleTheme}> <Button
variant="outline"
size="icon"
onClick={toggleTheme}
className="hover:text-muted-foreground cursor-pointer !shadow-sm !shadow-black/10 !border-2 !border-black dark:!shadow-none dark:!border-border"
>
<Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" /> <Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" /> <Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
<span className="sr-only">Alternar tema</span> <span className="sr-only">Alternar tema</span>