.shared-catalogue{width:min(1408px,100%);margin:0 auto;padding:44px 36px;color:#0f172a;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:12px;line-height:1.6}.shared-catalogue,.shared-catalogue *,.shared-catalogue :after,.shared-catalogue :before{box-sizing:border-box}.shared-catalogue h2,.shared-catalogue h3,.shared-catalogue p{margin:0}.shared-catalogue h2{font-size:22px;font-weight:750}.shared-catalogue button,.shared-catalogue input,.shared-catalogue select{font:inherit}.shared-catalogue button{cursor:pointer}.shared-catalogue :is(button,select,input):focus-visible{outline:3px solid #2563eb;outline-offset:3px}.catalogue-console{padding:24px;border:1px solid #e2e8f0;border-radius:24px;background:#fff}.catalogue-institute-focus{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 18px;margin-bottom:18px;border:1px solid #c7dbff;border-radius:12px;background:#f3f7ff;color:#1d4ed8}.shared-catalogue .course-card .course-school a{display:inline-flex;align-items:center;min-height:44px;color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.catalogue-console-top,.catalogue-controls,.catalogue-controls>div,.catalogue-crafts,.catalogue-pagination,.catalogue-results,.catalogue-results>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.catalogue-console-top,.catalogue-results{justify-content:space-between}.catalogue-console-top>div:first-child{flex:1 1 320px}.catalogue-console p,.catalogue-results p{color:#475569}.shared-catalogue button{min-height:44px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:6px}.shared-catalogue button[aria-pressed=true]{color:#1d4ed8;border-color:#c7dbff;background:#f3f7ff}.catalogue-availability-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.catalogue-availability-dot.open{background:#059669}.catalogue-availability-dot.full{background:#f59e0b}.catalogue-availability-count{border:1px solid;border-radius:7px;padding:2px 6px;font-size:10px;font-weight:650;line-height:1.5;white-space:nowrap}.catalogue-availability-count.open{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.catalogue-availability-count.full{color:#b45309;background:#fffbeb;border-color:#fde68a}.shared-catalogue button:disabled{cursor:not-allowed;opacity:.65}.catalogue-crafts{margin-block:22px}.catalogue-crafts>span{font-size:10px;font-weight:700;letter-spacing:.06em;color:#475569}.catalogue-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));grid-gap:12px;gap:12px}.catalogue-filter-grid.has-ratings{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(100px,1fr))}.catalogue-filter-grid label,.catalogue-results label{display:grid;grid-gap:5px;gap:5px;color:#475569;font-size:11px;font-weight:600}.catalogue-search,.shared-catalogue select{min-height:44px;border:1px solid #d0d9e8;background:#f8fafc;border-radius:10px;width:100%;color:#0f172a;padding:10px}.catalogue-search{display:flex;align-items:center;gap:8px;padding:0 10px}.catalogue-search input{width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:#0f172a}.catalogue-results{padding-block:20px}.catalogue-results label{display:flex;align-items:center}.catalogue-results select{width:auto}.catalogue-group{margin-top:24px}.catalogue-group>h3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;margin-bottom:16px}.catalogue-group>h3 small{color:#475569;background:#f1f5f9;border-radius:8px;padding:3px 8px;font-size:11px}.catalogue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.shared-catalogue .course-card{overflow:hidden;height:100%;display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 8px 20px -12px #0f172a20}.shared-catalogue .course-image-wrap{position:relative;height:190px}.shared-catalogue .course-image-button{width:100%;height:100%;padding:0;border:0;border-radius:0}.shared-catalogue .course-image{width:100%;height:100%;object-fit:cover}.catalogue-course-art{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#dbeafe,#eef2ff);color:#2563eb}.shared-catalogue .course-image-tags{position:absolute;top:12px;left:12px;right:45px;display:flex;flex-wrap:wrap;gap:7px;pointer-events:none}.shared-catalogue .image-badge,.shared-catalogue .seat-badge{display:inline-flex;align-items:center;border-radius:7px;padding:4px 7px;background:#fff;color:#0f172a;font-size:9px;font-weight:700}.shared-catalogue .seat-badge{background:#ecfdf5;color:#047857}.shared-catalogue .bookmark-button{position:absolute;top:10px;right:10px;width:36px;min-height:36px;padding:0;border-radius:50%;background:#fff}.shared-catalogue .course-image-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:8px;padding:10px 14px;background:#ffffffed;color:#475569;font-size:10px;pointer-events:none}.shared-catalogue .course-body{padding:20px;flex:1 1}.shared-catalogue .course-school{color:#1d4ed8;font-size:11px;font-weight:700}.shared-catalogue .course-body h3{font-size:18px;margin-top:8px}.shared-catalogue .course-body h3 button{border:0;padding:0;background:transparent;color:#0f172a;text-align:left;justify-content:flex-start;font-size:inherit;font-weight:750}.shared-catalogue .course-meta,.shared-catalogue .course-meta>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#475569;margin-top:8px}.shared-catalogue .catalogue-course-summary,.shared-catalogue .course-faculty,.shared-catalogue .waitlist-note{font-size:12px;color:#475569;margin-top:10px}.shared-catalogue .cohort-capacity{margin-top:14px;color:#475569;font-size:10px}.shared-catalogue .label-row{display:flex;justify-content:space-between;gap:10px}.shared-catalogue .progress-track{height:6px;margin-top:5px;background:#f1f5f9;border-radius:9px;overflow:hidden}.shared-catalogue .progress-track>span{display:block;height:100%;background:#2563eb}.shared-catalogue .course-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 20px;border-top:1px solid #e2e8f0}.shared-catalogue .course-price{display:grid;grid-gap:3px;gap:3px}.shared-catalogue .mono-label{font-size:9px;color:#475569}.shared-catalogue .course-price strong{font-size:18px}.shared-catalogue .course-actions{display:flex;flex-wrap:wrap;gap:8px}.shared-catalogue .btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.shared-catalogue .btn-dark{background:#0f172a;color:#fff;border-color:#0f172a}.shared-catalogue .btn-success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.catalogue-pagination{justify-content:center;padding-top:30px}.catalogue-empty{padding:36px 20px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px}.catalogue-empty button{margin-top:16px}.shared-catalogue .course-card .course-image-shade{display:none}.shared-catalogue .course-card .course-image-caption .mono-label{background:transparent;color:#475569;font-size:10px;padding:0}.shared-catalogue .course-card .bookmark-button,.shared-catalogue .course-card.course-waitlist .bookmark-button{background:#fff;color:#475569}.shared-catalogue .course-card .bookmark-button.is-saved{background:#eff6ff;color:#1d4ed8}.shared-catalogue .course-card .image-badge{background:#fff;color:#0f172a;text-transform:uppercase}.shared-catalogue .course-card .course-school{text-transform:uppercase;color:#1d4ed8}.shared-catalogue .course-card .progress-track>span{background:#2563eb}.shared-catalogue .course-card .cohort-capacity .label-row strong{color:#047857}.shared-catalogue .course-card .course-price strong{font-family:JetBrains Mono,monospace}.shared-catalogue .course-card .btn-primary{background:#2563eb;color:#fff;border-color:#2563eb}.shared-catalogue .course-card .btn-dark{background:#0f172a;color:#fff;border-color:#0f172a}.shared-catalogue .course-card .btn-success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}@media (max-width:1100px){.catalogue-filter-grid,.catalogue-filter-grid.has-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filter-grid label:first-child,.catalogue-filter-grid label:last-child:nth-child(4){grid-column:1/-1}.catalogue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shared-catalogue{padding:28px 18px}.catalogue-console{padding:18px}.catalogue-cards{grid-template-columns:minmax(0,1fr)}.shared-catalogue input,.shared-catalogue select{font-size:16px}.shared-catalogue .bookmark-button{width:44px;min-height:44px}.shared-catalogue h2{font-size:20px}}