.doctor-profile{background:linear-gradient(#fff,#f8fafc);border:1px solid #0000000a;border-radius:20px;min-width:64vw;margin-bottom:32px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f,0 0 0 1px #00000005}.doctor-profile:before{content:"";opacity:0;background:linear-gradient(90deg,#2575fc 0%,#6a11cb 100%);height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.doctor-profile:hover:before{opacity:1}.doctor-profile .profile-section-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.doctor-profile .profile-section-header .section-title{background:linear-gradient(135deg,#2575fc 0%,#6a11cb 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:26px;font-weight:700}.doctor-profile .profile-section-header .result-count{color:#fff;background:linear-gradient(135deg,#2575fc 0%,#6a11cb 100%);border-radius:25px;padding:10px 20px;font-size:14px;font-weight:600;box-shadow:0 4px 15px #2575fc4d}.doctor-profile .profile-title{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:16px}.doctor-profile .profile-title h2{color:#1a202c;margin:0;font-size:22px;font-weight:600}.doctor-profile-content{gap:32px;display:flex}.doctor-profile-left{flex-direction:column;flex:0 0 220px;align-items:center;display:flex}.doctor-profile-left .doctor-avatar{color:#fff;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:140px;height:140px;margin-bottom:24px;font-size:56px;font-weight:700;transition:transform .3s;display:flex;box-shadow:0 8px 25px #00000026,0 0 0 4px #fff,0 0 0 6px #2575fc1a}.doctor-profile-left .doctor-avatar:hover{transform:scale(1.05)}.doctor-profile-left .doctor-rating{background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border:1px solid #0000000a;border-radius:12px;flex-direction:column;align-items:center;width:100%;margin:20px 0;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0000000a}.doctor-profile-left .doctor-rating .stars{color:#f59e0b;filter:drop-shadow(0 2px 4px #f59e0b4d);margin-bottom:8px;font-size:18px}.doctor-profile-left .doctor-rating .rating-value{background:linear-gradient(135deg,#2575fc 0%,#6a11cb 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.doctor-profile-left .doctor-rating .review-count{color:#64748b;margin-top:4px;font-size:13px}.doctor-profile-left .doctor-contact-info{background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border:1px solid #0000000a;border-radius:12px;width:100%;margin-top:24px;padding:20px;box-shadow:0 2px 8px #0000000a}.doctor-profile-left .doctor-contact-info h4{color:#1a202c;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.doctor-profile-left .doctor-contact-info h4 i{color:#2575fc;margin-right:8px}.doctor-profile-left .doctor-contact-info p{color:#475569;flex-direction:column;margin-bottom:12px;font-size:14px;display:flex}.doctor-profile-left .doctor-contact-info p strong{color:#334155;margin-bottom:4px;font-weight:600}.doctor-profile-right{flex:1}.doctor-header{background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border:1px solid #0000000a;border-radius:12px;margin-bottom:28px;padding:20px;box-shadow:0 2px 8px #0000000a}.doctor-header .name-and-badge{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.doctor-header .doctor-name{color:#1a202c;margin:0;font-size:28px;font-weight:700}.doctor-header .verified-badge{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #1e40af26}.doctor-header .verified-badge i{color:#1e40af}.doctor-header .doctor-specialization{color:#2575fc;margin:10px 0;font-size:18px;font-weight:600}.doctor-header .doctor-location{color:#64748b;align-items:center;gap:6px;margin:10px 0;font-size:14px;display:flex}.doctor-header .doctor-location i{color:#ef4444}.doctor-header .doctor-experience{margin-top:14px}.doctor-header .doctor-experience span{color:#0c4a6e;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #0c4a6e1a}.doctor-header .doctor-experience span i{color:#2575fc}.doctor-details{grid-template-columns:repeat(2,1fr);gap:24px;display:grid;position:relative}.doctor-details .doctor-section{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #0000000a;border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a,0 0 0 1px #00000005}.doctor-details .doctor-section:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000014,0 0 0 1px #2575fc1a}.doctor-details .doctor-section h4{color:#1a202c;border-bottom:2px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:16px;font-weight:600;display:flex}.doctor-details .doctor-section h4 i{color:#2575fc}.doctor-details .doctor-section p{color:#475569;margin:0;font-size:14px;line-height:1.6}.doctor-details .doctor-section .fee{background:linear-gradient(135deg,#10b981 0%,#059669 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:28px;font-weight:700}.doctor-details .doctor-section .services-list{margin:0;padding:0;list-style:none}.doctor-details .doctor-section .services-list li{color:#475569;align-items:center;margin-bottom:12px;padding:8px 0;font-size:14px;display:flex}.doctor-details .doctor-section .services-list li .service-dot{background:linear-gradient(135deg,#2575fc 0%,#6a11cb 100%);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:12px;box-shadow:0 0 0 3px #2575fc1a}.doctor-details .doctor-section .action-buttons{gap:12px;display:flex;position:relative;top:2rem}.doctor-details .doctor-section .action-buttons button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.doctor-details .doctor-section .action-buttons button i{font-size:14px}.doctor-details .doctor-section .action-buttons .book-appointment-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2575fc 0%,#6a11cb 100%);border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #2575fc4d,0 0 #2575fc33}.doctor-details .doctor-section .action-buttons .book-appointment-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2575fc66,0 0 0 4px #2575fc1a}.doctor-details .doctor-section .action-buttons .book-appointment-btn:active{transform:translateY(-1px)}.doctor-details .doctor-section .action-buttons .contact-btn{color:#1a202c;background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border:1px solid #0000000f;flex:0 0 140px}.doctor-details .doctor-section .action-buttons .contact-btn:hover{background:linear-gradient(135deg,#edf2f7 0%,#e2e8f0 100%);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.doctor-details .about-section{grid-column:1/-1}.doctor-details .action-buttons-container{justify-content:flex-end;width:100%;padding-top:24px;display:flex;position:absolute;bottom:0;right:0}.doctor-details .action-buttons{gap:12px;display:flex;position:relative;top:3rem}.doctor-details .action-buttons button{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.doctor-details .action-buttons button i{font-size:14px}.doctor-details .action-buttons .book-appointment-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2575fc 0%,#6a11cb 100%);border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #2575fc4d,0 0 #2575fc33}.doctor-details .action-buttons .book-appointment-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2575fc66,0 0 0 4px #2575fc1a}.doctor-details .action-buttons .contact-btn{color:#1a202c;background:linear-gradient(135deg,#f8fafc 0%,#edf2f7 100%);border:1px solid #0000000f}.doctor-details .action-buttons .contact-btn:hover{background:linear-gradient(135deg,#edf2f7 0%,#e2e8f0 100%);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.doctor-section:last-child{box-shadow:none;background:0 0;border:none;grid-column:1/-1;padding:0}.doctor-section:last-child:hover{transform:none}.doctor-section:last-child .action-buttons{width:100%}.search-results-header{background:linear-gradient(#fff,#f8fafc);border-bottom:2px solid #e2e8f0;margin-bottom:40px;padding:32px 0;box-shadow:0 2px 8px #0000000a}.search-results-header .header-content{align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:0 32px;display:flex}.search-results-header .header-content h1{background:linear-gradient(135deg,#1a202c 0%,#2d3748 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:32px;font-weight:700}.search-results-header .header-content .result-count{background:linear-gradient(135deg,#2575fc 0%,#6a11cb 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:600}.search-profile-container .search-results-header{background:linear-gradient(#fff,#f8fafc);border-bottom:2px solid #e2e8f0;margin-top:5rem;margin-bottom:40px;padding:32px 0;box-shadow:0 2px 8px #0000000a}.search-profile-container .search-results-header .header-content{justify-content:center;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:0 32px;display:flex}.search-profile-container .search-results-header .header-content h1{background:linear-gradient(135deg,#1a202c 0%,#2d3748 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:32px;font-weight:700}.search-profile-container .search-results-header .header-content .result-count{background:linear-gradient(135deg,#2575fc 0%,#6a11cb 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:600}.search-profile-container .doctor-list-container{justify-content:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.doctor-list-container{max-width:1200px;margin:0 auto;padding:0 32px}.doctor-list-container .doctors-list{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:900px;display:flex}.doctor-profile{background:linear-gradient(#fff,#f8fafc);border:1px solid #0000000a;border-radius:20px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000000f,0 0 0 1px #00000005}.doctor-profile:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f,0 0 0 1px #2575fc1a}@media (max-width:992px){.doctor-details{grid-template-columns:1fr}}@media (max-width:768px){.doctor-profile{padding:24px}.doctor-profile-content{flex-direction:column}.doctor-profile-left{flex:none;width:100%;margin-bottom:24px}.doctor-profile-left .doctor-avatar{margin:0 auto 24px}.doctor-profile-left .doctor-contact-info,.doctor-profile-left .doctor-rating{max-width:400px;margin-left:auto;margin-right:auto}.doctor-details{grid-template-columns:1fr}.doctor-list-container{padding:0 20px}.doctor-list-container .doctors-list .doctor-card .doctor-info{text-align:center;grid-template-columns:1fr}.doctor-list-container .doctors-list .doctor-card .doctor-info .doctor-image{margin:0 auto}.doctor-list-container .doctors-list .doctor-card .doctor-info .doctor-details .info-grid{grid-template-columns:repeat(2,1fr)}.doctor-list-container .doctors-list .doctor-card .doctor-info .action-buttons{flex-direction:row;justify-content:center;width:100%}}@media (max-width:576px){.doctor-profile{padding:20px}.profile-section-header{flex-direction:column;align-items:flex-start;gap:12px}.action-buttons-container{padding-top:20px;position:static}.action-buttons{flex-direction:column;width:100%}.action-buttons button{width:100%}.doctor-header .doctor-name,.search-results-header .header-content h1{font-size:24px}.search-results-header .header-content .result-count{font-size:16px}}
.pagination{justify-content:center;align-items:center;gap:.5rem;margin:2rem 0;display:flex}.pagination .pagination-button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:.5rem 1rem;transition:all .2s}.pagination .pagination-button:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.pagination .pagination-button.active{color:#fff;background:#4299e1;border-color:#4299e1}.pagination .pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination .pagination-button.ellipsis{cursor:default;border:none;padding:.5rem}.pagination .pagination-button.ellipsis:hover{background:0 0}
