.healthcare-care-center-card-grid{height:100%;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(9,132,227,.1);transition:all .3s ease;border:1px solid #e2e8f0;background:#fff;width:100%}.healthcare-care-center-card-grid:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(9,132,227,.2);border-color:#0984e3}.healthcare-care-center-card-grid .ant-card-cover{position:relative;height:180px;overflow:hidden;margin:0;padding:0}.healthcare-care-center-card-grid .ant-card-cover .card-cover{position:relative;height:100%;width:100%;margin:0;padding:0}.healthcare-care-center-card-grid .ant-card-cover .card-cover .card-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease;display:block}.healthcare-care-center-card-grid .ant-card-cover .card-cover .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(9,132,227,.8),rgba(0,184,148,.8));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.healthcare-care-center-card-grid .ant-card-cover .card-cover .card-overlay .ant-btn{background:hsla(0,0%,100%,.95);border:none;color:#0984e3;box-shadow:0 8px 24px rgba(0,0,0,.2);width:56px;height:56px;border-radius:50%;font-size:20px}.healthcare-care-center-card-grid .ant-card-cover .card-cover .card-overlay .ant-btn:hover{background:#fff;transform:scale(1.1);color:#00b894}.healthcare-care-center-card-grid .ant-card-cover .card-cover .verified-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#00b894,#00a085);color:#fff;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 4px 16px rgba(0,184,148,.4);z-index:2;animation:pulse-verified 2s infinite}.healthcare-care-center-card-grid .ant-card-cover .card-cover .awards-badge{position:absolute;bottom:16px;left:16px;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(0,0,0,.7));color:#fff;padding:8px 12px;border-radius:20px;display:flex;align-items:center;gap:6px;font-size:12px;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.healthcare-care-center-card-grid .ant-card-cover .card-cover .awards-badge .awards-text{color:#fff;font-size:11px;font-weight:600}.healthcare-care-center-card-grid .ant-card-cover:hover .card-overlay{opacity:1}.healthcare-care-center-card-grid .ant-card-cover:hover .card-image{transform:scale(1.08)}.healthcare-care-center-card-grid .ant-card-body{padding:14px;height:calc(100% - 180px);display:flex;flex-direction:column}.healthcare-care-center-card-grid .card-content{flex:1 1;display:flex;flex-direction:column;gap:10px}.healthcare-care-center-card-grid .card-content .card-header .card-title{margin:0 0 8px;font-size:15px;font-weight:600;color:#0f172a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.healthcare-care-center-card-grid .card-content .card-header .care-types{display:flex;flex-wrap:wrap;gap:4px}.healthcare-care-center-card-grid .card-content .card-header .care-types .care-type-tag{font-size:9px;font-weight:600;border-radius:6px;padding:2px 6px;margin:0;border:none;text-transform:uppercase;letter-spacing:.3px;line-height:1.4}.healthcare-care-center-card-grid .card-content .card-header .care-types .care-type-tag.more-tag{background:#f8fafc;color:#6b7280;border:1px solid #e2e8f0}.healthcare-care-center-card-grid .card-content .card-rating{display:flex;align-items:center;gap:5px;padding:4px 8px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.healthcare-care-center-card-grid .card-content .card-rating .rating-stars{font-size:11px;color:#f39c12}.healthcare-care-center-card-grid .card-content .card-rating .rating-stars .ant-rate-star{margin-right:1px}.healthcare-care-center-card-grid .card-content .card-rating .rating-text{font-size:10px;color:#6b7280;font-weight:600;line-height:1.2}.healthcare-care-center-card-grid .card-content .card-info .info-item{display:flex;align-items:center;gap:5px;margin-bottom:3px;padding:2px 0}.healthcare-care-center-card-grid .card-content .card-info .info-item .info-icon{color:#0984e3;font-size:11px;width:14px;text-align:center;flex-shrink:0}.healthcare-care-center-card-grid .card-content .card-info .info-item .info-text{font-size:10px;color:#6b7280;line-height:1.4;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.healthcare-care-center-card-grid .card-content .card-pricing{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:8px 10px;border-radius:6px;border:1px solid #e2e8f0;position:relative;overflow:hidden}.healthcare-care-center-card-grid .card-content .card-pricing:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(135deg,#0984e3,#00b894)}.healthcare-care-center-card-grid .card-content .card-pricing .price-display{display:flex;align-items:baseline;gap:3px}.healthcare-care-center-card-grid .card-content .card-pricing .price-display .price-label{font-size:9px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.healthcare-care-center-card-grid .card-content .card-pricing .price-display .price-amount{font-size:16px;font-weight:700;color:#0f172a;line-height:1}.healthcare-care-center-card-grid .card-content .card-pricing .price-display .price-period{font-size:9px;color:#6b7280;font-weight:500}.healthcare-care-center-card-grid .card-content .card-availability .availability-info .availability-label{font-size:10px;color:#6b7280;font-weight:600;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.healthcare-care-center-card-grid .card-content .card-availability .availability-info .availability-stats{display:flex;align-items:center;gap:8px}.healthcare-care-center-card-grid .card-content .card-availability .availability-info .availability-stats .availability-text{font-size:10px;color:#6b7280;flex:1 1;font-weight:500;line-height:1.3}.healthcare-care-center-card-grid .card-content .card-availability .availability-info .availability-stats .availability-progress{flex:1 1;min-width:60px}.healthcare-care-center-card-grid .card-content .card-availability .availability-info .availability-stats .availability-progress .ant-progress-bg{background:linear-gradient(135deg,#00b894,#0984e3)}.healthcare-care-center-card-grid .card-content .card-services .service-tag{font-size:9px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#0984e3;border:1px solid #90caf9;border-radius:8px;padding:2px 6px;margin:0 3px 4px 0;font-weight:500;line-height:1.4}.healthcare-care-center-card-grid .card-content .card-services .service-tag.more-tag{background:#f8fafc;color:#6b7280;border:1px solid #e2e8f0}.healthcare-care-center-card-grid .card-content .card-features{padding-top:8px;border-top:1px solid #e2e8f0;display:flex;gap:6px}.healthcare-care-center-card-grid .card-content .card-features .feature-icon{color:#00b894;font-size:14px;padding:4px 6px;border-radius:6px;background:linear-gradient(135deg,#e8f5e8,#c8e6c9);transition:all .3s ease;cursor:pointer}.healthcare-care-center-card-grid .card-content .card-features .feature-icon:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);transform:scale(1.05);color:#00a085}.healthcare-care-center-card-grid .ant-card-actions{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-top:1px solid #e2e8f0;padding:10px 16px}.healthcare-care-center-card-grid .ant-card-actions .ant-btn{border:none;background:transparent;color:#0984e3;font-weight:600;height:32px;padding:0 16px;border-radius:6px;font-size:12px;transition:all .3s ease}.healthcare-care-center-card-grid .ant-card-actions .ant-btn:hover{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#0770c4;transform:translateY(-1px)}.healthcare-care-center-card-list{margin-bottom:0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(9,132,227,.06);transition:all .3s ease;border:1px solid #e2e8f0;background:#fff;width:100%}.healthcare-care-center-card-list:hover{box-shadow:0 4px 16px rgba(9,132,227,.12);border-color:#0984e3;transform:translateY(-1px)}.healthcare-care-center-card-list .ant-card-body{padding:0;width:100%}.healthcare-care-center-card-list .card-row{margin:0;width:100%}.healthcare-care-center-card-list .card-row .image-col{padding:0;display:flex;align-items:stretch;flex-shrink:0}.healthcare-care-center-card-list .card-row .content-col{padding:16px 20px;flex:1 1;min-width:0}.healthcare-care-center-card-list .card-image-container{position:relative;width:100%;height:100%;min-height:160px;border-radius:12px 0 0 12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.healthcare-care-center-card-list .card-image-container .card-image{width:100%;height:100%;min-height:160px;object-fit:cover;object-position:center;transition:transform .3s ease;display:block}.healthcare-care-center-card-list .card-image-container .verified-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#00b894,#00a085);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 2px 8px rgba(0,184,148,.3);z-index:2}.healthcare-care-center-card-list .card-image-container:hover .card-image{transform:scale(1.05)}.healthcare-care-center-card-list .card-content .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.healthcare-care-center-card-list .card-content .card-header .title-section{flex:1 1;min-width:0}.healthcare-care-center-card-list .card-content .card-header .title-section .card-title{margin:0 0 8px;font-size:16px;font-weight:600;color:#0f172a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.healthcare-care-center-card-list .card-content .card-header .title-section .care-types{display:flex;flex-wrap:wrap;gap:4px}.healthcare-care-center-card-list .card-content .card-header .title-section .care-types .care-type-tag{font-size:9px;font-weight:600;border-radius:6px;padding:2px 6px;margin:0;border:none;text-transform:uppercase;letter-spacing:.3px;line-height:1.4}.healthcare-care-center-card-list .card-content .card-header .rating-section{flex-shrink:0}.healthcare-care-center-card-list .card-content .card-header .rating-section .rating-display{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:6px 10px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.healthcare-care-center-card-list .card-content .card-header .rating-section .rating-display .rating-stars{font-size:12px;color:#f39c12}.healthcare-care-center-card-list .card-content .card-header .rating-section .rating-display .rating-stars .ant-rate-star{margin-right:1px}.healthcare-care-center-card-list .card-content .card-header .rating-section .rating-display .rating-text{font-size:10px;color:#6b7280;font-weight:600;line-height:1.2}.healthcare-care-center-card-list .card-content .card-info{margin-bottom:12px}.healthcare-care-center-card-list .card-content .card-info .info-item{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding:2px 0}.healthcare-care-center-card-list .card-content .card-info .info-item .info-icon{color:#0984e3;font-size:12px;width:16px;text-align:center;flex-shrink:0}.healthcare-care-center-card-list .card-content .card-info .info-item .info-text{font-size:11px;color:#6b7280;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.healthcare-care-center-card-list .card-content .card-services{margin-bottom:12px}.healthcare-care-center-card-list .card-content .card-services .service-tag{font-size:10px;background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#0984e3;border:1px solid #90caf9;border-radius:8px;padding:3px 8px;margin:0 4px 6px 0;font-weight:500;line-height:1.4}.healthcare-care-center-card-list .card-content .card-services .service-tag.more-tag{background:#f8fafc;color:#6b7280;border:1px solid #e2e8f0}.healthcare-care-center-card-list .card-content .card-actions .ant-btn{border-radius:6px;font-weight:600;height:32px;padding:0 16px;font-size:12px;transition:all .3s ease}.healthcare-care-center-card-list .card-content .card-actions .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#0984e3,#00b894);border:none;box-shadow:0 2px 8px rgba(9,132,227,.25)}.healthcare-care-center-card-list .card-content .card-actions .ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#0770c4,#00a085);transform:translateY(-1px);box-shadow:0 4px 12px rgba(9,132,227,.35)}.healthcare-care-center-card-list .card-content .card-actions .ant-btn:not(.ant-btn-primary){border:1px solid #e2e8f0;color:#6b7280}.healthcare-care-center-card-list .card-content .card-actions .ant-btn:not(.ant-btn-primary):hover{border-color:#0984e3;color:#0984e3;background:#f8fafc}@keyframes pulse-verified{0%,to{box-shadow:0 4px 16px rgba(0,184,148,.4)}50%{box-shadow:0 4px 20px rgba(0,184,148,.6)}}@media(max-width:768px){.healthcare-care-center-card-grid .ant-card-cover{height:160px}.healthcare-care-center-card-grid .ant-card-body{padding:12px}.healthcare-care-center-card-grid .card-content{gap:8px}.healthcare-care-center-card-grid .card-content .card-header .card-title{font-size:14px}.healthcare-care-center-card-grid .card-content .card-pricing{padding:6px 8px}.healthcare-care-center-card-grid .card-content .card-pricing .price-display .price-amount{font-size:14px}.healthcare-care-center-card-list .card-row .image-col{width:100%}.healthcare-care-center-card-list .card-row .content-col{padding:12px 16px;width:100%}.healthcare-care-center-card-list .card-image-container{min-height:160px;border-radius:12px 0 0 12px}}@media(max-width:768px)and (max-width:576px){.healthcare-care-center-card-list .card-image-container{border-radius:12px 12px 0 0}}@media(max-width:768px){.healthcare-care-center-card-list .card-image-container .card-image{min-height:160px}.healthcare-care-center-card-list .card-content .card-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:10px}.healthcare-care-center-card-list .card-content .card-header .title-section .card-title{font-size:15px}.healthcare-care-center-card-list .card-content .card-header .rating-section .rating-display{align-items:flex-start;padding:5px 8px}.healthcare-care-center-card-list .card-content .card-info,.healthcare-care-center-card-list .card-content .card-services{margin-bottom:10px}}@media(max-width:576px){.healthcare-care-center-card-grid .ant-card-cover{height:140px}.healthcare-care-center-card-grid .ant-card-body{padding:10px}.healthcare-care-center-card-grid .card-content{gap:6px}.healthcare-care-center-card-grid .card-content .card-header .card-title{font-size:13px}.healthcare-care-center-card-grid .card-content .card-pricing{padding:6px 8px}.healthcare-care-center-card-grid .card-content .card-pricing .price-display .price-amount{font-size:14px}.healthcare-care-center-card-list .card-row{flex-direction:column}.healthcare-care-center-card-list .card-row .image-col{width:100%}.healthcare-care-center-card-list .card-row .content-col{padding:10px 12px;width:100%}.healthcare-care-center-card-list .card-image-container{min-height:140px;border-radius:12px 12px 0 0;width:100%}.healthcare-care-center-card-list .card-image-container .card-image{min-height:140px}.healthcare-care-center-card-list .card-content .card-header .title-section .card-title{font-size:14px}}@media(prefers-color-scheme:dark){.healthcare-care-center-card-grid,.healthcare-care-center-card-list{background:#1e293b;border-color:#475569}.healthcare-care-center-card-grid .card-content .card-header .card-title,.healthcare-care-center-card-list .card-content .card-header .card-title{color:#f8fafc}.healthcare-care-center-card-grid .card-content .card-info .info-text,.healthcare-care-center-card-list .card-content .card-info .info-text{color:#cbd5e1}.healthcare-care-center-card-grid .card-content .card-pricing,.healthcare-care-center-card-list .card-content .card-pricing{background:linear-gradient(135deg,#334155,#475569);border-color:#475569}.healthcare-care-center-card-grid .card-content .card-pricing .price-amount,.healthcare-care-center-card-list .card-content .card-pricing .price-amount{color:#f8fafc}}:root{--modern-primary:#2d80b5;--modern-primary-hover:#2474a3;--modern-primary-bg:#f0f7ff;--modern-bg:#f8fafc;--modern-card-bg:#fff;--modern-border:#e2e8f0;--modern-border-hover:#cbd5e1;--modern-text-primary:#1f2937;--modern-text-secondary:#6b7280;--modern-text-muted:#9ca3af;--modern-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--modern-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--modern-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--modern-radius:8px;--modern-radius-sm:6px;--modern-radius-lg:12px;--modern-transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.center-page-results{margin-top:16px}.center-page-results.grid .ant-row{margin:0 -8px;width:calc(100% + 16px)}.center-page-results.grid .ant-row .ant-col{padding:0 8px;margin-bottom:16px;width:100%}.center-page-results.list{width:100%}.center-page-results.list .list-view{display:flex;flex-direction:column;gap:12px;width:100%}@media(max-width:768px){.center-page-results.list .list-view{gap:10px}}@media(max-width:480px){.center-page-results.list .list-view{gap:8px}}.loading-state{margin-top:12px}.loading-state .ant-card .ant-skeleton .ant-skeleton-content .ant-skeleton-title{height:16px;margin-bottom:12px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.loading-state .ant-card .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph{margin-top:12px}.loading-state .ant-card .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph li{height:12px;margin-bottom:8px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.loading-state .ant-card .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph li:last-child{width:60%}.empty-state,.error-state{margin-top:12px}.empty-state .ant-card .ant-card-body,.error-state .ant-card .ant-card-body{padding:20px}.empty-state .ant-empty,.error-state .ant-empty{padding:16px 0}.empty-state .ant-empty .ant-empty-image,.error-state .ant-empty .ant-empty-image{margin-bottom:12px}.empty-state .ant-empty .ant-empty-description .ant-typography,.error-state .ant-empty .ant-empty-description .ant-typography{color:var(--modern-text-secondary);text-align:center}.center-page-pagination{margin-top:16px;padding:12px 0;display:flex;justify-content:center;align-items:center}@media(max-width:768px){.center-page-pagination{margin-top:12px;padding:10px 0}}.center-page-pagination .pagination-component .ant-pagination{margin:0}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-item{min-width:32px;height:32px;line-height:30px;border-radius:var(--modern-radius-sm);border:1px solid var(--modern-border);transition:var(--modern-transition);font-size:12px}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-item a{font-size:12px;padding:0 8px}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-item:hover{border-color:var(--modern-primary);color:var(--modern-primary)}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:var(--modern-primary);border-color:var(--modern-primary)}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff;font-weight:600}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-next,.center-page-pagination .pagination-component .ant-pagination .ant-pagination-prev{min-width:32px;height:32px;line-height:30px;border-radius:var(--modern-radius-sm);border:1px solid var(--modern-border);transition:var(--modern-transition);font-size:12px}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-next .ant-pagination-item-link,.center-page-pagination .pagination-component .ant-pagination .ant-pagination-prev .ant-pagination-item-link{font-size:12px}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-next:hover,.center-page-pagination .pagination-component .ant-pagination .ant-pagination-prev:hover{border-color:var(--modern-primary);color:var(--modern-primary)}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-total-text{color:var(--modern-text-secondary);font-weight:500;font-size:12px;margin-right:12px}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-options{margin-left:12px}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{height:32px;border-radius:var(--modern-radius-sm);border:1px solid var(--modern-border);transition:var(--modern-transition);font-size:12px}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-options .ant-select .ant-select-selector .ant-select-selection-item{line-height:30px;font-size:12px}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-options .ant-select .ant-select-selector:hover{border-color:var(--modern-primary)}.center-page-results{width:100%}.center-page-results .ant-card{transition:var(--modern-transition);border-radius:var(--modern-radius);border:1px solid var(--modern-border);box-shadow:var(--modern-shadow);width:100%}.center-page-results .ant-card:hover{transform:translateY(-2px);box-shadow:var(--modern-shadow-lg);border-color:var(--modern-border-hover)}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.center-page-results{margin-top:12px}.center-page-results.grid .ant-row{margin:0 -6px;width:calc(100% + 12px)}.center-page-results.grid .ant-row .ant-col{padding:0 6px;margin-bottom:12px;width:100%}.center-page-results.list .list-view{gap:10px;width:100%}.center-page-pagination{margin-top:12px;padding:8px 0}}@media(max-width:480px){.center-page-results{margin-top:10px}.center-page-results.grid .ant-row{margin:0 -4px;width:calc(100% + 8px)}.center-page-results.grid .ant-row .ant-col{padding:0 4px;margin-bottom:10px;width:100%}.center-page-results.list .list-view{gap:8px;width:100%}.center-page-pagination{margin-top:10px;padding:8px 0}.center-page-pagination .pagination-component .ant-pagination .ant-pagination-item,.center-page-pagination .pagination-component .ant-pagination .ant-pagination-next,.center-page-pagination .pagination-component .ant-pagination .ant-pagination-prev{min-width:28px;height:28px;line-height:26px;font-size:11px}}