/* inputs look like doodled boxes on the page */
input, select, textarea {
  font: 17px var(--font-hand);
  color: var(--ink);
  background: #0e1a24cc;
  border: 2px dashed var(--line);
  border-radius: var(--wobbly-alt);
  padding: 7px 12px;
  transition: border-color 200ms, box-shadow 200ms, transform 200ms;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); border-style: solid; box-shadow: var(--glow-soft); }
input::placeholder, textarea::placeholder { color: #6f93b3; }
textarea { resize: vertical; }

.pill {
  font: 600 15px var(--font-fun);
  color: var(--ink);
  background: var(--card-light);
  border: 2px solid var(--accent-dim);
  border-radius: var(--wobbly);
  padding: 6px 14px;
  cursor: pointer;
  box-shadow: var(--paper-shadow);
  transition: transform 180ms cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 180ms, border-color 180ms;
}
.pill:hover { transform: rotate(-2deg) scale(1.06); border-color: var(--accent); box-shadow: var(--paper-shadow), var(--glow); }
.pill:active { transform: scale(0.92); box-shadow: 1px 2px 0 #071018; }
.pill:disabled { opacity: 0.5; cursor: default; transform: none; }
.pill.danger:hover { border-color: var(--danger); color: var(--danger); box-shadow: var(--paper-shadow), 0 0 12px #ff6f9166; }
.sticker-pill { background: var(--yellow); color: #1a2233; border-color: #fff8; transform: rotate(-2deg); font-size: 13px; }
.big-pill { font-size: 18px; padding: 10px 18px; align-self: center; }

.row { display: flex; gap: 8px; align-items: center; }
.row > input, .row > textarea { flex: 1; min-width: 0; }
.row.tight { gap: 6px; }

.paper-card {
  position: relative;
  background: var(--card);
  border: 2px solid var(--line);
  border-radius: var(--wobbly);
  padding: 12px 14px;
  box-shadow: var(--paper-shadow);
  transition: transform 220ms cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 220ms, border-color 220ms;
}
.card-list > .paper-card:nth-child(odd) { transform: rotate(-0.6deg); border-radius: var(--wobbly-alt); }
.card-list > .paper-card:nth-child(even) { transform: rotate(0.7deg); }
.card-list > .paper-card:hover { transform: rotate(0deg) translateY(-3px) scale(1.01); border-color: var(--accent); box-shadow: var(--paper-shadow), var(--glow); }

.taped::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  width: 64px;
  height: 18px;
  transform: translateX(-50%) rotate(-3deg);
  background: repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 35%, transparent) 0 6px, color-mix(in srgb, var(--accent) 20%, transparent) 6px 12px);
  border-left: 2px dotted #ffffff33;
  border-right: 2px dotted #ffffff33;
  opacity: 0.9;
}
.card-list > .taped:nth-child(3n+2)::before { background: repeating-linear-gradient(45deg, #ff9fcf55 0 6px, #ff9fcf33 6px 12px); transform: translateX(-10%) rotate(4deg); left: 70%; }
.card-list > .taped:nth-child(3n)::before { background: repeating-linear-gradient(45deg, #ffe27a55 0 6px, #ffe27a33 6px 12px); transform: translateX(-80%) rotate(-5deg); left: 25%; }

.card-list { list-style: none; margin: 4px 0 0; padding: 0 2px; display: flex; flex-direction: column; gap: 14px; }
.card-list > .paper-card { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.card-body { display: flex; flex-direction: column; min-width: 0; }
.card-title { font-size: 18px; overflow-wrap: anywhere; }

.badge { font: 600 11px var(--font-fun); text-transform: uppercase; padding: 3px 8px; border-radius: 999px; border: 2px solid #ffffffcc; box-shadow: 1px 2px 0 #071018; transform: rotate(-6deg); margin-top: 3px; flex-shrink: 0; }
.badge.plane { background: var(--blue); color: #fff; }
.badge.chix { background: var(--mint); color: #12202c; transform: rotate(5deg); }

.error-list { list-style: none; padding: 0; margin: 0; }
.error { color: var(--danger); font-size: 14px; }

.checkbox-list { display: flex; flex-direction: column; gap: 4px; }
input[type="checkbox"] { accent-color: var(--accent); width: 18px; height: 18px; }
