/* small layout helpers */
.site-header { border-bottom: 1px solid rgba(0,0,0,.08); }
.logo { font-weight:500; letter-spacing: .4px; }
.theme-toggle { cursor:pointer; }
[data-bs-theme=dark] {
  --bs-body-bg: #0a0a0a !important;
  --bs-body-bg-rgb: 10, 10, 10;
}
a {
    text-decoration: none;
}
/* center form on tool page */
.tool-form-wrap { min-height: 60vh; display:flex; align-items:center; justify-content:center; padding:2rem 0; }
/* result panel on right of form */
@media (min-width: 768px) {
  .form-result { border-left:1px solid rgba(0,0,0,.06); padding-left:1.5rem; }
}
@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-1px);
    }
}
.logo img {
    animation: bounce 1s linear infinite;
}
.category-badge.selected {
  background-color: #0d6efd !important;
  color: #fff !important;
}
.category-badge { cursor: pointer; border-radius: 999px; padding: .45rem .8rem; border: none; }
.form-control:focus {
    box-shadow: none;
}
