
  .nx-search-shell {
    margin-bottom: 1.5rem;
  }

  .nx-search-form-card,
  .nx-search-result-card,
  .nx-search-meta-card {
    border: 0;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  }

  .nx-search-form-card {
    background: linear-gradient(135deg, rgba(13, 148, 191, 0.08), rgba(255, 255, 255, 0.95));
  }

  .nx-search-input {
    min-height: 3.25rem;
    border: 1px solid rgba(14, 116, 144, 0.16);
    padding-inline: 1rem;
    font-size: 1rem;
  }

  .nx-search-button {
    min-height: 3.25rem;
    font-weight: 600;
  }

  .nx-search-result-card {
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  .nx-search-result-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 38px rgba(15, 23, 42, 0.12);
  }

  .nx-search-type {
    background: rgba(13, 148, 191, 0.12);
    color: #0f766e;
    padding: 0.45rem 0.8rem;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .nx-search-link {
    color: #0f172a;
  }

  .nx-search-link:hover {
    color: #0c4a6e;
  }

  .nx-search-snippet {
    line-height: 1.65;
  }

  .nx-search-snippet mark,
  .nx-search-link mark {
    background: rgba(250, 204, 21, 0.35);
    color: inherit;
    padding: 0.05em 0.2em;
  }

  .nx-search-pager {
    margin-top: 1.5rem;
  }

  .nx-search-quick-card {
    border: 0;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
  }
