/* My Routine — redesign minimalista (somente apresentação) */
:root{color-scheme:dark;--fundo:#08090b;--painel:#111216;--borda:#25272d;--neo-surface:#111216;--neo-surface-2:#17191d;--neo-stroke:#25272d;--neo-muted:#a0a3ad}
html,body{background:#08090b!important;background-image:none!important;color:#f5f5f6}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.container{max-width:980px}
header{margin-bottom:22px}
header h1{color:#f5f5f6;text-shadow:none!important;font-size:clamp(1.6rem,4vw,2rem);letter-spacing:-.055em}
header p{color:#93969f}
header .versao{background:transparent;border:0;color:#888c96;padding:4px 0;font-weight:600;letter-spacing:.04em}
.card,.progresso,.tarefas,.resumo-compacto>div,.perfil-fisico,.personagem-apresentacao,.calendario,.historico-recolhivel{background:#111216!important;background-image:none!important;border:1px solid transparent!important;box-shadow:none!important;filter:none}
.card,.progresso,.tarefas{border-radius:16px}
.card:hover{transform:none;box-shadow:none}
.card h3,.card p{color:#a1a3ac}
.titulo-secao h2{letter-spacing:-.025em}
.navegacao-app{background:rgba(10,11,13,.97)!important;border-top:1px solid #25272d!important;box-shadow:none!important;backdrop-filter:blur(16px)}
.aba-botao{border:0!important;background:transparent!important;color:#9c9ea6;border-radius:10px}
.aba-botao.ativo{color:#f8f8f9!important;background:#1b1d22!important}
.aba-botao::after{display:none!important}
input,select,textarea{background:#17191e;color:#f6f6f7;border-color:#292b32;border-radius:10px}
button{box-shadow:none}
.resumo-compacto{gap:8px}
.resumo-compacto>div{border-radius:12px;padding:12px 7px}
.fe-goal{background:#111216!important;border:0!important;border-radius:14px}
.fe-card{background:#111216!important;background-image:none!important;border:1px solid #282a30!important;box-shadow:0 18px 55px #0008}
.fe-preview,.fe-reopen{border-color:#303239}
.avatar-preview{background:#17191d;border:1px solid #34363c}
.avatar-opcao{background:#191b20;border:1px solid #303239}
.avatar-opcao[aria-pressed="true"]{border-color:var(--acento)}
.personagem-form fieldset{border-color:#303239}
.ritmo-visual{opacity:.35}
@media(max-width:700px){.container{padding:18px 14px}.dashboard{gap:9px}.card{padding:16px 10px}.pagina-app>section,.pagina-app>.dashboard{margin-bottom:12px}#pagina-rotina .tarefas,#pagina-rotina .progresso{padding:17px 14px}header{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Ajuste solicitado: remover molduras dos contadores e das tarefas */
.rapida-card,.calorias-card,.rapidas-grid>.rapida-card,.calorias-item{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.rapida-card{padding:12px 2px!important;border-radius:0!important}
.rapidas-grid{gap:22px}
.calorias-card{padding-top:16px!important;border-top:1px solid #24262b!important}
#lista-tarefas .tarefa,
#lista-tarefas .tarefa:hover,
#lista-tarefas .tarefa.concluida{
  background:#17181d!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
#lista-tarefas .tarefa{border-radius:10px!important}
#lista-tarefas .tarefa.concluida{background:#202127!important}
#lista-tarefas .tarefa input[type=checkbox]{border:1.5px solid #9a9da6}

/* Redesign global: todas as páginas sem painéis emoldurados ou fundos roxos */
html body .card,html body .progresso,html body .tarefas,
html body .evolucao,html body .calendario,html body .backup,
html body .rapida-card,html body .metas-card,html body .desafio-card,
html body .personagem-apresentacao,html body .perfil-fisico,
html body .historico-recolhivel,html body .fe-goal,
html body .resumo-compacto>div,
html body #pagina-personagem .historico-recolhivel,
html body .calorias-card,html body .calorias-item{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body .card,html body .progresso,html body .tarefas,
html body .evolucao,html body .calendario,html body .backup,
html body .metas-card,html body .desafio-card,
html body .personagem-apresentacao,html body .perfil-fisico,
html body .historico-recolhivel{border-radius:0!important}
html body .rapida-card{padding:12px 0!important}
html body .resumo-compacto>div{padding:12px 6px!important}
html body .metas-card,html body .desafio-card{padding:18px 0!important}
html body #pagina-personagem .historico-recolhivel .calendario{border-top:1px solid #25272d!important}
html body .card:hover,html body .metas-card:hover,html body .desafio-card:hover{
  transform:none!important;box-shadow:none!important;
}
/* Separações discretas: nenhuma moldura externa */
html body .dashboard{gap:18px}
html body .rapidas-grid{gap:24px}
html body .calorias-card{border-top:1px solid #25272d!important}
html body .calorias-item{border-bottom:1px solid #24262b!important}
html body #lista-tarefas .tarefa{background:#17181d!important;border:0!important;box-shadow:none!important}
html body .metas-trilho{background:#25272d}
html body .calorias-badge{border:0!important;background:#1a1b20}
@media(max-width:700px){
  html body .dashboard{gap:10px}
  html body .card,html body .metas-card,html body .desafio-card{padding:14px 0!important}
  html body .progresso,html body .tarefas{padding:15px 0!important}
}

/* Acabamento final: sem cartões escuros e bordas nas opções, metas e conquistas */
html body .evolucao-cards .card,
html body .dashboard .card,
html body #lista-conquistas .conquista,
html body #lista-conquistas .conquista.desbloqueada,
html body #lista-conquistas .conquista.bloqueada,
html body .v29-options,
html body .v29-colors,
html body .tema-opcao,
html body .tema-opcao[aria-pressed=true],
html body .metas-item,
html body .meta-item,
html body .desafio-item,
html body #desafio-ativo,
html body .personagem-form fieldset{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
html body #lista-conquistas .conquista,
html body .metas-item,
html body .meta-item,
html body .desafio-item{
  border-bottom:1px solid #23252a!important;
  border-radius:0!important;
  padding:16px 8px!important;
}
html body .dashboard .card,
html body .evolucao-cards .card{
  border-radius:0!important;
  padding:18px 10px!important;
}
html body .temas-opcoes{gap:8px}
html body .tema-opcao{
  min-height:48px!important;
  border-radius:9px!important;
  padding:10px 12px!important;
  color:#b7b9c1!important;
}
html body .tema-opcao[aria-pressed=true]{
  background:#1a1b20!important;
  color:#fff!important;
}
html body .tema-opcao:focus-visible,
html body .aba-botao:focus-visible,
html body button:focus-visible{
  outline:2px solid var(--acento)!important;
  outline-offset:2px!important;
}
html body .v29-options{padding:12px 0!important}
html body .v29-options select,
html body .v29-options button{box-shadow:none!important}
html body .conquista h4{font-weight:650}

/* Tela de acesso: mesma linguagem preta, limpa e sem moldura externa */
html body .auth-root{
  background:#08090b!important;
  background-image:none!important;
  color:#f5f5f6!important;
}
html body .auth-shell{padding-inline:20px}
html body .auth-card,
html body .auth-card-carregando{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  backdrop-filter:none!important;
}
html body .auth-card{width:min(100%,420px);padding:26px 8px!important}
html body .auth-card h1,
html body .auth-card h2{color:#f5f5f6!important}
html body .auth-logo{filter:none!important}
html body .auth-campo input{
  background:#17191e!important;
  border:1px solid #2a2c32!important;
  box-shadow:none!important;
  color:#f5f5f6!important;
}
html body .auth-campo input:focus-visible{
  outline:2px solid var(--acento)!important;
  outline-offset:1px!important;
}
html body .auth-btn{
  border:0!important;
  box-shadow:none!important;
  border-radius:10px!important;
}
html body .auth-btn.secundario{
  background:#17191e!important;
  color:#f5f5f6!important;
}
html body .auth-msg{
  background:#17191e!important;
  border:0!important;
  border-radius:10px!important;
}
html body .auth-msg.erro{border-left:3px solid #ff7b8a!important}
html body .auth-msg.info{border-left:3px solid var(--acento)!important}
html body .auth-link{box-shadow:none!important}
@media(max-width:500px){html body .auth-card{padding:22px 4px!important}}
