.catalog-wrapper{background-color:var(--bg-tertiary);min-height:100vh}.page-loading,.page-error{background:var(--bg-tertiary);justify-content:center;align-items:center;min-height:100vh;font-size:1.25rem;display:flex}.page-error{color:var(--danger)}.catalog-nav{z-index:50;box-shadow:var(--shadow-sm);border-top:none;border-left:none;border-right:none;border-radius:0;padding:1rem 0;position:sticky;top:0}.catalog-main{padding-top:3rem;padding-bottom:3rem}.catalog-header{text-align:center;margin-bottom:3rem}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.course-card{flex-direction:column;height:100%;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.course-card:hover{border-color:var(--accent-primary);transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.course-card img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.course-card:hover img{transform:scale(1.1)}.course-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-self:flex-start;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.course-badge.mathematics{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.course-badge.accounting{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.course-card h3{margin-bottom:.5rem;font-size:1.5rem}.course-level{color:var(--accent-primary);margin-bottom:1rem;font-size:.875rem;font-weight:600}.course-desc{flex-grow:1;margin-bottom:1.5rem;font-size:.9375rem}.course-stats{border-top:1px solid var(--border-light);color:var(--text-secondary);gap:1rem;margin-bottom:1.5rem;padding-top:1rem;font-size:.875rem;font-weight:500;display:flex}.btn-block{text-align:center;width:100%}.empty-state{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}
