body { background-color: #f4f6f9; }
.card { border: none; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.auth-wrapper { min-height: 90vh; display: flex; align-items: center; justify-content: center; }
.auth-card { width: 100%; max-width: 420px; }
.stat-card { border-radius: .75rem; }
.stat-card .stat-value { font-size: 1.75rem; font-weight: 700; }
.stat-card-accent { border-left: 4px solid var(--accent, #0d6efd); }
.stat-icon {
  width: 2.75rem; height: 2.75rem; border-radius: .65rem; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--accent, #0d6efd) 15%, white);
  color: var(--accent, #0d6efd); font-size: 1.25rem;
}
.bloco-item { border-left: 4px solid #0d6efd; }
.bloco-item.tipo-indireto { border-left-color: #6c757d; }
.bloco-item.tipo-pausa { border-left-color: #adb5bd; opacity: .75; }
.cronometro-ativo { animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:.6; } }
