.programme-card[data-v-8686d73d]{background:#fff;border:1px solid #eef0f4;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.programme-card[data-v-8686d73d]:hover{border-color:transparent;box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.programme-card__image-wrapper[data-v-8686d73d]{height:200px;overflow:hidden;position:relative}.programme-card__image[data-v-8686d73d]{display:block;height:100%;width:100%}.programme-card__placeholder[data-v-8686d73d]{align-items:center;background:linear-gradient(135deg,#f0f4fa,#e4e8f0);display:flex;height:200px;justify-content:center;width:100%}.programme-card__placeholder i[data-v-8686d73d]{color:#c0c8d4;font-size:2.5rem}.programme-card__overlay[data-v-8686d73d]{align-items:flex-end;background:linear-gradient(0deg,rgba(0,160,223,.85) 0,rgba(0,160,223,.2) 50%,transparent);display:flex;inset:0;justify-content:center;opacity:0;padding-bottom:1.25rem;position:absolute;transition:opacity .3s ease}.programme-card:hover .programme-card__overlay[data-v-8686d73d]{opacity:1}.programme-card__view[data-v-8686d73d]{align-items:center;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;letter-spacing:.3px}.programme-card__view i[data-v-8686d73d]{font-size:1.1rem;transition:transform .2s ease}.programme-card:hover .programme-card__view i[data-v-8686d73d]{transform:translate(3px)}.programme-card__body[data-v-8686d73d]{display:flex;flex:1;flex-direction:column;padding:1.25rem}.programme-card__faculty[data-v-8686d73d]{align-items:center;color:#00a0df;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.5px;margin-bottom:.6rem;text-transform:uppercase}.programme-card__faculty i[data-v-8686d73d]{font-size:.9rem}.programme-card__title[data-v-8686d73d]{color:#1a1a2e;display:-webkit-box;font-size:.95rem;font-weight:700;-webkit-line-clamp:3;line-clamp:3;line-height:1.4;margin:0 0 auto;-webkit-box-orient:vertical;overflow:hidden}.programme-card__footer[data-v-8686d73d]{align-items:center;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.programme-card__code[data-v-8686d73d]{color:#999;font-family:monospace;font-size:.78rem;font-weight:500}.programme-card__arrow[data-v-8686d73d]{color:#ccc;font-size:1.1rem;transition:all .25s ease}.programme-card:hover .programme-card__arrow[data-v-8686d73d]{color:#00a0df;transform:translate(2px)}.search-bar[data-v-7895c6e7]{margin-bottom:1.25rem}.search-input-wrapper[data-v-7895c6e7]{max-width:420px;position:relative}.search-icon[data-v-7895c6e7]{color:#9ca3af;font-size:1.15rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.search-input-wrapper:focus-within .search-icon[data-v-7895c6e7]{color:#00a0df}.search-input[data-v-7895c6e7]{background:#fff;border:1.5px solid #e2e6ed;border-radius:12px;color:#1a1a2e;font-size:.88rem;outline:none;padding:.65rem 2.5rem .65rem 2.75rem;transition:all .25s ease;width:100%}.search-input[data-v-7895c6e7]::-moz-placeholder{color:#b0b8c9}.search-input[data-v-7895c6e7]::placeholder{color:#b0b8c9}.search-input[data-v-7895c6e7]:focus{border-color:#00a0df;box-shadow:0 0 0 3px #00a0df1a}.search-clear-btn[data-v-7895c6e7]{align-items:center;background:#f0f2f5;border:none;border-radius:50%;color:#777;cursor:pointer;display:inline-flex;font-size:1rem;height:24px;justify-content:center;padding:0;position:absolute;right:.6rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.search-clear-btn[data-v-7895c6e7]:hover{background:#ff4d4f;color:#fff}.filter-bar[data-v-7895c6e7]{margin-bottom:1.5rem}.filter-chips[data-v-7895c6e7]{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip[data-v-7895c6e7]{align-items:center;background:#fff;border:1.5px solid #e2e6ed;border-radius:100px;color:#555e6e;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .25s ease;white-space:nowrap}.filter-chip[data-v-7895c6e7]:hover{background:#f0f9ff;border-color:#00a0df;color:#00a0df}.filter-chip i[data-v-7895c6e7]{font-size:1rem}.filter-chip--active[data-v-7895c6e7]{background:linear-gradient(135deg,#00a0df,#0080b3);border-color:transparent;box-shadow:0 2px 8px #00a0df4d;color:#fff}.filter-chip--active[data-v-7895c6e7]:hover{background:linear-gradient(135deg,#0090c9,#0070a3);border-color:transparent;color:#fff}.filter-chip__count[data-v-7895c6e7]{align-items:center;background:#f0f2f5;border-radius:100px;color:#555e6e;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}.filter-chip--active .filter-chip__count[data-v-7895c6e7]{background:#ffffff40;color:#fff}.results-summary[data-v-7895c6e7]{align-items:center;color:#777;display:flex;font-size:.9rem;gap:.35rem;margin-bottom:1.5rem}.results-count[data-v-7895c6e7]{color:#1a1a2e;font-weight:700}.results-filter-label[data-v-7895c6e7]{align-items:center;display:inline-flex;gap:.35rem}.results-filter-label strong[data-v-7895c6e7]{color:#00a0df}.clear-filter-btn[data-v-7895c6e7]{align-items:center;background:#f0f2f5;border:none;border-radius:50%;color:#777;cursor:pointer;display:inline-flex;font-size:.85rem;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.clear-filter-btn[data-v-7895c6e7]:hover{background:#ff4d4f;color:#fff}.programmes-grid[data-v-7895c6e7]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.empty-state[data-v-7895c6e7]{color:#999;padding:4rem 2rem;text-align:center}.empty-state i[data-v-7895c6e7]{color:#ccc;font-size:3rem;margin-bottom:1rem}.empty-state h4[data-v-7895c6e7]{color:#555;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.empty-state p[data-v-7895c6e7]{color:#999;font-size:.9rem}.empty-state__clear-btn[data-v-7895c6e7]{background:#fff;border:1.5px solid #00a0df;border-radius:10px;color:#00a0df;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:1rem;padding:.5rem 1.25rem;transition:all .2s ease}.empty-state__clear-btn[data-v-7895c6e7]:hover{background:#00a0df;color:#fff}@media screen and (max-width:991px){.programmes-grid[data-v-7895c6e7]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.filter-chip[data-v-7895c6e7]{font-size:.78rem;padding:.4rem .75rem}.filter-chip__count[data-v-7895c6e7]{font-size:.7rem;height:20px;min-width:20px}}@media screen and (max-width:575px){.programmes-grid[data-v-7895c6e7]{grid-template-columns:1fr}}
