/* Shared custom styles for the app */
.custom-scrollbar::-webkit-scrollbar { width: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: transparent; }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }

/* Strike-through when checkbox is checked (used with input + label span.task-title) */
input:checked + label span.task-title {
  text-decoration: line-through;
  color: #cbd5e1;
}

/* Small utility to ensure preprended login error banner spacing works */
.login-error-banner { margin-bottom: 1rem; }

/* Error text utility (used by JS when showing login errors) */
.text-error { color: #ff6666; }

/* Progress bar width controlled via CSS variable --w (set by JS) */
#bar { width: var(--w, 0%); transition: width 0.7s ease-out; }
