body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;width:100%}.login-card h2{color:#333;margin-bottom:30px;text-align:center}.form-group label{color:#555}.form-group input{border:1px solid #ddd;border-radius:5px;font-size:16px;padding:10px;width:100%}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:transform .2s;width:100%}.login-btn:hover{transform:translateY(-2px)}.error-message{color:#e74c3c;margin-bottom:15px;text-align:center}.demo-credentials{background:#f8f9fa;border-radius:5px;color:#666;font-size:12px;margin-top:20px;padding:10px;text-align:center}.demo-credentials p{margin:5px 0}.navbar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.navbar-brand h2{font-size:1.5rem;margin:0}.navbar-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.tab-btn{background:#0000;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s;white-space:nowrap}.tab-btn:hover{background:#ffffff1a}.tab-btn.active{background:#fff3;border-bottom:2px solid #fff}.navbar-user{align-items:center;display:flex;gap:1rem}.logout-btn{background:#fff3;border:1px solid #fff;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s;white-space:nowrap}.logout-btn:hover{background:#ffffff4d}@media (max-width:768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.navbar-tabs{gap:.4rem}.tab-btn{font-size:.8rem;padding:.4rem .8rem}.navbar-user{flex-direction:column;gap:.5rem;text-align:center}}.stats-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s}.stat-card:hover{transform:translateY(-5px)}.stat-icon{font-size:2.5rem}.stat-content{flex:1 1}.stat-content h3{color:#666;font-size:.9rem;margin:0 0 .5rem;text-transform:uppercase}.stat-value{color:#333;font-size:2rem;font-weight:700;margin:0}.charts-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-top:2rem}.chart-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:1.5rem}.chart-card h3{color:#333;margin-bottom:1rem;margin-top:0}@media (max-width:768px){.charts-container{grid-template-columns:1fr}}.dashboard{background:#f5f6fa;min-height:100vh}.dashboard-content{padding:2rem}.dashboard-content h1{color:#333;margin-bottom:2rem}@media (max-width:768px){.dashboard-content{padding:1rem}.dashboard-content h1{font-size:1.5rem;margin-bottom:1.5rem}}.calls-page{background:#f5f6fa;min-height:100vh}.calls-table-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow-x:auto}.calls-table{border-collapse:collapse;min-width:800px;width:100%}.calls-table thead{background:#f8f9fa}.calls-table td,.calls-table th{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.calls-table th{color:#495057;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.calls-table tr:hover{background:#f8f9fa;transition:background .3s}.status-badge{font-size:.85rem;font-weight:500}@media (max-width:768px){.page-content{padding:1rem}.calls-table td,.calls-table th{font-size:.85rem;padding:.75rem}.page-content h1{font-size:1.5rem}}.conversations-page{background:#f5f6fa;min-height:100vh}.conversations-list{display:flex;flex-direction:column;gap:1rem}.conversation-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:all .3s}.conversation-card:hover{box-shadow:0 4px 20px #00000026}.conversation-header{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background .3s}.conversation-header:hover{background:#f8f9fa}.conversation-info{flex:1 1}.participants{font-size:1.1rem;font-weight:500;gap:1rem}.arrow{font-size:1.2rem}.conversation-meta{color:#999;display:flex;font-size:.85rem;gap:1.5rem}.conversation-details{background:#fafafa;border-top:1px solid #e9ecef;padding:1.5rem}.details-section{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem}.calls-section h4,.details-section h4{color:#333;font-size:1rem;margin:0 0 1rem}.detail-row{color:#666}.calls-section{margin-top:1rem}.call-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1rem}.call-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.call-direction{color:#3498db;font-weight:600}.call-status{border-radius:20px;color:#fff;padding:.25rem .75rem}.call-details{grid-gap:.5rem;color:#666;display:grid;font-size:.85rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.transcription-section{border-top:1px solid #e9ecef;margin-top:1rem;padding-top:1rem}.transcription-section h5{color:#333;font-size:.9rem;margin:0 0 .5rem}.transcription-text{background:#f8f9fa;border-radius:8px;color:#555;font-size:.9rem;line-height:1.5;margin-bottom:.5rem;padding:1rem}.transcription-meta{font-size:.8rem}@media (max-width:768px){.conversation-header,.page-content{padding:1rem}.participants{flex-wrap:wrap;font-size:.9rem}.conversation-meta{flex-wrap:wrap;gap:.5rem}.call-details{grid-template-columns:1fr}.transcription-text{font-size:.85rem}}.transcriptions-page{background:#f5f6fa;min-height:100vh}.transcriptions-list{display:flex;flex-direction:column;gap:1rem}.transcription-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:all .3s}.transcription-card:hover{box-shadow:0 4px 20px #00000026}.transcription-header{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background .3s}.transcription-header:hover{background:#f8f9fa}.transcription-info{flex:1 1}.call-info{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.call-sid{color:#3498db;font-family:monospace;font-size:.85rem;font-weight:500}.direction-badge{background:#e9ecef;border-radius:20px;color:#495057;display:inline-block;font-size:.85rem;padding:.25rem .75rem}.participants{align-items:center;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:.5rem}.from-number{color:#3498db;font-weight:500}.arrow{color:#999}.to-number{color:#2ecc71;font-weight:500}.transcription-meta{color:#999;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1.5rem}.date{color:#666}.duration{color:#f39c12}.status-badge{color:#fff;padding:.25rem .75rem}.expand-icon{color:#999;font-size:1.2rem;transition:transform .3s}.transcription-details{background:#fafafa;border-top:1px solid #e9ecef;padding:1.5rem}.conversation-section,.details-section,.recording-section,.transcription-section{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem}.conversation-section:last-child,.details-section:last-child,.recording-section:last-child,.transcription-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.conversation-section h4,.details-section h4,.recording-section h4,.transcription-section h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 1rem}.detail-row{color:#555;font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.detail-row strong{color:#333;display:inline-block;min-width:120px}.transcription-text-full{word-wrap:break-word;background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#444;font-size:.95rem;line-height:1.6;padding:1rem;white-space:pre-wrap}.recording-link{color:#3498db;margin-left:8px;text-decoration:none;word-break:break-all}.recording-link:hover{text-decoration:underline}.call-status{border-radius:12px;display:inline-block;font-size:.8rem;padding:.2rem .6rem;text-transform:capitalize}@media (max-width:768px){.page-content,.transcription-header{padding:1rem}.call-info,.participants{flex-wrap:wrap}.participants{font-size:.85rem}.transcription-meta{flex-direction:column;gap:.5rem}.detail-row strong{display:block;margin-bottom:4px;min-width:100px}.transcription-text-full{font-size:.85rem;padding:.75rem}}.play-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:12px;padding:8px 16px;transition:all .2s}.play-button:hover{box-shadow:0 2px 8px #667eea66;transform:scale(1.02)}.audio-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.audio-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:90%;overflow:hidden;width:500px}.audio-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.audio-modal-header h3{font-size:18px;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.close-button:hover{background:#fff3}.audio-modal-body{padding:24px}.call-info-modal{background:#f8f9fa;border-radius:12px;margin-bottom:20px;padding:12px 16px}.call-info-modal .info-row{border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:6px 0}.call-info-modal .info-row:last-child{border-bottom:none}.call-info-modal .label{color:#555;font-weight:600}.call-info-modal .value{color:#333;font-family:monospace}.audio-player-container{margin:20px 0}.audio-player{outline:none;width:100%}.audio-actions{margin-top:16px;text-align:center}.download-link{background:#28a745;border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:background .2s}.download-link:hover{background:#218838}.audio-loading{color:#666;font-size:14px;padding:40px;text-align:center}.audio-loading:after{animation:spin .6s linear infinite;border:2px solid #667eea;border-radius:50%;border-top-color:#0000;content:"";display:inline-block;height:16px;margin-left:8px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.audio-error{background:#f8d7da;border-radius:8px;color:#721c24;font-size:14px;padding:12px;text-align:center}.audio-modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:16px 24px;text-align:center}.close-modal-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:background .2s}.close-modal-btn:hover{background:#5a6268}.form-group input[type=time],.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-size:.95rem;padding:10px 14px;transition:border-color .3s;width:100%}.time-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.timings-page{background:#f5f6fa;min-height:100vh}.timings-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.timings-header-row{grid-gap:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:grid;font-size:.9rem;font-weight:600;gap:1rem;grid-template-columns:1.5fr 2fr 1fr 1fr;padding:16px 24px}.header-actions,.header-day,.header-hours,.header-status{align-items:center;display:flex}.header-actions{justify-content:center}.timings-list{display:flex;flex-direction:column}.timing-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:1rem;grid-template-columns:1.5fr 2fr 1fr 1fr;padding:16px 24px;transition:background .2s}.timing-row:last-child{border-bottom:none}.timing-row:hover{background:#f8f9fa}.timing-row.closed-row{background:#fef5f5}.timing-row.closed-row:hover{background:#fde8e8}.timing-day{align-items:center;display:flex}.day-name{color:#333;font-size:1rem;font-weight:600}.timing-hours-display{align-items:center;display:flex}.hours-text{background:#f0f4ff;border-radius:6px;color:#333;font-family:monospace;font-size:.95rem;font-weight:500;padding:6px 14px}.closed-text{color:#999;font-size:1.2rem;font-style:italic}.timing-status{align-items:center;display:flex}.status-badge{padding:6px 16px}.status-badge.open{background:#e8f5e9;color:#2e7d32}.status-badge.closed{background:#fce4ec;color:#c62828}.timing-actions{gap:8px}.edit-btn-small,.timing-actions{align-items:center;display:flex;justify-content:center}.edit-btn-small{background:#e3f2fd;border:none;border-radius:8px;color:#1976d2;cursor:pointer;font-size:15px;height:36px;transition:all .2s;width:36px}.edit-btn-small:hover{background:#1976d2;color:#fff;transform:scale(1.05)}.delete-btn-small{align-items:center;background:#fce4ec;border:none;border-radius:8px;color:#c62828;cursor:pointer;display:flex;font-size:15px;height:36px;justify-content:center;transition:all .2s;width:36px}.delete-btn-small:hover{background:#c62828;color:#fff;transform:scale(1.05)}.timing-edit-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1.5fr 2fr 1fr 1fr;width:100%}.edit-day,.edit-hours{align-items:center;display:flex}.edit-hours-input{border:2px solid #667eea;border-radius:6px;font-family:monospace;font-size:.9rem;padding:8px 12px;transition:border-color .3s;width:100%}.edit-hours-input:focus{border-color:#764ba2;outline:none}.closed-checkbox,.edit-status{align-items:center;display:flex}.closed-checkbox{color:#666;cursor:pointer;font-size:.9rem;gap:8px}.closed-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.edit-actions{align-items:center;display:flex;gap:8px;justify-content:center}.save-btn-small{background:#2ecc71;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background .2s;white-space:nowrap}.save-btn-small:hover{background:#27ae60}.cancel-btn-small{background:#e74c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background .2s;white-space:nowrap}.cancel-btn-small:hover{background:#c0392b}@media (max-width:768px){.page-content{padding:1rem}.timings-header-row{font-size:.8rem;gap:.5rem;grid-template-columns:1fr 1fr;padding:12px 16px}.header-hours,.header-status{display:none}.timing-row{padding:14px 16px}.timing-edit-row,.timing-row{gap:.5rem;grid-template-columns:1fr 1fr}.edit-hours,.edit-status,.timing-hours-display,.timing-status{grid-column:span 1}.edit-actions,.timing-actions{justify-content:flex-end}.hours-text{font-size:.85rem;padding:4px 10px}}.form-group input[type=text],.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-size:.95rem;padding:10px 14px;transition:border-color .3s;width:100%}.doctors-page{background:#f5f6fa;min-height:100vh}.doctors-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.doctor-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:all .3s}.doctor-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.doctor-card-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:space-between;padding:1.5rem}.doctor-avatar{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;width:60px}.availability-badge{background:#fff3;border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;padding:6px 16px}.doctor-card-body{padding:1.5rem}.doctor-name{color:#333;font-size:1.3rem;margin:0 0 1rem}.doctor-schedule,.doctor-specialization{font-size:.95rem;margin-bottom:12px}.label{color:#666;display:inline-block;min-width:120px}.label,.value{font-weight:500}.value{color:#333}.doctor-card-footer{background:#fafafa;border-top:1px solid #e9ecef;display:flex;gap:10px;padding:1rem 1.5rem}@media (max-width:768px){.page-content{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.doctors-grid{grid-template-columns:1fr}}.modal-overlay{background:#00000080}.modal-content{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e9ecef;padding:1.25rem 1.5rem}.modal-header h2{font-size:1.25rem;font-weight:600}.close-btn{font-size:1.5rem;line-height:1;opacity:.8;transition:opacity .2s}.close-btn:hover{opacity:1}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:8px;font-size:.9rem;padding:.6rem .75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group small{color:#888;display:block;font-size:.75rem;margin-top:.25rem}.form-error{font-size:.85rem;margin-bottom:1.25rem;padding:.75rem}.modal-footer{gap:.75rem;padding:1rem 1.5rem 1.5rem}.cancel-btn{background:#fff;border:1px solid #dc3545;color:#dc3545;padding:.5rem 1.25rem;transition:all .2s}.cancel-btn:hover{background:#dc3545;color:#fff}.save-btn{padding:.5rem 1.25rem;transition:all .2s}.save-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.pricing-page{background:#f5f6fa;min-height:100vh}.header-actions{align-items:center;display:flex;gap:1rem}.saving-badge{background:#667eea;border-radius:20px;color:#fff;font-size:.8rem;padding:.25rem .75rem}.add-category-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:all .3s}.add-category-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.add-category-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.alert-success{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724}.alert-error,.alert-success{align-items:center;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem}.alert-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;position:relative}.alert-close{background:none;border:none;color:#721c24;cursor:pointer;font-size:1.25rem;margin-left:auto}.add-category-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.add-category-card input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:.9rem;padding:.6rem 1rem}.add-category-card button{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.6rem 1.25rem}.add-category-card button:first-of-type{background:#28a745;color:#fff}.add-category-card button:last-of-type{background:#6c757d;color:#fff}.pricing-container{display:flex;flex-direction:column;gap:1rem}.pricing-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.pricing-card-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s}.pricing-card-header:hover{opacity:.95}.header-left{align-items:center;display:flex;gap:.75rem}.expand-icon{color:#fff;font-size:.8rem;transition:transform .2s}.pricing-card-header h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.delete-category-btn{background:#fff3;border:none;border-radius:6px;cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:all .2s}.delete-category-btn:hover{background:#fff6}.delete-category-btn:disabled{cursor:not-allowed;opacity:.5}.pricing-card-body{padding:1rem 1.5rem 1.5rem}.pricing-table{border-collapse:collapse;width:100%}.pricing-table th{border-bottom:2px solid #e9ecef;color:#555;font-size:.85rem;font-weight:600;padding:.75rem .5rem;text-align:left}.pricing-table td{border-bottom:1px solid #f0f0f0;color:#333;font-size:.9rem;padding:.75rem .5rem}.price-col{text-align:left;width:120px}.actions-col{text-align:center;width:80px}.service-name{font-weight:500}.price-value{color:#2c3e50;font-weight:600}.edit-price-container{align-items:center;display:flex;gap:.5rem}.dollar-sign{color:#667eea;font-weight:600}.price-input{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:.4rem .5rem;width:90px}.icon-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.25rem;transition:all .2s}.icon-btn.edit{color:#667eea}.icon-btn.edit:hover{background:#e8ecff}.icon-btn.delete{color:#dc3545}.icon-btn.delete:hover{background:#ffe8ea}.icon-btn.save{color:#28a745;font-size:1.1rem}.icon-btn.save:hover{background:#e8f5e9}.icon-btn.cancel{color:#dc3545;font-size:1.1rem}.icon-btn.cancel:hover{background:#ffe8ea}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.actions-cell{display:flex;gap:.5rem;justify-content:center}.add-service-btn{background:none;border:1px dashed #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:.85rem;margin-top:1rem;padding:.5rem 1rem;transition:all .2s;width:100%}.add-service-btn:hover{background:#f0f4ff;border-color:#5a67d8}.add-service-btn:disabled{cursor:not-allowed;opacity:.5}.add-item-form{border-top:1px solid #e9ecef;display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.add-item-form input{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:.5rem .75rem}.item-name-input{flex:2 1}.item-price-input{flex:1 1}.add-item-form .add-btn{background:#28a745}.add-item-form .add-btn,.add-item-form .cancel-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.add-item-form .cancel-btn{background:#6c757d}@media (max-width:768px){.page-content{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.pricing-table td,.pricing-table th{font-size:.8rem;padding:.5rem .25rem}.actions-col,.price-col{width:auto}.add-item-form{flex-wrap:wrap}.add-item-form input{width:100%}}.header-actions-right{align-items:center;display:flex;gap:12px}.delete-category-btn,.edit-category-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s;width:32px}.delete-category-btn:hover,.edit-category-btn:hover{background:#fff6;transform:translateY(-2px)}.modal-content.modal-lg{width:650px}.form-group input[type=date],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-size:.95rem;padding:10px 14px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.appointment-details-view{padding:.5rem 0}.detail-section{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem}.detail-section h3{color:#667eea;font-size:1rem;margin:0 0 .75rem}.detail-row{margin-bottom:.5rem}.detail-label{color:#555;font-weight:600;width:100px}.detail-value{color:#333;flex:1 1}.appointment-type-value{background:#e3f2fd;border-radius:4px;display:inline-block;padding:.2rem .5rem;text-transform:capitalize}.action-btn{margin:0 .25rem;padding:.5rem 1rem}.reschedule-btn{background:#fff3e0}.reschedule-btn:hover{background:#e65100;color:#fff}.complete-btn{background:#e8f5e9}.complete-btn:hover{background:#2e7d32;color:#fff}.delete-btn{background:#fce4ec}.delete-btn:hover{background:#c62828;color:#fff}.success-message{border-radius:6px;margin-bottom:1rem;padding:.75rem;text-align:center}.action-buttons-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:16px 24px}.action-btn{border-radius:8px;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-weight:500;gap:8px;min-width:110px;padding:10px 16px;transition:all .2s ease}.action-btn .btn-icon{font-size:16px}.action-btn .btn-text{font-size:14px}.action-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.reschedule-btn{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffcc80;color:#e65100}.reschedule-btn:hover{background:linear-gradient(135deg,#ffe0b2,#ffcc80);color:#bf360c}.complete-btn{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;color:#2e7d32}.complete-btn:hover{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);color:#1b5e20}.delete-btn{background:linear-gradient(135deg,#fce4ec,#f8bbd0);border:1px solid #ef9a9a;color:#c62828}.delete-btn:hover{background:linear-gradient(135deg,#f8bbd0,#f48fb1);color:#b71c1c}.close-btn-modal{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border:1px solid #ccc;color:#555}.close-btn-modal:hover{background:linear-gradient(135deg,#e0e0e0,#bdbdbd);color:#333}@media (max-width:600px){.action-buttons-group{gap:8px}.action-btn{min-width:90px;padding:8px 12px}.action-btn .btn-text{font-size:12px}}.reschedule-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90%;overflow-y:auto;width:500px}.date-select{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:12px;width:100%}.date-select:focus{border-color:#667eea;outline:none}.time-slots-grid{margin-top:10px}.loading-slots{color:#666;padding:20px;text-align:center}.info-message{background:#e3f2fd;color:#1976d2}.reschedule-modal-lg{max-width:95%;width:550px}.calendar-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 10px}.month-nav-btn{background:none;border:none;border-radius:8px;cursor:pointer;font-size:18px;padding:8px 12px;transition:all .2s}.month-nav-btn:hover{background:#f0f0f0}.current-month{color:#333;font-size:16px;font-weight:600}.calendar-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:20px}.calendar-weekday{color:#666;font-size:13px;font-weight:600;padding:8px;text-align:center}.calendar-day{align-items:center;aspect-ratio:1;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;transition:all .2s}.calendar-day:hover{transform:scale(1.02)}.calendar-day.available{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32;cursor:pointer}.calendar-day.available:hover{background:#c8e6c9}.calendar-day.unavailable{background:#fce4ec;border-color:#f8bbd0;color:#c62828;cursor:not-allowed;opacity:.6}.calendar-day.past{background:#f5f5f5;border-color:#e0e0e0;color:#999;cursor:not-allowed;opacity:.5}.calendar-day.selected{background:#667eea;border-color:#667eea;color:#fff}.calendar-day.other-month{opacity:.4}.selected-date-info{background:#e3f2fd;border-radius:8px;color:#1565c0;font-size:14px;margin-bottom:15px;padding:10px 15px}.loading-calendar,.loading-slots{color:#666;padding:40px;text-align:center}.time-slots-section{margin-top:15px}.time-slots-section label{color:#333;display:block;font-weight:600;margin-bottom:10px}.time-slots-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.time-slot-btn{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;padding:10px;transition:all .2s}.time-slot-btn:hover{background:#f0f4ff;border-color:#667eea}.time-slot-btn.selected{background:#667eea;border-color:#667eea;color:#fff}.info-message{background:#fff3e0;border-radius:8px;color:#e65100;margin-top:15px;padding:12px;text-align:center}.appointments-page{background:#f5f6fa;min-height:100vh}.status-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2rem}.filter-btn{background:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:all .3s}.filter-btn:hover{border-color:#667eea;color:#667eea}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.appointments-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden;overflow-x:auto}.appointments-table{border-collapse:collapse;width:100%}.appointments-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.appointments-table th{color:#fff;font-size:.9rem;font-weight:600;padding:16px;text-align:left;white-space:nowrap}.appointments-table td{border-bottom:1px solid #f0f0f0;color:#555;font-size:.9rem;padding:14px 16px}.appointments-table tbody tr{transition:background .2s}.appointments-table tbody tr:hover{background:#f8f9fa}.appointments-table tbody tr:last-child td{border-bottom:none}.date-cell{font-weight:500}.time-cell{color:#3498db;font-family:monospace;font-weight:600}.doctor-cell{color:#333;font-weight:500}.phone-cell{color:#3498db;font-family:monospace}.status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 14px;text-transform:capitalize}.status-scheduled{background:#fff3e0;color:#e65100}.status-completed{background:#e8f5e9;color:#2e7d32}.status-cancelled{background:#fce4ec;color:#c62828}.action-buttons{display:flex;gap:6px}.action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.edit-action{background:#e3f2fd;color:#1976d2}.edit-action:hover{background:#1976d2;color:#fff}.complete-action{background:#e8f5e9;color:#2e7d32}.complete-action:hover{background:#2e7d32;color:#fff}.cancel-action{background:#fff3e0;color:#e65100}.cancel-action:hover{background:#e65100;color:#fff}.delete-action{background:#fce4ec;color:#c62828}.delete-action:hover{background:#c62828;color:#fff}@media (max-width:768px){.page-content{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.appointments-table td,.appointments-table th{font-size:.8rem;padding:10px 12px}}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin-bottom:20px;padding:12px 20px}.appointment-type-badge{background:#e3f2fd;border-radius:20px;color:#1976d2;font-size:.8rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.reschedule-action{background:#fff3e0;color:#e65100}.reschedule-action:hover{background:#e65100;color:#fff}.modal-content{max-height:90vh}.modal-header{padding:16px 24px;z-index:1}.modal-header h2{font-size:1.2rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.close-btn:hover{background:#fff3}.modal-body{padding:24px}.form-section{border-bottom:1px solid #e9ecef;margin-bottom:24px;padding-bottom:20px}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#333;font-size:1rem;font-weight:600;margin:0 0 16px}.form-error{background:#f8d7da;border-radius:8px;color:#721c24;font-size:.9rem;margin-bottom:16px;padding:12px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#333;font-size:.95rem;padding:10px 14px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none}.checkbox-group{background:#f8f9fa;border-radius:8px;padding:12px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;margin-bottom:0}.checkbox-label input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#333;font-weight:500}.modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;position:sticky}.cancel-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 24px;transition:background .2s}.cancel-btn:hover{background:#5a6268}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 24px;transition:all .3s}.save-btn:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.email-config-page{background:#f5f6fa;min-height:100vh}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#333;font-size:1.8rem;margin:0}.add-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .3s}.add-button:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.add-button-secondary{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-top:1rem;padding:10px 24px}.no-data{box-shadow:0 2px 10px #0000001a}.sub-tabs{display:flex;gap:10px;margin-bottom:2rem}.sub-tab{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .3s}.sub-tab:hover{border-color:#667eea;color:#667eea}.sub-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.config-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.config-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:all .3s}.config-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.config-card-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:space-between;padding:1rem 1.5rem}.config-title{color:#fff;font-size:1rem;font-weight:600}.active-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:4px 14px}.active-badge.active{background:#2ecc7133;color:#2ecc71}.active-badge.inactive{background:#e74c3c33;color:#e74c3c}.config-card-body{padding:1.5rem}.config-fields{display:flex;flex-direction:column;gap:12px}.config-row{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding:8px 0}.config-row:last-child{border-bottom:none}.config-label{color:#555;flex-shrink:0;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:130px}.config-value{color:#2c3e50;flex:1 1;font-family:SF Mono,Menlo,monospace;font-size:.9rem;font-weight:500;word-break:break-word}.config-value.highlight{background:#e8f0fe;border-radius:4px;color:#3498db;display:inline-block;font-weight:600;padding:2px 6px}.config-card-footer{background:#fafafa;border-top:1px solid #e9ecef;display:flex;gap:10px;padding:1rem 1.5rem}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.edit-btn{background:#3498db;color:#fff}.edit-btn:hover{background:#2980b9}.delete-btn{background:#e74c3c;color:#fff}.delete-btn:hover{background:#c0392b}.logs-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden;overflow-x:auto}.logs-table{border-collapse:collapse;width:100%}.logs-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.logs-table th{color:#fff;font-size:.9rem;font-weight:600;padding:16px;text-align:left;white-space:nowrap}.logs-table td{border-bottom:1px solid #f0f0f0;color:#555;font-size:.9rem;padding:14px 16px}.logs-table tbody tr:hover{background:#f8f9fa}.date-cell{color:#333;white-space:nowrap}.sid-cell{color:#3498db;font-family:monospace}.log-status{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.log-status.sent{background:#e8f5e9;color:#2e7d32}.log-status.failed{background:#fce4ec;color:#c62828}.error-cell{color:#e74c3c;font-size:.85rem;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.page-content{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.config-grid{grid-template-columns:1fr}.config-row{align-items:flex-start;flex-direction:column;gap:4px}.config-label{margin-bottom:4px;width:auto}.config-value{width:100%}.logs-table td,.logs-table th{padding:10px 12px}.date-cell,.error-cell,.sid-cell{white-space:normal;word-break:break-word}}.feedback-page{background:#f5f6fa;min-height:100vh}.page-content{padding:2rem}.page-content h1{color:#333;margin-bottom:2rem}.loading-container{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:400px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#721c24;margin-bottom:1rem;padding:1rem}.no-data{background:#fff;border-radius:10px;color:#666;font-size:1.1rem;padding:3rem;text-align:center}.feedback-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow-x:auto}.feedback-table{border-collapse:collapse;min-width:800px;width:100%}.feedback-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.feedback-table th{color:#fff;font-size:.9rem;font-weight:600;padding:14px 16px;text-align:left}.feedback-table td{border-bottom:1px solid #e9ecef;color:#555;font-size:.9rem;padding:12px 16px}.feedback-table tr:hover{background:#f8f9fa}.badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 12px}.badge.success{background:#e8f5e9;color:#2e7d32}.badge.warning{background:#fff3e0;color:#ef6c00}.badge.pending{background:#e3f2fd;color:#1565c0}.call-btn,.view-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;margin-right:8px;padding:6px 12px;transition:all .2s}.view-btn{background:#3498db;color:#fff}.view-btn:hover{background:#2980b9}.call-btn{background:#2ecc71;color:#fff}.call-btn:hover{background:#27ae60}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:90%;overflow-y:auto;width:500px}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0}.modal-header h3{font-size:1.1rem;margin:0}.close-modal{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.close-modal:hover{background:#fff3}.modal-body{padding:20px}.detail-row{display:flex;flex-wrap:wrap;margin-bottom:16px}.detail-row .label{color:#555;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:130px}.detail-row span:last-child{color:#2c3e50;flex:1 1;font-size:.9rem;word-break:break-word}.feedback-text{flex-direction:column}.feedback-text .label{margin-bottom:8px}.feedback-text p{background:#f8f9fa;border-left:3px solid #2ecc71;border-radius:8px;color:#333;font-size:.9rem;line-height:1.5;margin:0;padding:12px}.call-action{margin-top:20px;text-align:center}.call-action button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.call-action button:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.call-action button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.page-content{padding:1rem}.detail-row{flex-direction:column}.detail-row .label{margin-bottom:4px;width:auto}}.feedback-text-cell{color:#2c3e50;font-size:.85rem;max-width:250px;white-space:normal;word-break:break-word}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}
/*# sourceMappingURL=main.d88f94dd.css.map*/