.CampusPage_campusSection__7H8CW{background:var(--color-bg-primary,#ffffff);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:var(--radius-lg,8px);padding:24px;box-shadow:0 1px 3px rgba(15,23,42,.03);display:flex;flex-direction:column;gap:18px}.CampusPage_sectionHeader__lV683{justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--color-border-light,#f1f5f9);padding-bottom:14px}.CampusPage_sectionHeader__lV683,.CampusPage_sectionTitleGroup__kFSkb{display:flex;align-items:center;gap:12px}.CampusPage_sectionIconBadge__gkGmN{width:38px;height:38px;border-radius:var(--radius-md,6px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.CampusPage_iconPurple__VWXEi{background:#faf5ff;color:#7c3aed;border:1px solid #ede9fe}.CampusPage_iconBlue__oj0Il{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.CampusPage_iconEmerald__XG5GN{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.CampusPage_iconAmber__3B_Fi{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.CampusPage_sectionHeading__7gLW6{font-size:17px;font-weight:700;color:var(--color-text-primary,#0f172a);margin:0;letter-spacing:-.01em}.CampusPage_sectionSubtitle__IoIwT{font-size:12.5px;color:var(--color-text-secondary,#64748b);margin:2px 0 0}.CampusPage_sectionBadge__TTkk2{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:var(--radius-full,9999px);background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-primary,#e2e8f0);color:var(--color-text-secondary,#475569);display:inline-flex;align-items:center;gap:6px}.CampusPage_hostelsGrid__Q3pVN{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.CampusPage_hostelCard__L__yw{background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:var(--radius-md,6px);padding:16px;display:flex;flex-direction:column;gap:12px;transition:all var(--transition-fast,.15s ease)}.CampusPage_hostelCard__L__yw:hover{background:#ffffff;border-color:#cbd5e1;box-shadow:0 4px 12px rgba(15,23,42,.05)}.CampusPage_hostelHeader__wUnBL{display:flex;align-items:center;justify-content:space-between}.CampusPage_hostelTitle__0Jsvi{font-size:15px;font-weight:700;color:var(--color-text-primary,#0f172a);display:flex;align-items:center;gap:8px}.CampusPage_hostelBadge__v1EZF{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px}.CampusPage_badgeActive__cDidU{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.CampusPage_hostelDetailsList__tcx4I{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--color-text-secondary,#475569)}.CampusPage_hostelDetailRow__a_2FR{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--color-border-light,#f1f5f9)}.CampusPage_detailKey__beG2L{color:var(--color-text-muted,#64748b)}.CampusPage_detailValue__6qx_i{font-weight:600;color:var(--color-text-primary,#0f172a)}.CampusPage_hostelAmenitiesRow__ZpWTi{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.CampusPage_amenityTag__LFsnq{font-size:11px;padding:3px 8px;background:#ffffff;border:1px solid var(--color-border-primary,#e2e8f0);border-radius:4px;color:var(--color-text-secondary,#475569);display:inline-flex;align-items:center;gap:4px}.CampusPage_libraryStatsGrid__6r5EK{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.CampusPage_libraryStatBox__9KZV_{background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:var(--radius-md,6px);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.CampusPage_libraryStatVal__nvyFh{font-size:20px;font-weight:800;color:#1d4ed8;letter-spacing:-.02em}.CampusPage_libraryStatLabel__L03mG{font-size:11.5px;color:var(--color-text-secondary,#64748b);font-weight:500}.CampusPage_libraryDesc__zREjT{font-size:13px;line-height:1.6;color:var(--color-text-secondary,#475569);background:#eff6ff;border:1px solid #dbeafe;border-radius:var(--radius-md,6px);padding:12px 16px;margin:0}.CampusPage_sportsGrid__Hnlye{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.CampusPage_sportItem__w1ZSH{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:var(--radius-md,6px);font-size:12.5px;font-weight:600;color:var(--color-text-primary,#0f172a);transition:all var(--transition-fast,.15s ease)}.CampusPage_sportItem__w1ZSH:hover{background:#ffffff;border-color:#f59e0b;color:#b45309;transform:translateY(-1px)}.CampusPage_amenitiesToolbar__dsDv3{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.CampusPage_searchWrap__VqBz2{position:relative;flex:1;min-width:240px;max-width:400px}.CampusPage_searchInput___Cqw_{width:100%;padding:8px 12px 8px 34px;background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:6px;font-size:13px;color:var(--color-text-primary,#0f172a);outline:none;transition:all var(--transition-fast,.15s ease)}.CampusPage_searchInput___Cqw_:focus{background:#ffffff;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px rgba(37,99,235,.12)}.CampusPage_searchIcon__oAd2o{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted,#94a3b8)}.CampusPage_categoriesRow__zj36Y{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.CampusPage_categoryBtn__TIxMu{background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:4px;padding:5px 12px;font-size:11.5px;font-weight:600;color:var(--color-text-secondary,#475569);cursor:pointer;transition:all var(--transition-fast,.15s ease)}.CampusPage_categoryBtn__TIxMu:hover{background:#ffffff;border-color:#cbd5e1;color:var(--color-text-primary,#0f172a)}.CampusPage_categoryBtnActive__rZI3l{background:#eff6ff;border-color:var(--color-primary,#2563eb);color:var(--color-primary,#2563eb)}.CampusPage_facilitiesGrid__zELak{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.CampusPage_facilityBox__zPlqJ{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--color-bg-secondary,#f8fafc);border:1px solid var(--color-border-primary,#e2e8f0);border-radius:6px;font-size:13px;font-weight:600;color:var(--color-text-primary,#0f172a);transition:all var(--transition-fast,.15s ease)}.CampusPage_facilityBox__zPlqJ:hover{background:#ffffff;border-color:#a78bfa;transform:translateY(-1px);box-shadow:0 2px 6px rgba(15,23,42,.04)}.CampusPage_checkCircle__KDFuA{width:20px;height:20px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.CampusPage_virtualTourBox__TQ8OO{background:linear-gradient(135deg,#1e1b4b,#312e81);border-radius:var(--radius-lg,8px);padding:24px;color:#ffffff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.CampusPage_tourContent__9XQ9O{display:flex;flex-direction:column;gap:4px;max-width:550px}.CampusPage_tourTitle__ibNYW{font-size:18px;font-weight:700;color:#ffffff;margin:0;display:flex;align-items:center;gap:8px}.CampusPage_tourSubtitle__b1r1G{font-size:13px;color:#c7d2fe;margin:0;line-height:1.5}.CampusPage_tourBtn__bJ5Vt{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff;color:#1e1b4b;border:none;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all var(--transition-fast,.15s ease)}.CampusPage_tourBtn__bJ5Vt:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.25)}@media (max-width:992px){.CampusPage_libraryStatsGrid__6r5EK{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.CampusPage_hostelsGrid__Q3pVN{grid-template-columns:1fr}.CampusPage_libraryStatsGrid__6r5EK{grid-template-columns:1fr 1fr}.CampusPage_virtualTourBox__TQ8OO{flex-direction:column;align-items:flex-start}.CampusPage_tourBtn__bJ5Vt{width:100%;justify-content:center}}@media (max-width:480px){.CampusPage_facilitiesGrid__zELak,.CampusPage_libraryStatsGrid__6r5EK{grid-template-columns:1fr}}