body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.plans-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:2rem}.plans-container{margin:0 auto;max-width:1200px}.plans-header{margin-bottom:3rem;text-align:center}.plans-header h1{color:var(--text-primary);font-size:2.5rem;margin-bottom:1rem}.plans-header p{color:var(--text-secondary);font-size:1.2rem}.plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.plan-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:2rem;transition:all var(--transition-normal)}.plan-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.plan-header{border-bottom:2px solid var(--border-color);margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.plan-header h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.plan-price{font-size:2rem}.plan-features{list-style:none;margin-bottom:2rem}.plan-features li{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 0}.plan-features li:last-child{border-bottom:none}.select-plan-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all var(--transition-normal);width:100%}.select-plan-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:var(--radius-xl);max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.modal-header h2{color:var(--text-primary);margin:0}.modal-header button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem}.payment-summary{background:var(--bg-light);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem;text-align:center}.payment-amount{color:var(--primary-color);font-size:2rem;font-weight:700;margin:1rem 0}.security-notice{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.security-notice p{color:#92400e;font-size:1rem;margin:0 0 .75rem}.security-notice ul{list-style:none;margin:0;padding-left:1.5rem}.security-notice li{color:#78350f;padding:.5rem 0 .5rem 1.5rem;position:relative}.security-notice li:before{content:"🔒";font-size:1rem;left:0;position:absolute}.security-notice strong{color:#92400e;font-weight:600}.pay-now-btn,.verify-otp-btn{background:linear-gradient(135deg,var(--success-color),#059669);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all var(--transition-normal);width:100%}.pay-now-btn:hover,.verify-otp-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pay-now-btn:disabled,.verify-otp-btn:disabled{cursor:not-allowed;opacity:.7}.demo-otp{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);margin:1rem 0;padding:1rem;text-align:center}.error-message{background:#fee2e2}.success-message{background:#f0fdf4;color:var(--success-color)}.demo-section{margin-top:3rem;padding:2rem;text-align:center}.demo-btn{background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.demo-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-group input{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;width:100%}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}@media (max-width:768px){.plans-page{padding:1rem}.plans-grid{grid-template-columns:1fr}.modal{padding:1.5rem;width:95%}}.redirecting-message{animation:pulse 2s infinite;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:var(--radius-md);color:#1e40af;margin:1rem 0;padding:1rem;text-align:center}.redirecting-overlay{align-items:center;background:#ffffffe6;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.redirecting-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:50px;margin-bottom:1rem;width:50px}.redirecting-text{color:var(--text-primary);font-size:1.2rem;font-weight:500}button:disabled{cursor:not-allowed;opacity:.6}.success-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:var(--radius-md);color:#166534}.error-message,.success-message{animation:slideDown .3s ease-out;margin:1rem 0;padding:1rem}.error-message{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#dc2626;text-align:center}.demo-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.demo-container{animation:slideUp .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:900px;padding:3rem;width:100%}.demo-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.5rem;margin-bottom:1rem;text-align:center}.demo-container>p{color:var(--text-secondary);font-size:1.2rem;margin-bottom:3rem;text-align:center}.demo-section{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2.5rem;transition:all var(--transition-normal)}.demo-section:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.demo-section h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.8rem;gap:.5rem;margin-bottom:1.5rem}.demo-section h2:before{content:"🎯";font-size:1.5rem}.demo-button{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;margin:0 auto;padding:1rem 2rem;transition:all var(--transition-normal);width:200px}.demo-button:hover:not(:disabled){background:linear-gradient(135deg,#00f2fe,#4facfe);box-shadow:var(--shadow-xl);transform:translateY(-3px) scale(1.05)}.demo-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.demo-button.loading{overflow:hidden;position:relative}.demo-button.loading:after{animation:loadingShimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.demo-result{animation:fadeIn .6s ease-out;background:var(--bg-light);border-left:4px solid var(--primary-color);border-radius:var(--radius-lg);margin-top:2rem;padding:2rem}.demo-result h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.4rem;gap:.5rem;margin-bottom:1.5rem}.demo-result h3:before{content:"📊"}.call-transcript{background:#fff;border:1px solid var(--border-color);line-height:1.6;margin-bottom:1.5rem;padding:1.5rem}.call-transcript strong{color:var(--text-primary);display:inline-block;min-width:80px}.ai-analysis{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1.5rem;max-height:300px;overflow-y:auto;padding:1.5rem}.ai-analysis pre{background:var(--bg-light);font-family:Courier New,monospace;font-size:.9rem;margin:1rem 0 0;padding:1rem;white-space:pre-wrap}.ai-analysis pre,.ai-response{border-radius:var(--radius-md)}.ai-response{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid var(--success-color);padding:1.5rem}.ai-response strong{color:var(--success-color);display:block;font-size:1.1rem;margin-bottom:.5rem}.ai-response p{background:#fff;border:1px solid #bbf7d0;border-radius:var(--radius-md);color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin:0;padding:1rem}@keyframes loadingShimmer{0%{left:-100%}to{left:100%}}.demo-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.demo-feature{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all var(--transition-normal)}.demo-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.demo-feature-icon{animation:float 3s ease-in-out infinite;display:block;font-size:2.5rem;margin-bottom:1rem}.demo-feature h4{color:var(--text-primary);font-size:1.2rem;margin-bottom:.5rem}.demo-feature p{color:var(--text-secondary);font-size:.9rem;line-height:1.5}@media (max-width:768px){.demo-page{padding:1rem}.demo-container{padding:2rem 1.5rem}.demo-container h1{font-size:2rem}.demo-section{padding:1.5rem}.demo-section h2{font-size:1.5rem}.demo-features{grid-template-columns:1fr}.demo-result{padding:1.5rem}.ai-analysis,.ai-response,.call-transcript{padding:1rem}}@media (max-width:480px){.demo-container{padding:1.5rem 1rem}.demo-container h1{font-size:1.8rem}.demo-section{padding:1rem}.demo-button{max-width:200px;width:100%}}.loading-dots{display:inline-flex;gap:.3rem}.loading-dots span{animation:bounce 1.4s ease-in-out infinite both;background:currentColor;border-radius:50%;height:8px;width:8px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.success-checkmark{display:inline-block;height:24px;margin-right:.5rem;width:24px}.success-checkmark:before{animation:checkmark .5s ease-in-out;color:var(--success-color);content:"✓";display:inline-block;font-weight:700}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.demo-error{animation:shake .5s ease-in-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid var(--error-color);border-radius:var(--radius-md);margin-top:1rem;padding:1.5rem}.demo-error p{color:var(--error-color);font-weight:500;margin:0}.demo-stats{grid-gap:1rem;border-top:1px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:2rem;padding-top:2rem}.demo-stat{background:var(--bg-light);border-radius:var(--radius-md);padding:1rem;text-align:center;transition:all var(--transition-normal)}.demo-stat:hover{background:var(--primary-light);color:#fff;transform:translateY(-2px)}.demo-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.demo-stat:hover .demo-stat-number{-webkit-text-fill-color:#fff}.demo-stat-label{color:var(--text-secondary);font-size:.9rem}.demo-stat:hover .demo-stat-label{color:#fff}.call-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.status-indicator{border-radius:var(--radius-md);font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.status-indicator.connected{background:var(--success-light);border:1px solid var(--success-color);color:var(--success-dark)}.transcript-container{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.transcript-content{background:#fff;border-radius:var(--radius-md);font-family:monospace;max-height:200px;min-height:100px;overflow-y:auto;padding:1rem;white-space:pre-wrap}.result-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.result-item{background:var(--bg-light);border-left:4px solid var(--primary-color);border-radius:var(--radius-md);padding:1rem}.demo-button.active{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.demo-button.active:hover{background:linear-gradient(135deg,#ee5a52,#ff6b6b)}.demo-button.secondary{background:linear-gradient(135deg,#a8edea,#fed6e3);color:var(--text-primary)}.demo-button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#fed6e3,#a8edea)}.demo-button.danger{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.demo-button.danger:hover:not(:disabled){background:linear-gradient(135deg,#ee5a52,#ff6b6b)}.demo-button.recording{animation:pulse 1s infinite;background:linear-gradient(135deg,#ff9a9e,#fecfef)}.demo-button.recording:hover:not(:disabled){background:linear-gradient(135deg,#fecfef,#ff9a9e)}.call-controls-row{align-items:center;display:flex;gap:1rem;justify-content:center}.call-controls-row .demo-button{flex:1 1;max-width:200px}.representative-popup{align-items:center;animation:fadeIn .3s ease-out;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-content{animation:slideUp .3s ease-out;background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:400px;padding:2rem;text-align:center;width:90%}.popup-content h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.popup-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.representative-number{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid var(--success-color);border-radius:var(--radius-md);font-size:1.2rem;margin-bottom:1.5rem;padding:1rem}.popup-close-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all var(--transition-normal)}.popup-close-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.voice-input-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.text-input-form{align-items:center;display:flex;gap:.5rem}.text-input{border:2px solid var(--border-color);border-radius:var(--radius-md);flex:1 1;font-size:1rem;padding:.75rem;transition:all var(--transition-normal)}.text-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4facfe1a;outline:none}.voice-input{background:linear-gradient(135deg,#ff9a9e,#fecfef);color:var(--text-primary)}.voice-input:hover:not(:disabled){background:linear-gradient(135deg,#fecfef,#ff9a9e)}.send-text{background:linear-gradient(135deg,#a8edea,#fed6e3);border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all var(--transition-normal)}.send-text:hover:not(:disabled){background:linear-gradient(135deg,#fed6e3,#a8edea);transform:translateY(-2px)}.end-call{background:linear-gradient(135deg,#ff6b6b,#ee5a52)}.end-call:hover:not(:disabled){background:linear-gradient(135deg,#ee5a52,#ff6b6b)}.dashboard{animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.dashboard-header{animation:slideDown .8s ease-out;margin-bottom:3rem;text-align:center}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;margin-bottom:1rem}.dashboard-header p{font-size:1.2rem;opacity:.9}.current-plan-section{animation:slideUp .8s ease-out .2s both;margin-bottom:3rem}.current-plan-section h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.8rem;gap:.5rem;margin-bottom:1.5rem}.current-plan-section h2:before{content:"🎯";font-size:1.5rem}.current-plan-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:2.5rem;position:relative;transition:all var(--transition-normal)}.current-plan-card:before{background:linear-gradient(135deg,#4facfe,#00f2fe);content:"";height:4px;left:0;position:absolute;right:0;top:0}.current-plan-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.current-plan-card h3{color:var(--text-primary);font-size:1.8rem;margin-bottom:1rem}.plan-price{color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.plan-features{display:flex;flex-wrap:wrap;gap:.5rem}.feature-tag{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:var(--radius-full);color:#166534;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.upgrade-section{animation:slideUp .8s ease-out .4s both;margin-bottom:3rem}.upgrade-section h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.8rem;gap:.5rem;margin-bottom:1.5rem}.upgrade-section h2:before{content:"🚀";font-size:1.5rem}.upgrade-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.upgrade-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;text-align:center;transition:all var(--transition-normal)}.upgrade-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.upgrade-card h4{color:var(--text-primary);font-size:1.4rem;margin-bottom:1rem}.upgrade-card .price{color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:1.5rem}.upgrade-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:all var(--transition-normal);width:100%}.upgrade-btn:hover{background:linear-gradient(135deg,#00f2fe,#4facfe);box-shadow:var(--shadow-md);transform:translateY(-2px)}.recent-calls-section{animation:slideUp .8s ease-out .6s both;margin-bottom:3rem}.appointments-section{animation:slideUp .8s ease-out .7s both;margin-bottom:3rem}.appointments-section h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.8rem;gap:.5rem;margin-bottom:1.5rem}.appointments-section h2:before{content:"📅";font-size:1.5rem}.appointments-list{display:flex;flex-direction:column;gap:1rem}.appointment-item{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.appointment-item:hover{border-color:var(--primary-light);transform:translateX(5px)}.appointment-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.appointment-item-header h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.appointment-item-details{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.detail-row{display:flex;gap:.5rem}.detail-row strong{color:var(--text-primary);min-width:80px}.appointment-item-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-danger,.btn-secondary{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all var(--transition-fast)}.btn-secondary:hover{background-color:var(--bg-light)}.btn-danger{border-color:#dc2626;color:#dc2626}.btn-danger:hover{background-color:#dc2626}.recent-calls-section h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.8rem;gap:.5rem;margin-bottom:1.5rem}.recent-calls-section h2:before{content:"📞";font-size:1.5rem}.calls-list{display:flex;flex-direction:column;gap:1rem}.call-item{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-normal)}.call-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateX(5px)}.call-info{margin-bottom:1rem}.status{border-radius:var(--radius-full);font-size:.8rem;padding:.3rem .8rem}.status.ringing{background-color:#fef3c7;color:#d97706}.call-details{color:var(--text-secondary);justify-content:space-between;margin-bottom:.5rem}.call-transcript{background:var(--bg-light);border-left:3px solid var(--primary-color);border-radius:var(--radius-md);line-height:1.5;padding:1rem}.quick-actions{animation:slideUp .8s ease-out .8s both}.quick-actions h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.8rem;gap:.5rem;margin-bottom:1.5rem}.quick-actions h2:before{content:"⚡";font-size:1.5rem}.action-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1.5rem;transition:all var(--transition-normal)}.action-btn.primary{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#00f2fe,#4facfe);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.action-btn.secondary{background:#fff;border:2px solid var(--border-color);color:var(--text-primary)}.action-btn.secondary:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);color:var(--primary-color);transform:translateY(-3px)}.loading{align-items:center;display:flex;font-size:1.2rem;justify-content:center;min-height:50vh}.loading:after{animation:spin 1s linear infinite;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);content:"";height:20px;margin-left:1rem;width:20px}.stats-overview{grid-gap:1.5rem;animation:slideUp .8s ease-out .3s both;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.stat-card{background:#fff;border:1px solid var(--border-color);text-align:center}.stat-card:hover{transform:translateY(-3px)}.stat-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.stat-number{color:var(--primary-color);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:.9rem}@media (max-width:768px){.dashboard{padding:1rem}.dashboard-header h1{font-size:2rem}.current-plan-card{padding:1.5rem}.plan-price{font-size:2rem}.action-buttons,.upgrade-grid{grid-template-columns:1fr}.call-details,.call-info{align-items:flex-start;flex-direction:column;gap:.5rem}.stats-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-header h1{font-size:1.8rem}.current-plan-section h2,.quick-actions h2,.recent-calls-section h2,.upgrade-section h2{font-size:1.5rem}.stats-overview{grid-template-columns:1fr}.feature-tag{font-size:.8rem;padding:.4rem .8rem}.appointment-item-header{align-items:flex-start;flex-direction:column;gap:.5rem}.appointment-item-actions,.detail-row{flex-direction:column}.detail-row{gap:.25rem}}.current-plan-section>p,.recent-calls-section>p{background:#fff;border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.call-item,.stat-card,.upgrade-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.call-item:hover,.stat-card:hover,.upgrade-card:hover{transform:translateY(-2px) scale(1.02)}.action-btn:focus,.upgrade-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-color-scheme:dark){.dashboard{background:linear-gradient(135deg,#1a202c,#2d3748)}.call-item,.current-plan-card,.feature-tag,.stat-card,.upgrade-card{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.call-transcript{background:#1a202c;border-color:#4a5568;color:#e2e8f0}}:root{--email-primary:#6366f1;--email-primary-dark:#4f46e5;--email-secondary:#8b5cf6;--email-success:#10b981;--email-warning:#f59e0b;--email-danger:#ef4444;--email-bg:#f8fafc;--email-card-bg:#fff;--email-border:#e2e8f0;--email-text:#000;--email-text-light:#000;--email-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--email-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--email-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--email-radius:12px;--email-radius-sm:8px;--email-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.email-inbox{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.email-inbox-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:80vh}.inbox-header{animation:slideDown .5s ease-out;background:#fff;background:var(--email-card-bg);border-radius:12px;border-radius:var(--email-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--email-shadow-lg);padding:2rem}.header-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.inbox-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:#000;color:var(--email-text);font-size:2rem;font-weight:700;margin:0}.unread-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--email-shadow-md);color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.filter-buttons{flex-wrap:wrap;gap:1rem}.filter-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--email-border);border-radius:8px;border-radius:var(--email-radius-sm);color:#000;color:var(--email-text);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition)}.filter-btn:hover{border-color:#6366f1;border-color:var(--email-primary);color:#6366f1;color:var(--email-primary);transform:translateY(-2px)}.filter-btn.active,.filter-btn:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--email-shadow-md)}.filter-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);border-color:#0000;color:#fff}.filter-btn span{font-size:1.1rem}.inbox-content{animation:fadeIn .6s ease-out .2s both;grid-template-columns:400px 1fr}.email-list{background:var(--email-card-bg);border-radius:12px;border-radius:var(--email-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--email-shadow-lg);max-height:calc(100vh - 250px);overflow:hidden}.email-list::-webkit-scrollbar{width:8px}.email-list::-webkit-scrollbar-track{background:#f8fafc;background:var(--email-bg)}.email-list::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--email-border);border-radius:4px}.email-list::-webkit-scrollbar-thumb:hover{background:#000;background:var(--email-text-light)}.email-list *{color:#c72525}.empty-state{align-items:center;color:#000;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state p{color:#000;font-size:1.25rem;font-weight:600;margin:.5rem 0}.empty-state span{color:#000;font-size:.95rem}.email-item{animation:slideInLeft .4s ease-out both;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--email-border);display:flex;gap:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition)}.email-item:last-child{border-bottom:none}.email-item:hover{background:#f8fafc;background:var(--email-bg);transform:translateX(5px)}.email-item.selected{background:linear-gradient(90deg,#6366f11a,#0000);border-left:4px solid #6366f1;border-left:4px solid var(--email-primary)}.email-item.unread{background:linear-gradient(90deg,#6366f10d,#0000)}.email-item-indicator{background:#6366f1;background:var(--email-primary);border-radius:2px;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition);width:4px}.email-item.unread .email-item-indicator{opacity:1}.email-item.selected .email-item-indicator{opacity:1;width:6px}.email-preview{flex:1 1}.email-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.email-sender-info{align-items:center;display:flex;flex:1 1;gap:.75rem}.email-sender{color:#000;font-size:.95rem}.email-type-badge{background:#f8fafc;background:var(--email-bg);border-radius:12px;color:#000;color:var(--email-text-light);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.email-item[data-type=sent] .email-type-badge{background:#dbeafe;color:#1e40af}.email-item[data-type=incoming] .email-type-badge{background:#dcfce7;color:#166534}.unread-dot{animation:pulse 2s infinite;background:#6366f1;background:var(--email-primary);border-radius:50%;flex-shrink:0;height:10px;width:10px}.email-subject{color:#000;font-size:1rem;font-weight:600;line-height:1.4}.email-preview-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;font-size:.875rem;line-height:1.5;margin-bottom:.75rem;overflow:hidden}.email-meta{gap:1rem}.email-category{border-radius:12px;padding:.25rem .75rem;text-transform:capitalize}.category-general{background:#f1f5f9;color:#475569}.category-urgent{background:#fee2e2;color:#dc2626}.category-appointment{background:#dbeafe;color:#1e40af}.category-support{background:#fef3c7;color:#d97706}.category-billing{background:#fce7f3;color:#be185d}.email-date{color:#000;white-space:nowrap}.ai-reply-indicator{align-items:center;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:8px;border-radius:var(--email-radius-sm);color:#6366f1;color:var(--email-primary);display:flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-top:.75rem;padding:.5rem}.email-detail{animation:slideInRight .5s ease-out;background:var(--email-card-bg);border-radius:12px;border-radius:var(--email-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--email-shadow-lg);max-height:calc(100vh - 250px);overflow:hidden}.email-detail,.no-email-selected{display:flex;flex-direction:column}.no-email-selected{align-items:center;color:#000;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.empty-detail-icon{font-size:5rem;margin-bottom:1rem;opacity:.3}.no-email-selected p{color:#000;font-size:1.5rem;font-weight:600;margin:.5rem 0}.no-email-selected span{color:#000;font-size:1rem}.email-view{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;height:100%;overflow-y:auto}.email-view-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--email-border);grid-column:1/-1;padding:2rem;position:relative}.email-body{grid-column:1/-1;padding:0 2rem}.email-info-grid{display:flex;flex-direction:column;gap:1.5rem;grid-column:1;padding:0 0 0 2rem}.client-details-box{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px solid #e2e8f0;border:1px solid var(--email-border);border-radius:12px;border-radius:var(--email-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--email-shadow-md);padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition)}.client-details-box:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--email-shadow-lg);transform:translateY(-2px)}.client-details-box h4{align-items:center;color:#000;color:var(--email-text);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.left-column-ai-reply{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);grid-column:1}.client-details-section,.left-column-ai-reply{border:1px solid #e2e8f0;border:1px solid var(--email-border);border-radius:12px;border-radius:var(--email-radius);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--email-shadow-md);padding:1.5rem}.client-details-section{background:#fff;background:var(--email-card-bg);grid-column:2;grid-row:1/span 3;max-height:calc(100vh - 350px);overflow-y:auto}.client-details-section::-webkit-scrollbar{width:8px}.client-details-section::-webkit-scrollbar-track{background:#f8fafc;background:var(--email-bg);border-radius:4px}.client-details-section::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--email-border);border-radius:4px}.client-details-section::-webkit-scrollbar-thumb:hover{background:#000;background:var(--email-text-light)}.client-details-section h4{align-items:center;background:#fff;background:var(--email-card-bg);color:#000;color:var(--email-text);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem;padding-bottom:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.client-details-content-scrollable{padding-right:.5rem}.client-detail-item-scrollable{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--email-border);display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.client-detail-item-scrollable:last-child{border-bottom:none;color:blue;margin-bottom:0;padding-bottom:0}.client-detail-label-scrollable{color:#000;color:var(--email-text);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.client-detail-value-scrollable{color:#000;color:var(--email-text);font-size:.95rem;line-height:1.6}.reply-section{background:#f8fafc;background:var(--email-bg);border-top:1px solid #e2e8f0;border-top:1px solid var(--email-border);grid-column:1/-1;padding:2rem}.email-info{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem}.btn-view-client-details{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);border:none;border-radius:8px;border-radius:var(--email-radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--email-shadow-md);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition);width:100%}.btn-view-client-details:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--email-shadow-lg);transform:translateY(-2px)}.left-column-ai-reply .ai-reply-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.left-column-ai-reply .ai-reply-content{background:#fff;border:2px solid #6366f1;border:2px solid var(--email-primary);border-radius:8px;border-radius:var(--email-radius-sm);box-shadow:var(--email-shadow-sm);padding:1.25rem}.left-column-ai-reply .ai-reply-content p{color:#000;color:var(--email-text);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.email-view *{color:#000}.close-btn{align-items:center;background:#f8fafc;background:var(--email-bg);border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition);width:32px}.close-btn:hover{background:#ef4444;background:var(--email-danger);color:#fff;transform:rotate(90deg)}.email-view-header h2{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-right:3rem}.category-badge,.urgency-badge{border-radius:12px;font-size:.8rem;font-weight:500;padding:.4rem .9rem;text-transform:capitalize}.urgency-low{background:#dcfce7;color:#166534}.urgency-medium{background:#fef3c7;color:#d97706}.urgency-high{background:#fee2e2;color:#dc2626}.urgency-critical{background:#7f1d1d;color:#fff}.email-body-content{color:#000;font-size:.95rem;line-height:1.8}.email-body-content p{margin-bottom:1rem}.btn-generate-reply{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);border:none;border-radius:8px;border-radius:var(--email-radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--email-shadow-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition)}.btn-generate-reply:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--email-shadow-lg);transform:translateY(-2px)}.btn-generate-reply:disabled{cursor:not-allowed;opacity:.6}.btn-use-reply{background:#f8fafc;background:var(--email-bg);border:1px solid #6366f1;border:1px solid var(--email-primary);border-radius:8px;border-radius:var(--email-radius-sm);color:#6366f1;color:var(--email-primary);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition)}.btn-use-reply:hover{background:#6366f1;background:var(--email-primary);color:#fff}.reply-section h4{color:#000;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.reply-textarea{border:2px solid #e2e8f0;border:2px solid var(--email-border);border-radius:8px;border-radius:var(--email-radius-sm);font-family:inherit;font-size:.95rem;line-height:1.6;margin-bottom:1rem;min-height:150px;padding:1rem;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition);width:100%}.reply-textarea:focus{border-color:#6366f1;border-color:var(--email-primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.reply-actions{display:flex;gap:1rem}.btn-send{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);border:none;border-radius:8px;border-radius:var(--email-radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--email-shadow-md);color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition)}.btn-send:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--email-shadow-lg);transform:translateY(-2px)}.btn-send:disabled{cursor:not-allowed;opacity:.5}.btn-clear{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--email-border);border-radius:8px;border-radius:var(--email-radius-sm);color:#000;color:var(--email-text);cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition)}.btn-clear:hover{border-color:#ef4444;border-color:var(--email-danger);color:#ef4444;color:var(--email-danger)}.status-badge{border-radius:12px;color:#000;font-size:.8rem;font-weight:500;padding:.4rem .9rem;text-transform:capitalize}.status-scheduled{background:#dbeafe;color:#1e40af}.status-confirmed{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#dc2626}.status-completed{background:#e0e7ff;color:#4338ca}.status-rescheduled{background:#fef3c7;color:#d97706}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.inbox-content{grid-template-columns:350px 1fr}.email-view{gap:1rem;grid-template-columns:1fr}.client-details-section{grid-column:1;grid-row:auto;max-height:300px}.email-info-grid{padding:0 2rem}.left-column-ai-reply{margin:0 2rem}}@media (max-width:768px){.email-inbox{padding:1rem}.inbox-header{padding:1.5rem}.inbox-header h1{font-size:1.5rem}.filter-buttons{gap:.5rem}.filter-btn{font-size:.85rem;padding:.6rem 1rem}.filter-btn span{font-size:1rem}.inbox-content{gap:1rem;grid-template-columns:1fr}.email-list{max-height:400px;order:2}.email-detail{max-height:none;order:1}.email-view{display:flex;flex-direction:column}.client-details-section,.email-info-grid,.email-view-header,.left-column-ai-reply{padding:1.25rem}.client-details-section{max-height:300px;order:3}.email-info-grid{order:2}.left-column-ai-reply{order:4}.reply-section{order:5;padding:1.5rem}.email-body{order:1;padding:0 1.25rem}.email-view-header{padding:1.5rem}.email-view-header h2{font-size:1.25rem;padding-right:2.5rem}.email-body{padding:1.5rem}.header-content{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:480px){.email-inbox{padding:.75rem}.inbox-header{padding:1rem}.filter-buttons{width:100%}.filter-btn{flex:1 1;justify-content:center}.email-item{padding:1rem}.email-meta,.email-sender-info{align-items:flex-start;flex-direction:column;gap:.5rem}.reply-actions{flex-direction:column}.btn-clear,.btn-send{width:100%}.client-details-section,.email-info-grid,.email-view-header,.left-column-ai-reply{padding:1rem}.client-details-section{max-height:250px}.btn-view-client-details{font-size:.9rem;padding:.75rem 1rem}}@media (prefers-color-scheme:dark){:root{--email-bg:#1e293b;--email-card-bg:#0f172a;--email-border:#334155;--email-text:#f1f5f9;--email-text-light:#94a3b8}.email-inbox{background:linear-gradient(135deg,#1e293b,#0f172a)}}.client-details-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.client-details-dialog{animation:slideDown .4s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--email-card-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:85vh;max-width:650px;overflow:hidden;transform-origin:center;width:90%}.client-details-dialog *{color:#000}.client-details-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fff 0,#fffffff2);background:linear-gradient(to bottom,var(--email-card-bg) 0,#fffffff2 100%);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--email-border);box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;padding:1.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.client-details-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);-webkit-background-clip:text;background-clip:text;color:#000;font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin:0}.client-details-close{align-items:center;background:#f8fafc;background:var(--email-bg);border:none;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.client-details-close:hover{background:#ef4444;background:var(--email-danger);box-shadow:0 4px 8px #ef44444d;color:#fff;transform:rotate(90deg) scale(1.1)}.client-details-content{flex:1 1;overflow-y:auto;padding:2rem}.client-details-content::-webkit-scrollbar{width:8px}.client-details-content::-webkit-scrollbar-track{background:#f8fafc;background:var(--email-bg);border-radius:4px}.client-details-content::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--email-border);border-radius:4px;-webkit-transition:background .2s;transition:background .2s}.client-details-content::-webkit-scrollbar-thumb:hover{background:#000;background:var(--email-text-light)}.client-detail-item{background:linear-gradient(180deg,#6366f105 0,#0000);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--email-border);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem;padding:1.25rem 1.25rem 1.5rem;position:relative;transition:all .2s ease}.client-detail-item:before{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);border-radius:0 3px 3px 0;bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.client-detail-item:hover{background:linear-gradient(180deg,#6366f10d 0,#0000);box-shadow:0 2px 8px #0000000d;transform:translateX(4px)}.client-detail-item:hover:before{opacity:1}.client-detail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:1.25rem}.client-detail-label{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;letter-spacing:1px;text-transform:uppercase}.client-detail-label:before{color:#6366f1;color:var(--email-primary);content:"▸";font-size:.75rem;opacity:.7}.client-detail-value{color:#d9711b;font-size:1.05rem;font-weight:500;line-height:1.7;padding-left:1.25rem;word-break:break-word}.client-detail-item.no-appointment-found{background:linear-gradient(135deg,#ef44440d,#0000);border-left:3px solid #ef44444d;padding-left:1.5rem}.client-detail-item.no-appointment-found .client-detail-label{color:#dc2626}.client-detail-item.no-appointment-found .client-detail-label:before{color:#dc2626;content:"⚠";opacity:1}.client-detail-item.no-appointment-found .client-detail-value{color:#cc921f;font-style:italic}.btn-view-client-details-dialog{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);border:none;border-radius:8px;border-radius:var(--email-radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--email-shadow-md);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition)}.btn-view-client-details-dialog:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--email-shadow-lg);color:#fff;transform:translateY(-2px)}.upgrade-prompt{border-radius:var(--email-radius-sm)}.upgrade-prompt p{margin:0 0 .75rem}.btn-upgrade-link{background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);border-radius:var(--email-radius-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition)}.btn-upgrade-link:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--email-shadow-md)}.upgrade-prompt-large{border:2px dashed var(--email-border);border-radius:var(--email-radius)}.upgrade-prompt-large h5{color:#000;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.upgrade-prompt-large p{font-size:.95rem}.btn-upgrade-primary{background:linear-gradient(135deg,var(--email-primary) 0,var(--email-secondary) 100%);border-radius:var(--email-radius-sm);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--email-shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--email-transition)}.btn-upgrade-primary:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--email-shadow-lg)}.call-manager{max-width:1200px}.call-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.call-header h1{color:#1e293b;font-size:2rem;margin:0}.config-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.config-section h2{color:#1e293b;font-size:1.5rem;margin-bottom:1.5rem}.config-form{grid-gap:1.5rem;display:grid;gap:1.5rem}.form-group{gap:.5rem}.form-group input,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;transition:all .3s}.btn-primary:hover:not(:disabled){box-shadow:0 4px 6px #0000001a}.call-history{border-radius:12px;box-shadow:0 1px 3px #0000001a}.call-history h2{color:#1e293b;font-size:1.5rem;margin-bottom:1.5rem}.call-item{border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.call-item:hover{box-shadow:0 2px 4px #0000001a}.caller{color:#1e293b;font-size:1.1rem}.status{border-radius:6px;font-size:.85rem;padding:.25rem .75rem;text-transform:capitalize}.status.answered{background:#dcfce7}.status.missed{background:#fee2e2}.status.voicemail{background:#dbeafe}.call-transcript{border-top:1px solid #e2e8f0;color:#64748b;margin-top:.75rem;padding-top:.75rem}.no-calls{color:#94a3b8;font-style:italic;padding:2rem;text-align:center}.upgrade-prompt-inline{border-radius:8px}.btn-upgrade-link{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;transition:all .3s}.btn-upgrade-link:hover{box-shadow:0 4px 6px #0000001a}.upgrade-prompt-large{border:2px dashed #e2e8f0;border-radius:12px}.upgrade-prompt-large h3{color:#1e293b}.upgrade-prompt-large p{color:#64748b}.btn-upgrade-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;box-shadow:0 4px 6px #0000001a;transition:all .3s}.btn-upgrade-primary:hover{box-shadow:0 6px 12px #00000026}.upgrade-prompt{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef44444d;border-radius:8px;padding:1rem;text-align:center}.upgrade-prompt p{color:#dc2626;font-size:.9rem;font-weight:500;margin:0}.loading{color:#64748b}.appointment-manager{margin:0 auto;max-width:1200px;padding:2rem}.appointment-header{align-items:center;margin-bottom:2rem}.create-appointment-form{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.create-appointment-form h2{color:var(--text-primary);margin-bottom:1.5rem}.form-row{margin-bottom:1rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;padding:.75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.appointments-list{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.appointments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.appointment-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-normal)}.appointment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.appointment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.appointment-header h3{color:var(--text-primary);flex:1 1;margin:0}.status{padding:.25rem .5rem}.status.scheduled{background-color:#dbeafe;color:#1e40af}.status.confirmed{background-color:#dcfce7;color:#166534}.status.completed{background-color:#f0fdf4;color:#15803d}.status.cancelled{background-color:#fee2e2;color:#dc2626}.status.pending{background-color:#fef3c7;color:#d97706}.status.rescheduled{background-color:#e0e7ff;color:#4338ca}.priority{border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;padding:.2rem .5rem;text-transform:capitalize}.priority.low{background-color:#f0fdf4;color:#166534}.priority.medium{background-color:#fef3c7;color:#d97706}.priority.high{background-color:#fee2e2;color:#dc2626}.priority.urgent{background-color:#fee2e2;color:#991b1b;font-weight:600}.form-actions{margin-top:1.5rem}.btn-primary{background:var(--primary-color);border-radius:var(--radius-md);font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all var(--transition-fast)}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.appointment-details{grid-gap:.5rem;display:grid;gap:.5rem;margin-bottom:1.5rem}.detail{color:var(--text-secondary);font-size:.9rem}.detail strong{color:var(--text-primary)}.appointment-actions{display:flex;gap:.5rem;margin-top:1rem}.appointment-actions .btn-secondary{align-items:center;background:#d1d5db!important;border:2px solid #9ca3af;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #0000001a;color:#1f2937!important;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;min-width:80px;opacity:1!important;padding:.5rem 1rem;transition:all var(--transition-fast);visibility:visible!important}.appointment-actions .btn-secondary:hover{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;box-shadow:var(--shadow-md);color:#fff!important;transform:translateY(-1px)}.btn-secondary{align-items:center;background:#d1d5db;border:2px solid #9ca3af;border-radius:var(--radius-md);box-shadow:0 1px 3px 0 #0000001a;color:#1f2937;display:inline-flex;justify-content:center;min-width:80px;padding:.5rem 1rem;transition:all var(--transition-fast)}.btn-secondary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-1px)}.btn-danger{background:#fff;border:1px solid var(--error-color);border-radius:var(--radius-md);color:var(--error-color);cursor:pointer;padding:.5rem 1rem;transition:all var(--transition-fast)}.btn-danger:hover{background-color:var(--error-color);color:#fff}.no-appointments{color:var(--text-secondary);font-style:italic;padding:3rem;text-align:center}.upgrade-prompt-inline{align-items:center;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef44444d;border-radius:var(--radius-md);display:flex;gap:1rem;padding:.75rem 1rem}.upgrade-prompt-inline span{color:#dc2626;font-size:.9rem;font-weight:500}.btn-upgrade-link{background:linear-gradient(135deg,var(--primary-color) 0,#8b5cf6 100%);border-radius:var(--radius-md);color:#fff;display:inline-block;font-size:.85rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition-fast)}.btn-upgrade-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.upgrade-prompt-large{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:2px dashed var(--border-color);border-radius:var(--radius-lg);margin-bottom:2rem;padding:3rem 2rem;text-align:center}.upgrade-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.upgrade-prompt-large h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.upgrade-prompt-large p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.btn-upgrade-primary{background:linear-gradient(135deg,var(--primary-color) 0,#8b5cf6 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.875rem 2rem;text-decoration:none;transition:all var(--transition-fast)}.btn-upgrade-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@media (max-width:768px){.appointments-grid,.form-row{grid-template-columns:1fr}.appointment-header{gap:.5rem}.appointment-actions,.appointment-header{flex-direction:column}}.user-profile{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem}.profile-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:80vh}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff}.profile-container{animation:slideUp .6s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin:0 auto;max-width:900px;overflow:hidden}.profile-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center}.profile-header h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 4px #0003}.profile-header p{font-size:1.1rem;margin:0;opacity:.95}.alert{align-items:center;animation:slideDown .3s ease-out;border-radius:12px;display:flex;font-weight:500;gap:.75rem;margin:1.5rem 2rem;padding:1rem 1.5rem}.alert-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;color:#065f46}.alert-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b}.alert span{font-size:1.2rem}.profile-form{padding:2rem}.form-section{animation:fadeIn .5s ease-out;margin-bottom:2.5rem}.form-section h2{align-items:center;border-bottom:2px solid #e2e8f0;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column}.form-group label{color:#334155;font-size:.95rem;font-weight:600}.form-group input{border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-1px)}.form-group input::placeholder{color:#94a3b8}.form-group small{color:#64748b;font-size:.8rem;font-style:italic;margin-top:.5rem}.info-display{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.info-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.info-item:last-child{border-bottom:none}.info-label{color:#64748b;font-size:.9rem;font-weight:600}.info-value{color:#1e293b;font-size:.95rem;font-weight:500}.form-actions{border-top:2px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:10px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 12px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{border:2px solid #e2e8f0;color:#64748b}.btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.admin-note{animation:fadeIn .5s ease-out .3s both;background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:12px;margin-top:2rem;padding:1.5rem}.admin-note p{color:#92400e;font-size:.95rem;line-height:1.6;margin:0}.admin-note strong{font-weight:700}@media (max-width:768px){.user-profile{padding:1rem}.profile-header{padding:2rem 1.5rem}.profile-header h1{font-size:2rem}.profile-form{padding:1.5rem}.form-grid{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.info-item{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.profile-header h1{font-size:1.75rem}.profile-header p{font-size:1rem}.form-section h2{font-size:1.25rem}.alert{font-size:.9rem;margin:1rem;padding:.875rem 1rem}}@media (prefers-color-scheme:dark){.profile-container{background:#1e293b;color:#f1f5f9}.form-section h2{border-bottom-color:#334155;color:#f1f5f9}.form-group label{color:#cbd5e1}.form-group input{background:#0f172a;border-color:#334155;color:#f1f5f9}.form-group input:focus{border-color:#667eea}.info-display{background:#0f172a;border-color:#334155}.info-label{color:#94a3b8}.info-value{color:#f1f5f9}.btn-secondary{background:#334155;border-color:#475569;color:#cbd5e1}.admin-note{background:#78350f;border-left-color:#f59e0b}.admin-note p{color:#fef3c7}}.payment-success{align-items:center;animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#f0fdf4,#dcfce7);display:flex;justify-content:center;min-height:100vh;padding:2rem}.success-container{animation:slideUp .8s ease-out;background:#fff;border:1px solid #bbf7d0;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:500px;padding:3rem;text-align:center;width:100%}.success-icon{animation:bounce 1s ease-in-out;font-size:4rem;margin-bottom:1.5rem}.success-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#166534,#22c55e);-webkit-background-clip:text;background-clip:text;color:#166534;font-size:2.5rem;margin-bottom:1rem}.success-container p{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.payment-details{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-lg);margin:2rem 0;padding:1.5rem;text-align:left}.payment-details h3{align-items:center;color:#166534;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1rem}.payment-details h3:before{content:"📋";font-size:1.2rem}.payment-details p{color:var(--text-primary);font-size:1rem;margin:.5rem 0}.success-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary{background:linear-gradient(135deg,#166534,#22c55e)}.btn-primary:hover{background:linear-gradient(135deg,#22c55e,#166534)}.btn-secondary{border:2px solid #bbf7d0;color:#166534}.btn-secondary:hover{background:#f0fdf4;border-color:#22c55e}.payment-status{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#22c55e;height:50px;margin-bottom:1rem;width:50px}.payment-status p{color:var(--text-secondary);font-size:1.2rem}.confetti{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.confetti-piece{animation:confetti 5s ease-in-out infinite;background:red;height:10px;opacity:0;position:absolute;width:10px}.confetti-piece:first-child{animation-delay:0s;background:red;left:10%}.confetti-piece:nth-child(2){animation-delay:.5s;background:#0f0;left:20%}.confetti-piece:nth-child(3){animation-delay:1s;background:#00f;left:30%}.confetti-piece:nth-child(4){animation-delay:1.5s;background:#ff0;left:40%}.confetti-piece:nth-child(5){animation-delay:2s;background:#f0f;left:50%}.confetti-piece:nth-child(6){animation-delay:2.5s;background:#0ff;left:60%}.confetti-piece:nth-child(7){animation-delay:3s;background:#f90;left:70%}.confetti-piece:nth-child(8){animation-delay:3.5s;background:#90f;left:80%}.confetti-piece:nth-child(9){animation-delay:4s;background:#f09;left:90%}@keyframes confetti{0%{opacity:1;transform:translateY(0) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(2turn)}}@media (max-width:768px){.payment-success{padding:1rem}.success-container{padding:2rem 1.5rem}.success-container h1{font-size:2rem}.success-actions{flex-direction:column;gap:.5rem}.btn-primary,.btn-secondary{text-align:center;width:100%}}@media (max-width:480px){.success-container{padding:1.5rem 1rem}.success-container h1{font-size:1.8rem}.success-icon{font-size:3rem}.payment-details{padding:1rem}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.celebration{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.celebration:before{animation:pulseLight 2s ease-in-out;background:radial-gradient(circle at center,#0000 0,#22c55e1a 100%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes pulseLight{0%,to{opacity:0}50%{opacity:1}}.payment-cancel{align-items:center;animation:fadeIn .6s ease-out;background:linear-gradient(135deg,#fef2f2,#fee2e2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.cancel-container{animation:slideUp .8s ease-out;background:#fff;border:1px solid #fecaca;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-width:500px;padding:3rem;text-align:center;width:100%}.cancel-icon{animation:shake .5s ease-in-out;font-size:4rem;margin-bottom:1.5rem}.cancel-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#ef4444);-webkit-background-clip:text;background-clip:text;color:#dc2626;font-size:2.5rem;margin-bottom:1rem}.cancel-container p{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.cancel-info{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-lg);margin:2rem 0;padding:1.5rem}.cancel-info h3{align-items:center;color:#dc2626;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1rem}.cancel-info h3:before{content:"ℹ️";font-size:1.2rem}.cancel-info ul{color:var(--text-secondary);padding-left:1.5rem;text-align:left}.cancel-info li{line-height:1.5;margin:.5rem 0}.cancel-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary{background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:var(--radius-lg);cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all var(--transition-normal)}.btn-primary:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #fecaca;border-radius:var(--radius-lg);color:#dc2626;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all var(--transition-normal)}.btn-secondary:hover{background:#fef2f2;border-color:#ef4444;box-shadow:var(--shadow-md);transform:translateY(-2px)}.support-section{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.support-section h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.support-contact{color:var(--text-secondary);display:flex;flex-direction:column;gap:.5rem}.support-contact a{color:#2563eb;text-decoration:none;transition:color var(--transition-fast)}.support-contact a:hover{color:#1d4ed8;text-decoration:underline}@media (max-width:768px){.payment-cancel{padding:1rem}.cancel-container{padding:2rem 1.5rem}.cancel-container h1{font-size:2rem}.cancel-actions{flex-direction:column;gap:.5rem}.btn-primary,.btn-secondary{text-align:center;width:100%}}@media (max-width:480px){.cancel-container{padding:1.5rem 1rem}.cancel-container h1{font-size:1.8rem}.cancel-icon{font-size:3rem}.cancel-info{padding:1rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-pulse{animation:errorPulse 2s ease-in-out infinite}@keyframes errorPulse{0%,to{box-shadow:0 0 0 0 #dc262633}50%{box-shadow:0 0 0 10px #dc262600}}.cancel-container>*{animation:fadeInUp .6s ease-out forwards;opacity:0}.cancel-icon{animation-delay:.1s}.cancel-container h1{animation-delay:.2s}.cancel-container p{animation-delay:.3s}.cancel-info{animation-delay:.4s}.cancel-actions{animation-delay:.5s}.support-section{animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.payment-cancel{background:linear-gradient(135deg,#1f2937,#374151)}.cancel-container{background:#1f2937}.cancel-container,.cancel-info{border-color:#6b7280;color:#e5e7eb}.cancel-info{background:#374151}.btn-secondary{background:#1f2937;border-color:#6b7280;color:#ef4444}.btn-secondary:hover{background:#374151;border-color:#ef4444}.support-section{border-color:#6b7280}.support-contact{color:#d1d5db}}.header{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #0000000d;box-shadow:0 2px 10px #00000014;position:-webkit-sticky;position:sticky;top:0;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.header-container{gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.header-container,.logo{align-items:center;display:flex}.logo{color:#2563eb;flex-shrink:0;font-size:1.5rem;font-weight:700;gap:.75rem;text-decoration:none;transition:all .3s ease}.logo:hover{color:#1d4ed8;transform:scale(1.05)}.logo-icon{animation:float 3s ease-in-out infinite;display:inline-block;font-size:2rem}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#8b5cf6);-webkit-background-clip:text;background-clip:text}.nav-desktop{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;justify-content:center}.nav-link{border-radius:8px;color:#64748b;font-size:.95rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link:hover{background:#2563eb0d;color:#2563eb}.nav-link.active{background:#2563eb1a;color:#2563eb;font-weight:600}.nav-link.active:after{background:linear-gradient(90deg,#2563eb,#8b5cf6);border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.header-actions{flex-shrink:0}.header-actions,.user-menu{align-items:center;display:flex;gap:1rem}.user-greeting{align-items:center;background:#2563eb0d;border-radius:8px;color:#1e293b;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.user-greeting:hover{background:#2563eb1a;transform:translateY(-1px)}.user-icon{font-size:1.2rem}.logout-button,.user-name{font-size:.9rem}.logout-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.logout-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 8px #ef44444d;transform:translateY(-2px)}.logout-button:active{transform:translateY(0)}.auth-links{align-items:center;display:flex;gap:.75rem}.login-link{color:#64748b;padding:.5rem 1rem}.login-link:hover{background:#2563eb0d;color:#2563eb}.signup-button{background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:8px;box-shadow:0 2px 4px #2563eb33;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.signup-button:hover{box-shadow:0 4px 8px #2563eb4d;transform:translateY(-2px)}.signup-button:after{display:none}.mobile-menu-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:32px;justify-content:center;padding:.5rem;transition:all .3s ease;width:32px}.mobile-menu-toggle span{background:#1e293b;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:24px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-mobile{background:#fff;box-shadow:-4px 0 20px #00000026;display:none;height:100vh;max-width:85vw;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right .3s ease;width:320px;z-index:1001}.nav-mobile.open{right:0}.mobile-nav-content{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:2rem 1.5rem}.mobile-nav-link{align-items:center;border-radius:10px;color:#1e293b;display:flex;font-size:1rem;font-weight:500;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .3s ease}.mobile-nav-link span{font-size:1.3rem;text-align:center;width:24px}.mobile-nav-link:hover{background:#2563eb1a;transform:translateX(5px)}.mobile-nav-link.active{background:linear-gradient(135deg,#2563eb26,#8b5cf626);border-left:4px solid #2563eb;color:#2563eb;font-weight:600}.mobile-user-section{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding-top:2rem}.mobile-user-info{align-items:center;background:#2563eb0d;border-radius:10px;display:flex;gap:1rem;padding:1rem}.mobile-user-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:48px;justify-content:center;width:48px}.mobile-user-name{color:#1e293b;font-size:1rem;font-weight:600}.mobile-user-email{color:#64748b;font-size:.85rem;margin-top:.25rem}.mobile-logout-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.25rem;transition:all .3s ease;width:100%}.mobile-logout-button:hover{box-shadow:0 4px 8px #ef44444d;transform:translateY(-2px)}.mobile-auth-section{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:2rem}.mobile-login-button{background:#fff;border:2px solid #2563eb;border-radius:10px;color:#2563eb;font-weight:600;padding:.875rem 1.25rem;text-align:center;text-decoration:none;transition:all .3s ease}.mobile-login-button:hover{background:#2563eb0d}.mobile-signup-button{background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:10px;box-shadow:0 2px 4px #2563eb33;color:#fff;font-weight:600;padding:.875rem 1.25rem;text-align:center;text-decoration:none;transition:all .3s ease}.mobile-signup-button:hover{box-shadow:0 4px 8px #2563eb4d;transform:translateY(-2px)}.mobile-menu-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1000}@media (max-width:1024px){.header-container{padding:1rem 1.5rem}.nav-desktop{gap:.25rem}.nav-link{font-size:.9rem;padding:.5rem .75rem}}@media (max-width:768px){.header-container{padding:1rem}.logo-text{font-size:1.25rem}.auth-links,.nav-desktop,.user-menu{display:none}.mobile-menu-toggle{display:flex}.mobile-menu-overlay,.nav-mobile{display:block}.user-greeting .user-name{display:none}}@media (max-width:480px){.header-container{padding:.75rem}.logo{font-size:1.1rem}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.1rem}.nav-mobile{max-width:100vw;width:100%}}.nav-mobile{scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.nav-mobile::-webkit-scrollbar{width:6px}.nav-mobile::-webkit-scrollbar-track{background:#0000}.nav-mobile::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.nav-mobile::-webkit-scrollbar-thumb:hover{background:#94a3b8}.logout-button:focus,.mobile-menu-toggle:focus,.mobile-nav-link:focus,.nav-link:focus{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-color-scheme:dark){.header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom-color:#ffffff1a}.nav-link{color:#cbd5e1}.nav-link:hover{background:#60a5fa1a;color:#60a5fa}.nav-link.active{background:#60a5fa26;color:#60a5fa}.user-greeting{background:#60a5fa1a;color:#f1f5f9}.mobile-menu-toggle span{background:#f1f5f9}.nav-mobile{background:#1e293b}.mobile-nav-link{color:#f1f5f9}.mobile-nav-link:hover,.mobile-user-info{background:#60a5fa1a}.mobile-user-name{color:#f1f5f9}.mobile-user-email{color:#94a3b8}}:root{--primary-color:#2563eb;--primary-dark:#1d4ed8;--primary-light:#3b82f6;--secondary-color:#10b981;--accent-color:#8b5cf6;--text-primary:#1f2937;--text-secondary:#6b7280;--bg-light:#f9fafb;--bg-white:#fff;--border-color:#e5e7eb;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--bg-light);color:#1f2937;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background-color:#fff;background-color:var(--bg-white);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.stat-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-5px)}.stat-icon{align-items:center;background-color:#3b82f6;background-color:var(--primary-light);border-radius:50%;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.stat-content h3{color:#1f2937;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-content p{color:#6b7280;color:var(--text-secondary);font-size:.9rem}.email-category.general{background-color:#dbeafe;color:#1e40af}.email-category.urgent{background-color:#fee2e2;color:#dc2626}.email-category.appointment{background-color:#dcfce7;color:#166534}.email-category.spam{background-color:#f3f4f6;color:#6b7280}.App{display:flex;flex-direction:column;min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:#0000}50%{border-color:#2563eb;border-color:var(--primary-color)}}.footer{animation:fadeIn .5s ease;animation:fadeIn var(--transition-slow);background-color:#fff;background-color:var(--bg-white);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);margin-top:auto}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:3rem 2rem 2rem}.footer-section h3{color:#2563eb;color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.footer-section h4{color:#1f2937;color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#6b7280;color:var(--text-secondary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}.footer-section a:hover{color:#2563eb;color:var(--primary-color)}.social-links{display:flex;gap:1rem}.social-links a{align-items:center;background-color:#f9fafb;background-color:var(--bg-light);border-radius:50%;display:inline-block;display:flex;height:40px;justify-content:center;transition:all .3s ease;transition:all var(--transition-normal);width:40px}.social-links a:hover{background-color:#2563eb;background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.footer-bottom{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);color:#6b7280;color:var(--text-secondary);margin-top:2rem;padding:1.5rem 0;text-align:center}.landing-page{animation:fadeIn .3s ease;animation:fadeIn var(--transition-normal)}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.hero:before{animation:float 20s ease-in-out infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 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-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.hero h1{animation:slideInFromLeft .8s ease;font-size:3.5rem;margin-bottom:1.5rem}.hero p{animation:slideInFromRight .8s ease .2s both;font-size:1.25rem;margin-bottom:2.5rem;opacity:.9}.hero-buttons{animation:fadeIn 1s ease .4s both;display:flex;gap:1rem;justify-content:center}.btn{border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-normal)}.btn-primary{background-color:#2563eb;background-color:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover{background-color:#1d4ed8;background-color:var(--primary-dark);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.btn-secondary{background-color:initial;border:2px solid #fff;color:#fff}.btn-secondary:hover{background-color:#fff;color:#2563eb;color:var(--primary-color);transform:translateY(-3px)}.features{background-color:#fff;background-color:var(--bg-white);padding:6rem 2rem}.features .container{margin:0 auto;max-width:1200px}.features h2{color:#1f2937;color:var(--text-primary);font-size:2.5rem;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-card{background-color:#f9fafb;background-color:var(--bg-light);border:1px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all .3s ease;transition:all var(--transition-normal)}.feature-card:hover{border-color:#3b82f6;border-color:var(--primary-light);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-10px)}.feature-icon{animation:float 3s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1.5rem}.feature-card h3{color:#1f2937;color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#6b7280;color:var(--text-secondary)}.cta{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:6rem 2rem;text-align:center}.cta .container{margin:0 auto;max-width:800px}.cta h2{font-size:2.5rem;margin-bottom:1.5rem}.cta p{font-size:1.25rem;margin-bottom:2.5rem;opacity:.9}.dashboard{animation:fadeIn .3s ease;animation:fadeIn var(--transition-normal);margin:0 auto;max-width:1200px;padding:2rem;width:100%}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:#1f2937;color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.dashboard-header p{color:#6b7280;color:var(--text-secondary);font-size:1.1rem}.dashboard-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;margin-bottom:2rem;overflow-x:auto}.tab-button{background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:1rem 1.5rem;position:relative;transition:color .15s ease;transition:color var(--transition-fast);white-space:nowrap}.tab-button.active,.tab-button:hover{color:#2563eb;color:var(--primary-color)}.tab-button.active:after{background-color:#2563eb;background-color:var(--primary-color);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.dashboard-content{background-color:#fff;background-color:var(--bg-white);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:2rem}.loading{color:#6b7280;color:var(--text-secondary);padding:2rem;text-align:center}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:1rem;text-align:left}.data-table th{color:#1f2937;color:var(--text-primary);font-weight:600}.data-table th,.data-table tr:hover{background-color:#f9fafb;background-color:var(--bg-light)}.email-list{display:flex;flex-direction:column;gap:1rem}.email-item{background-color:#f9fafb;background-color:var(--bg-light);border-radius:.5rem;border-radius:var(--radius-md);padding:1.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.email-item:hover{background-color:#fff;background-color:var(--bg-white);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.email-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.email-date{font-size:.875rem}.email-preview,.email-subject{margin-bottom:.5rem}.email-preview{color:#6b7280;color:var(--text-secondary)}.email-category{background-color:#3b82f6;background-color:var(--primary-light);color:#fff;display:inline-block;padding:.25rem .5rem}.appointment-list{display:flex;flex-direction:column;gap:1rem}.appointment-item{background-color:#f9fafb;background-color:var(--bg-light);border-radius:.5rem;border-radius:var(--radius-md);padding:1.5rem;transition:all .3s ease;transition:all var(--transition-normal)}.appointment-item:hover{background-color:#fff;background-color:var(--bg-white);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.appointment-title{color:#1f2937;color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.appointment-time{color:#6b7280;color:var(--text-secondary);margin-bottom:.5rem}.appointment-status{border-radius:.5rem;border-radius:var(--radius-md);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.appointment-status.scheduled{background-color:#3b82f6;background-color:var(--primary-light);color:#fff}.appointment-status.completed{background-color:#10b981;background-color:var(--success-color);color:#fff}.appointment-status.cancelled{background-color:#ef4444;background-color:var(--error-color);color:#fff}.login-page,.register-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container,.register-container{animation:fadeIn .3s ease;animation:fadeIn var(--transition-normal);background-color:#fff;background-color:var(--bg-white);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);display:grid;grid-template-columns:1fr 1fr;max-width:1000px;overflow:hidden;padding:1.5rem;width:100%}.login-hero,.register-hero{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:3rem;position:relative}.login-hero:before,.register-hero:before{animation:gradient 15s ease infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm48 25a7 7 0 1 0 0-14 7 7 0 0 0 0 14zm-43-7a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm63 31a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM34 90a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm56-76a3 3 0 1 0 0-6 3 3 0 0 0 0 6zM12 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-21a2 2 0 1 0 .001-3.999A2 2 0 0 0 80 29zM60 91a2 2 0 1 0 .001-3.999A2 2 0 0 0 60 91zM35 41a2 2 0 1 0 .001-3.999A2 2 0 0 0 35 41zM12 60a2 2 0 1 0 .001-3.999A2 2 0 0 0 12 60z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.login-hero h1,.register-hero h1{font-size:2.5rem;margin-bottom:1rem;position:relative;z-index:1}.login-hero p,.register-hero p{font-size:1.1rem;opacity:.9;position:relative;z-index:1}.login-form-container,.register-form-container{align-items:center;display:flex;justify-content:center;padding:3rem}.login-form,.register-form{max-width:400px;width:100%}.login-form h2,.register-form h2{color:#1f2937;color:var(--text-primary);font-size:2rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label{color:#1f2937;color:var(--text-primary);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);font-size:1rem;padding:.75rem 1rem;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.login-button,.register-button{background-color:#2563eb;background-color:var(--primary-color);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s ease;transition:all var(--transition-normal);width:100%}.login-button:hover,.register-button:hover{background-color:#1d4ed8;background-color:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.login-link,.signup-link{color:#6b7280;color:var(--text-secondary);margin-top:1.5rem;text-align:center}.login-link a,.signup-link a{color:#2563eb;color:var(--primary-color);font-weight:500;text-decoration:none}.login-link a:hover,.signup-link a:hover{text-decoration:underline}.error-message{background-color:#fee2e2;border-radius:.5rem;border-radius:var(--radius-md);color:#ef4444;color:var(--error-color);font-weight:500;margin-bottom:1rem;padding:.75rem}.contact-page{animation:fadeIn .3s ease;animation:fadeIn var(--transition-normal);margin:0 auto;max-width:800px;padding:4rem 2rem}.contact-container{background-color:#fff;background-color:var(--bg-white);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);padding:3rem}.contact-container h1{color:#1f2937;color:var(--text-primary);font-size:2.5rem;margin-bottom:1rem}.contact-container>p{color:#6b7280;color:var(--text-secondary);margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.submit-button{align-self:flex-start;background-color:#2563eb;background-color:var(--primary-color);border:none;border-radius:.5rem;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease;transition:all var(--transition-normal)}.submit-button:hover{background-color:#1d4ed8;background-color:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.success-message{padding:3rem;text-align:center}.success-message h2{color:#10b981;color:var(--success-color);font-size:2rem;margin-bottom:1rem}.success-message p{color:#6b7280;color:var(--text-secondary)}.loading-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:1.5rem;justify-content:center;min-height:100vh}@media (max-width:768px){.hero h1{font-size:2.5rem}.hero-buttons{align-items:center;flex-direction:column}.features-grid,.footer-container{grid-template-columns:1fr}.footer-container{text-align:center}.social-links{justify-content:center}.dashboard-tabs{flex-wrap:wrap}.login-container,.register-container{grid-template-columns:1fr}.login-hero,.register-hero{display:none}.form-row{grid-template-columns:1fr}.data-table{font-size:.875rem}.data-table td,.data-table th{padding:.5rem}}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.pulse-animation{animation:pulse 2s infinite}.float-animation{animation:float 3s ease-in-out infinite}.fade-in{animation:fadeIn .8s ease}.slide-in-left{animation:slideInFromLeft .8s ease}.slide-in-right{animation:slideInFromRight .8s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f9fafb;background:var(--bg-light)}::-webkit-scrollbar-thumb{background:#3b82f6;background:var(--primary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#2563eb;background:var(--primary-color)}.email-inbox{margin:0 auto;max-width:1400px;padding:2rem}.inbox-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.filter-buttons{display:flex;gap:.5rem}.filter-buttons button{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;padding:.5rem 1rem}.filter-buttons button.active{background-color:#2563eb;background-color:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color);color:#fff}.inbox-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 2fr;height:calc(100vh - 200px)}.email-list{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);overflow-y:auto}.email-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);cursor:pointer;padding:1rem;transition:background-color .15s ease;transition:background-color var(--transition-fast)}.email-item:hover{background-color:#f9fafb;background-color:var(--bg-light)}.email-item.selected{background-color:#3b82f6;background-color:var(--primary-light);color:#fff}.email-item.unread{background-color:#f0f9ff}.email-preview{grid-gap:.25rem;display:grid;gap:.25rem}.email-sender{font-weight:600}.email-sender,.email-subject{color:#1f2937;color:var(--text-primary)}.email-subject{font-weight:500}.email-preview-text{color:#6b7280;color:var(--text-secondary);font-size:.9rem}.email-meta{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.email-category{border-radius:.5rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;padding:.2rem .5rem;text-transform:uppercase}.email-date{color:#6b7280;color:var(--text-secondary);font-size:.8rem}.email-detail{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;border-radius:var(--radius-lg);overflow-y:auto;padding:2rem}.email-view{grid-gap:1.5rem;display:grid;gap:1.5rem}.email-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.email-info{grid-gap:.5rem;display:grid;font-size:.9rem;gap:.5rem;margin-top:1rem}.email-body{line-height:1.6;white-space:pre-wrap}.ai-reply{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;border-radius:var(--radius-md);padding:1rem}.reply-section{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);padding-top:1.5rem}.reply-section textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);font-family:inherit;margin-bottom:1rem;padding:1rem;width:100%}.call-manager{margin:0 auto;max-width:1000px;padding:2rem}.make-call-section{background:#fff;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.call-form{grid-gap:1rem;display:grid;gap:1rem;max-width:400px}.call-history{background:#fff;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:2rem}.call-list{grid-gap:1rem;display:grid;gap:1rem}.call-item{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--radius-md);padding:1rem;transition:box-shadow .15s ease;transition:box-shadow var(--transition-fast)}.call-item:hover{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm)}.call-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.caller{color:#1f2937;color:var(--text-primary);font-weight:600}.call-details{align-items:center;display:flex;font-size:.9rem;gap:1rem}.status{border-radius:.5rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:500;padding:.2rem .5rem;text-transform:uppercase}.status.answered{background-color:#dcfce7;color:#166534}.status.missed{background-color:#fee2e2;color:#dc2626}.status.voicemail{background-color:#dbeafe;color:#1e40af}.call-transcript{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);color:#6b7280;color:var(--text-secondary);font-size:.9rem;margin-top:.5rem;padding-top:.5rem}.activity-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.activity-card{background:#fff;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.activity-card h3{color:#1f2937;color:var(--text-primary);margin-bottom:1rem}.no-data{color:#6b7280;color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}
/*# sourceMappingURL=main.ad1d89e9.css.map*/