.specialtiesListPage{background-color:#f8fafc;min-height:85vh;padding-bottom:80px}.specialtiesProWrap{width:100%}.specialtiesFilterCard{background:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:24px;padding:20px 24px 16px;box-shadow:0 4px 20px #0878d10f}.specialtiesFilterTopRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.specialtiesSearchBox{flex:340px;min-width:260px;position:relative}.specialtiesSearchIcon{color:#0369a1;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.specialtiesSearchInput{color:#0f172a;background:#fbfdff;border:1.5px solid #dce8f1;border-radius:12px;outline:none;width:100%;height:46px;padding:0 42px 0 44px;font-size:.95rem;transition:all .2s}.specialtiesSearchInput:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3.5px #0284c724}.specialtiesClearBtn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.specialtiesClearBtn:hover{color:#334155}.specialtiesFastActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.specialtyFastCallBtn{color:#0284c7;background:#eff6ff;border:1px solid #bae6fd;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.specialtyFastCallBtn:hover{color:#fff;background:#0284c7;border-color:#0284c7}.specialtyFastBookBtn{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0284c740}.specialtyFastBookBtn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0284c759}.specialtiesNavTabs{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.specialtyTabBtn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.specialtyTabBtn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.specialtyTabBtn.active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 12px #0284c733}.specialtyTabCount{background:#00000014;border-radius:999px;padding:1px 7px;font-size:.76rem;font-weight:700}.specialtyTabBtn.active .specialtyTabCount{color:#fff;background:#ffffff40}.specialtyTabDot{border-radius:50%;width:8px;height:8px;display:inline-block}.clinicalDot{background:#16a34a}.paraclinicalDot{background:#0284c7}.otherDot{background:#7c3aed}.specialtiesStatusBar{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;font-size:.92rem;display:flex}.specialtiesStatusBar strong{color:#0f172a}.specialtiesResetBtn{color:#0284c7;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.88rem;font-weight:600}.specialtiesResetBtn:hover{text-decoration:underline}.specialtiesGridHospital{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;display:grid}.specialtyHospitalCard{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:24px;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f3f630a}.specialtyHospitalCard:before{content:"";opacity:.9;background:#0284c7;height:3.5px;transition:height .2s;position:absolute;top:0;left:0;right:0}.specialtyHospitalCard.cardClinical:before{background:linear-gradient(90deg,#16a34a,#22c55e)}.specialtyHospitalCard.cardParaclinical:before{background:linear-gradient(90deg,#0284c7,#38bdf8)}.specialtyHospitalCard.cardOther:before{background:linear-gradient(90deg,#7c3aed,#a855f7)}.specialtyHospitalCard:hover{border-color:#93c5fd;transform:translateY(-5px);box-shadow:0 16px 32px #0878d11f}.specialtyHospitalCard:hover:before{height:5px}.cardTopHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.cardIconWrap{color:#0369a1;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;box-shadow:0 4px 12px #0284c724}.cardClinical .cardIconWrap{color:#15803d;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);box-shadow:0 4px 12px #16a34a24}.cardOther .cardIconWrap{color:#6d28d9;background:linear-gradient(135deg,#ede9fe 0%,#ddd6fe 100%);box-shadow:0 4px 12px #7c3aed24}.specialtyHospitalCard:hover .cardIconWrap{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);transform:scale(1.08)rotate(3deg)}.specialtyHospitalCard.cardClinical:hover .cardIconWrap{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%)}.specialtyHospitalCard.cardOther:hover .cardIconWrap{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)}.cardBadgeGroup{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cardTypeBadge{text-transform:uppercase;letter-spacing:.5px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.cardClinical .cardTypeBadge{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.cardParaclinical .cardTypeBadge{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.cardOther .cardTypeBadge{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.cardDeptBadge{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.74rem;font-weight:500;overflow:hidden}.cardTitleText{color:#0f172a;margin:0 0 8px;font-size:1.22rem;font-weight:800;line-height:1.35;transition:color .2s}.specialtyHospitalCard:hover .cardTitleText{color:#0284c7}.cardTaglineBox{color:#d97706;background:#fffbeb;border:1px solid #fef3c7;border-radius:6px;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:3px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.cardTaglineBox.fallback{color:#0369a1;background:#f0f9ff;border-color:#e0f2fe}.cardSummaryText{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 20px;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.cardBottomFooter{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.cardActionLabel{color:#0284c7;font-size:.85rem;font-weight:700;transition:color .2s}.cardActionArrowWrap{color:#0284c7;background:#f0f9ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .22s;display:flex}.specialtyHospitalCard:hover .cardActionArrowWrap{color:#fff;background:#0284c7;transform:translate(4px)}.specialtiesEmptyState{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:56px 24px}.specialtiesEmptyIconBox{color:#94a3b8;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 16px;display:flex}.specialtiesEmptyState h3{color:#0f172a;margin:0 0 8px;font-size:1.15rem}.specialtiesEmptyState p{max-width:480px;margin:0 auto 20px;font-size:.92rem;line-height:1.55}.specialtyClearSearchBtn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .2s;display:inline-flex}.specialtyClearSearchBtn:hover{background:#0369a1}.specialtiesSupportBanner{color:#fff;background:linear-gradient(135deg,#072b4c 0%,#0c4a6e 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:30px 36px;display:flex;box-shadow:0 10px 24px #072b4c26}.supportBannerContent{flex:450px;align-items:center;gap:20px;display:flex}.supportBannerIcon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#38bdf8;background:#ffffff24;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.supportBannerContent h4{color:#fff;margin:0 0 6px;font-size:1.18rem;font-weight:800}.supportBannerContent p{color:#bae6fd;margin:0;font-size:.9rem;line-height:1.5}.supportBannerActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.supportHotlineBtn{color:#072b4c;background:#38bdf8;border-radius:10px;align-items:center;padding:12px 22px;font-size:.92rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.supportHotlineBtn:hover{background:#fff;transform:translateY(-2px)}.supportContactBtn{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;align-items:center;padding:12px 20px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.supportContactBtn:hover{background:#ffffff38}@media (max-width:768px){.specialtiesGridHospital{grid-template-columns:1fr}.specialtiesSupportBanner{flex-direction:column;align-items:flex-start;padding:24px}.supportBannerContent{flex-direction:column;align-items:flex-start}}
