/* The alltools page: styles only it uses, split out of site.css by scripts/split-css.mjs. */
.all-tools-category + .all-tools-category { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--line); }
.all-tools-category h2 { display: flex; align-items: center; gap: 14px; }
.all-tools-category h2 a { color: var(--ink); text-decoration: none; }
.all-tools-category h2 a:hover { color: var(--signal-ink); }
.all-tools-category .category-icon { width: 40px; height: 40px; border-radius: 10px; }
.all-tools-category .category-icon .icon { width: 20px; height: 20px; }
.banner-blob { position: absolute; z-index: -1; border-radius: 50%; background: rgb(255 255 255 / 0.14); pointer-events: none; }
.banner-b1 { width: 380px; height: 380px; top: -170px; right: -90px; }
.banner-b2 { width: 260px; height: 260px; bottom: -140px; left: -60px; background: rgb(255 255 255 / 0.1); }
.section-page { padding-top: 20px; padding-bottom: 56px; max-width: 1240px; }
.section-page .breadcrumbs { margin-bottom: 14px; }
.section-banner {
    position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-columns: auto 1fr minmax(240px, 340px); align-items: center; gap: 18px 24px;
    padding: 30px 32px; border-radius: 24px; background: linear-gradient(120deg, var(--c1), var(--c2)); color: #fff;
}
.section-banner-icon { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; background: rgb(255 255 255 / 0.2); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.35); }
.section-banner-icon .icon { width: 36px; height: 36px; }
.section-banner h1 { color: #fff; margin: 0 0 6px; font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem); }
.section-banner p { margin: 0; color: rgb(255 255 255 / 0.92); }
.section-filter { display: flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: #fff; color: var(--slate); box-shadow: 0 10px 24px -12px rgb(15 29 58 / 0.5); }
.section-filter .icon { color: var(--signal); }
.section-filter input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font: 500 1rem var(--text); color: var(--ink); padding: 7px 0; }
@media (max-width: 900px) {
    .section-banner { grid-template-columns: auto 1fr; padding: 24px 20px; }
    .section-filter { grid-column: 1 / -1; }
}
@media (max-width: 520px) { .section-banner-icon { width: 52px; height: 52px; border-radius: 14px; } .section-banner-icon .icon { width: 26px; height: 26px; } }
.section-empty { margin: 30px 0; color: var(--slate); }
.all-tools .all-tools-category { margin-top: 36px; }
.all-tools .all-tools-category h2 { display: flex; align-items: center; gap: 12px; }
.all-tools .all-tools-category h2 a { color: var(--ink); text-decoration: none; }

@media (max-width: 600px) {
    .banner-b1 { width: 240px; height: 240px; top: -110px; right: -90px; }
    .section-page { padding-top: 12px; }
    .section-banner { padding: 18px 16px; border-radius: 20px; gap: 12px 14px; }
    .section-banner p { font-size: 0.92rem; }
}
.section-banner .btn-create { background: #fff; color: var(--ink); box-shadow: 0 10px 24px -12px rgb(15 29 58 / 0.5); }
.section-banner .btn-create .icon { color: var(--signal); }
