.a11y-fab[data-v-8c2e760d]{position:fixed;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;z-index:9999}.qbtn[data-v-8c2e760d]{background:#28a745;color:#fff;border:none;border-radius:8px;padding:.45rem .6rem;font-weight:700;cursor:pointer;line-height:1;box-shadow:0 2px 8px #00000026}.qbtn.mid[data-v-8c2e760d]{background:#20c997}.qbtn[data-v-8c2e760d]:disabled{background:#94d3a2;cursor:not-allowed}.fab[data-v-8c2e760d]{width:44px;height:44px;border-radius:50%;background:#1976d2;color:#fff;border:none;cursor:pointer;box-shadow:0 3px 12px #0003;font-size:18px;font-weight:700}.a11y-modal[data-v-8c2e760d]{position:fixed;inset:0;z-index:10000}.a11y-backdrop[data-v-8c2e760d]{position:absolute;inset:0;background:#00000059}.a11y-card[data-v-8c2e760d]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,92vw);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #00000040}.a11y-card-hd[data-v-8c2e760d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eee}.a11y-card-hd h3[data-v-8c2e760d]{margin:0;font-size:18px;font-weight:700}.close[data-v-8c2e760d]{border:none;background:none;font-size:22px;cursor:pointer;line-height:1}.a11y-card-bd[data-v-8c2e760d]{padding:16px;display:grid;gap:14px}.row[data-v-8c2e760d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.label[data-v-8c2e760d]{color:#555;font-weight:600}.controls[data-v-8c2e760d]{display:flex;gap:8px}.pill[data-v-8c2e760d]{border:1px solid #d0cfe0;background:#f7f7fb;color:#333;padding:.4rem .8rem;border-radius:999px;cursor:pointer;font-weight:600}.pill.on[data-v-8c2e760d]{background:#1976d2;color:#fff;border-color:#1976d2}.switch[data-v-8c2e760d]{position:relative;width:48px;height:26px;display:inline-block}.switch input[data-v-8c2e760d]{display:none}.switch span[data-v-8c2e760d]{position:absolute;inset:0;background:#ddd;border-radius:13px;transition:.2s}.switch span[data-v-8c2e760d]:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #0003}.switch input:checked+span[data-v-8c2e760d]{background:#28a745}.switch input:checked+span[data-v-8c2e760d]:before{transform:translate(22px)}body{--font-scale: 1;font-size:calc(16px * var(--font-scale))}input,select,textarea,button{font-size:inherit}:root[data-contrast=high] body{background:#fff!important}:root[data-contrast=high] *{color:#000!important;text-shadow:none!important}:root[data-contrast=high] a{color:#0645ad!important;text-decoration:underline}:root[data-contrast=high] .btn,:root[data-contrast=high] button{filter:none!important}:root[data-reduced-motion="1"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}:focus-visible{outline:3px solid #1976d2;outline-offset:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:static;padding:.3rem .6rem;background:#000;color:#fff;border-radius:4px}.btn-logout{background:transparent;border:1px solid var(--text-on-primary);color:var(--text-on-primary);padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:opacity .2s}.btn-logout:hover{opacity:.8}html{font-size:16px}.auth-button,.header-bottom a{font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif}.header{position:relative;color:var(--text-on-primary)}.header-top{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;flex-wrap:wrap}.logo{max-height:70px;height:auto;width:auto;min-height:40px}.mobile-menu-btn{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:.5rem}.mobile-menu-btn span{width:25px;height:3px;background:var(--primary-color);margin:3px 0;transition:.3s}.header-top-right{display:flex;align-items:center;flex-wrap:wrap}.login-icon{height:60px;width:auto;margin-right:1rem}.auth-button{display:inline-block;padding:.5rem 1rem;margin-left:.5rem;background-color:var(--primary-color);color:var(--text-on-primary);border-radius:4px;text-decoration:none;font-weight:500;transition:opacity .2s;white-space:nowrap;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:1rem;border:none}.auth-button:hover{opacity:.8}.header-bottom{display:flex;justify-content:center;align-items:center;background:var(--primary-color);border-top:1px solid rgba(255,255,255,.2);flex-wrap:wrap}.header-bottom a{position:relative;padding:1rem 1.5rem;color:var(--text-on-primary);text-decoration:none;transition:color .2s;white-space:nowrap}.header-bottom a:hover{opacity:.8}.header-bottom a.router-link-exact-active{color:#888}.header-bottom a.router-link-exact-active:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#888}.mobile-auth-section{display:none;width:100%;flex-direction:row;gap:0;border-top:2px solid rgba(255,255,255,.2);margin-top:.5rem;padding-top:.5rem}.mobile-auth-button{flex:1;padding:1rem;text-align:center;color:var(--text-on-primary);text-decoration:none;font-weight:600;background:#ffffff1a;margin:0 .25rem;border-radius:8px;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);cursor:pointer}.mobile-auth-button:hover{background:#fff3;transform:translateY(-2px)}.mobile-welcome{flex:1;padding:1rem;text-align:center;color:var(--text-on-primary);font-weight:600;background:#ffffff1a;margin:0 .25rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);font-size:.95rem}.logout-btn{background:#dc354533!important;border-color:#dc354566!important}.logout-btn:hover{background:#dc35454d!important}.footer{text-align:center;padding:1rem;background:var(--primary-color);color:var(--text-on-primary)}@media (max-width: 1024px){.header-top{padding:.5rem 1rem}.logo{max-height:60px}.login-icon{height:50px;margin-right:.5rem}.header-bottom a{padding:.8rem 1rem;font-size:.9rem}}@media (max-width: 768px){.header-top{padding:.5rem 1rem;position:relative}.logo{max-height:50px}.mobile-menu-btn{display:flex;order:3}.header-top-right{display:none}.header-bottom{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--primary-color);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:0 4px 12px #00000026}.header-bottom.mobile-menu-open{transform:translateY(0);opacity:1;visibility:visible}.header-bottom a{width:100%;padding:1rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.header-bottom a:last-child{border-bottom:none}.mobile-auth-section{display:flex}.mobile-auth-button{font-size:.95rem;padding:1.2rem 1rem}}@media (max-width: 480px){.header-top{padding:.5rem}.logo{max-height:40px}.auth-button{padding:.4rem .8rem;font-size:.9rem;margin-left:.25rem}.login-icon{height:40px;margin-right:.5rem}.footer{padding:.8rem;font-size:.9rem}.mobile-auth-button{font-size:.9rem;padding:1rem .5rem;margin:0 .1rem}}@media (max-width: 320px){.header-top{padding:.25rem}.logo{max-height:35px}.auth-button{padding:.3rem .6rem;font-size:.8rem}.login-icon{height:35px}.mobile-auth-button{font-size:.85rem;padding:.9rem .3rem}}@media print{.mobile-menu-btn{display:none}.header-bottom{position:static;transform:none;opacity:1;visibility:visible}.mobile-auth-section{display:none}}.welcome-text{margin-right:1rem;font-weight:500;color:var(--text-on-primary)}.welcome-text{margin-right:1rem;font-weight:500;color:var(--text-on-primary);font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:1rem}.home-page[data-v-db3b4072]{min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.hero-section[data-v-db3b4072]{position:relative;color:#fff;padding:4rem 0;text-align:center;overflow:hidden;min-height:400px}.hero-carousel[data-v-db3b4072]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-slide[data-v-db3b4072]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out;background-color:#667eea}.hero-slide.active[data-v-db3b4072]{opacity:1}.debug-info[data-v-db3b4072]{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;padding:5px 10px;border-radius:4px;font-size:12px;z-index:10}.hero-section .container[data-v-db3b4072]{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem}.hero-section[data-v-db3b4072]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.simple-indicators[data-v-db3b4072]{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:.5rem}.dot[data-v-db3b4072]{width:10px;height:10px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .3s ease}.dot.active[data-v-db3b4072]{background:#fff}.container[data-v-db3b4072]{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-title[data-v-db3b4072]{font-size:3rem;font-weight:600;margin-bottom:1rem;line-height:1.2;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.hero-subtitle[data-v-db3b4072]{font-size:1.2rem;margin-bottom:2rem;opacity:.9;font-weight:400;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.hero-actions[data-v-db3b4072]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.statistics-section[data-v-db3b4072]{background:#f8f9fa;padding:4rem 0}.stats-grid[data-v-db3b4072]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.stat-card[data-v-db3b4072]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;align-items:flex-start;gap:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card[data-v-db3b4072]:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.stat-icon[data-v-db3b4072]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card:nth-child(1) .stat-icon[data-v-db3b4072]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.stat-card:nth-child(2) .stat-icon[data-v-db3b4072]{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.stat-card:nth-child(3) .stat-icon[data-v-db3b4072]{background:linear-gradient(135deg,#45b7d1,#96c93d);color:#fff}.stat-icon svg[data-v-db3b4072]{width:30px;height:30px}.stat-content[data-v-db3b4072]{flex:1}.stat-number[data-v-db3b4072]{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem;line-height:1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.stat-description[data-v-db3b4072]{color:#6c757d;line-height:1.5;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem;font-weight:400}.mission-section[data-v-db3b4072]{background:#fff;padding:3rem 0;text-align:center}.mission-content[data-v-db3b4072]{max-width:800px;margin:0 auto}.mission-text[data-v-db3b4072]{font-size:1.1rem;line-height:1.7;color:#2c3e50;margin-bottom:1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400}.source-text[data-v-db3b4072]{font-size:.9rem;color:#6c757d;font-style:italic;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.health-banner-overlay[data-v-db3b4072]{background:#663399f2;padding:1.5rem 2rem;border-radius:12px;margin-bottom:3rem;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.health-banner-overlay .banner-title[data-v-db3b4072]{font-size:3rem;font-weight:300;margin-bottom:1rem;text-transform:lowercase;letter-spacing:2px;text-align:center}.health-banner-overlay .banner-title span[data-v-db3b4072]{display:inline-block;margin:0 .3rem}.health-banner-overlay .good[data-v-db3b4072]{color:#00bcd4}.health-banner-overlay .health[data-v-db3b4072]{color:#e91e63}.health-banner-overlay .made[data-v-db3b4072]{color:#2196f3}.health-banner-overlay .easy[data-v-db3b4072]{color:#4caf50}.health-banner-overlay .banner-subtitle[data-v-db3b4072]{font-size:1rem;line-height:1.6;text-align:center;color:#fff}.health-banner-overlay .highlight-teal[data-v-db3b4072]{color:#00bcd4;font-weight:600}.health-banner-overlay .highlight-pink[data-v-db3b4072]{color:#e91e63;font-weight:600}.health-banner-overlay .highlight-blue[data-v-db3b4072]{color:#2196f3;font-weight:600}.health-banner-overlay .highlight-green[data-v-db3b4072]{color:#4caf50;font-weight:600}.testimonial-section[data-v-db3b4072]{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);padding:4rem 0}.testimonial-content[data-v-db3b4072]{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}.testimonial-image[data-v-db3b4072]{position:relative}.testimonial-image img[data-v-db3b4072]{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 8px 30px #0003}.testimonial-text[data-v-db3b4072]{position:relative}.quote-icon[data-v-db3b4072]{font-size:4rem;color:#667eea;font-family:serif;line-height:1;margin-bottom:1rem}.testimonial-quotes p[data-v-db3b4072]{font-size:1.1rem;line-height:1.6;color:#2c3e50;margin-bottom:1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400}.testimonial-author[data-v-db3b4072]{color:#667eea;font-size:1.1rem;margin-top:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:500}.cta-section[data-v-db3b4072]{background:#2c3e50;color:#fff;padding:4rem 0;text-align:center}.cta-section h2[data-v-db3b4072]{font-size:2.5rem;margin-bottom:1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:600}.cta-section p[data-v-db3b4072]{font-size:1.1rem;margin-bottom:2rem;opacity:.9;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400}.cta-actions[data-v-db3b4072]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-db3b4072]{display:inline-block;padding:.75rem 2rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:1rem;transition:all .3s ease;border:2px solid transparent}.btn-primary[data-v-db3b4072]{background:#667eea;color:#fff;border-color:#667eea}.btn-primary[data-v-db3b4072]:hover{background:#5a67d8;border-color:#5a67d8;transform:translateY(-2px)}.btn-secondary[data-v-db3b4072]{background:transparent;color:#fff;border-color:#fff}.btn-secondary[data-v-db3b4072]:hover{background:#fff;color:#667eea}.btn-outline[data-v-db3b4072]{background:transparent;color:#fff;border-color:#fff}.btn-outline[data-v-db3b4072]:hover{background:#fff;color:#2c3e50}@media (max-width: 768px){.hero-title[data-v-db3b4072]{font-size:2rem}.hero-subtitle[data-v-db3b4072]{font-size:1rem}.hero-actions[data-v-db3b4072]{flex-direction:column;align-items:center}.stats-grid[data-v-db3b4072]{grid-template-columns:1fr}.stat-card[data-v-db3b4072]{flex-direction:column;text-align:center}.testimonial-content[data-v-db3b4072]{grid-template-columns:1fr;gap:2rem}.testimonial-image img[data-v-db3b4072]{height:300px}.cta-section h2[data-v-db3b4072]{font-size:2rem}.cta-actions[data-v-db3b4072]{flex-direction:column;align-items:center}}@media (max-width: 480px){.container[data-v-db3b4072]{padding:0 1rem}.hero-title[data-v-db3b4072]{font-size:1.8rem}.health-banner-overlay .banner-title[data-v-db3b4072]{font-size:1.5rem}.health-banner-overlay .banner-subtitle[data-v-db3b4072]{font-size:.8rem}.stat-number[data-v-db3b4072]{font-size:2rem}.mission-text[data-v-db3b4072],.testimonial-quotes p[data-v-db3b4072]{font-size:1rem}}.services-page[data-v-f9576075]{min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.hero-section[data-v-f9576075]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.container[data-v-f9576075]{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-title[data-v-f9576075]{font-size:3rem;font-weight:600;margin-bottom:1rem}.hero-subtitle[data-v-f9576075]{font-size:1.2rem;opacity:.9}.services-section[data-v-f9576075]{padding:4rem 0;background:#f8f9fa}.services-grid[data-v-f9576075]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.service-card[data-v-f9576075]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.service-card[data-v-f9576075]:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.service-icon[data-v-f9576075]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:#fff}.service-icon svg[data-v-f9576075]{width:30px;height:30px}.service-title[data-v-f9576075]{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.service-description[data-v-f9576075]{color:#6c757d;line-height:1.6;margin-bottom:1.5rem}.service-rating[data-v-f9576075]{margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:8px}.rating-summary[data-v-f9576075]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.stars[data-v-f9576075]{display:flex;gap:2px}.star[data-v-f9576075]{color:#ddd;font-size:1.2rem;transition:color .2s}.star.filled[data-v-f9576075]{color:gold}.star.small[data-v-f9576075]{font-size:1rem}.rating-score[data-v-f9576075]{font-weight:600;color:#2c3e50}.rating-count[data-v-f9576075]{color:#6c757d;font-size:.9rem}.rating-breakdown[data-v-f9576075]{display:grid;gap:.5rem}.rating-item[data-v-f9576075]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem}.category-name[data-v-f9576075]{font-size:.9rem;color:#6c757d}.category-score[data-v-f9576075]{font-size:.9rem;font-weight:500;color:#2c3e50;min-width:2rem}.service-actions[data-v-f9576075]{display:flex;gap:1rem;flex-wrap:wrap}.btn[data-v-f9576075]{padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;transition:all .3s ease;border:2px solid transparent;cursor:pointer;font-size:.9rem}.btn-primary[data-v-f9576075]{background:#667eea;color:#fff;border-color:#667eea}.btn-primary[data-v-f9576075]:hover{background:#5a67d8;transform:translateY(-1px)}.btn-outline[data-v-f9576075]{background:transparent;color:#667eea;border-color:#667eea}.btn-outline[data-v-f9576075]:hover{background:#667eea;color:#fff}.btn-secondary[data-v-f9576075]{background:#6c757d;color:#fff;border-color:#6c757d}.btn-secondary[data-v-f9576075]:hover{background:#5a6268}.btn[data-v-f9576075]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.hero-title[data-v-f9576075]{font-size:2rem}.services-grid[data-v-f9576075]{grid-template-columns:1fr}.service-actions[data-v-f9576075]{flex-direction:column}.rating-item[data-v-f9576075]{grid-template-columns:1fr;gap:.25rem}}.calendar-container[data-v-cac1cf40]{padding:1rem;width:100%;height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.calendar-header[data-v-cac1cf40]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem}.calendar-info[data-v-cac1cf40]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.calendar-header h2[data-v-cac1cf40]{color:#2c3e50;margin:0;font-size:1.5rem}.user-info[data-v-cac1cf40]{display:flex;flex-direction:column;gap:.25rem}.user-name[data-v-cac1cf40]{font-weight:600;color:#2c3e50;font-size:.95rem}.user-permissions[data-v-cac1cf40]{font-size:.8rem;padding:.25rem .5rem;border-radius:12px;font-weight:500}.calendar-controls[data-v-cac1cf40]{display:flex;gap:1rem;align-items:center}.btn-refresh[data-v-cac1cf40],.btn-clear[data-v-cac1cf40],.btn-generate[data-v-cac1cf40]{padding:.75rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.85rem}.btn-refresh[data-v-cac1cf40]{background:linear-gradient(135deg,#17a2b8,#20c997);color:#fff}.btn-refresh[data-v-cac1cf40]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #17a2b84d}.btn-clear[data-v-cac1cf40]{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-clear[data-v-cac1cf40]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #dc35454d}.btn-generate[data-v-cac1cf40]{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#212529}.btn-generate[data-v-cac1cf40]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffc1074d}.doctor-filter[data-v-cac1cf40]{padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:.9rem;min-width:150px}.permission-notice[data-v-cac1cf40]{background:#cce5ff;border:1px solid #b3d7ff;border-radius:8px;padding:1rem 1.5rem;margin:0 1rem 1rem}.notice-content[data-v-cac1cf40]{display:flex;align-items:center;gap:.75rem}.notice-icon[data-v-cac1cf40]{font-size:1.2rem}.notice-text[data-v-cac1cf40]{color:#0056b3;font-size:.9rem}.stats-bar[data-v-cac1cf40]{display:flex;gap:1rem;margin-bottom:1rem;padding:0 1rem}.stat-item[data-v-cac1cf40]{background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center;flex:1}.stat-number[data-v-cac1cf40]{display:block;font-size:1.8rem;font-weight:700;color:#28a745;margin-bottom:.25rem}.stat-label[data-v-cac1cf40]{font-size:.85rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.calendar-wrapper[data-v-cac1cf40]{flex:1;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin:0 1rem}[data-v-cac1cf40] .fc{height:100%!important}[data-v-cac1cf40] .fc-event{cursor:pointer;border-radius:4px;border:none;font-size:.8rem;font-weight:500;box-shadow:0 1px 3px #0003}[data-v-cac1cf40] .fc-event:hover{box-shadow:0 3px 8px #0000004d;transform:translateY(-1px)}.modal-overlay[data-v-cac1cf40]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-cac1cf40]{background:#fff;border-radius:8px;max-width:500px;width:90%;box-shadow:0 8px 32px #0000004d}.modal-header[data-v-cac1cf40]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid #eee}.modal-close[data-v-cac1cf40]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d}.details-modal .modal-body[data-v-cac1cf40]{padding:2rem}.appointment-details-full[data-v-cac1cf40]{margin-bottom:2rem}.detail-row[data-v-cac1cf40]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f8f9fa}.detail-row[data-v-cac1cf40]:last-child{border-bottom:none}.detail-label[data-v-cac1cf40]{font-weight:600;color:#495057}.detail-value[data-v-cac1cf40]{color:#6c757d}.detail-value.status[data-v-cac1cf40]{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;background:#28a745;color:#fff}.detail-actions[data-v-cac1cf40]{display:flex;justify-content:flex-end}.btn-close[data-v-cac1cf40]{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-close[data-v-cac1cf40]:hover{background:#5a6268}.delete-modal .modal-body[data-v-cac1cf40]{padding:2rem}.appointment-details[data-v-cac1cf40]{background:#f8f9fa;padding:1rem;border-radius:6px;margin:1rem 0}.appointment-details p[data-v-cac1cf40]{margin:.5rem 0;color:#495057}.delete-actions[data-v-cac1cf40]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn-cancel[data-v-cac1cf40],.btn-delete[data-v-cac1cf40]{padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-cancel[data-v-cac1cf40]{background:#6c757d;color:#fff}.btn-cancel[data-v-cac1cf40]:hover{background:#5a6268}.btn-delete[data-v-cac1cf40]{background:#dc3545;color:#fff}.btn-delete[data-v-cac1cf40]:hover{background:#c82333;transform:translateY(-1px)}@media (max-width: 1200px){.calendar-info[data-v-cac1cf40]{flex-direction:column;gap:1rem;text-align:center}.calendar-controls[data-v-cac1cf40]{flex-wrap:wrap;gap:.5rem;justify-content:center}.stats-bar[data-v-cac1cf40]{flex-direction:column}}.user-badge[data-v-cac1cf40]{display:flex;align-items:center;gap:.75rem;background:#f8f9fa;padding:.5rem 1rem;border-radius:20px;border:1px solid #e9ecef}.user-name[data-v-cac1cf40]{font-weight:600;color:#2c3e50;font-size:.95rem;margin:0}.user-permissions[data-v-cac1cf40]{font-size:.75rem;padding:.2rem .6rem;border-radius:12px;font-weight:500;white-space:nowrap}.user-permissions.admin-access[data-v-cac1cf40]{background:#d4edda;color:#155724}.user-permissions.user-access[data-v-cac1cf40]{background:#fff3cd;color:#856404}.user-permissions.no-access[data-v-cac1cf40]{background:#f8d7da;color:#721c24}.view-switcher[data-v-a5bb767e]{display:flex;justify-content:center;gap:1rem;padding:2rem;background:#f8f9fa}.view-button[data-v-a5bb767e]{padding:.75rem 2rem;border:2px solid #dee2e6;background:#fff;color:#6c757d;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.view-button.active[data-v-a5bb767e]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-color:#28a745}.view-button[data-v-a5bb767e]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.appointment-page[data-v-a5bb767e]{min-height:100vh;background:#fff;padding:0;display:flex;flex-direction:column;font-family:Arial,sans-serif;font-weight:400}.appointment-container[data-v-a5bb767e]{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#e8d5e8;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000026}.appointment-info[data-v-a5bb767e]{background:#e8d5e8;padding:3rem 2.5rem;color:#333}.appointment-title[data-v-a5bb767e]{font-size:2.5rem;font-weight:700;color:#333;margin:0 0 2rem}.appointment-details[data-v-a5bb767e]{margin-bottom:2rem}.info-text[data-v-a5bb767e]{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:#333}.info-text strong[data-v-a5bb767e]{color:#333;font-weight:600}.info-section[data-v-a5bb767e]{margin-bottom:1.5rem}.info-section h3[data-v-a5bb767e]{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 .75rem}.services-list[data-v-a5bb767e]{list-style:none;padding:0;margin:0}.services-list li[data-v-a5bb767e]{padding:.25rem 0;color:#333;font-size:.95rem}.hours-info[data-v-a5bb767e]{display:flex;flex-direction:column;gap:.5rem}.hour-item[data-v-a5bb767e]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.day[data-v-a5bb767e]{font-weight:500;color:#333}.time[data-v-a5bb767e]{color:#333}.info-section address[data-v-a5bb767e]{font-style:normal;line-height:1.6;color:#333;font-size:.95rem}.notes-card[data-v-a5bb767e]{background:#fff;border-radius:12px;padding:1.5rem;margin-top:2rem;box-shadow:0 2px 8px #0000001a}.notes-card h4[data-v-a5bb767e]{margin:0 0 1rem;color:#333;font-size:1.1rem;font-weight:600}.notes-list[data-v-a5bb767e]{list-style:none;padding:0;margin:0}.notes-list li[data-v-a5bb767e]{padding:.5rem 0;color:#333;font-size:.9rem;border-bottom:1px solid #f0f0f0}.notes-list li[data-v-a5bb767e]:last-child{border-bottom:none}.appointment-form-section[data-v-a5bb767e]{background:#e8d5e8;padding:3rem 2.5rem;color:#333;overflow-y:auto;max-height:100vh}.appointment-form[data-v-a5bb767e]{width:100%}.form-row[data-v-a5bb767e]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group[data-v-a5bb767e]{margin-bottom:1.5rem}.form-row .form-group[data-v-a5bb767e]{margin-bottom:0}.form-group label[data-v-a5bb767e]{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.9rem}.form-input[data-v-a5bb767e],.form-select[data-v-a5bb767e],.form-textarea[data-v-a5bb767e]{width:100%;box-sizing:border-box;padding:.875rem 1rem;border:2px solid #d1c4d1;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background:#fff;color:#333;font-family:Arial,sans-serif;font-weight:400}.form-input[data-v-a5bb767e]:focus,.form-select[data-v-a5bb767e]:focus,.form-textarea[data-v-a5bb767e]:focus{outline:none;border-color:#8b7ba8;box-shadow:0 0 0 3px #8b7ba81a}.form-textarea[data-v-a5bb767e]{resize:vertical;min-height:100px;font-family:inherit}.form-select[data-v-a5bb767e]:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.time-select-wrapper[data-v-a5bb767e]{display:flex;gap:.5rem;align-items:stretch}.time-select-wrapper .form-select[data-v-a5bb767e]{flex:1}.refresh-times-btn[data-v-a5bb767e]{padding:0 .75rem;border:2px solid #d1c4d1;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s ease;font-size:.9rem;color:#333}.refresh-times-btn[data-v-a5bb767e]:hover:not(:disabled){background:#f8f9fa;border-color:#8b7ba8}.refresh-times-btn[data-v-a5bb767e]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label[data-v-a5bb767e]{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:0!important}.form-checkbox[data-v-a5bb767e]{width:auto!important;margin:0;cursor:pointer}.checkbox-text[data-v-a5bb767e]{color:#333;font-size:.95rem}.submit-button[data-v-a5bb767e]{width:100%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:1rem}.submit-button[data-v-a5bb767e]:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 8px 25px #28a74566}.submit-button[data-v-a5bb767e]:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 968px){.appointment-container[data-v-a5bb767e]{grid-template-columns:1fr}.appointment-info[data-v-a5bb767e],.appointment-form-section[data-v-a5bb767e]{padding:2rem}.appointment-title[data-v-a5bb767e]{font-size:2rem}.appointment-form-section[data-v-a5bb767e]{max-height:none;overflow-y:visible}}@media (max-width: 768px){.view-switcher[data-v-a5bb767e]{padding:1rem}.appointment-info[data-v-a5bb767e],.appointment-form-section[data-v-a5bb767e]{padding:1.5rem}.form-row[data-v-a5bb767e]{grid-template-columns:1fr;gap:0}.form-row .form-group[data-v-a5bb767e]{margin-bottom:1.5rem}.form-row .form-group[data-v-a5bb767e]:last-child{margin-bottom:0}.appointment-title[data-v-a5bb767e]{text-align:center}.hour-item[data-v-a5bb767e]{flex-direction:column;align-items:flex-start;gap:.25rem}.time-select-wrapper[data-v-a5bb767e]{flex-direction:column}}@media (max-width: 480px){.appointment-info[data-v-a5bb767e],.appointment-form-section[data-v-a5bb767e]{padding:1rem}.appointment-title[data-v-a5bb767e]{font-size:1.75rem}}.sr-only[data-v-99636021]{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.contact-page[data-v-99636021]{min-height:100vh;background:#fff;padding:2rem 1rem;display:flex;align-items:center;justify-content:center}.contact-container[data-v-99636021]{max-width:1000px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#e8d5e8;border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #00000026;font-family:Arial,sans-serif;font-weight:400;min-height:700px;align-items:stretch}.contact-info[data-v-99636021]{background:#e8d5e8;padding:2.5rem 2rem;color:#333;display:flex;flex-direction:column;justify-content:space-between}.contact-title[data-v-99636021]{font-size:2.5rem;font-weight:700;color:#333;margin:0 0 2rem}.contact-details[data-v-99636021]{margin-bottom:2rem}.phone-text[data-v-99636021]{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;color:#333}.phone-text strong[data-v-99636021]{color:#333;font-weight:600}.address-section[data-v-99636021]{margin-bottom:2rem}.address-section h3[data-v-99636021]{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 .5rem}.address-section address[data-v-99636021]{font-style:normal;line-height:1.6;color:#333}.social-media[data-v-99636021]{display:flex;gap:1rem;margin-bottom:2rem}.social-link[data-v-99636021]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease;text-decoration:none}.social-link.youtube[data-v-99636021]{background:red;color:#fff}.social-link.instagram[data-v-99636021]{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-link.facebook[data-v-99636021]{background:#1877f2;color:#fff}.social-link.twitter[data-v-99636021]{background:#1da1f2;color:#fff}.social-link.linkedin[data-v-99636021]{background:#0077b5;color:#fff}.social-link[data-v-99636021]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.map-container[data-v-99636021]{margin-top:1rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.map-header[data-v-99636021]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.map-header h4[data-v-99636021]{margin:0;color:#333;font-size:1.1rem;font-weight:600}.map-controls[data-v-99636021]{display:flex;gap:.5rem;align-items:center}.directions-btn[data-v-99636021]{background:#007bff;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.directions-btn[data-v-99636021]:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.directions-btn[data-v-99636021]:disabled{background:#ccc;cursor:not-allowed}.map-close[data-v-99636021]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.map-close[data-v-99636021]:hover{color:#333}.google-map-container[data-v-99636021]{width:100%;height:220px;background:#f0f0f0}.location-info-card[data-v-99636021]{padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;align-items:flex-start;gap:1rem}.location-marker-icon[data-v-99636021]{font-size:1.5rem;flex-shrink:0;margin-top:.2rem}.location-details p[data-v-99636021]{margin:.25rem 0;color:#333}.phone-info[data-v-99636021]{font-size:.9rem;color:#666}.distance-info[data-v-99636021]{font-size:.9rem;color:#007bff;font-weight:500}.contact-form-section[data-v-99636021]{background:#e8d5e8;padding:2.5rem 2rem;color:#333;display:flex;align-items:center}.form-row[data-v-99636021]{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.form-group[data-v-99636021]{margin-bottom:1.2rem}.form-textarea[data-v-99636021]{resize:vertical;min-height:100px;font-family:inherit}.contact-form[data-v-99636021]{width:100%}.form-row .form-group[data-v-99636021]{margin-bottom:0}.form-group label[data-v-99636021]{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.9rem}.form-input[data-v-99636021],.form-textarea[data-v-99636021]{width:100%;box-sizing:border-box;padding:.875rem 1rem;border:2px solid #e1d5e1;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;background:#fff;color:#333;font-family:Arial,sans-serif;font-weight:400}.form-input[data-v-99636021]:focus,.form-textarea[data-v-99636021]:focus{outline:none;border-color:#8b7ba8;box-shadow:0 0 0 3px #8b7ba81a}.form-textarea[data-v-99636021]{resize:vertical;min-height:120px;font-family:inherit}.file-upload-area[data-v-99636021]{position:relative}.file-input[data-v-99636021]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload-display[data-v-99636021]{border:2px dashed #e1d5e1;border-radius:8px;padding:1.5rem;transition:all .3s ease;background:#fafafa}.file-upload-display[data-v-99636021]:hover{border-color:#8b7ba8;background:#f5f2f5}.file-upload-placeholder[data-v-99636021]{text-align:center;color:#6c757d}.upload-icon[data-v-99636021]{font-size:2rem;margin-bottom:.5rem}.file-upload-placeholder p[data-v-99636021]{margin:.5rem 0;font-weight:500}.file-upload-placeholder small[data-v-99636021]{font-size:.8rem;color:#adb5bd}.file-selected[data-v-99636021]{display:flex;align-items:center;gap:1rem;background:#e8f5e8;border-radius:6px;padding:1rem;border:1px solid #d4edda}.file-icon[data-v-99636021]{font-size:1.5rem}.file-info[data-v-99636021]{flex:1}.file-name[data-v-99636021]{font-weight:600;color:#2c3e50;margin-bottom:.25rem}.file-size[data-v-99636021]{color:#6c757d;font-size:.85rem}.remove-file-btn[data-v-99636021]{background:none;border:none;cursor:pointer;font-size:1.2rem;opacity:.7;transition:opacity .2s}.remove-file-btn[data-v-99636021]:hover{opacity:1}.submit-button[data-v-99636021]{width:100%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.submit-button[data-v-99636021]:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 6px 20px #28a7454d}.submit-button[data-v-99636021]:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-content[data-v-99636021]{display:flex;align-items:center;justify-content:center;gap:.5rem}.attachment-indicator[data-v-99636021]{background:#fff3;padding:.25rem .5rem;border-radius:12px;font-size:.8rem}.spinner[data-v-99636021]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-99636021 1s linear infinite}@keyframes spin-99636021{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-message[data-v-99636021]{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:8px;margin-top:1rem}.status-message.success[data-v-99636021]{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-message.error[data-v-99636021]{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-icon[data-v-99636021]{font-size:1.2rem;flex-shrink:0}.status-message strong[data-v-99636021]{display:block;margin-bottom:.25rem}.status-message p[data-v-99636021]{margin:0;font-size:.9rem}@media (max-width: 968px){.contact-container[data-v-99636021]{grid-template-columns:1fr;gap:0}.contact-info[data-v-99636021],.contact-form-section[data-v-99636021]{padding:2rem}.contact-title[data-v-99636021]{font-size:2rem}.google-map-container[data-v-99636021]{height:200px}}@media (max-width: 768px){.contact-page[data-v-99636021]{padding:1rem}.contact-info[data-v-99636021],.contact-form-section[data-v-99636021]{padding:1.5rem}.form-row[data-v-99636021]{grid-template-columns:1fr;gap:0}.form-row .form-group[data-v-99636021]{margin-bottom:1.5rem}.form-row .form-group[data-v-99636021]:last-child{margin-bottom:0}.social-media[data-v-99636021]{justify-content:center}.contact-title[data-v-99636021]{text-align:center}.file-upload-display[data-v-99636021]{padding:1rem}.map-controls[data-v-99636021]{flex-direction:column;gap:.25rem}.directions-btn[data-v-99636021]{padding:.4rem .8rem;font-size:.8rem}}@media (max-width: 480px){.contact-info[data-v-99636021],.contact-form-section[data-v-99636021]{padding:1rem}.social-link[data-v-99636021]{width:35px;height:35px}.submit-button[data-v-99636021]{padding:.875rem 1.5rem;font-size:1rem}.upload-icon[data-v-99636021]{font-size:1.5rem}.google-map-container[data-v-99636021]{height:180px}.location-info-card[data-v-99636021]{padding:.75rem 1rem}}.app-container[data-v-4b5d4c2d]{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);background-image:url(/assets/bkg1-Dh0Ol_hT.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.app-container[data-v-4b5d4c2d]:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.main-content[data-v-4b5d4c2d]{position:relative;z-index:2;width:100%;max-width:500px}.validation-summary[data-v-4b5d4c2d],.login-error[data-v-4b5d4c2d]{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:1rem;margin-bottom:1rem;color:#721c24}.login-success[data-v-4b5d4c2d]{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;padding:1rem;margin-bottom:1rem;color:#155724;text-align:center;font-weight:500}.validation-summary h4[data-v-4b5d4c2d]{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.validation-summary ul[data-v-4b5d4c2d]{margin:0;padding-left:1.5rem}.validation-summary li[data-v-4b5d4c2d]{margin-bottom:.25rem}.login-form[data-v-4b5d4c2d]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2)}.form-title[data-v-4b5d4c2d]{text-align:center;color:#2c3e50;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.auth-tabs[data-v-4b5d4c2d]{display:flex;margin-bottom:2rem;border-radius:8px;overflow:hidden;border:1px solid #dee2e6}.tab-button[data-v-4b5d4c2d]{flex:1;padding:.75rem;border:none;background:#f8f9fa;color:#6c757d;cursor:pointer;transition:all .3s ease;font-weight:500}.tab-button.active[data-v-4b5d4c2d]{background:#007bff;color:#fff}.tab-button[data-v-4b5d4c2d]:hover:not(.active){background:#e9ecef}.form-group[data-v-4b5d4c2d]{margin-bottom:1.5rem}.form-label[data-v-4b5d4c2d]{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50;font-size:.9rem}.form-control[data-v-4b5d4c2d]{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.form-control[data-v-4b5d4c2d]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.form-control.error[data-v-4b5d4c2d]{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.field-error[data-v-4b5d4c2d]{color:#dc3545;font-size:.8rem;margin-top:.25rem;display:block}.form-actions[data-v-4b5d4c2d]{margin-top:2rem;margin-bottom:1.5rem}.btn[data-v-4b5d4c2d]{padding:.75rem 1.2rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.5px}.btn-submit[data-v-4b5d4c2d]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;box-shadow:0 4px 15px #28a7454d}.btn-submit[data-v-4b5d4c2d]:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 8px 25px #28a74566}.btn-submit[data-v-4b5d4c2d]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 15px #28a7454d}.btn-secondary[data-v-4b5d4c2d]{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 15px #6c757d4d}.btn-secondary[data-v-4b5d4c2d]:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-2px);box-shadow:0 8px 25px #6c757d66}.btn[data-v-4b5d4c2d]:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);cursor:not-allowed;transform:none;opacity:.6;box-shadow:none}.w-100[data-v-4b5d4c2d]{width:100%}.social-login[data-v-4b5d4c2d]{margin-top:1.5rem}.divider[data-v-4b5d4c2d]{text-align:center;margin:1rem 0;position:relative;color:#6c757d}.divider[data-v-4b5d4c2d]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#dee2e6;z-index:1}.divider span[data-v-4b5d4c2d]{background:#fffffff2;padding:0 1rem;position:relative;z-index:2;font-size:.8rem}.btn-google[data-v-4b5d4c2d]{background:linear-gradient(135deg,#4285f4,#357ae8);color:#fff;border:none;box-shadow:0 4px 15px #4285f44d}.btn-google[data-v-4b5d4c2d]:hover:not(:disabled){background:linear-gradient(135deg,#357ae8,#2a6bd9);transform:translateY(-2px);box-shadow:0 8px 25px #4285f466}.google-icon[data-v-4b5d4c2d]{width:20px;height:20px}.form-footer[data-v-4b5d4c2d]{text-align:center;padding-top:1rem;border-top:1px solid #e9ecef}.form-footer p[data-v-4b5d4c2d]{margin:0;color:#6c757d;font-size:.9rem}.register-link[data-v-4b5d4c2d]{color:#28a745;text-decoration:none;font-weight:500;transition:all .2s ease}.register-link[data-v-4b5d4c2d]:hover{color:#218838;text-decoration:underline}.test-accounts[data-v-4b5d4c2d]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.2);margin-bottom:1rem}.test-accounts h3[data-v-4b5d4c2d]{margin-top:0;color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;text-align:center}.account-cards[data-v-4b5d4c2d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.account-card[data-v-4b5d4c2d]{padding:1rem;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .3s ease;background:#f8f9fa}.account-card[data-v-4b5d4c2d]:hover{border-color:#28a745;background:#f1f8e9;transform:translateY(-2px);box-shadow:0 4px 15px #28a74533}.account-info strong[data-v-4b5d4c2d]{display:block;color:#2c3e50;margin-bottom:.5rem;font-size:.9rem}.account-info p[data-v-4b5d4c2d]{margin:.25rem 0;color:#6c757d;font-size:.8rem}.connection-status[data-v-4b5d4c2d]{margin-top:1rem;display:flex;justify-content:center}.status-item[data-v-4b5d4c2d]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-item.connected[data-v-4b5d4c2d]{background:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.status-item.disconnected[data-v-4b5d4c2d]{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.status-dot[data-v-4b5d4c2d]{width:8px;height:8px;border-radius:50%;background:currentColor}@media (max-width: 768px){.app-container[data-v-4b5d4c2d]{padding:1rem}.login-form[data-v-4b5d4c2d]{padding:1.5rem}.account-cards[data-v-4b5d4c2d]{grid-template-columns:1fr}.auth-tabs[data-v-4b5d4c2d]{flex-direction:column}.tab-button[data-v-4b5d4c2d]{border-radius:0}.tab-button[data-v-4b5d4c2d]:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.tab-button[data-v-4b5d4c2d]:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}}@media (max-width: 480px){.login-form[data-v-4b5d4c2d]{padding:1rem}.form-title[data-v-4b5d4c2d]{font-size:1.5rem}.test-accounts[data-v-4b5d4c2d]{padding:1rem}}.app-container[data-v-d849a706]{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);background-image:url(/assets/bkg1-Dh0Ol_hT.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.app-container[data-v-d849a706]:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.main-content[data-v-d849a706]{position:relative;z-index:2;width:100%;max-width:600px}.validation-summary[data-v-d849a706],.error-message[data-v-d849a706]{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:1rem;margin-bottom:1rem;color:#721c24}.success-message[data-v-d849a706]{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;padding:1rem;margin-bottom:1rem;color:#155724;text-align:center;font-weight:500}.validation-summary h4[data-v-d849a706]{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.validation-summary ul[data-v-d849a706]{margin:0;padding-left:1.5rem}.validation-summary li[data-v-d849a706]{margin-bottom:.25rem}.registration-form[data-v-d849a706]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2)}.form-title[data-v-d849a706]{text-align:center;color:#2c3e50;margin-bottom:2rem;font-size:1.8rem;font-weight:600}.registration-tabs[data-v-d849a706]{display:flex;margin-bottom:2rem;border-radius:8px;overflow:hidden;border:1px solid #dee2e6}.tab-button[data-v-d849a706]{flex:1;padding:.75rem;border:none;background:#f8f9fa;color:#6c757d;cursor:pointer;transition:all .3s ease;font-weight:500}.tab-button.active[data-v-d849a706]{background:#007bff;color:#fff}.tab-button[data-v-d849a706]:hover:not(.active):not(:disabled){background:#e9ecef}.tab-button[data-v-d849a706]:disabled{background:#e9ecef;color:#adb5bd;cursor:not-allowed}.account-type-section[data-v-d849a706]{margin-bottom:2rem}.account-type-section h3[data-v-d849a706]{margin-bottom:1rem;color:#2c3e50;text-align:center}.account-type-options[data-v-d849a706]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.account-type-option[data-v-d849a706]{cursor:pointer}.account-type-option input[type=radio][data-v-d849a706]{display:none}.option-card[data-v-d849a706]{padding:1.5rem;border:2px solid #dee2e6;border-radius:8px;text-align:center;transition:all .3s ease;background:#f8f9fa}.account-type-option input[type=radio]:checked+.option-card[data-v-d849a706]{border-color:#007bff;background:#e3f2fd}.option-card[data-v-d849a706]:hover{border-color:#007bff;transform:translateY(-2px);box-shadow:0 4px 12px #007bff26}.option-icon[data-v-d849a706]{font-size:2rem;margin-bottom:.5rem}.option-card h4[data-v-d849a706]{margin:.5rem 0;color:#2c3e50}.option-card p[data-v-d849a706]{margin:0;color:#6c757d;font-size:.9rem}.form-row[data-v-d849a706]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group[data-v-d849a706]{margin-bottom:1.5rem}.form-label[data-v-d849a706]{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50;font-size:.9rem}.form-control[data-v-d849a706]{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.form-control[data-v-d849a706]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.form-control.error[data-v-d849a706]{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.field-error[data-v-d849a706]{color:#dc3545;font-size:.8rem;margin-top:.25rem;display:block}.password-input-container[data-v-d849a706]{position:relative}.password-toggle[data-v-d849a706]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;color:#6c757d;padding:.25rem}.password-toggle[data-v-d849a706]:hover{color:#007bff}.password-strength[data-v-d849a706]{margin-top:.5rem}.strength-bar[data-v-d849a706]{width:100%;height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.strength-fill[data-v-d849a706]{height:100%;transition:width .3s ease,background-color .3s ease}.strength-fill.very-weak[data-v-d849a706]{background:#dc3545}.strength-fill.weak[data-v-d849a706]{background:#fd7e14}.strength-fill.medium[data-v-d849a706]{background:#ffc107}.strength-fill.strong[data-v-d849a706]{background:#20c997}.strength-fill.very-strong[data-v-d849a706]{background:#28a745}.strength-text[data-v-d849a706]{font-size:.75rem;color:#6c757d;margin-top:.25rem;display:block}.checkbox-section[data-v-d849a706]{margin:2rem 0}.checkbox-group[data-v-d849a706]{margin-bottom:1rem!important}.checkbox-label[data-v-d849a706]{display:flex;align-items:flex-start;cursor:pointer;font-size:.9rem;color:#2c3e50;line-height:1.4}.form-check-input[data-v-d849a706]{width:18px!important;height:18px;margin-right:.75rem;margin-top:.125rem;cursor:pointer;flex-shrink:0}.checkmark[data-v-d849a706]{width:20px;height:20px;border:2px solid #dee2e6;border-radius:3px;margin-right:.75rem;display:inline-block;position:relative;transition:all .3s ease;flex-shrink:0}.terms-link[data-v-d849a706]{color:#007bff;text-decoration:none}.terms-link[data-v-d849a706]:hover{text-decoration:underline}.form-actions[data-v-d849a706]{display:flex;gap:1rem;margin-top:2rem;margin-bottom:1.5rem}.btn[data-v-d849a706]{padding:.75rem 1.2rem;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit[data-v-d849a706]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;flex:1;box-shadow:0 4px 15px #28a7454d;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.btn-submit[data-v-d849a706]:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-2px);box-shadow:0 8px 25px #28a74566}.btn-submit[data-v-d849a706]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 15px #28a7454d}.btn-secondary[data-v-d849a706]{background:#6c757d;color:#fff;flex:1}.btn-secondary[data-v-d849a706]:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.btn-clear[data-v-d849a706]{background:#6c757d;color:#fff}.btn-clear[data-v-d849a706]:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.btn[data-v-d849a706]:disabled{background:#6c757d;cursor:not-allowed;transform:none;opacity:.7}.w-100[data-v-d849a706]{width:100%}.social-login[data-v-d849a706]{margin-top:1.5rem}.divider[data-v-d849a706]{text-align:center;margin:1rem 0;position:relative;color:#6c757d}.divider[data-v-d849a706]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#dee2e6;z-index:1}.divider span[data-v-d849a706]{background:#fffffff2;padding:0 1rem;position:relative;z-index:2;font-size:.8rem}.btn-google[data-v-d849a706]{background:#4285f4;color:#fff;border:1px solid #4285f4}.btn-google[data-v-d849a706]:hover:not(:disabled){background:#357ae8;border-color:#357ae8;transform:translateY(-1px)}.google-icon[data-v-d849a706]{width:20px;height:20px}.form-footer[data-v-d849a706]{text-align:center;padding-top:1rem;border-top:1px solid #e9ecef}.form-footer p[data-v-d849a706]{margin:0;color:#6c757d;font-size:.9rem}.login-link[data-v-d849a706]{color:#007bff;text-decoration:none;font-weight:500}.login-link[data-v-d849a706]:hover{text-decoration:underline}.users-table[data-v-d849a706]{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.2);margin-bottom:1rem}.users-table h3[data-v-d849a706]{margin-top:0;color:#2c3e50;font-size:1.3rem;margin-bottom:1rem}table[data-v-d849a706]{width:100%;border-collapse:collapse;margin-top:1rem}th[data-v-d849a706],td[data-v-d849a706]{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6;font-size:.9rem}th[data-v-d849a706]{background:#f8f9fa;font-weight:600;color:#2c3e50;border-top:1px solid #dee2e6}tr[data-v-d849a706]:hover{background:#f8f9fa}.connection-status[data-v-d849a706]{margin-top:1rem;display:flex;justify-content:center}.status-item[data-v-d849a706]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.status-item.connected[data-v-d849a706]{background:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.status-item.disconnected[data-v-d849a706]{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.status-dot[data-v-d849a706]{width:8px;height:8px;border-radius:50%;background:currentColor}.modal-overlay[data-v-d849a706]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-d849a706]{background:#fff;border-radius:8px;max-width:500px;max-height:80vh;overflow-y:auto;margin:2rem;box-shadow:0 8px 32px #0000004d}.modal-header[data-v-d849a706]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6}.modal-header h2[data-v-d849a706]{margin:0;color:#2c3e50}.modal-close[data-v-d849a706]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0}.modal-close[data-v-d849a706]:hover{color:#000}.modal-body[data-v-d849a706]{padding:1.5rem;line-height:1.6}.modal-body h3[data-v-d849a706]{color:#2c3e50;margin-top:0}.modal-body h4[data-v-d849a706]{color:#495057;margin-top:1.5rem;margin-bottom:.5rem}.modal-body p[data-v-d849a706]{margin-bottom:1rem;color:#6c757d}.modal-footer[data-v-d849a706]{padding:1rem 1.5rem;border-top:1px solid #dee2e6;text-align:right}@media (max-width: 768px){.app-container[data-v-d849a706]{padding:1rem}.registration-form[data-v-d849a706]{padding:1.5rem}.form-row[data-v-d849a706]{grid-template-columns:1fr}.form-actions[data-v-d849a706],.registration-tabs[data-v-d849a706]{flex-direction:column}.tab-button[data-v-d849a706]{border-radius:0}.tab-button[data-v-d849a706]:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.tab-button[data-v-d849a706]:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.account-type-options[data-v-d849a706]{grid-template-columns:1fr}table[data-v-d849a706]{font-size:.8rem}th[data-v-d849a706],td[data-v-d849a706]{padding:.5rem}.modal-content[data-v-d849a706]{margin:1rem}}@media (max-width: 480px){.registration-form[data-v-d849a706]{padding:1rem}.form-title[data-v-d849a706]{font-size:1.5rem}.users-table[data-v-d849a706],.modal-header[data-v-d849a706],.modal-body[data-v-d849a706],.modal-footer[data-v-d849a706]{padding:1rem}}.unauthorized-page[data-v-d037331e]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.btn-primary[data-v-d037331e]{background-color:#007bff;border-color:#007bff}.btn-primary[data-v-d037331e]:hover{opacity:.9}.rating-page[data-v-ce17b81b]{min-height:100vh;background:#f8f9fa;padding:2rem 0}.container[data-v-ce17b81b]{max-width:800px;margin:0 auto;padding:0 1rem}.page-header[data-v-ce17b81b]{margin-bottom:2rem}.back-button[data-v-ce17b81b]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:1rem}.back-button[data-v-ce17b81b]:hover{background:#f8f9fa;transform:translate(-2px)}.page-header h1[data-v-ce17b81b]{font-size:2rem;color:#2c3e50;margin:0}.service-info-card[data-v-ce17b81b]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.service-header[data-v-ce17b81b]{display:flex;align-items:center;gap:1rem}.service-icon[data-v-ce17b81b]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.service-icon.gp[data-v-ce17b81b]{background:linear-gradient(135deg,#667eea,#764ba2)}.service-icon.specialist[data-v-ce17b81b]{background:linear-gradient(135deg,#00c896,#00a67e)}.service-icon.mental[data-v-ce17b81b]{background:linear-gradient(135deg,#f093fb,#f5576c)}.service-icon svg[data-v-ce17b81b]{width:30px;height:30px}.service-header h2[data-v-ce17b81b]{margin:0 0 .25rem;color:#2c3e50;font-size:1.5rem}.service-description[data-v-ce17b81b]{margin:0;color:#6c757d}.rating-form[data-v-ce17b81b]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d;position:relative;z-index:1}.rating-section[data-v-ce17b81b]{margin-bottom:2.5rem}.rating-section h3[data-v-ce17b81b]{margin:0 0 .5rem;color:#2c3e50;font-size:1.25rem}.required[data-v-ce17b81b]{color:#dc3545}.section-description[data-v-ce17b81b]{color:#6c757d;margin:0 0 1rem;font-size:.95rem}.rating-stars-container[data-v-ce17b81b]{display:flex;align-items:center;gap:1rem}.interactive-stars[data-v-ce17b81b]{display:flex;gap:4px;position:relative;z-index:10}.interactive-stars.large .star[data-v-ce17b81b]{font-size:2.5rem}.star[data-v-ce17b81b]{font-size:1.75rem;color:#e0e0e0;cursor:pointer;transition:all .2s;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:relative;z-index:20;display:inline-block;padding:.25rem}.star.filled[data-v-ce17b81b]{color:gold}.star.hover[data-v-ce17b81b]{color:#ffed4e;transform:scale(1.1)}.rating-label[data-v-ce17b81b]{font-weight:600;color:#2c3e50;font-size:1.1rem}.category-ratings[data-v-ce17b81b]{display:grid;gap:1.5rem}.category-item[data-v-ce17b81b]{padding:1rem;background:#f8f9fa;border-radius:8px}.category-header h4[data-v-ce17b81b]{margin:0 0 .25rem;color:#2c3e50;font-size:1.1rem}.category-description[data-v-ce17b81b]{margin:0 0 .75rem;color:#6c757d;font-size:.9rem}.rating-row[data-v-ce17b81b]{display:flex;justify-content:space-between;align-items:center}.rating-value[data-v-ce17b81b]{color:#6c757d;font-weight:500;min-width:80px;text-align:right}.review-textarea[data-v-ce17b81b]{width:100%;padding:1rem;border:1px solid #dee2e6;border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;transition:border-color .2s}.review-textarea[data-v-ce17b81b]:focus{outline:none;border-color:#667eea}.character-count[data-v-ce17b81b]{text-align:right;color:#6c757d;font-size:.875rem;margin-top:.5rem}.submit-section[data-v-ce17b81b]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef}.btn[data-v-ce17b81b]{padding:.75rem 2rem;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-ce17b81b]{background:#667eea;color:#fff}.btn-primary[data-v-ce17b81b]:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.btn-primary[data-v-ce17b81b]:disabled{background:#c5cae9;cursor:not-allowed}.btn-secondary[data-v-ce17b81b]{background:#6c757d;color:#fff}.btn-secondary[data-v-ce17b81b]:hover{background:#5a6268}@media (max-width: 768px){.service-header[data-v-ce17b81b]{flex-direction:column;text-align:center}.rating-stars-container[data-v-ce17b81b]{flex-direction:column;align-items:flex-start}.rating-row[data-v-ce17b81b]{flex-direction:column;align-items:flex-start;gap:.5rem}.rating-value[data-v-ce17b81b]{text-align:left}.submit-section[data-v-ce17b81b]{flex-direction:column}.btn[data-v-ce17b81b]{width:100%}}:root{--primary-color: #E6E6FA;--primary-hover: #D8BFD8;--text-on-primary: #4B0082}
