/* Dashboard semantic color layer — pre-launch visual refinement */

/* Índice de preparação acompanha a faixa atual */
.prep-card:has(.prep-status.danger){background:#fff5f5;border-color:#f3d1d1;box-shadow:inset 0 3px 0 #d94a4a,0 12px 32px rgba(30,43,76,.06)}
.prep-card:has(.prep-status.danger) .prep-card-top svg,.prep-card:has(.prep-status.danger) .prep-card-top span{color:#d94a4a}
.prep-card:has(.prep-status.danger) .prep-progress i{background:#d94a4a}
.prep-card:has(.prep-status.evolving){background:#fff9ed;border-color:#f2dfb9;box-shadow:inset 0 3px 0 #d99b22,0 12px 32px rgba(30,43,76,.06)}
.prep-card:has(.prep-status.evolving) .prep-card-top svg,.prep-card:has(.prep-status.evolving) .prep-card-top span{color:#b87916}
.prep-card:has(.prep-status.evolving) .prep-progress i{background:#d99b22}
.prep-card:has(.prep-status.competitive){background:#f2fbf6;border-color:#cdeedb;box-shadow:inset 0 3px 0 #169b62,0 12px 32px rgba(30,43,76,.06)}
.prep-card:has(.prep-status.competitive) .prep-card-top svg,.prep-card:has(.prep-status.competitive) .prep-card-top span{color:#169b62}
.prep-card:has(.prep-status.competitive) .prep-progress i{background:#169b62}
.prep-card:has(.prep-status.excellent){background:#f4f5ff;border-color:#daddfa;box-shadow:inset 0 3px 0 #5867d8,0 12px 32px rgba(30,43,76,.06)}
.prep-card:has(.prep-status.excellent) .prep-card-top svg,.prep-card:has(.prep-status.excellent) .prep-card-top span{color:#5867d8}
.prep-card:has(.prep-status.excellent) .prep-progress i{background:linear-gradient(90deg,#536ef2,#765be6)}

/* Faltam para a prova — informativo/temporal */
.dashboard-top-grid>.metric-card:nth-child(2){background:#f4f8ff;border-color:#d7e5ff;box-shadow:inset 0 3px 0 #3b6eea,0 12px 32px rgba(30,43,76,.06)}
.dashboard-top-grid>.metric-card:nth-child(2) svg,.dashboard-top-grid>.metric-card:nth-child(2) em{color:#3b6eea}
.dashboard-top-grid>.metric-card:nth-child(2):not(:has(em)) b{font-size:0}
.dashboard-top-grid>.metric-card:nth-child(2):not(:has(em)) b::after{content:'—';font-size:32px;color:#14213a}

/* Meta do dia — ação/progresso */
.dashboard-top-grid>.metric-card:nth-child(3){background:#f2fbf6;border-color:#cdeedb;box-shadow:inset 0 3px 0 #169b62,0 12px 32px rgba(30,43,76,.06)}
.dashboard-top-grid>.metric-card:nth-child(3) svg{color:#169b62}
.dashboard-top-grid>.metric-card:nth-child(3) b{color:#176b4b}

/* Revisões — atenção, não punição */
.dashboard-top-grid>.metric-card:nth-child(4){background:#fff8ee;border-color:#f5dfc0;box-shadow:inset 0 3px 0 #d98219,0 12px 32px rgba(30,43,76,.06)}
.dashboard-top-grid>.metric-card:nth-child(4) svg{color:#d98219}
.dashboard-top-grid>.metric-card:nth-child(4) b{color:#9d5e13}

/* Plano de hoje — mantém base branca com direção visual discreta */
.today-plan-block.dashboard-plan{background:linear-gradient(180deg,#f7f9ff 0,#fff 112px);border-color:#dfe6fb;box-shadow:inset 0 3px 0 #5867d8,0 12px 32px rgba(30,43,76,.06)}
.today-plan-block.dashboard-plan .plan-head>div>span{color:#5867d8}
.today-plan-block.dashboard-plan .plan-head .ghost{border-color:#d7def6;background:rgba(255,255,255,.82)}
.today-plan-block.dashboard-plan .plan-head .ghost:hover{border-color:#8d9be0;background:#fff}
.dashboard-task{transition:border-color .18s ease,background .18s ease,transform .18s ease}
.dashboard-task:not(.done):hover{border-color:#cbd4f3;background:#f7f9ff;transform:translateY(-1px)}
.dashboard-task.done{opacity:1;border-color:#cdeedb;background:#f2fbf6}
.dashboard-task.done .task-main b{color:#176b4b}

/* Ações rápidas ficam logo depois de Atividade Recente */
.student-dashboard-v2>.dashboard-quick-actions{order:1}
.student-dashboard-v2>.subject-performance{order:2}

@media(max-width:720px){
 .today-plan-block.dashboard-plan{background:linear-gradient(180deg,#f7f9ff 0,#fff 150px)}
}
