.search-page{padding:2rem 0}.search-page .section-heading{margin-bottom:1rem}.search-filters{background:#fff;border:1px solid #d7dfec;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(15,54,133,.06)}.search-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.search-filters-group{display:flex;flex-direction:column;gap:.375rem}.search-filters label{font-size:.8125rem;font-weight:600;color:#1f2937}.search-filters input,.search-filters select{padding:.5rem .75rem;border:1.5px solid #d7dfec;border-radius:6px;font-family:Open Sans,Segoe UI,Roboto,Arial,sans-serif;font-size:.875rem;outline:none;transition:border-color .2s}.search-filters input:focus,.search-filters select:focus{border-color:#315fa8}.search-filters-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #d7dfec}.search-results{display:flex;flex-direction:column;gap:1rem}.search-results .result-info{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.item-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d7dfec;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px rgba(15,54,133,.06);transition:box-shadow .2s;position:relative;overflow:hidden}.item-card:before{content:"";position:absolute;top:0;left:0;width:7px;height:100%;background:#545fa4}.item-card:hover{box-shadow:0 8px 28px rgba(15,54,133,.08)}.item-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.item-card-id{font-size:.9375rem;font-weight:700;color:#3470b6;word-break:break-all;line-height:1.3;text-decoration:underline}.item-card-collection{font-size:.75rem;color:#64748b;white-space:nowrap}.item-card-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.8125rem;color:#64748b;margin-bottom:.75rem}.item-card-meta strong{color:#1f2937;font-weight:600}.item-card-footer{gap:.5rem;flex-wrap:wrap}.item-card-footer,.pagination{display:flex;align-items:center}.pagination{justify-content:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d7dfec}