body {
  font-family: "Inter", sans-serif;
  background-color: #f1f5f9;
}
.dev-panel {
  background-color: #ffffff;
  box-shadow: 0 10px 30px -5px rgba(10, 20, 41, 0.08);
  transition: all 0.3s ease;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
}
.input-focus:focus {
  border-color: #4f46e5;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
  outline: none;
}
.markdown-content {
  font-size: 0.95rem;
  line-height: 1.6;
}
.markdown-content pre {
  background-color: #f8fafc;
  border: 1px solid #cbd5e1;
  padding: 0.75rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  font-family: "ui-monospace", monospace;
}
.markdown-content code {
  background-color: #e0f2f1;
  padding: 0.1rem 0.3rem;
  border-radius: 0.25rem;
  font-weight: 600;
}
.overdue-task {
  border-left: 6px solid #ef4444;
  background-color: #fee2e2;
}
.due-soon-task {
  border-left: 6px solid #f59e0b;
  background-color: #fef3c7;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 50;
}
#timer-display {
  font-family: "ui-monospace", monospace;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #1e3a8a;
}
.timer-progress {
  height: 6px;
  background: linear-gradient(90deg, #10b981 0%, #3b82f6 50%, #ef4444 100%);
  transition: width 1s linear;
}
@keyframes pulse-alarm {
  0% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(239, 68, 68, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
  }
}
.alarm-on {
  animation: pulse-alarm 1.5s infinite;
}
.task-with-timer {
  border: 2px solid #3b82f6;
  background-color: #f0f9ff;
}
