.home{width:100%;background:#fff;flex:1;min-height:100vh;position:relative}.welcome-video-section{padding:2rem;max-width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center}.video-container{position:relative;width:100%;max-width:1040px;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .3s ease;display:flex;justify-content:center;align-items:center}.video-container:hover{transform:translateY(-5px)}.video-container video{width:100%;height:auto;display:block;object-fit:contain;border-radius:20px;max-width:100%;min-height:480px}.feature-button{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease}.feature-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff99334d}.bolt-badge{position:absolute;top:20px;right:20px;z-index:100;transition:transform .3s ease;display:block}.bolt-badge:hover{transform:scale(1.1)}.bolt-badge-img{width:112px;height:auto;border-radius:8px;box-shadow:0 4px 8px #0003}@media (max-width: 1280px){.welcome-video-section{max-width:95%;padding:1.5rem}.video-container video{min-height:400px}.bolt-badge-img{width:84px}}@media (max-width: 768px){.welcome-video-section{padding:1rem;max-width:100%}.video-container{max-width:100%}.video-container video{width:100%;min-height:300px}.bolt-badge-img{width:84px}}@media (max-width: 480px){.welcome-video-section{padding:.5rem;max-width:100%}.video-container video{min-height:250px}.bolt-badge-img{width:70px}}.dashboard{min-height:100vh;background:#f8f9fa;padding:2rem 1rem 8rem}.dashboard-header{background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:2rem;border-radius:20px;margin-bottom:2rem;text-align:center}.dashboard-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.plan-info{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:1.5rem}.plan-stat{background:#fff3;padding:1rem 1.5rem;border-radius:15px;text-align:center;min-width:120px}.plan-stat-value{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.plan-stat-label{font-size:.9rem;opacity:.9;color:#fff}.usage-tracker{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #ff99331a;margin-bottom:2rem;border-left:4px solid #FF9933}.usage-tracker h3{color:#333;font-size:1.3rem;margin-bottom:1.5rem}.usage-info{display:flex;justify-content:space-between;margin-bottom:1rem;font-weight:600;color:#333}.usage-bar{width:100%;height:10px;background:#e9ecef;border-radius:5px;overflow:hidden}.quick-actions{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-bottom:2rem;border-left:4px solid #138808}.quick-actions h3{color:#333;font-size:1.3rem;margin-bottom:1.5rem}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#333;border:none;padding:1.2rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.upcoming-appointments{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-bottom:2rem;border-left:4px solid #FF9933}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h3{color:#333;font-size:1.3rem;margin:0}.view-all-btn{background:#f8f9fa;color:#666;border:2px solid #e9ecef;padding:.5rem 1rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.view-all-btn:hover{background:#e9ecef;transform:translateY(-2px)}.appointments-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.appointment-card{background:#f8f9fa;border-radius:15px;padding:1.5rem;transition:all .3s ease}.appointment-header h4{color:#333;font-size:1.2rem;margin:0}.appointment-details{color:#666}.appointment-details p{margin:.5rem 0}.no-data{text-align:center;padding:2rem;background:#f8f9fa;border-radius:15px}.no-data p{color:#666;margin-bottom:1rem}.book-now-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.book-now-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.appointments-section{padding:1rem 0}.book-appointment-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.appointments-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.appointment-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.action-btn.primary{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.history-section{padding:1rem 0}.history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.history-card{background:#f8f9fa;border-radius:15px;padding:1.5rem;transition:all .3s ease;border-left:4px solid #138808}.history-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.history-header h4{color:#333;font-size:1.2rem;margin:0}.history-date{color:#666;font-size:.9rem}.history-details{color:#666;margin-bottom:1rem}.history-details p{margin:.5rem 0}.history-actions{display:flex;gap:.5rem;flex-wrap:wrap}.profile-section{padding:1rem 0}.edit-profile-btn{background:#f8f9fa;color:#666;border:2px solid #e9ecef;padding:.8rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-profile-btn:hover{background:#e9ecef;transform:translateY(-2px)}.profile-details{display:flex;gap:2rem;margin-bottom:2rem;padding:2rem;background:#f8f9fa;border-radius:15px}.profile-avatar{flex-shrink:0}.avatar-placeholder{width:100px;height:100px;background:linear-gradient(135deg,#f93,#138808);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700}.profile-info{flex:1}.info-row{display:flex;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.info-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-label{width:150px;font-weight:600;color:#666}.info-value{flex:1;color:#333}.plan-badge{background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.9rem;font-weight:700;display:inline-block}.profile-actions{display:flex;gap:1rem;flex-wrap:wrap}.upgrade-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.upgrade-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.upgrade-btn:disabled{opacity:.7;cursor:not-allowed;background:#138808}.change-password-btn{background:#fff;color:#666;border:2px solid #e9ecef;padding:1rem 2rem;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.change-password-btn:hover{background:#f8f9fa;transform:translateY(-2px)}@media (min-width: 1921px) and (max-width: 2560px){.dashboard-header{padding:3rem}.dashboard-title{font-size:3.5rem}.plan-stat{padding:1.5rem 2rem;min-width:150px}.plan-stat-value{font-size:2rem}.plan-stat-label{font-size:1.1rem}.dashboard-tabs{gap:1.5rem;margin-bottom:3rem}.tab-btn{font-size:1.3rem;padding:1.2rem 2.5rem;max-width:300px}.dashboard-content{padding:3rem}.usage-tracker,.quick-actions,.upcoming-appointments{padding:2.5rem;margin-bottom:3rem}.usage-tracker h3,.quick-actions h3,.section-header h3{font-size:1.6rem}.usage-info{font-size:1.1rem}.usage-bar{height:12px}.action-buttons{gap:1.5rem}.action-btn{font-size:1.2rem;padding:1.5rem 2rem}.appointment-card,.history-card{padding:2rem}.appointment-header h4,.history-header h4{font-size:1.5rem}.status-badge{font-size:1rem;padding:.5rem 1rem}.appointment-details p,.history-details p{font-size:1.1rem}.action-btn.primary,.action-btn.secondary,.action-btn.danger{font-size:1.1rem;padding:1rem 1.5rem}.profile-details{padding:2.5rem}.avatar-placeholder{width:120px;height:120px;font-size:3rem}.info-label{width:180px;font-size:1.1rem}.info-value{font-size:1.1rem}.upgrade-btn,.change-password-btn{font-size:1.2rem;padding:1.2rem 2.5rem}.no-data-large h4{font-size:1.8rem}.no-data-large p{font-size:1.2rem}}@media (min-width: 1441px) and (max-width: 1920px){.dashboard-header{padding:2.5rem}.dashboard-title{font-size:3rem}.plan-stat{padding:1.2rem 1.8rem;min-width:130px}.plan-stat-value{font-size:1.8rem}.dashboard-tabs{gap:1.2rem;margin-bottom:2.5rem}.tab-btn{font-size:1.2rem;padding:1.1rem 2.2rem;max-width:280px}.dashboard-content{padding:2.8rem}.usage-tracker,.quick-actions,.upcoming-appointments{padding:2.2rem;margin-bottom:2.5rem}.usage-tracker h3,.quick-actions h3,.section-header h3{font-size:1.5rem}.action-btn{font-size:1.1rem;padding:1.3rem 1.8rem}.appointment-card,.history-card{padding:1.8rem}.appointment-header h4,.history-header h4{font-size:1.3rem}}@media (max-width: 768px){.dashboard-header,.dashboard-content{padding:1.5rem}.profile-details{flex-direction:column;align-items:center;text-align:center;padding:1.5rem}.info-row{flex-direction:column;text-align:center}.info-label{width:100%;margin-bottom:.5rem}.section-header{flex-direction:column;gap:1rem;text-align:center}.appointments-list,.history-list,.action-buttons{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-header,.dashboard-content{padding:1rem}.plan-info{flex-direction:column;gap:1rem}.plan-stat{width:100%}.appointment-card,.history-card{padding:1rem}.appointment-header,.history-header{flex-direction:column;gap:.5rem;text-align:center}.appointment-actions,.history-actions,.profile-actions{flex-direction:column}}.doctor-dashboard{min-height:100vh;background:#f8f9fa;padding:2rem 1rem 8rem}.dashboard-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#f93,#138808);color:#fff;border-radius:20px}.dashboard-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.dashboard-header p{font-size:1.2rem;opacity:.9;margin:0;color:#fff}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 30px #0000001a}.access-denied h2{color:#dc3545;font-size:2rem;margin-bottom:1rem}.access-denied p{color:#666;max-width:500px}.login-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1.5rem}.dashboard-tabs{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.tab-btn{background:#fff;color:#666;border:2px solid #e9ecef;padding:1rem 2rem;border-radius:15px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;min-width:150px;max-width:250px}.tab-btn:hover{background:#f8f9fa;transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(135deg,#f93,#138808);color:#fff;border-color:transparent;box-shadow:0 8px 25px #ff99334d}.dashboard-content{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa}.section-header h2{color:#333;font-size:1.8rem;margin:0}.edit-btn,.create-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.edit-btn:hover,.create-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.stat-badge{background:#f8f9fa;color:#666;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;margin-left:.5rem}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.checkbox-group{display:flex;flex-wrap:wrap;gap:.8rem}.checkbox-item{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.checkbox-item:hover{background:#e9ecef}.checkbox-item input[type=checkbox]{margin:0}.array-item{display:flex;gap:.5rem;margin-bottom:.5rem}.remove-btn{background:#f8f9fa;color:#dc3545;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.remove-btn:hover{background:#fff5f5;transform:scale(1.1)}.add-btn{background:#f8f9fa;color:#138808;border:2px solid #e9ecef;padding:.8rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:.5rem}.add-btn:hover{background:#e8f5e8;transform:translateY(-2px)}.appointments-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.appointment-card{background:#f8f9fa;border-radius:15px;padding:1.5rem;transition:all .3s ease;border-left:4px solid #FF9933}.appointment-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.appointment-header h3{color:#333;font-size:1.3rem;margin:0}.status-badge{color:#fff;padding:.4rem .8rem;border-radius:12px;font-size:.8rem;font-weight:700}.appointment-details{margin-bottom:1.5rem}.appointment-details p{margin:.5rem 0;color:#666}.appointment-actions{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{flex:1;padding:.8rem 1rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.action-btn.primary{background:linear-gradient(135deg,#f93,#138808);color:#fff}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff99334d}.action-btn.secondary{background:#fff;color:#f93;border:2px solid #FF9933}.action-btn.secondary:hover{background:#fff9f0;transform:translateY(-2px)}.action-btn.danger{background:#fff;color:#dc3545;border:2px solid #dc3545}.action-btn.danger:hover{background:#fff5f5;transform:translateY(-2px)}.prescription-form-section{background:#f8f9fa;border-radius:15px;padding:2rem;margin-bottom:2rem;border-left:4px solid #138808}.prescription-form-section h3{color:#138808;font-size:1.5rem;margin-bottom:1.5rem}.create-prescription-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1.2rem 2.5rem;border-radius:15px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.create-prescription-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.recent-prescriptions{margin-top:2rem}.recent-prescriptions h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.prescriptions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.prescription-card{background:#f8f9fa;border-radius:15px;padding:1.5rem;transition:all .3s ease;border-left:4px solid #138808}.prescription-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.prescription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prescription-header h4{color:#333;font-size:1.2rem;margin:0}.prescription-date{color:#666;font-size:.9rem}.prescription-details p{margin:.5rem 0;color:#666}.patients-section{padding:1rem 0}.patients-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.patient-card{background:#f8f9fa;border-radius:15px;padding:1.5rem;transition:all .3s ease;border-left:4px solid #FF9933}.patient-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.patient-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.patient-avatar{width:50px;height:50px;background:linear-gradient(135deg,#f93,#138808);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.patient-info h3{color:#333;font-size:1.3rem;margin:0 0 .5rem}.patient-info p{color:#666;margin:0;font-size:.9rem}.patient-details{margin-bottom:1.5rem}.patient-details p{margin:.5rem 0;color:#666}.patient-actions{display:flex;gap:.5rem;flex-wrap:wrap}.no-data-large{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.no-data-icon{font-size:4rem;margin-bottom:1.5rem;color:#e9ecef}.no-data-large h4{color:#333;font-size:1.5rem;margin-bottom:1rem}.no-data-large p{color:#666;margin-bottom:2rem;max-width:500px}@media (max-width: 768px){.dashboard-header,.dashboard-content{padding:1.5rem}.form-row,.appointments-list,.prescriptions-list,.patients-list{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-tabs{justify-content:center}.tab-btn{flex:1;min-width:120px}.patient-header{flex-direction:column;text-align:center}}@media (max-width: 480px){.dashboard-header,.dashboard-content,.appointment-card,.prescription-card,.patient-card{padding:1rem}.appointment-actions,.prescription-actions,.patient-actions{flex-direction:column}.prescription-form-section{padding:1.5rem}}.dashboard-content{animation:fadeIn .5s ease-out}.user-profile{min-height:100vh;background:#f8f9fa;padding:2rem 1rem 8rem}.profile-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#f93,#138808);color:#fff;border-radius:20px}.profile-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.profile-header p{font-size:1.2rem;opacity:.9;margin:0;color:#fff}.profile-container{display:flex;gap:2rem;max-width:1200px;margin:0 auto}.profile-sidebar{width:300px;flex-shrink:0}.profile-avatar{background:#fff;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 5px 20px #0000001a;margin-bottom:2rem}.avatar-placeholder{width:100px;height:100px;background:linear-gradient(135deg,#f93,#138808);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 1.5rem}.profile-avatar h2{color:#333;font-size:1.5rem;margin-bottom:.5rem}.user-email{color:#666;font-size:.9rem;margin:0}.profile-menu{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px #0000001a}.menu-item{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;width:100%;border:none;background:#fff;text-align:left;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f8f9fa}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#f8f9fa}.menu-item.active{background:#f8f9fa;border-left:4px solid #FF9933}.menu-icon{font-size:1.2rem}.profile-content{flex:1;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 5px 20px #0000001a}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa}.content-header h2{color:#333;font-size:1.8rem;margin:0}.edit-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.edit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.edit-btn.edit{background:#f8f9fa;color:#666;border:2px solid #e9ecef}.edit-btn.edit:hover{background:#e9ecef}.edit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.profile-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:#f8f9fa;cursor:not-allowed}.health-disclaimer{background:#fff5f5;border:1px solid #dc3545;border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.disclaimer-icon{font-size:1.5rem;flex-shrink:0}.health-disclaimer p{color:#721c24;margin:0;font-size:.9rem;line-height:1.6}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}@media (min-width: 1921px) and (max-width: 2560px){.profile-container{max-width:1800px;gap:3rem}.profile-header{padding:3rem}.profile-header h1{font-size:3.5rem}.profile-header p{font-size:1.5rem}.profile-sidebar{width:350px}.profile-avatar{padding:3rem}.avatar-placeholder{width:150px;height:150px;font-size:3.5rem}.profile-avatar h2{font-size:2rem}.user-email{font-size:1.1rem}.menu-item{padding:1.5rem 2rem;font-size:1.2rem}.menu-icon{font-size:1.5rem}.profile-content{padding:3rem}.content-header h2{font-size:2.2rem}.edit-btn{font-size:1.2rem;padding:1rem 2rem}.form-group label{font-size:1.2rem}.form-input,.form-select,.form-textarea{font-size:1.2rem;padding:1.2rem 1.8rem}.health-disclaimer{padding:2rem}.disclaimer-icon{font-size:2rem}.health-disclaimer p{font-size:1.1rem}}@media (min-width: 1441px) and (max-width: 1920px){.profile-container{max-width:1400px}.profile-header{padding:2.5rem}.profile-header h1{font-size:3rem}.profile-header p{font-size:1.3rem}.profile-sidebar{width:320px}.profile-avatar{padding:2.5rem}.avatar-placeholder{width:120px;height:120px;font-size:3rem}.profile-avatar h2{font-size:1.8rem}.menu-item{padding:1.3rem 1.8rem;font-size:1.1rem}.profile-content{padding:2.8rem}.content-header h2{font-size:2rem}.form-input,.form-select,.form-textarea{font-size:1.1rem;padding:1.1rem 1.6rem}}@media (max-width: 1024px){.profile-container{flex-direction:column}.profile-sidebar{width:100%}.profile-menu{display:flex;flex-wrap:wrap}.menu-item{flex:1;min-width:200px;justify-content:center;border-bottom:none;border-right:1px solid #f8f9fa}.menu-item:last-child{border-right:none}.menu-item.active{border-left:none;border-bottom:4px solid #FF9933}}@media (max-width: 768px){.profile-header,.profile-content{padding:1.5rem}.form-row{grid-template-columns:1fr}.content-header{flex-direction:column;gap:1rem;text-align:center}.menu-item{flex-direction:column;gap:.5rem;padding:1rem}}@media (max-width: 480px){.profile-header,.profile-content{padding:1rem}.health-disclaimer{flex-direction:column;text-align:center}.disclaimer-icon{margin:0 auto .5rem}}.profile-content{animation:fadeIn .5s ease-out}.symptoms-checker{min-height:100vh;background:#f8f9fa;padding:0;padding-bottom:8rem}.symptoms-hero{background:linear-gradient(135deg,#f93,#138808);color:#fff;text-align:center;padding:3rem 2rem;margin-bottom:0}.symptoms-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.symptoms-hero p{font-size:1.2rem;opacity:.95;max-width:600px;margin:0 auto;line-height:1.6;color:#fff}.symptoms-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.symptoms-main-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.symptoms-form{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a}.symptoms-form h2{color:#f93;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.symptoms-underline{width:60px;height:3px;background:linear-gradient(135deg,#f93,#138808);margin-bottom:1.5rem}.symptoms-instruction{color:#666;margin-bottom:2rem;line-height:1.6}.symptoms-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.symptom-item{background:#f8f9fa;border-radius:12px;padding:1rem;transition:all .3s ease;border:2px solid transparent}.symptom-item:hover{background:#fff;border-color:#f93;transform:translateY(-2px);box-shadow:0 5px 15px #f933}.symptom-checkbox{display:flex;align-items:center;gap:1rem;cursor:pointer;width:100%}.symptom-checkbox input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid #ddd;border-radius:4px;position:relative;transition:all .3s ease;flex-shrink:0}.symptom-checkbox input[type=checkbox]:checked+.checkmark{background:linear-gradient(135deg,#f93,#138808);border-color:#f93}.symptom-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:12px}.symptom-content{display:flex;align-items:center;gap:1rem;flex:1}.symptom-icon{font-size:1.5rem;flex-shrink:0}.symptom-text{display:flex;flex-direction:column;gap:.25rem}.symptom-name{font-weight:600;color:#333;font-size:1rem}.symptom-translation{font-size:.85rem;color:#666}.symptoms-summary{background:#fff9f0;border:2px solid #FF9933;border-radius:10px;padding:1rem;margin-bottom:2rem}.selected-count{display:flex;align-items:center;gap:.5rem;font-weight:600}.count-label{color:#666}.count-number{background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.9rem}.check-symptoms-btn{width:100%;background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1.2rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.check-symptoms-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.symptoms-results{margin-top:2rem;padding:2rem;background:#e8f5e8;border-radius:12px;border-left:4px solid #138808}.symptoms-results h3{font-size:1.3rem;margin-bottom:1rem}.symptoms-results p{color:#666;margin-bottom:1.5rem;line-height:1.6}.recommendations,.when-to-see-doctor{margin-bottom:1.5rem}.recommendations h4,.when-to-see-doctor h4{color:#333;margin-bottom:1rem}.recommendations ul,.when-to-see-doctor ul{list-style:none;padding:0}.recommendations li,.when-to-see-doctor li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#666}.recommendations li:before{content:"✓";position:absolute;left:0;color:#138808;font-weight:700}.when-to-see-doctor li:before{content:"⚠️";position:absolute;left:0}.health-info-section{display:flex;flex-direction:column;gap:2rem}.health-info-card,.emergency-info-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a}.health-info-card h3,.emergency-info-card h3{color:#f93;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.info-underline{width:60px;height:3px;background:linear-gradient(135deg,#f93,#138808);margin-bottom:1.5rem}.health-resources{display:flex;flex-direction:column;gap:1.5rem}.resource-item{display:flex;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;transition:all .3s ease}.resource-item:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.resource-icon{font-size:2rem;color:#f93}.resource-content{flex:1}.resource-content h4{color:#333;font-size:1.1rem;margin-bottom:.5rem}.resource-content p{color:#666;font-size:.9rem;margin-bottom:1rem}.resource-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.resource-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #f933}.guide-modal,.hospitals-modal,.medications-modal{margin-top:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;border:2px solid #FF9933;max-height:400px;overflow-y:auto}.guide-modal h4,.hospitals-modal h4,.medications-modal h4{color:#f93;margin-bottom:1rem;border-bottom:2px solid #f8f9fa;padding-bottom:.5rem}.guide-item,.hospital-item,.medication-item{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #FF9933}.guide-item h5,.hospital-item h5,.medication-item h5{color:#333;margin-bottom:.5rem;font-size:1.1rem}.guide-item p,.hospital-item p,.medication-item p{margin:.25rem 0;font-size:.9rem;color:#666}.emergency-content{display:flex;flex-direction:column;gap:1rem}.emergency-number{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px}.number-icon{font-size:1.5rem}.number-details h4{color:#333;margin:0 0 .25rem}.phone-number{color:#dc3545;font-size:1.2rem;font-weight:700;margin:0}.emergency-note{background:#fff5f5;border-left:4px solid #dc3545;padding:1rem;border-radius:8px;margin-top:1rem}.emergency-note p{color:#721c24;margin:0;font-size:.9rem;line-height:1.6}@media (min-width: 1921px) and (max-width: 2560px){.symptoms-container{max-width:1800px}.symptoms-hero{padding:4rem 2rem}.symptoms-hero h1{font-size:3.5rem}.symptoms-hero p{font-size:1.5rem;max-width:900px}.symptoms-form,.health-info-card,.emergency-info-card{padding:3rem}.symptoms-form h2,.health-info-card h3,.emergency-info-card h3{font-size:2rem}.symptoms-instruction{font-size:1.3rem}.symptom-item{padding:1.5rem}.checkmark{width:24px;height:24px}.symptom-icon{font-size:2rem}.symptom-name{font-size:1.2rem}.symptom-translation{font-size:1rem}.check-symptoms-btn{font-size:1.3rem;padding:1.5rem 2.5rem}.symptoms-results{padding:2.5rem}.symptoms-results h3{font-size:1.6rem}.symptoms-results p{font-size:1.2rem}.recommendations h4,.when-to-see-doctor h4{font-size:1.3rem}.recommendations li,.when-to-see-doctor li{font-size:1.1rem;padding-left:1.8rem}.resource-item{padding:1.5rem}.resource-icon{font-size:2.5rem}.resource-content h4{font-size:1.3rem}.resource-content p{font-size:1.1rem}.resource-btn{font-size:1rem;padding:.6rem 1.2rem}.emergency-number{padding:1.5rem}.number-icon{font-size:2rem}.number-details h4{font-size:1.3rem}.phone-number{font-size:1.5rem}}@media (min-width: 1441px) and (max-width: 1920px){.symptoms-container{max-width:1400px}.symptoms-hero{padding:3.5rem 2rem}.symptoms-hero h1{font-size:3rem}.symptoms-hero p{font-size:1.3rem;max-width:800px}.symptoms-form,.health-info-card,.emergency-info-card{padding:2.5rem}.symptoms-form h2,.health-info-card h3,.emergency-info-card h3{font-size:1.8rem}.symptoms-instruction{font-size:1.2rem}.symptom-item{padding:1.2rem}.symptom-icon{font-size:1.8rem}.symptom-name{font-size:1.1rem}.check-symptoms-btn{font-size:1.2rem;padding:1.3rem 2.2rem}.symptoms-results{padding:2.2rem}.symptoms-results h3{font-size:1.5rem}.symptoms-results p{font-size:1.1rem}}@media (max-width: 768px){.symptoms-hero{padding:2rem 1rem}.symptoms-hero h1{font-size:2rem}.symptoms-hero p{font-size:1rem}.symptoms-main-content{grid-template-columns:1fr;gap:2rem}.symptoms-form,.health-info-card,.emergency-info-card{padding:1.5rem}.symptom-content{flex-direction:column;text-align:center;gap:.5rem}.symptom-checkbox{flex-direction:column;text-align:center;gap:1rem}}@media (max-width: 480px){.symptoms-container,.symptoms-form,.health-info-card,.emergency-info-card{padding:1rem}.symptoms-hero h1{font-size:1.8rem}.check-symptoms-btn{padding:1rem 1.5rem;font-size:1rem}}.symptom-item{animation:fadeInUp .6s ease-out}.symptom-item:nth-child(2){animation-delay:.1s}.symptom-item:nth-child(3){animation-delay:.2s}.symptom-item:nth-child(4){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mental-issue-solution{min-height:100vh;background:#f8f9fa;padding:2rem 1rem 8rem}.mental-container{max-width:1200px;margin:0 auto}.issue-selection{text-align:center;padding:2rem 1rem}.main-title{font-size:2.5rem;font-weight:700;color:#f93;margin-bottom:1rem;line-height:1.2}.title-underline{width:100px;height:4px;background:linear-gradient(135deg,#f93,#138808);margin:0 auto 2rem;border-radius:2px}.selection-instruction{font-size:1.2rem;color:#666;max-width:800px;margin:0 auto 3rem;line-height:1.6}.issues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;max-width:900px;margin-left:auto;margin-right:auto}.issue-card{background:#fff;border:2px solid #e9ecef;border-radius:20px;padding:3rem 2rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-height:200px;justify-content:center;box-shadow:0 5px 15px #00000014}.issue-card:hover{transform:translateY(-5px);border-color:#f93;box-shadow:0 15px 40px #f933}.issue-emoji{font-size:4rem;margin-bottom:.5rem}.issue-text{font-size:1.3rem;font-weight:600;color:#333;text-align:center;line-height:1.4}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.mindmeld-logo{font-size:4rem;margin-bottom:1.5rem}.loading-state h3{color:#f93;font-size:2rem;margin-bottom:1rem}.loading-spinner{width:60px;height:60px;border:4px solid #e9ecef;border-top:4px solid #FF9933;border-radius:50%;animation:spin 1s linear infinite;margin:2rem 0}.loading-state p{color:#666;font-size:1.1rem;margin:0}.solution-display{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa}.mindmeld-branding{display:flex;align-items:center;gap:.5rem}.mindmeld-text{font-size:1.5rem;font-weight:700;color:#f93}.reset-btn{background:#f8f9fa;color:#666;border:2px solid #e9ecef;padding:.8rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-btn:hover{background:#e9ecef;transform:translateY(-2px)}.suggestion-content h2{color:#333;font-size:2rem;margin-bottom:1rem}.suggestion-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.media-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.video-section,.audio-section{background:#f8f9fa;padding:2rem;border-radius:15px}.video-section h3,.audio-section h3{color:#f93;font-size:1.3rem;margin-bottom:1.5rem}.tavus-video-container{background:#000;border-radius:10px;overflow:hidden;margin-bottom:1rem}.video-placeholder{background:#2a2a2a;padding:3rem 2rem;text-align:center;color:#fff}.video-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.video-icon{font-size:3rem;color:#f93}.video-placeholder-content h4{color:#fff;font-size:1.2rem;margin:0}.video-placeholder-content p{color:#ccc;margin:0}.play-video-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-weight:700;cursor:pointer;transition:all .3s ease}.play-video-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff99334d}.play-video-btn:disabled{opacity:.5;cursor:not-allowed}.elevenlabs-audio-container{background:#fff;border-radius:10px;padding:1.5rem;border:2px solid #e9ecef}.audio-player{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.audio-info{display:flex;flex-direction:column;gap:.5rem}.audio-title{font-weight:600;color:#333}.elevenlabs-badge{font-size:.8rem;color:#666}.audio-control-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1rem;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s ease;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.audio-control-btn:hover:not(:disabled){transform:scale(1.1)}.audio-control-btn:disabled{opacity:.5;cursor:not-allowed}.steps-section{margin-bottom:3rem}.steps-section h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.steps-list{list-style:none;padding:0;margin:0}.step-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #f8f9fa}.step-item:last-child{border-bottom:none}.step-number{background:linear-gradient(135deg,#f93,#138808);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-text{color:#666;line-height:1.6;font-size:1rem}.action-buttons{display:flex;gap:1rem;justify-content:center}.primary-btn,.secondary-btn{padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.primary-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.secondary-btn{background:#fff;color:#f93;border:2px solid #FF9933}.secondary-btn:hover{background:#f93;color:#fff;transform:translateY(-2px)}.saved-sessions{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a;margin-top:3rem}.saved-sessions h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:10px;border-left:4px solid #FF9933}.session-title{font-weight:600;color:#333}.session-date{color:#666;font-size:.9rem}@media (min-width: 1921px) and (max-width: 2560px){.mental-container{max-width:1800px}.main-title{font-size:3.5rem}.selection-instruction{font-size:1.5rem;max-width:1200px;margin-bottom:4rem}.issues-grid{max-width:1400px;gap:3rem}.issue-card{padding:4rem 3rem;min-height:250px}.issue-emoji{font-size:5rem}.issue-text{font-size:1.6rem}.solution-display{padding:3rem}.mindmeld-text{font-size:1.8rem}.reset-btn{padding:1rem 2rem;font-size:1.2rem}.suggestion-content h2{font-size:2.5rem}.suggestion-description{font-size:1.3rem}.video-section h3,.audio-section h3{font-size:1.6rem}.video-placeholder{padding:4rem 3rem}.video-icon{font-size:4rem}.video-placeholder-content h4{font-size:1.5rem}.play-video-btn{padding:1.2rem 2.5rem;font-size:1.2rem}.audio-title{font-size:1.2rem}.audio-control-btn{width:60px;height:60px;font-size:1.4rem}.steps-section h3{font-size:1.8rem}.step-number{width:36px;height:36px;font-size:1.2rem}.step-text{font-size:1.2rem}.primary-btn,.secondary-btn{padding:1.2rem 2.5rem;font-size:1.2rem}.saved-sessions h3{font-size:1.8rem}.session-item{padding:1.2rem}.session-title{font-size:1.2rem}}@media (min-width: 1441px) and (max-width: 1920px){.mental-container{max-width:1400px}.main-title{font-size:3rem}.selection-instruction{font-size:1.3rem;max-width:1000px;margin-bottom:3.5rem}.issues-grid{max-width:1200px;gap:2.5rem}.issue-card{padding:3.5rem 2.5rem;min-height:220px}.issue-emoji{font-size:4.5rem}.issue-text{font-size:1.4rem}.solution-display{padding:2.5rem}.mindmeld-text{font-size:1.6rem}.suggestion-content h2{font-size:2.2rem}.suggestion-description{font-size:1.2rem}.video-section h3,.audio-section h3{font-size:1.4rem}.steps-section h3{font-size:1.6rem}.step-text{font-size:1.1rem}.primary-btn,.secondary-btn{padding:1.1rem 2.2rem;font-size:1.1rem}}@media (max-width: 768px){.main-title{font-size:2rem}.selection-instruction{font-size:1rem}.issues-grid{grid-template-columns:1fr;gap:1.5rem}.issue-card{padding:2rem 1.5rem;min-height:150px}.issue-emoji{font-size:3rem}.issue-text{font-size:1.1rem}.media-section{grid-template-columns:1fr}.action-buttons{flex-direction:column}.suggestion-header{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.mental-issue-solution{padding:1rem .5rem}.main-title{font-size:1.8rem}.issue-card{padding:1.5rem 1rem}.solution-display,.video-section,.audio-section{padding:1.5rem}}.issue-card{animation:fadeInUp .6s ease-out}.issue-card:nth-child(2){animation-delay:.1s}.issue-card:nth-child(3){animation-delay:.2s}.issue-card:nth-child(4){animation-delay:.3s}.issue-card:nth-child(5){animation-delay:.4s}.issue-card:nth-child(6){animation-delay:.5s}.doctor-profile-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.profile-content{background:#fff;border-radius:20px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.profile-header{position:sticky;top:0;background:#fff;padding:1rem 2rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:flex-end;z-index:10}.close-btn{background:#f8f9fa;border:none;width:40px;height:40px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#e9ecef;transform:scale(1.1)}.profile-main{padding:2rem}.doctor-basic-info{display:flex;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid #f8f9fa}.doctor-image-section{position:relative;flex-shrink:0}.doctor-profile-image{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #FF9933}.availability-status{position:absolute;bottom:10px;left:50%;transform:translate(-50%);color:#fff;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:700;white-space:nowrap}.doctor-details h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.specialty{color:#f93;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.qualifications{color:#666;font-size:1rem;margin-bottom:.5rem}.hospital,.location{color:#138808;font-size:1rem;font-weight:500;margin-bottom:.5rem}.rating-section{margin:1rem 0}.rating-display{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.star{font-size:1rem}.rating-number{color:#666;font-size:.9rem;font-weight:600}.experience{color:#666;font-size:.9rem}.consultation-fee{display:flex;align-items:center;gap:.5rem;margin:1rem 0}.fee-label{color:#666;font-weight:600}.fee-amount{color:#138808;font-size:1.2rem;font-weight:700}.languages{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.languages-label{color:#666;font-weight:600}.language-tags{display:flex;gap:.5rem;flex-wrap:wrap}.language-tag{background:#e8f5e8;color:#138808;padding:.3rem .6rem;border-radius:12px;font-size:.8rem;font-weight:600}.profile-section{margin-bottom:2.5rem}.profile-section h3{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:1rem;border-bottom:2px solid #FF9933;padding-bottom:.5rem;display:inline-block}.profile-section p{color:#666;line-height:1.6;margin-bottom:1rem}.education-list,.awards-list{list-style:none;padding:0}.education-list li,.awards-list li{padding:.8rem 0;border-bottom:1px solid #f8f9fa;color:#666;line-height:1.5}.education-list li:last-child,.awards-list li:last-child{border-bottom:none}.specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.specialization-tag{background:linear-gradient(135deg,#fff9f0,#f0f8ff);border:2px solid #FF9933;color:#333;padding:.8rem 1rem;border-radius:12px;font-weight:600;text-align:center;transition:all .3s ease}.specialization-tag:hover{background:#f93;color:#fff;transform:translateY(-2px)}.consultation-options{display:flex;gap:1rem;flex-wrap:wrap}.consultation-type{background:#e8f5e8;color:#138808;padding:.8rem 1.2rem;border-radius:25px;font-weight:600;border:2px solid #138808;transition:all .3s ease}.consultation-type:hover{background:#138808;color:#fff}.time-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem}.time-slot{background:#fff;border:2px solid #FF9933;color:#333;padding:.8rem;border-radius:12px;text-align:center;font-weight:600;transition:all .3s ease;cursor:pointer}.time-slot:hover{background:#f93;color:#fff;transform:translateY(-2px)}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-item{background:#f8f9fa;padding:1.5rem;border-radius:15px;border-left:4px solid #FF9933}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;flex-wrap:wrap;gap:.5rem}.patient-name{font-weight:700;color:#333}.review-rating{display:flex;gap:.2rem}.review-date{color:#666;font-size:.9rem}.review-comment{color:#666;line-height:1.6;font-style:italic;margin:0}.profile-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:2px solid #f8f9fa}.book-appointment-btn,.start-consultation-btn{flex:1;max-width:250px;padding:1.2rem 2rem;border:none;border-radius:15px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.book-appointment-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.start-consultation-btn{background:#fff;color:#f93;border:2px solid #FF9933}.start-consultation-btn:hover{background:#f93;color:#fff;transform:translateY(-2px)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid #e9ecef;border-top:4px solid #FF9933;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-state h3{color:#dc3545;margin-bottom:1rem}.error-state p{color:#666}@media (min-width: 1921px) and (max-width: 2560px){.profile-content{max-width:1000px;max-height:85vh}.profile-header{padding:1.5rem 2.5rem}.close-btn{width:50px;height:50px;font-size:1.5rem}.profile-main{padding:2.5rem}.doctor-profile-image{width:180px;height:180px}.availability-status{font-size:1rem;padding:.5rem 1rem}.doctor-details h2{font-size:2.5rem}.specialty{font-size:1.5rem}.qualifications,.hospital,.location,.star{font-size:1.2rem}.rating-number,.experience{font-size:1.1rem}.fee-amount{font-size:1.5rem}.language-tag{font-size:1rem;padding:.4rem .8rem}.profile-section h3{font-size:1.6rem}.profile-section p,.education-list li,.awards-list li{font-size:1.2rem}.specialization-tag{font-size:1.1rem;padding:1rem 1.2rem}.consultation-type{font-size:1.1rem;padding:1rem 1.5rem}.time-slot{font-size:1.1rem;padding:1rem}.review-item{padding:2rem}.patient-name{font-size:1.2rem}.review-comment{font-size:1.1rem}.book-appointment-btn,.start-consultation-btn{font-size:1.3rem;padding:1.5rem 2.5rem;max-width:300px}}@media (min-width: 1441px) and (max-width: 1920px){.profile-content{max-width:900px}.profile-header{padding:1.2rem 2.2rem}.close-btn{width:45px;height:45px;font-size:1.3rem}.profile-main{padding:2.2rem}.doctor-profile-image{width:160px;height:160px}.doctor-details h2{font-size:2.2rem}.specialty{font-size:1.3rem}.qualifications,.hospital,.location{font-size:1.1rem}.profile-section h3{font-size:1.4rem}.profile-section p,.education-list li,.awards-list li{font-size:1.1rem}.book-appointment-btn,.start-consultation-btn{font-size:1.2rem;padding:1.3rem 2.2rem;max-width:280px}}@media (max-width: 768px){.doctor-profile-modal{padding:1rem}.profile-content{max-height:95vh}.profile-main{padding:1.5rem}.doctor-basic-info{flex-direction:column;text-align:center;gap:1.5rem}.doctor-profile-image{width:120px;height:120px}.specializations-grid{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.profile-actions{flex-direction:column}.review-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.profile-header,.profile-main{padding:1rem}.doctor-details h2{font-size:1.5rem}.consultation-options{flex-direction:column}.time-slots{grid-template-columns:repeat(2,1fr)}}.profile-content{animation:fadeInUp .3s ease-out}.doctor-search{min-height:100vh;background:#f8f9fa;padding:2rem 1rem 8rem}.search-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.search-form-section{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border-left:4px solid #FF9933}.search-form{display:flex;flex-direction:column;gap:1.5rem}.search-row{display:flex;gap:1rem;align-items:center}.search-input-group{display:flex;flex:1;gap:.5rem}.search-input{flex:1;padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:12px;font-size:1.1rem;transition:all .3s ease;background:#fafafa;color:#333}.search-input:focus{outline:none;border-color:#f93;box-shadow:0 0 0 3px #ff99331a;background:#fff;color:#333}.search-input::placeholder{color:#999}.search-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1rem 1.5rem;border-radius:12px;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:60px}.search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.search-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.filters-row{display:flex;gap:2rem;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:600;color:#333;white-space:nowrap}.filter-select{padding:.8rem 1rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease;min-width:150px;color:#333}.filter-select option{color:#333;background:#fff}.search-results{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa}.results-header h2{color:#333;font-size:2rem;margin:0}.results-count{color:#666;font-weight:600;background:#f8f9fa;padding:.5rem 1rem;border-radius:20px}.doctors-list{display:flex;flex-direction:column;gap:2rem}.doctor-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:20px;padding:2rem;transition:all .3s ease;position:relative}.doctor-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a;border-color:#f93}.doctor-header{display:flex;gap:1.5rem;margin-bottom:1.5rem}.doctor-image{position:relative;flex-shrink:0}.doctor-image img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #FF9933}.availability-badge{position:absolute;bottom:-5px;right:-5px;color:#fff;padding:.3rem .6rem;border-radius:12px;font-size:.7rem;font-weight:700;white-space:nowrap}.doctor-info h3{color:#333;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.doctor-specialty{color:#f93;font-weight:600;margin:0 0 .5rem}.doctor-qualifications{color:#666;font-size:.9rem;margin:0 0 .5rem}.doctor-hospital{color:#138808;font-size:.9rem;font-weight:500;margin:0}.doctor-details{margin-bottom:1.5rem}.detail-label{font-weight:600;color:#666;font-size:.9rem}.detail-value{color:#333;font-size:.9rem}.detail-value.fee{color:#138808;font-weight:700;font-size:1rem}.rating-display{display:flex;align-items:center;gap:.5rem}.star{font-size:.9rem}.star.filled{color:gold}.star.empty{color:#ddd}.rating-number{color:#666;font-size:.8rem}.languages-list{display:flex;gap:.3rem;flex-wrap:wrap}.language-badge{background:#e8f5e8;color:#138808;padding:.2rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600}.doctor-actions{display:flex;gap:1rem}.book-appointment-btn,.view-profile-btn{flex:1;padding:1rem;border:none;border-radius:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.book-appointment-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff}.book-appointment-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff99334d}.view-profile-btn{background:#fff;color:#f93;border:2px solid #FF9933}.view-profile-btn:hover{background:#f93;color:#fff;transform:translateY(-2px)}.no-doctors{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.no-doctors-icon{font-size:4rem;margin-bottom:1.5rem}.no-doctors h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.no-doctors p{color:#666;margin-bottom:2rem;max-width:400px}.clear-filters-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.clear-filters-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.booking-form{min-height:100vh;background:#f8f9fa;padding:2rem 1rem 8rem}.booking-hero{text-align:center;margin-bottom:3rem;padding:2rem 1rem}.back-btn{background:#f8f9fa;color:#666;border:2px solid #e9ecef;padding:.8rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.back-btn:hover{background:#e9ecef;transform:translateY(-2px)}.booking-hero h1{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem}.booking-hero p{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto}.booking-container{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.doctor-summary{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border-left:4px solid #FF9933}.doctor-summary-content{display:flex;gap:1.5rem;align-items:center}.doctor-summary .doctor-image{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #FF9933}.doctor-summary .doctor-info h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.doctor-summary .specialty{color:#f93;font-weight:600;margin-bottom:.5rem}.doctor-summary .hospital{color:#138808;margin-bottom:.5rem}.doctor-summary .fee{color:#666;font-weight:600}.booking-form-section{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border-left:4px solid #138808}.appointment-form{display:flex;flex-direction:column;gap:2rem}.form-section{margin-bottom:2rem}.form-section h3{color:#333;font-size:1.3rem;margin-bottom:1.5rem;border-bottom:2px solid #f8f9fa;padding-bottom:.5rem}.datetime-selection{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.form-input,.form-select,.form-textarea{padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:#fafafa;color:#333}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#f93;box-shadow:0 0 0 3px #ff99331a;background:#fff;color:#333}.form-input::placeholder,.form-textarea::placeholder{color:#999}.form-textarea{resize:vertical;min-height:100px}.date-display{color:#138808;font-weight:600;font-size:.9rem;margin-top:.5rem}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem;margin-top:.5rem}.time-slot{background:#fff;border:2px solid #e9ecef;padding:.75rem;border-radius:10px;cursor:pointer;transition:all .3s ease;font-weight:600;text-align:center;color:#333}.time-slot:hover{border-color:#f93;background:#fff9f0}.time-slot.selected{background:linear-gradient(135deg,#f93,#138808);color:#fff;border-color:transparent}.no-slots{color:#dc3545;font-size:.9rem;margin-top:.5rem}.booking-summary{background:#f8f9fa;padding:1.5rem;border-radius:15px;margin-bottom:2rem}.summary-details{display:flex;flex-direction:column;gap:.75rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.summary-row:last-child{border-bottom:none}.summary-row.total{font-weight:700;color:#138808;font-size:1.1rem;margin-top:.5rem;border-top:2px solid #e9ecef;padding-top:1rem}.form-actions{display:flex;justify-content:center;margin-top:1rem}.book-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1.2rem 2.5rem;border-radius:15px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:250px}.book-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.book-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.booking-notes{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border-left:4px solid #dc3545}.booking-notes h3{color:#dc3545;font-size:1.3rem;margin-bottom:1.5rem}.booking-notes ul{list-style:none;padding:0;margin:0}.booking-notes li{padding:.75rem 0 .75rem 2rem;position:relative;border-bottom:1px solid #f8f9fa;color:#666}.booking-notes li:last-child{border-bottom:none}.booking-notes li:before{content:"⚠️";position:absolute;left:0;color:#dc3545}.login-required{display:flex;justify-content:center;align-items:center;min-height:70vh}.login-card{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 15px 50px #0000001a;text-align:center;max-width:500px}.booking-success{min-height:100vh;background:#f8f9fa;padding:2rem 1rem 8rem;display:flex;justify-content:center;align-items:center}.success-container{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 15px 50px #0000001a;text-align:center;max-width:600px;animation:fadeInUp .6s ease-out}.success-icon{font-size:5rem;margin-bottom:1.5rem;color:#138808}.success-container h2{color:#138808;font-size:2rem;margin-bottom:2rem}.booking-details{background:#f8f9fa;padding:1.5rem;border-radius:15px;margin-bottom:2rem;text-align:left}.booking-details p{margin:.5rem 0;color:#333}.confirmation-message{margin-bottom:2rem;color:#666}.confirmation-message p{margin:.5rem 0}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.start-consultation-btn,.book-another-btn{padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.start-consultation-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none}.start-consultation-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.book-another-btn{background:#fff;color:#f93;border:2px solid #FF9933}.book-another-btn:hover{background:#f93;color:#fff;transform:translateY(-2px)}.consultation{min-height:100vh;background:#f8f9fa;padding:2rem 1rem 8rem}.consultation-header{background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:1.5rem 2rem;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;align-items:center}.consultation-info{display:flex;flex-direction:column;gap:.5rem}.consultation-info h2{margin:0;font-size:1.5rem;font-weight:700}.consultation-details{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.doctor-name{font-weight:600;display:flex;align-items:center;gap:.5rem}.consultation-status{display:flex;align-items:center;gap:.5rem;background:#fff3;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600}.consultation-status[data-status=waiting]{background:#ffc10733}.consultation-status[data-status=connecting]{background:#f933}.consultation-status[data-status=active]{background:#13880833}.consultation-status[data-status=ended]{background:#6c757d33}.consultation-timer{display:flex;align-items:center;gap:.5rem;background:#fff3;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600}.end-consultation-btn{background:#dc3545e6;color:#fff;border:none;padding:.8rem 1.5rem;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.end-consultation-btn:hover{background:#dc3545;transform:translateY(-2px);box-shadow:0 4px 15px #dc35454d}.consultation-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:0 0 20px 20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;display:flex;flex-direction:column}.video-section{padding:2rem;background:#f8f9fa}.video-container{display:grid;grid-template-columns:3fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.doctor-video{background:#000;border-radius:15px;overflow:hidden;position:relative;aspect-ratio:16 / 9}.video-active{width:100%;height:100%;position:relative}.doctor-video-feed{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center}.doctor-name-overlay{background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.video-quality{background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.video-waiting{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1a1a1a}.video-placeholder-content{text-align:center;color:#fff;padding:2rem}.video-icon{font-size:3rem;margin-bottom:1rem;color:#f93}.video-placeholder-content h4{font-size:1.3rem;margin-bottom:.5rem}.video-placeholder-content p{opacity:.7;margin-bottom:1.5rem}.loading-spinner-large{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top:3px solid #FF9933;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.patient-video{background:#1a1a1a;border-radius:15px;overflow:hidden;position:relative;aspect-ratio:4 / 3}.patient-video-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.video-placeholder.patient-feed{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#333}.patient-avatar{font-size:2rem;margin-bottom:.5rem}.video-label{font-size:.8rem;opacity:.7}.video-disabled{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#333;color:#fff}.video-disabled-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.video-controls{display:flex;justify-content:center;gap:1.5rem}.control-btn{background:#fff;color:#333;border:2px solid #e9ecef;width:50px;height:50px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.control-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.control-btn.active{background:#e8f5e8;color:#138808;border-color:#138808}.control-btn.disabled{background:#fff5f5;color:#dc3545;border-color:#dc3545}.chat-section{padding:2rem;border-top:1px solid #e9ecef}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chat-header h3{color:#333;font-size:1.3rem;margin:0}.chat-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.chat-messages{height:300px;overflow-y:auto;background:#f8f9fa;border-radius:15px;padding:1.5rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-message{max-width:80%;padding:1rem;border-radius:15px;position:relative}.chat-message.doctor{align-self:flex-start;background:#fff;border-left:4px solid #FF9933;box-shadow:0 2px 10px #0000000d}.chat-message.patient{align-self:flex-end;background:linear-gradient(135deg,#f93,#138808);color:#fff}.chat-message.system{align-self:center;background:#e9ecef;color:#666;font-style:italic;font-size:.9rem;padding:.5rem 1rem}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.sender-name{font-weight:600;font-size:.9rem}.message-time{font-size:.8rem;opacity:.7}.message-text{line-height:1.4}.chat-input-section{margin-top:1.5rem}.chat-input-container{display:flex;gap:1rem;align-items:center}.chat-input{flex:1;padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:25px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:#fafafa;color:#333}.chat-input:focus{outline:none;border-color:#f93;box-shadow:0 0 0 3px #ff99331a;background:#fff}.chat-input::placeholder{color:#999}.send-message-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.send-message-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 15px #ff99334d}.send-message-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.affirmations-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.affirmation-card{background:#ffffffe6;padding:2rem;border-radius:20px;box-shadow:0 15px 50px #0003;text-align:center;max-width:500px;animation:fadeInOut 3s ease-in-out}.affirmation-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#f93,#138808);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.consultation-ended{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:100}.ended-content{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 15px 50px #0000001a;text-align:center;max-width:500px;animation:fadeInUp .6s ease-out}.ended-icon{font-size:4rem;margin-bottom:1.5rem;color:#138808}.ended-content h2{color:#138808;font-size:2rem;margin-bottom:1rem}.ended-content p{color:#666;margin-bottom:2rem;line-height:1.6}.consultation-summary{background:#f8f9fa;padding:1.5rem;border-radius:15px;margin-bottom:2rem}.summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.summary-item:last-child{border-bottom:none}.ended-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.download-report-btn,.book-followup-btn{padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.download-report-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none}.download-report-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.book-followup-btn{background:#fff;color:#f93;border:2px solid #FF9933}.book-followup-btn:hover{background:#f93;color:#fff;transform:translateY(-2px)}@media (min-width: 1921px) and (max-width: 2560px){.search-container,.booking-container,.consultation-container{max-width:1800px}.search-form-section,.search-results,.doctor-summary,.booking-form-section,.booking-notes{padding:3rem}.search-input{font-size:1.3rem;padding:1.2rem 1.8rem}.search-btn{font-size:1.4rem;padding:1.2rem 1.8rem}.filter-group label{font-size:1.2rem}.filter-select{font-size:1.2rem;padding:1rem 1.2rem}.results-header h2{font-size:2.5rem}.doctor-card{padding:2.5rem}.doctor-image img{width:100px;height:100px}.doctor-info h3{font-size:1.6rem}.doctor-specialty,.doctor-hospital,.detail-label,.detail-value{font-size:1.1rem}.book-appointment-btn,.view-profile-btn{font-size:1.1rem;padding:1.2rem}.booking-hero h1{font-size:3rem}.booking-hero p{font-size:1.4rem}.form-section h3{font-size:1.6rem}.form-group label{font-size:1.2rem}.form-input,.form-select,.form-textarea{font-size:1.2rem;padding:1.2rem 1.8rem}.time-slot{font-size:1.1rem;padding:1rem}.book-btn{font-size:1.4rem;padding:1.5rem 3rem}.consultation-header{padding:2rem 2.5rem}.consultation-info h2{font-size:1.8rem}.chat-header h3{font-size:1.6rem}.chat-messages{height:400px}.chat-input{font-size:1.2rem;padding:1.2rem 1.8rem}.send-message-btn{width:60px;height:60px;font-size:1.4rem}.affirmation-text{font-size:1.8rem}}@media (min-width: 1441px) and (max-width: 1920px){.search-container,.booking-container,.consultation-container{max-width:1400px}.search-form-section,.search-results,.doctor-summary,.booking-form-section,.booking-notes{padding:2.5rem}.search-input{font-size:1.2rem;padding:1.1rem 1.6rem}.search-btn{font-size:1.3rem;padding:1.1rem 1.6rem}.filter-group label{font-size:1.1rem}.filter-select{font-size:1.1rem;padding:.9rem 1.1rem}.results-header h2{font-size:2.2rem}.doctor-card{padding:2.2rem}.doctor-image img{width:90px;height:90px}.doctor-info h3{font-size:1.5rem}.doctor-specialty,.doctor-hospital,.detail-label,.detail-value{font-size:1rem}.book-appointment-btn,.view-profile-btn{font-size:1rem;padding:1.1rem}.booking-hero h1{font-size:2.8rem}.booking-hero p{font-size:1.3rem}.form-section h3{font-size:1.5rem}.form-group label{font-size:1.1rem}.form-input,.form-select,.form-textarea{font-size:1.1rem;padding:1.1rem 1.6rem}.time-slot{font-size:1rem;padding:.9rem}.book-btn{font-size:1.3rem;padding:1.4rem 2.8rem}}@media (max-width: 768px){.filters-row{flex-direction:column;gap:1rem}.doctor-header{flex-direction:column;text-align:center;gap:1rem}.doctor-actions{flex-direction:column}.search-form-section,.search-results,.doctor-card{padding:1.5rem}.datetime-selection,.form-row,.video-container{grid-template-columns:1fr}.doctor-summary-content{flex-direction:column;text-align:center}.booking-form-section,.doctor-summary,.booking-notes{padding:1.5rem}.success-container{padding:2rem}}@media (max-width: 480px){.search-container{padding:0 .5rem}.search-form-section,.search-results,.doctor-card{padding:1rem}.results-header{flex-direction:column;gap:1rem;text-align:center}.booking-hero h1{font-size:2rem}.booking-hero p{font-size:1rem}.booking-form-section,.doctor-summary,.booking-notes{padding:1rem}.book-btn{padding:1rem 1.5rem;font-size:1rem;min-width:200px}.success-container{padding:1.5rem}.success-icon{font-size:4rem}.success-container h2{font-size:1.5rem}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.doctor-card{animation:fadeInUp .6s ease-out}.doctor-card:nth-child(2){animation-delay:.1s}.doctor-card:nth-child(3){animation-delay:.2s}.prescription-mint{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 1rem 8rem}.prescription-hero{text-align:center;margin-bottom:4rem;padding:2rem 1rem}.prescription-hero h1{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#f93,#138808);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.prescription-hero p{font-size:1.3rem;color:#666;max-width:800px;margin:0 auto;line-height:1.6}.prescription-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.login-required{display:flex;justify-content:center;align-items:center;min-height:400px}.login-card{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 15px 50px #0000001a;text-align:center;max-width:400px}.login-icon{font-size:4rem;margin-bottom:1.5rem}.login-card h2{color:#f93;font-size:2rem;margin-bottom:1rem}.login-card p{color:#666;margin-bottom:2rem;line-height:1.6}.login-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.wallet-section{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border-left:4px solid #FF9933}.wallet-section h2{color:#f93;font-size:1.8rem;margin-bottom:2rem;display:flex;align-items:center;gap:.5rem}.wallet-connect{text-align:center;padding:2rem}.wallet-info{margin-bottom:2rem}.wallet-icon{font-size:3rem;margin-bottom:1rem}.wallet-info h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.wallet-info p{color:#666;line-height:1.6}.connect-wallet-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1.2rem 2.5rem;border-radius:15px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 auto}.connect-wallet-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.connect-wallet-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.wallet-connected{display:flex;flex-direction:column;gap:1.5rem}.wallet-status{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#138808}.status-indicator{width:12px;height:12px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}.wallet-details{display:flex;flex-direction:column;gap:1rem}.wallet-address,.wallet-balance{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.wallet-address code{background:#f8f9fa;padding:.5rem 1rem;border-radius:8px;font-family:Courier New,monospace;cursor:pointer;transition:background .3s ease}.wallet-address code:hover{background:#e9ecef}.copy-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:4px;transition:background .3s ease}.copy-btn:hover{background:#f8f9fa}.prescription-form-section{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border-left:4px solid #138808}.prescription-form-section h2{color:#138808;font-size:1.8rem;margin-bottom:2rem}.prescription-form{display:flex;flex-direction:column;gap:1.5rem}.form-textarea{resize:vertical;min-height:80px}.mint-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1.5rem 2rem;border-radius:15px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.mint-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.mint-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.minted-prescriptions{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a}.minted-prescriptions h2{color:#333;font-size:1.8rem;margin-bottom:2rem;text-align:center}.prescriptions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.prescription-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:15px;padding:1.5rem;transition:all .3s ease;position:relative}.prescription-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a;border-color:#f93}.prescription-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.prescription-icon{font-size:2rem;background:linear-gradient(135deg,#f93,#138808);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.prescription-info h3{color:#333;font-size:1.3rem;font-weight:700;margin:0}.prescription-info p{color:#666;margin:.25rem 0 0;font-size:.9rem}.blockchain-badge{margin-left:auto;background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:.4rem .8rem;border-radius:12px;font-size:.8rem;font-weight:700}.prescription-details{margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f8f9fa}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:600;color:#666;font-size:.9rem}.detail-row .value{color:#333;font-size:.9rem}.blockchain-info{background:#f8f9fa;padding:1rem;border-radius:10px;margin-bottom:1rem}.blockchain-detail{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem}.blockchain-detail:last-child{margin-bottom:0}.blockchain-detail .label{font-weight:600;color:#666}.blockchain-detail code{background:#fff;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;cursor:pointer;transition:background .3s ease;font-size:.8rem}.blockchain-detail code:hover{background:#e9ecef}.prescription-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #f8f9fa}.prescription-footer .date{color:#666;font-size:.85rem}.view-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.view-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff99334d}@media (min-width: 1921px) and (max-width: 2560px){.prescription-container{max-width:1800px}.prescription-hero h1{font-size:4rem}.prescription-hero p{font-size:1.6rem;max-width:1200px}.wallet-section,.prescription-form-section,.minted-prescriptions,.info-section{padding:3rem}.wallet-section h2,.prescription-form-section h2,.minted-prescriptions h2{font-size:2.2rem}.wallet-icon{font-size:4rem}.wallet-info h3{font-size:1.8rem}.wallet-info p{font-size:1.2rem}.connect-wallet-btn{font-size:1.3rem;padding:1.5rem 3rem}.wallet-address,.wallet-balance{font-size:1.1rem}.wallet-address code{font-size:1.1rem;padding:.6rem 1.2rem}.form-group label{font-size:1.2rem}.form-input,.form-select,.form-textarea{font-size:1.2rem;padding:1.2rem 1.8rem}.mint-btn{font-size:1.4rem;padding:1.8rem 2.5rem}.prescriptions-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem}.prescription-card{padding:2rem}.prescription-icon{font-size:2.5rem}.prescription-info h3{font-size:1.6rem}.prescription-info p,.detail-row .label,.detail-row .value{font-size:1.1rem}.blockchain-detail{font-size:1rem}.blockchain-detail code{font-size:.9rem}.view-btn{font-size:1rem;padding:.6rem 1.2rem}.info-section h2{font-size:2.5rem}.info-icon{font-size:4rem}.info-item h3{font-size:1.6rem}.info-item p{font-size:1.2rem}}@media (min-width: 1441px) and (max-width: 1920px){.prescription-container{max-width:1400px}.prescription-hero h1{font-size:3.5rem}.prescription-hero p{font-size:1.4rem;max-width:1000px}.wallet-section,.prescription-form-section,.minted-prescriptions,.info-section{padding:2.8rem}.wallet-section h2,.prescription-form-section h2,.minted-prescriptions h2{font-size:2rem}.wallet-icon{font-size:3.5rem}.wallet-info h3{font-size:1.6rem}.wallet-info p{font-size:1.1rem}.connect-wallet-btn{font-size:1.2rem;padding:1.3rem 2.6rem}.form-input,.form-select,.form-textarea{font-size:1.1rem;padding:1.1rem 1.6rem}.mint-btn{font-size:1.3rem;padding:1.6rem 2.2rem}.prescriptions-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem}.prescription-card{padding:1.8rem}.prescription-icon{font-size:2.2rem}.prescription-info h3{font-size:1.4rem}.info-section h2{font-size:2.2rem}.info-icon{font-size:3.5rem}.info-item h3{font-size:1.4rem}.info-item p{font-size:1.1rem}}@media (max-width: 768px){.prescription-hero h1{font-size:2.5rem}.prescription-hero p{font-size:1.1rem}.form-row,.prescriptions-grid,.info-grid{grid-template-columns:1fr}.wallet-section,.prescription-form-section,.minted-prescriptions,.info-section{padding:2rem 1.5rem}}@media (max-width: 480px){.prescription-hero{padding:1rem}.prescription-hero h1{font-size:2rem}.prescription-container{gap:2rem}.wallet-section,.prescription-form-section,.minted-prescriptions,.info-section{padding:1.5rem 1rem}.prescription-card{padding:1rem}.prescription-header{flex-direction:column;text-align:center;gap:.5rem}.blockchain-badge{margin-left:0}}.prescription-card{animation:fadeInUp .6s ease-out}.prescription-card:nth-child(2){animation-delay:.1s}.prescription-card:nth-child(3){animation-delay:.2s}.mythbuster{min-height:100vh;background:#f8f9fa;padding:2rem 1rem 8rem}.mythbuster-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.myths-section{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a}.myths-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f8f9fa}.myths-header h2{color:#333;font-size:2rem;margin:0}.myths-count{color:#666;font-weight:600;background:#f8f9fa;padding:.5rem 1rem;border-radius:20px}.mythbuster-controls{background:#f8f9fa;padding:2rem;border-radius:15px;margin-bottom:2rem;border-left:4px solid #FF9933}.controls-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.category-filter,.sort-filter{display:flex;align-items:center;gap:.5rem}.category-filter label,.sort-filter label{font-weight:600;color:#333;white-space:nowrap}.filter-select{padding:.8rem 1rem;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease;min-width:150px}.filter-select:focus{outline:none;border-color:#f93;box-shadow:0 0 0 3px #ff99331a}.add-myth-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-left:auto}.add-myth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner-large{width:60px;height:60px;border:4px solid #e9ecef;border-top:4px solid #FF9933;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.no-myths{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.no-myths-icon{font-size:4rem;margin-bottom:1.5rem}.no-myths h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.no-myths p{color:#666;margin-bottom:2rem;max-width:400px;line-height:1.6}.add-first-myth-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.add-first-myth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.myths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.myth-card{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:20px;padding:2rem;transition:all .3s ease;position:relative}.myth-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a;border-color:#f93}.myth-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.myth-category{display:flex;flex-direction:column;gap:.5rem}.category-badge{background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:.4rem .8rem;border-radius:15px;font-size:.8rem;font-weight:700;width:fit-content}.myth-date{color:#666;font-size:.85rem}.vote-section{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#f8f9fa;padding:.5rem;border-radius:10px}.vote-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .3s ease}.vote-btn:hover:not(:disabled){background:#e9ecef;transform:scale(1.1)}.vote-btn:disabled{opacity:.5;cursor:not-allowed}.vote-btn.upvote:hover:not(:disabled){background:#d4edda;color:#138808}.vote-btn.downvote:hover:not(:disabled){background:#f8d7da;color:#dc3545}.vote-score{font-weight:700;font-size:1rem;color:#333;min-width:30px;text-align:center}.myth-content,.myth-statement,.fact-statement{margin-bottom:1.5rem}.myth-statement h3,.fact-statement h3{color:#f93;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.fact-statement h3{color:#138808}.myth-text{background:#fff5f5;border-left:4px solid #dc3545;padding:1rem;border-radius:8px;font-style:italic;color:#721c24;margin:0;line-height:1.6}.fact-text{background:#e8f5e8;border-left:4px solid #138808;padding:1rem;border-radius:8px;color:#155724;margin:0;line-height:1.6}.myth-footer{border-top:1px solid #f8f9fa;padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.myth-stats{display:flex;justify-content:space-between;align-items:center}.upvote-percentage{color:#138808;font-weight:600}.total-votes{color:#666;font-size:.9rem}.myth-actions{display:flex;gap:1rem;flex-wrap:wrap}.source-link,.reddit-link{color:#f93;text-decoration:none;font-weight:600;font-size:.9rem;padding:.4rem .8rem;border:1px solid #FF9933;border-radius:15px;transition:all .3s ease}.source-link:hover,.reddit-link:hover{background:#f93;color:#fff;transform:translateY(-1px)}.reddit-link{color:#138808;border-color:#138808}.reddit-link:hover{background:#138808}.myth-author{color:#666;font-size:.85rem;font-style:italic;text-align:right}.myth-form-section{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;border-left:4px solid #138808}.myth-form-card{padding:2.5rem}.myth-form-card h2{color:#138808;font-size:1.8rem;margin-bottom:2rem;text-align:center}.myth-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-input,.form-select,.form-textarea{padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:#fafafa}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#f93;box-shadow:0 0 0 3px #ff99331a;background:#fff}.form-textarea{resize:vertical;line-height:1.6}.form-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.submit-myth-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1.2rem 2.5rem;border-radius:15px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-myth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.submit-myth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-notice{color:#666;font-size:.9rem;text-align:center;margin:0}.info-section{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a}.info-section h2{text-align:center;color:#333;font-size:2rem;margin-bottom:3rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.info-item{text-align:center;padding:2rem 1rem;border-radius:15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);transition:all .3s ease}.info-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.info-icon{font-size:3rem;margin-bottom:1.5rem}.info-item h3{color:#f93;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.info-item p{color:#666;line-height:1.6;margin:0}@media (min-width: 1921px) and (max-width: 2560px){.mythbuster-container{max-width:1800px}.myths-section,.myth-form-section,.info-section{padding:3rem}.myths-header h2{font-size:2.5rem}.myths-count{font-size:1.1rem;padding:.6rem 1.2rem}.mythbuster-controls{padding:2.5rem}.category-filter label,.sort-filter label{font-size:1.2rem}.filter-select{font-size:1.2rem;padding:1rem 1.2rem;min-width:180px}.add-myth-btn{font-size:1.2rem;padding:1.2rem 2.5rem}.myths-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:3rem}.myth-card{padding:2.5rem}.category-badge{font-size:1rem;padding:.5rem 1rem}.myth-statement h3,.fact-statement h3{font-size:1.3rem}.myth-text,.fact-text{font-size:1.2rem;padding:1.5rem}.vote-btn{font-size:1.5rem}.vote-score{font-size:1.2rem}.source-link,.reddit-link{font-size:1.1rem;padding:.5rem 1rem}.myth-form-card h2{font-size:2.2rem}.form-group label{font-size:1.2rem}.form-input,.form-select,.form-textarea{font-size:1.2rem;padding:1.2rem 1.8rem}.submit-myth-btn{font-size:1.3rem;padding:1.5rem 3rem}.info-section h2{font-size:2.5rem}.info-icon{font-size:4rem}.info-item h3{font-size:1.6rem}.info-item p{font-size:1.2rem}}@media (min-width: 1441px) and (max-width: 1920px){.mythbuster-container{max-width:1400px}.myths-section,.myth-form-section,.info-section{padding:2.8rem}.myths-header h2{font-size:2.2rem}.myths-count{font-size:1rem}.mythbuster-controls{padding:2.2rem}.category-filter label,.sort-filter label{font-size:1.1rem}.filter-select{font-size:1.1rem;padding:.9rem 1.1rem;min-width:160px}.add-myth-btn{font-size:1.1rem;padding:1.1rem 2.2rem}.myths-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2.5rem}.myth-card{padding:2.2rem}.myth-statement h3,.fact-statement h3{font-size:1.2rem}.myth-text,.fact-text{font-size:1.1rem;padding:1.2rem}.myth-form-card h2{font-size:2rem}.form-input,.form-select,.form-textarea{font-size:1.1rem;padding:1.1rem 1.6rem}.submit-myth-btn{font-size:1.2rem;padding:1.3rem 2.6rem}.info-section h2{font-size:2.2rem}.info-icon{font-size:3.5rem}.info-item h3{font-size:1.4rem}.info-item p{font-size:1.1rem}}@media (max-width: 768px){.controls-row{flex-direction:column;align-items:stretch;gap:1rem}.add-myth-btn{margin-left:0}.form-row,.myths-grid{grid-template-columns:1fr}.myth-header{flex-direction:column;gap:1rem}.vote-section{flex-direction:row;align-self:flex-start}.myth-stats{flex-direction:column;align-items:flex-start;gap:.5rem}.myth-actions{justify-content:center}.info-grid{grid-template-columns:1fr}.myths-header{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.mythbuster{padding:1rem .5rem}.mythbuster-controls,.myth-form-card,.myths-section,.info-section{padding:1.5rem 1rem}.myth-card{padding:1.5rem}.myths-grid{grid-template-columns:1fr;gap:1.5rem}}.myth-card{animation:fadeInUp .6s ease-out}.myth-card:nth-child(2){animation-delay:.1s}.myth-card:nth-child(3){animation-delay:.2s}.myth-card:nth-child(4){animation-delay:.3s}.price-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:2rem 1rem 8rem}.price-hero{text-align:center;margin-bottom:4rem;padding:2rem 1rem;background:linear-gradient(135deg,#f93,#138808);border-radius:20px;box-shadow:0 10px 30px #0000001a}.price-hero h1{font-size:3rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.price-hero p{font-size:1.3rem;color:#ffffffe6;max-width:800px;margin:0 auto;line-height:1.6}.pricing-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-bottom:5rem}.pricing-card{background:#fff;border-radius:25px;padding:3rem 2rem;box-shadow:0 15px 50px #0000001a;position:relative;transition:all .3s ease;border:3px solid transparent;overflow:hidden}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 25px 70px #00000026}.free-plan{border-color:#e9ecef;background:linear-gradient(135deg,#fff,#f8f9fa)}.premium-plan{border-color:#f93;background:linear-gradient(135deg,#fff,#fff9f0)}.popular-badge{position:absolute;top:30px;right:-60px;background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:.8rem 4rem;font-weight:700;font-size:.9rem;box-shadow:0 5px 20px #ff99334d;transform:rotate(45deg);z-index:1}.plan-header{text-align:center;margin-bottom:2.5rem;position:relative}.plan-icon{font-size:4rem;margin-bottom:1rem;background:linear-gradient(135deg,#f93,#138808);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.free-plan .plan-icon{background:linear-gradient(135deg,#6c5ce7,#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.plan-header h2{font-size:2rem;font-weight:700;color:#333;margin-bottom:1rem}.plan-price{display:flex;align-items:baseline;justify-content:center;margin-bottom:1rem}.currency{font-size:1.5rem;color:#f93;font-weight:700}.free-plan .currency{color:#6c5ce7}.amount{font-size:4rem;font-weight:700;color:#333;margin:0 .5rem;line-height:1}.period{font-size:1.2rem;color:#666}.savings-badge{background:#e8f5e8;color:#138808;padding:.5rem 1rem;border-radius:15px;font-size:.9rem;font-weight:600;display:inline-block;margin-top:.5rem;box-shadow:0 2px 10px #1388081a}.plan-features{margin-bottom:2.5rem}.feature-item{display:flex;align-items:center;gap:1rem;padding:.8rem 0;font-size:1.1rem;border-bottom:1px solid #f8f9fa;color:#333}.feature-item:last-child{border-bottom:none}.feature-item.limited{opacity:.7}.feature-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;color:#fff;font-weight:700}.feature-icon.check{background:linear-gradient(135deg,#138808,#27ae60)}.feature-icon.limited{background:linear-gradient(135deg,#e74c3c,#c0392b)}.free-plan .feature-icon.check{background:linear-gradient(135deg,#6c5ce7,#a29bfe)}.usage-tracker{background:#f8f9fa;padding:1.5rem;border-radius:15px;margin-bottom:2rem;border-left:4px solid #FF9933}.free-plan .usage-tracker{border-left:4px solid #6c5ce7}.usage-info{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.9rem;font-weight:600;color:#333}.usage-bar{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.usage-fill{height:100%;background:linear-gradient(135deg,#f93,#138808);transition:width .3s ease}.free-plan .usage-fill{background:linear-gradient(135deg,#6c5ce7,#a29bfe)}.plan-button{width:100%;padding:1.5rem 2rem;border:none;border-radius:15px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;position:relative;overflow:hidden}.plan-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:rotate(45deg);transition:all .5s ease;opacity:0}.plan-button:hover:before{animation:shimmer 1.5s infinite;opacity:1}.free-button{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;box-shadow:0 8px 25px #6c5ce74d}.free-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #6c5ce766}.premium-button{background:linear-gradient(135deg,#f93,#138808);color:#fff;box-shadow:0 8px 25px #ff99334d}.premium-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #f936}.plan-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.premium-status{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#e8f5e8;color:#138808;padding:1rem;border-radius:10px;font-weight:600;box-shadow:0 4px 15px #1388081a}.status-icon{font-size:1.2rem}.paywall-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.paywall-content{background:#fff;border-radius:20px;max-width:500px;width:100%;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:fadeInUp .3s ease-out}.paywall-header{background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.paywall-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.3}.paywall-header h2{margin:0;font-size:1.5rem;color:#fff;position:relative;z-index:1}.close-btn{background:#fff3;border:none;width:30px;height:30px;border-radius:50%;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;z-index:1}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.paywall-body{padding:2.5rem;text-align:center}.paywall-icon{font-size:4rem;margin-bottom:1rem;background:linear-gradient(135deg,#f93,#138808);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.paywall-body h3{color:#333;font-size:1.8rem;margin-bottom:.5rem}.paywall-price{color:#f93;font-size:2.5rem;font-weight:700;margin-bottom:2rem;position:relative;display:inline-block}.paywall-price:after{content:"Save ₹1,200 annually";position:absolute;bottom:-1.5rem;left:50%;transform:translate(-50%);background:#e8f5e8;color:#138808;padding:.3rem .8rem;border-radius:10px;font-size:.8rem;font-weight:600;white-space:nowrap}.paywall-benefits{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:left}.benefit-item{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;background:#f8f9fa;border-radius:10px;border-left:4px solid #138808;transition:all .3s ease}.benefit-item:hover{transform:translate(5px);background:#f0f0f0}.benefit-icon{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#138808,#27ae60);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.payment-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.payment-btn{padding:1.2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.payment-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:rotate(45deg);transition:all .5s ease;opacity:0}.payment-btn:hover:before{animation:shimmer 1.5s infinite;opacity:1}.payment-btn.upi{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff}.payment-btn.upi:before{content:"🇮🇳";position:absolute;top:10px;right:10px;font-size:1rem;opacity:.5;background:none;animation:none}.payment-btn.card{background:linear-gradient(135deg,#00b894,#55efc4);color:#fff}.payment-btn.card:before{content:"💳";position:absolute;top:10px;right:10px;font-size:1rem;opacity:.5;background:none;animation:none}.payment-btn.wallet{background:linear-gradient(135deg,#fdcb6e,#ffeaa7);color:#333}.payment-btn.wallet:before{content:"👛";position:absolute;top:10px;right:10px;font-size:1rem;opacity:.5;background:none;animation:none}.payment-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.payment-btn:disabled{opacity:.7;cursor:not-allowed}.payment-security{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#666;font-size:.9rem;background:#f8f9fa;padding:.8rem;border-radius:10px;margin-top:1rem}.security-icon{font-size:1.2rem}.faq-section{max-width:1200px;margin:5rem auto;padding:0 2rem}.faq-section h2{text-align:center;font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem;position:relative}.faq-section h2:after{content:"";display:block;width:100px;height:4px;background:linear-gradient(135deg,#f93,#138808);margin:1rem auto 3rem;border-radius:2px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.faq-item{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a;border-top:4px solid #FF9933;transition:all .3s ease;position:relative}.faq-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.faq-item:before{content:"?";position:absolute;top:1.5rem;right:1.5rem;width:30px;height:30px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#f93;font-weight:700;font-size:1.2rem}.faq-item h3{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:1rem;padding-right:2.5rem}.faq-item p{color:#666;line-height:1.6;margin:0}.trust-section{max-width:1200px;margin:0 auto 5rem;padding:0 2rem}.trust-section h2{text-align:center;font-size:2.5rem;font-weight:700;color:#333;margin-bottom:1rem;position:relative}.trust-section h2:after{content:"";display:block;width:100px;height:4px;background:linear-gradient(135deg,#f93,#138808);margin:1rem auto 3rem;border-radius:2px}.trust-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.trust-item{background:#fff;padding:2.5rem 2rem;border-radius:20px;text-align:center;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;border-top:4px solid #FF9933;position:relative;overflow:hidden}.trust-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.trust-item:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,#f8f9fa80,#fff0);z-index:0}.trust-icon{font-size:3rem;margin-bottom:1.5rem;position:relative;z-index:1;background:linear-gradient(135deg,#f93,#138808);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.trust-item h3{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}.trust-item p{color:#666;line-height:1.6;margin:0;position:relative;z-index:1}@media (min-width: 1921px) and (max-width: 2560px){.pricing-container{max-width:1800px;grid-template-columns:repeat(2,1fr);gap:4rem}.faq-section,.trust-section{max-width:1800px}.price-hero{max-width:1800px;margin-left:auto;margin-right:auto;padding:3rem 2rem}.price-hero h1{font-size:4rem}.price-hero p{font-size:1.6rem;max-width:1200px}.pricing-card{padding:4rem 3rem}.plan-icon{font-size:5rem}.plan-header h2{font-size:2.5rem}.amount{font-size:5rem}.feature-item{font-size:1.3rem;padding:1rem 0}.feature-icon{width:28px;height:28px;font-size:1rem}.plan-button{padding:1.8rem 2.5rem;font-size:1.4rem}.faq-item,.trust-item{padding:3rem}.faq-item h3,.trust-item h3{font-size:1.6rem}.faq-item p,.trust-item p{font-size:1.2rem}}@media (min-width: 1441px) and (max-width: 1920px){.pricing-container{max-width:1400px;grid-template-columns:repeat(2,1fr);gap:3rem}.faq-section,.trust-section{max-width:1400px}.price-hero{max-width:1400px;margin-left:auto;margin-right:auto}.price-hero h1{font-size:3.5rem}.price-hero p{font-size:1.4rem;max-width:1000px}.pricing-card{padding:3.5rem 2.5rem}.plan-icon{font-size:4.5rem}.plan-header h2{font-size:2.2rem}.amount{font-size:4.5rem}.feature-item{font-size:1.2rem;padding:.9rem 0}.feature-icon{width:26px;height:26px;font-size:.9rem}.plan-button{padding:1.6rem 2.2rem;font-size:1.3rem}}@media (max-width: 768px){.price-hero h1{font-size:2.5rem}.price-hero p{font-size:1.1rem}.pricing-container{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.pricing-card{padding:2rem 1.5rem}.amount{font-size:3rem}.faq-grid,.trust-indicators{grid-template-columns:1fr}.paywall-content{max-width:90%}.popular-badge{right:-70px;padding:.6rem 4rem}}@media (max-width: 480px){.price-hero{padding:1.5rem 1rem;margin-bottom:2rem}.price-hero h1{font-size:2rem}.pricing-card{padding:1.5rem 1rem}.plan-icon{font-size:3rem}.amount{font-size:2.5rem}.plan-button{padding:1.2rem 1.5rem;font-size:1.1rem}.paywall-body{padding:1.5rem}.payment-btn{padding:1rem;font-size:1rem}.feature-item{font-size:.95rem}.popular-badge{font-size:.8rem;padding:.5rem 3rem;right:-65px;top:20px}}@keyframes shimmer{0%{transform:translate(-100%,-100%) rotate(45deg)}to{transform:translate(100%,100%) rotate(45deg)}}.arogyabot-minimized{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:1rem 1.5rem;border-radius:50px;cursor:pointer;box-shadow:0 8px 25px #ff99334d;display:flex;align-items:center;gap:.5rem;z-index:1000;transition:all .3s ease}.arogyabot-minimized:hover{transform:translateY(-2px);box-shadow:0 12px 35px #f936}.bot-icon{font-size:1.5rem}.bot-text{font-weight:600;font-size:.9rem}.notification-badge{background:#dc3545;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;margin-left:.5rem}.arogyabot-container{position:fixed;bottom:2rem;right:2rem;width:400px;height:600px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;z-index:1000;overflow:hidden}.arogyabot-header{background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.bot-info{display:flex;align-items:center;gap:.75rem}.bot-avatar{font-size:1.5rem;background:#fff3;padding:.5rem;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.bot-details h3{margin:0;font-size:1.1rem;font-weight:700}.bot-status{display:flex;align-items:center;gap:.5rem;font-size:.8rem;opacity:.9}.status-indicator{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite}.bot-controls{display:flex;gap:.5rem}.minimize-btn{background:#fff3;color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.minimize-btn:hover{background:#ffffff4d}.arogyabot-messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:#f8f9fa}.message{display:flex;gap:.75rem;align-items:flex-start}.message.user-message{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.message.bot-message .message-avatar{background:linear-gradient(135deg,#f93,#138808);color:#fff}.message.user-message .message-avatar{background:#e9ecef;color:#333}.message-content{max-width:80%;background:#fff;padding:.75rem 1rem;border-radius:15px;box-shadow:0 2px 8px #0000001a}.message.user-message .message-content{background:linear-gradient(135deg,#f93,#138808);color:#fff}.message-content p{margin:0;line-height:1.4;color:inherit}.message-time{font-size:.7rem;opacity:.7;margin-top:.25rem;display:block}.typing{background:#e9ecef!important;color:#666!important}.typing-indicator{display:flex;gap:.25rem;align-items:center}.typing-indicator span{width:6px;height:6px;background:#666;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.arogyabot-input{padding:1rem;background:#fff;border-top:1px solid #e9ecef}.input-container{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:.75rem}.message-input{flex:1;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:20px;font-size:.9rem;resize:none;max-height:100px;min-height:40px;font-family:inherit;background:#fafafa;color:#333;transition:all .3s ease}.message-input:focus{outline:none;border-color:#f93;box-shadow:0 0 0 3px #ff99331a;background:#fff}.message-input::placeholder{color:#999}.input-actions{display:flex;gap:.5rem}.voice-btn,.send-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:.75rem;border-radius:50%;cursor:pointer;font-size:1rem;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.voice-btn:hover:not(:disabled),.send-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 15px #ff99334d}.voice-btn:disabled,.send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.voice-btn.listening{background:#dc3545;animation:pulse 1s infinite}.bot-features{display:flex;gap:.5rem;flex-wrap:wrap}.feature-tag{background:#e9ecef;color:#666;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}@media (max-width: 768px){.arogyabot-container{width:350px;height:500px;bottom:1rem;right:1rem}}@media (max-width: 480px){.arogyabot-container{width:320px;height:450px;bottom:.5rem;right:.5rem}}@media (min-width: 1921px) and (max-width: 2560px){.arogyabot-container{width:450px;height:700px;bottom:3rem;right:3rem}.arogyabot-minimized{padding:1.2rem 2rem;border-radius:60px;bottom:3rem;right:3rem}.bot-icon{font-size:1.8rem}.bot-text{font-size:1.1rem}.notification-badge{width:24px;height:24px;font-size:.8rem}.bot-avatar{width:50px;height:50px;font-size:1.8rem}.bot-details h3{font-size:1.3rem}.bot-status{font-size:.9rem}.message-input{font-size:1rem;padding:1rem 1.5rem}.voice-btn,.send-btn{width:50px;height:50px;font-size:1.2rem}.feature-tag{font-size:.8rem;padding:.3rem .7rem}}@media (min-width: 1441px) and (max-width: 1920px){.arogyabot-container{width:420px;height:650px;bottom:2.5rem;right:2.5rem}.arogyabot-minimized{padding:1.1rem 1.8rem;border-radius:55px;bottom:2.5rem;right:2.5rem}.bot-icon{font-size:1.7rem}.bot-text{font-size:1rem}.bot-avatar{width:45px;height:45px;font-size:1.7rem}.bot-details h3{font-size:1.2rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#fff;overflow-x:hidden}.App{min-height:100vh;position:relative;width:100%;display:flex;flex-direction:column}.navigation{background:linear-gradient(135deg,#f93,#138808);padding:1rem 0;box-shadow:0 2px 10px #ff99334d;position:sticky;top:0;z-index:100;width:100%}.nav-container{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;position:relative}.nav-left{display:flex;align-items:center;justify-content:space-between;width:100%}.logo{color:#fff;font-size:1.8rem;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center;flex:1}.nav-link{color:#fff;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:25px;transition:background-color .3s ease;white-space:nowrap;font-size:.9rem}.nav-link:hover,.nav-link.active{background-color:#fff3}.bolt-badge-navbar{position:relative;z-index:100;transition:transform .3s ease;display:block}.bolt-badge-navbar:hover{transform:scale(1.1)}.bolt-badge-img-navbar{width:112px;height:auto;border-radius:8px;box-shadow:0 4px 8px #0003}.mobile-menu-toggle{display:none;background:#fff3;border:none;color:#fff;font-size:1.5rem;padding:.5rem;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.mobile-menu-toggle:hover{background:#ffffff4d}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.5rem 1rem;border-radius:25px;cursor:pointer;transition:all .3s ease}.user-menu-trigger:hover{background:#fff3}.user-avatar{background:#fff3;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600}.user-name{color:#fff;font-size:.9rem;font-weight:500}.dropdown-arrow{color:#fff;font-size:.7rem;margin-left:.25rem}.user-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;width:200px;margin-top:.5rem;overflow:hidden;z-index:100;animation:fadeIn .2s ease-out}.dropdown-header{padding:1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.user-role{display:inline-block;background:linear-gradient(135deg,#f93,#138808);color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.8rem;font-weight:600}.dropdown-item{display:block;padding:.8rem 1rem;color:#333;text-decoration:none;transition:all .3s ease;border-bottom:1px solid #f8f9fa;cursor:pointer;width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;font-size:.9rem;font-family:inherit}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f8f9fa}.dropdown-item.logout{color:#dc3545}.dropdown-item.logout:hover{background:#fff5f5}.login-nav-link{background:#fff3;border:2px solid rgba(255,255,255,.3);font-weight:600}.login-nav-link:hover,.login-nav-link.active{background:#fff;color:#f93;border-color:#fff}.main-content{flex:1;width:100%;min-height:calc(100vh - 200px)}.login{min-height:100vh;background:linear-gradient(135deg,#f93,#138808);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;width:100%;position:relative}.login-container{width:100%;max-width:450px;z-index:10}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;padding:3rem;animation:fadeInUp .6s ease-out;text-align:center}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{color:#f93;font-size:2rem;margin-bottom:.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-header h2{color:#f93;font-size:1.5rem;margin-bottom:.5rem;font-weight:600}.login-header p{color:#666;font-size:1rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.form-group label{font-weight:600;color:#333;font-size:1rem}.form-input{padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:#fafafa;color:#333}.form-input:focus{outline:none;border-color:#f93;box-shadow:0 0 0 3px #ff99331a;background:#fff;color:#333}.form-input::placeholder{color:#999}.form-input.error{border-color:#dc3545;background:#fff5f5;color:#333}.error-message{color:#dc3545;font-size:.9rem;font-weight:500}.submit-error{background:#fff5f5;border:1px solid #dc3545;border-radius:8px;padding:1rem;text-align:center;color:#dc3545}.submit-btn{background:linear-gradient(135deg,#f93,#138808);color:#fff;border:none;padding:1.2rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff99334d}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.google-btn{background:#fff;color:#333;border:2px solid #e9ecef;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.google-btn:hover:not(:disabled){border-color:#f93;transform:translateY(-2px)}.divider{text-align:center;margin:1rem 0;position:relative}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e9ecef}.divider span{background:#fff;padding:0 1rem;color:#666;font-size:.9rem}.login-footer{text-align:center;margin-top:1rem}.login-footer p{color:#666;font-size:.9rem}.toggle-btn{background:none;border:none;color:#f93;font-weight:600;cursor:pointer;text-decoration:underline;font-size:.9rem}.toggle-btn:hover{color:#138808}.demo-accounts{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:15px;border:2px solid #e9ecef}.demo-accounts h4{color:#f93;margin-bottom:1rem;text-align:center;font-size:1.1rem;font-weight:700}.demo-buttons{display:flex;flex-direction:column;gap:.75rem}.demo-btn{padding:.75rem 1rem;border:2px solid #FF9933;border-radius:10px;background:#fff;color:#333;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s ease;text-align:center}.demo-btn:hover{background:#f93;color:#fff;transform:translateY(-1px)}.free-demo{border-color:#138808}.free-demo:hover{background:#138808}.premium-demo{border-color:#f93}.premium-demo:hover{background:#f93}.doctor-demo{border-color:#8a2be2}.doctor-demo:hover{background:#8a2be2}.doctor-login-link,.patient-login-link{text-align:center;margin-top:1rem}.doctor-login-link p,.patient-login-link p{color:#666;font-size:.9rem}.doctor-login-link a,.patient-login-link a{color:#f93;text-decoration:none;font-weight:700}.doctor-login-link a:hover,.patient-login-link a:hover{color:#138808;text-decoration:underline}.security-note{background:#e8f5e8;border:1px solid #138808;border-radius:8px;padding:1rem;text-align:center;margin-top:1rem}.security-note p{color:#138808;font-size:.9rem;font-weight:600;margin:0}.home{padding:0;padding-bottom:8rem;width:100%;background:#fff;flex:1;min-height:100vh}.hero-section{background:linear-gradient(135deg,#f93,#138808);color:#fff;text-align:center;padding:4rem 2rem;margin-bottom:3rem;border-radius:0;box-shadow:0 10px 30px #ff99334d;width:100%}.hero-title{font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem;font-weight:700;color:#fff}.hero-subtitle{font-size:clamp(1rem,3vw,1.5rem);margin-bottom:2rem;opacity:.95;max-width:900px;margin-left:auto;margin-right:auto;line-height:1.6;color:#fff}.hero-description{font-size:clamp(.9rem,2.5vw,1.2rem);margin-bottom:3rem;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6;color:#fff}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.cta-btn{background:#fff;color:#f93;border:none;padding:1.2rem 2.5rem;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 4px 15px #0000001a}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:#f8f9fa}.cta-btn.secondary{background:transparent;color:#fff;border:2px solid white}.cta-btn.secondary:hover{background:#fff;color:#f93}.about{min-height:100vh;background:#fff;padding:0;padding-bottom:8rem}.about-hero{background:linear-gradient(135deg,#f93,#138808);color:#fff;text-align:center;padding:4rem 2rem;margin-bottom:0}.about-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#fff}.about-hero p{font-size:1.3rem;opacity:.95;max-width:600px;margin:0 auto;line-height:1.6;color:#fff}.section{max-width:1000px;margin:0 auto;padding:3rem 2rem;background:#fff}.section h2{color:#f93;font-size:2rem;font-weight:700;margin-bottom:1rem;border-bottom:3px solid #FF9933;padding-bottom:.5rem;display:inline-block}.section p{color:#333;line-height:1.8;font-size:1.1rem;margin-bottom:1.5rem}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.contact-item{background:#f8f9fa;padding:2rem;border-radius:15px;text-align:center;border-left:4px solid #FF9933}.contact-item h4{color:#333;margin-bottom:.5rem}.contact-item p{color:#666;margin:0}.contact{min-height:100vh;background:#fff;padding:0;padding-bottom:8rem}.contact-hero{background:linear-gradient(135deg,#f93,#138808);color:#fff;text-align:center;padding:4rem 2rem;margin-bottom:0}.contact-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#fff}.contact-hero p{font-size:1.3rem;opacity:.95;max-width:600px;margin:0 auto;line-height:1.6;color:#fff}.contact-container{max-width:1200px;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-form-section{background:#fff}.contact-form-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a;border-left:4px solid #FF9933}.contact-form-card h2{color:#f93;font-size:1.8rem;margin-bottom:2rem;border-bottom:3px solid #FF9933;padding-bottom:.5rem;display:inline-block}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-textarea{padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:#fafafa;resize:vertical;min-height:120px;color:#333}.form-textarea:focus{outline:none;border-color:#f93;box-shadow:0 0 0 3px #ff99331a;background:#fff;color:#333}.form-textarea::placeholder{color:#999}.contact-info-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 20px #0000001a;border-left:4px solid #138808}.contact-info-card h3{color:#138808;font-size:1.8rem;margin-bottom:2rem;border-bottom:3px solid #138808;padding-bottom:.5rem;display:inline-block}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-detail{display:flex;align-items:center;gap:1rem}.contact-icon{font-size:2rem;width:50px;text-align:center}.contact-detail h4{color:#333;font-size:1.1rem;margin-bottom:.5rem}.contact-detail p{color:#666;margin:0}.form-select{padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:#fafafa;color:#333;cursor:pointer}.form-select:focus{outline:none;border-color:#f93;box-shadow:0 0 0 3px #ff99331a;background:#fff;color:#333}.form-select option{color:#333;background:#fff}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=date],input[type=time],textarea,select{color:#333!important;background:#fafafa!important}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=url]:focus,input[type=date]:focus,input[type=time]:focus,textarea:focus,select:focus{color:#333!important;background:#fff!important}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:#999!important}.chat-input,.message-input{color:#333!important;background:#fafafa!important}.chat-input:focus,.message-input:focus{color:#333!important;background:#fff!important}.chat-input::placeholder,.message-input::placeholder{color:#999!important}.search-input{color:#333!important;background:#fafafa!important}.search-input:focus{color:#333!important;background:#fff!important}.search-input::placeholder{color:#999!important}.features-section{padding:4rem 2rem;background:#fff}.features-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center;transition:all .3s ease;border-left:4px solid #FF9933}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-title{color:#f93;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.feature-description{color:#666;line-height:1.6;margin-bottom:2rem}@media (min-width: 1921px) and (max-width: 2560px){.nav-container,.features-grid,.pricing-container,.faq-section,.trust-section,.contact-container,.section{max-width:1800px}.hero-section{padding:6rem 2rem}.hero-title{font-size:4.5rem}.hero-subtitle{font-size:1.8rem;max-width:1200px}.cta-btn{padding:1.5rem 3rem;font-size:1.3rem}.feature-card{padding:3rem}.feature-icon{font-size:4rem}.feature-title{font-size:1.8rem}.feature-description{font-size:1.2rem}.pricing-card{padding:4rem 3rem}.plan-icon{font-size:5rem}.plan-header h2{font-size:2.5rem}.amount{font-size:5rem}.feature-item{font-size:1.3rem;padding:1rem 0}.plan-button{padding:1.8rem 2.5rem;font-size:1.4rem}.faq-item,.trust-item{padding:3rem}.faq-item h3,.trust-item h3{font-size:1.6rem}.faq-item p,.trust-item p{font-size:1.2rem}}@media (min-width: 1441px) and (max-width: 1920px){.nav-container,.features-grid,.pricing-container,.faq-section,.trust-section,.contact-container,.section{max-width:1400px}.hero-section{padding:5rem 2rem}.hero-title{font-size:4rem}.hero-subtitle{font-size:1.6rem;max-width:1000px}.cta-btn{padding:1.3rem 2.8rem;font-size:1.2rem}.feature-card{padding:2.5rem}.feature-icon{font-size:3.5rem}.feature-title{font-size:1.6rem}.feature-description{font-size:1.1rem}.pricing-card{padding:3.5rem 2.5rem}.plan-icon{font-size:4.5rem}.plan-header h2{font-size:2.2rem}.amount{font-size:4.5rem}.feature-item{font-size:1.2rem;padding:.9rem 0}.plan-button{padding:1.6rem 2.2rem;font-size:1.3rem}}@media (max-width: 1280px){.nav-container{padding:0 1rem}.pricing-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.bolt-badge-img-navbar{width:84px}}@media (max-width: 768px){.nav-left{display:flex;justify-content:space-between;width:100%}.mobile-menu-toggle{display:block}.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,#f93,#138808);padding:1rem;box-shadow:0 10px 30px #0003;z-index:100;align-items:flex-start}.nav-links.mobile-open{display:flex}.nav-link{width:100%;padding:.8rem 1rem;border-radius:8px}.user-menu-container{width:100%}.user-menu-trigger{width:100%;justify-content:center}.user-dropdown{width:100%;position:relative;margin-top:.5rem}.hero-title{font-size:2.5rem}.plan-info{flex-direction:column;gap:1rem}.cta-buttons{flex-direction:column;align-items:center}.dashboard{padding:1rem}.contact-container{grid-template-columns:1fr;gap:2rem}.pricing-container{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.faq-grid{grid-template-columns:1fr}.demo-buttons{gap:.5rem}.demo-btn{padding:.6rem .8rem;font-size:.85rem}.arogyabot-container{width:350px;height:500px;bottom:1rem;right:1rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.section{padding:2rem 1rem}.about-hero h1,.contact-hero h1,.price-hero h1{font-size:2.5rem}.about-hero p,.contact-hero p,.price-hero p{font-size:1.1rem}.bolt-badge-img-navbar{width:70px}}@media (max-width: 480px){.nav-container{padding:0 .5rem}.logo{font-size:1.5rem}.hero-section{padding:3rem 1rem}.login-card{padding:2rem}.section,.contact-container{padding:2rem 1rem}.pricing-container{padding:0 1rem}.pricing-card{padding:2rem 1.5rem}.amount{font-size:3rem}.demo-accounts{padding:1rem}.demo-btn{padding:.5rem;font-size:.8rem}.arogyabot-container{width:320px;height:450px;bottom:.5rem;right:.5rem}.features-section{padding:2rem 1rem}.feature-card{padding:1.5rem}.about-hero h1,.contact-hero h1,.price-hero h1{font-size:2rem}.about-hero,.contact-hero,.price-hero{padding:2rem 1rem}.bolt-badge-img-navbar{width:60px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pricing-card{animation:fadeInUp .6s ease-out}.pricing-card:nth-child(2){animation-delay:.2s}.feature-card{animation:fadeInUp .6s ease-out}.feature-card:nth-child(2){animation-delay:.1s}.feature-card:nth-child(3){animation-delay:.2s}.feature-card:nth-child(4){animation-delay:.3s}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
