._pageContainer_1345o_1{width:100%}._hero_1345o_5{background-color:var(--surface);padding:var(--spacing-12) var(--spacing-6);text-align:center;border-bottom:1px solid var(--border)}._heroContent_1345o_12{max-width:800px;margin:0 auto}._hero_1345o_5 h1{font-family:var(--font-family-heading);font-size:2.5rem;font-weight:700;margin:0 0 var(--spacing-2)}._hero_1345o_5 p{font-size:1.125rem;color:var(--muted-foreground);line-height:1.6}._mainContent_1345o_32{max-width:1200px;margin:0 auto;padding:var(--spacing-8) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-8)}._grid_1345o_41{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-6)}._grid_1345o_41>*{min-width:0;overflow:hidden}._cardSkeleton_1345o_52{height:420px;border-radius:var(--radius-lg)}._stateContainer_1345o_57{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-16) var(--spacing-4);background-color:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--muted-foreground);min-height:300px}._stateContainer_1345o_57 svg{margin-bottom:var(--spacing-4)}._stateContainer_1345o_57 h3{font-size:1.5rem;color:var(--foreground);margin:0 0 var(--spacing-2)}._stateContainer_1345o_57 p{margin:0;max-width:450px}._pagination_1345o_87{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-8)}._pagination_1345o_87 span{font-size:.875rem;font-weight:500;color:var(--muted-foreground)}@media(max-width:768px){._hero_1345o_5{padding:var(--spacing-6) var(--spacing-4)}._hero_1345o_5 h1{font-size:1.75rem;line-height:1.2}._hero_1345o_5 p{font-size:.9375rem;line-height:1.5}._mainContent_1345o_32{padding:var(--spacing-4) var(--spacing-4)}._grid_1345o_41{grid-template-columns:1fr}._stateContainer_1345o_57{padding:var(--spacing-8) var(--spacing-4);min-height:200px}}@media(max-width:480px){._hero_1345o_5{padding:var(--spacing-4) var(--spacing-3)}._hero_1345o_5 h1{font-size:1.5rem;line-height:1.2;margin-bottom:var(--spacing-2)}._hero_1345o_5 p{font-size:.875rem;line-height:1.5}._mainContent_1345o_32{padding:var(--spacing-3) var(--spacing-3)}}
