/* The free tools index (src/pages/tools/index.astro). */
.la-tools-sec > .w-container { padding-top: 8px; }
.la-tools { display: flex; flex-direction: column; gap: 20px; }
.la-tools-bar { display: flex; gap: 12px; }
.la-tools-search { flex: 1; position: relative; display: flex; align-items: center; margin: 0; }
.la-tools-search svg { position: absolute; left: 18px; width: 20px; height: 20px; color: #8a93a8; pointer-events: none; }
.la-tools-search input { width: 100%; height: 56px; padding: 0 18px 0 50px; border: 1px solid #d5dbea; border-radius: 16px; background: #fff; font: inherit; font-size: 16px; color: #232323; box-shadow: 0 16px 32px -24px rgba(35, 42, 80, .35); transition: border-color .2s, box-shadow .2s; }
.la-tools-search input:focus { outline: none; border-color: #536ee5; box-shadow: 0 0 0 4px rgba(83, 110, 229, .14); }
.la-tools-sort { width: 200px; margin: 0; }
.la-tools-sort .la-select { height: 56px; border-radius: 16px; }
.la-tools-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tool-chip { padding: 8px 16px; border: 1px solid #e4e9f5; border-radius: 999px; background: #fff; font: inherit; font-size: 14px; color: #2c3444; cursor: pointer; transition: border-color .2s, color .2s, background-color .2s; }
.tool-chip:hover { border-color: #536ee5; color: #536ee5; }
.tool-chip[aria-pressed="true"] { background: #232323; border-color: #232323; color: #fff; }
.la-tools-grid { margin-top: 12px; row-gap: 28px; }
.la-tools-grid .la-card-t { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.la-tools-badge { padding: 2px 8px; border-radius: 6px; background: #eef1fd; color: #1b44c8; font-family: Figtree, sans-serif; font-size: 12px; font-weight: 600; }
.la-tools-install svg { width: 15px; height: 15px; }
.la-tools-empty { padding: 48px 0; text-align: center; color: #585858; }
.la-tools-form { width: 100%; max-width: 520px; margin-top: 8px; }
.la-tools-form .la-input { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: #fff; }
.la-tools-form .la-input::placeholder { color: rgba(255, 255, 255, .6); }
.la-tools-form .la-input:focus { border-color: #92a5f6; box-shadow: 0 0 0 4px rgba(146, 165, 246, .2); }
.la-submit.is-accent { background: #536ee5; }
.la-submit.is-accent:hover { background: #fff; color: #232323; }
@media (max-width: 767px) {
  .la-tools-bar { flex-direction: column; }
  .la-tools-sort { width: 100%; }
}
