@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.marketing{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;border:1px solid var(--gray-100)}.marketing:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.marketing h2{margin-top:0;color:var(--dark);font-weight:700;font-size:1.8rem;text-align:center;margin-bottom:1.5rem}.marketing p{line-height:1.7;color:var(--gray-700);margin:1.2rem 0;font-size:1.05rem}.marketing ul{list-style:none;padding-left:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.marketing li{margin:.5rem 0;padding:.75rem;display:flex;align-items:flex-start;background-color:var(--gray-100);border-radius:8px;transition:all .3s ease}.marketing li:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background-color:#fff}.marketing li span{margin-right:.75rem;font-size:1.2rem}.cta-container{display:flex;justify-content:center;margin-top:2rem}.cta-button{display:inline-block;padding:.75rem 2rem;background-color:var(--primary);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1.1rem;cursor:pointer;text-decoration:none;transition:all .3s ease;text-align:center;box-shadow:var(--shadow-sm)}.cta-button:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.feature-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);transition:all .3s ease;border:1px solid var(--gray-100)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.feature-icon{font-size:2rem;margin-bottom:1rem;color:var(--primary);display:flex;justify-content:center}.feature-content{padding:1.5rem}.feature-title{font-weight:600;margin-top:0;color:var(--dark);font-size:1.2rem;margin-bottom:.75rem}@media (max-width: 768px){.marketing{padding:1.5rem}.marketing ul,.feature-grid{grid-template-columns:1fr}}.appointment-form-container{background-color:#fff;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #0000001a;max-width:600px;margin:0 auto}.appointment-form-header{margin-bottom:1.5rem;text-align:center}.appointment-form-header h2{color:#128c7e;margin-bottom:.5rem}.appointment-form-header p{color:#666}.appointment-form .form-group{margin-bottom:1.5rem}.appointment-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:#128c7e;outline:none;box-shadow:0 0 0 2px #128c7e33}.appointment-form .form-row{display:flex;gap:1rem}.appointment-form .form-row .form-group{flex:1}.appointment-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.appointment-form button{padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s,transform .1s}.appointment-form button:hover{transform:translateY(-2px)}.appointment-form button:active{transform:translateY(0)}.appointment-form .btn-primary{background-color:#128c7e;color:#fff}.appointment-form .btn-primary:hover{background-color:#0e6e63}.appointment-form .btn-secondary{background-color:#f0f0f0;color:#333}.appointment-form .btn-secondary:hover{background-color:#e0e0e0}.appointment-form .error-message{background-color:#f8d7da;color:#721c24;padding:.75rem;border-radius:4px;margin-bottom:1.5rem}@media (max-width: 576px){.appointment-form-container{padding:1.5rem}.appointment-form .form-row{flex-direction:column;gap:0}}.dashboard-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}.dashboard-header{margin-bottom:2rem;text-align:center}.dashboard-header h1{font-size:2.5rem;color:#128c7e;margin-bottom:.5rem}.dashboard-header p{color:#666;font-size:1.1rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2.5rem}.stat-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000000d;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.stat-card h3{font-size:1rem;color:#666;margin-bottom:.5rem}.stat-number{font-size:2.5rem;font-weight:700;color:#128c7e}.stat-detail{font-size:1.2rem;font-weight:500;color:#333}.dashboard-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000000d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;color:#333}.appointments-list{overflow-x:auto}.appointments-list table{width:100%;border-collapse:collapse}.appointments-list th{text-align:left;padding:1rem;background-color:#f5f5f5;font-weight:600;color:#555}.appointments-list td{padding:1rem;border-bottom:1px solid #eee}.appointments-list tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.status-confirmed{background-color:#d4edda;color:#155724}.status-pending{background-color:#fff3cd;color:#856404}.status-cancelled{background-color:#f8d7da;color:#721c24}.status-completed{background-color:#cce5ff;color:#004085}.action-buttons{display:flex;gap:.5rem}.btn-icon{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:.25rem;border-radius:4px;transition:background-color .2s}.btn-icon:hover{background-color:#f0f0f0}.empty-state{text-align:center;padding:3rem 1rem}.empty-state p{color:#666;margin-bottom:1.5rem}.integration-status{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.status-indicator{display:flex;align-items:center;gap:.5rem;font-weight:500}.status-indicator.connected{color:#155724}.status-indicator.disconnected{color:#721c24}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.connected .status-dot{background-color:#28a745}.disconnected .status-dot{background-color:#dc3545}.loading-spinner{text-align:center;padding:2rem;color:#666}.error-message{background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin:1rem 0}@media (max-width: 768px){.dashboard-stats{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.appointments-list th:nth-child(3),.appointments-list td:nth-child(3){display:none}}body{margin:0;font-family:Inter,sans-serif;background:#f5f7fa;color:#333}.container{max-width:480px;margin:2rem auto;padding:0 1rem}h1{text-align:center;font-weight:600;margin-bottom:1.5rem;color:#2c3e50}.auth-form-container{max-width:450px;margin:0 auto;padding:2rem}.auth-form{background:#fff;border-radius:12px;box-shadow:0 8px 20px #00000014;padding:2rem;display:flex;flex-direction:column;gap:1.25rem;border:1px solid rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.auth-form:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0000001f}.auth-form-header{text-align:center;margin-bottom:1rem}.auth-form-header h2{font-size:1.8rem;color:#2c3e50;margin-bottom:.75rem}.auth-form-header p{color:#64748b;font-size:1rem;margin-top:0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{display:flex;flex-direction:column;font-size:.95rem;font-weight:500;color:#4b5563}.form-group input{padding:.75rem 1rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:#f8fafc}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;background-color:#fff}.form-group input:hover{border-color:#cbd5e1}.form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.auth-btn{padding:.85rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;justify-content:center;align-items:center;gap:.5rem}.auth-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.auth-btn:active{transform:translateY(0)}.auth-links{text-align:center;margin-top:1.5rem;font-size:.95rem;color:#64748b}.auth-links a{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.auth-links a:hover{color:#2563eb;text-decoration:underline}.status{margin-top:.5rem;font-weight:500;text-align:center}:root{--primary: #25D366;--primary-dark: #128C7E;--secondary: #34B7F1;--dark: #1F2937;--light: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-500: #6B7280;--gray-700: #374151;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}body{margin:0;padding-top:70px;padding-bottom:60px;font-family:Inter,sans-serif;background-color:var(--light);color:var(--dark);line-height:1.6}.navbar{position:fixed;top:0;left:0;width:100%;background:#fff;color:var(--dark);padding:.75rem 1.5rem;display:flex;align-items:center;z-index:1000;box-shadow:var(--shadow-sm);transition:all .3s ease}.navbar .nav-container{max-width:1200px;width:100%;margin:auto;display:flex;justify-content:space-between;align-items:center}.navbar .nav-brand{font-size:1.4rem;font-weight:600;color:var(--primary-dark);text-decoration:none;display:flex;align-items:center;gap:.5rem}.navbar .nav-links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.navbar .nav-links li a{color:var(--gray-700);text-decoration:none;font-weight:500;font-size:1rem;padding:.5rem 1rem;position:relative;transition:color .3s ease}.navbar .nav-links li a:hover{color:var(--primary)}.navbar .nav-links li a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--primary);transition:width .3s ease}.navbar .nav-links li a:hover:after{width:100%}.footer{position:fixed;bottom:0;left:0;width:100%;background:#fff;color:var(--gray-500);padding:1.5rem 1rem 1rem;font-size:.9rem;box-shadow:0 -1px 3px #0000000d}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:1.5rem}.footer-section h4{color:var(--dark);margin-top:0;margin-bottom:1rem;font-weight:600}.footer-section p{margin-top:0;color:var(--gray-500)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--gray-500);text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--gray-200);padding-top:1rem;text-align:center}.content{max-width:1000px;margin:auto;padding:2rem 1.5rem}.btn{display:inline-block;padding:.75rem 1.5rem;background-color:var(--primary-dark);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .3s ease;text-align:center}.btn:hover{background-color:#0d6d5f;transform:translateY(-1px);box-shadow:var(--shadow)}.btn-secondary{background-color:var(--secondary)}.btn-secondary:hover{background-color:#2a92c1}.btn-sm{display:inline-block;padding:.4rem .8rem;background-color:var(--primary-dark);color:#fff!important;border:none;border-radius:4px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s ease;text-align:center;font-size:.9rem}.btn-sm:hover{background-color:#0d6d5f;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-sm.btn-secondary{background-color:var(--secondary)}.btn-sm.btn-secondary:hover{background-color:#2a92c1}.active{color:var(--primary)!important;font-weight:600}.btn-sm.active,.btn-sm.btn-secondary.active{color:#fff!important;background-color:#0d6d5f;box-shadow:inset 0 2px 4px #00000026;transform:translateY(1px)}.active:after{content:"";position:absolute;width:100%!important;height:2px;bottom:0;left:0;background-color:var(--primary)}.btn-sm.active:after,.btn-sm.btn-secondary.active:after{display:none}.alert{padding:12px 16px;margin-bottom:16px;border-radius:4px;font-size:14px}.alert-error{background-color:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.alert-success{background-color:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.user-greeting{display:inline-block;padding:8px 12px;font-weight:500;color:#4b5563;margin-right:10px}.card{background:#fff;border-radius:10px;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width: 768px){.navbar .nav-container{flex-direction:column;gap:1rem}.navbar .nav-links{gap:1rem}body{padding-top:110px}}@media (max-width: 480px){.navbar .nav-links{flex-wrap:wrap;justify-content:center}}
