/* Custom things Tailwind CDN can't handle inline */

::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.14); border-radius: 99px; }

.bg-grid {
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
}

/* Plan card selected indicator (descendant of peer — Tailwind peer can't reach inside) */
label:has(input[type="radio"]:checked) .plan-check { opacity: 1; }
.plan-check { opacity: 0; transition: opacity 130ms; }

/* Provider tile selected state */
label:has(input[type="radio"]:checked) .provider-tile {
  border-color: #2ec4b6;
  background-color: rgba(46,196,182,0.08);
}

/* Sidebar slide transition */
#sidebar { transition: transform 280ms cubic-bezier(0.4,0,0.2,1); }

/* Feedback color */
.feedback-ok  { color: #4ade80; }
.feedback-err { color: #f87171; }
