@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, sans-serif}html,body{width:100%;height:100%;font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.fullscreen-loader-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background-color:#ffffffd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-content{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:24px;flex-direction:column;align-items:center;width:90%;max-width:420px;padding:40px;display:flex;box-shadow:0 25px 50px -12px #00000026}.spinner-large{border:4px solid #e0f2fe;border-top-color:#0ea5e9;border-radius:50%;width:64px;height:64px;margin:0 auto;animation:1s linear infinite spin}.success-icon-animate{animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards popIn}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}:root{--primary:#00b894;--primary-glow:#00b89426;--primary-dark:#00a383;--secondary:#0984e3;--secondary-glow:#0984e326;--secondary-dark:#0873c4;--danger:#ff1744;--danger-glow:#ff174426;--danger-dark:#d50000;--warning:#ffd600;--warning-glow:#ffd60026;--border-radius-lg:16px;--border-radius-md:10px}:root,[data-theme=light]{--bg-primary:#f5f7fb;--bg-secondary:#fff;--bg-tertiary:#eaeff8;--border-color:#e5e7eb;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#9ca3af;--glass-bg:#ffffffd9;--glass-border:#e5e7ebb3;--glass-blur:blur(12px);--shadow-lg:0 10px 30px #090e1a0a;--shadow-sm:0 4px 10px #090e1a03;--warning-text:#b78103;--otp-bg:#ffd60014;--otp-border:#b7810340}[data-theme=dark]{--bg-primary:#0b0f19;--bg-secondary:#131c2e;--bg-tertiary:#1e293b;--border-color:#263354;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--glass-bg:#131c2ed9;--glass-border:#26335499;--glass-blur:blur(12px);--shadow-lg:0 10px 30px #00000080;--shadow-sm:0 4px 10px #0003;--warning-text:#ffd600;--otp-bg:#ffd60014;--otp-border:#ffd6004d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #00e67666}70%{box-shadow:0 0 0 10px #00e67600}to{box-shadow:0 0 #00e67600}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-slide-down{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDown}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.container-small{width:100%;max-width:550px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:24px}.btn{border-radius:var(--border-radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-block{width:100%;display:flex}.btn-primary{background-color:var(--primary);color:#05050a}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:0 0 15px var(--primary-glow);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-color);transform:translateY(-1px)}.btn-secondary-outline{border:1px solid var(--border-color);color:var(--text-secondary);background-color:#0000}.btn-secondary-outline:hover{border-color:var(--text-secondary);color:var(--text-primary)}.btn-danger-outline{color:var(--danger);background-color:#0000;border:1px solid #ff174466}.btn-danger-outline:hover{background-color:var(--danger-glow);border-color:var(--danger)}.btn-danger-link{color:var(--danger);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:flex}.btn-danger-link:hover{text-decoration:underline}.loading-container,.spinner-container{flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.spinner{border:4px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;margin-bottom:20px;animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.form-group{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.form-group label{color:var(--text-secondary);text-align:left;font-size:.88rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);width:100%;color:var(--text-primary);outline:none;padding:12px 16px;font-size:.95rem;transition:all .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 2px var(--secondary-glow)}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.input-with-icon input{padding-left:42px}.input-with-icon.textarea-wrapper{align-items:flex-start}.input-with-icon .textarea-icon{top:14px}.input-with-icon textarea{resize:vertical;padding-left:42px}.field-hint{color:var(--text-muted);text-align:left;margin-top:4px;font-size:.78rem}.banner{border-radius:var(--border-radius-md);text-align:left;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:.9rem;font-weight:500;display:flex}.success-banner{background-color:var(--primary-glow);border:1px solid var(--primary);color:var(--primary)}.error-banner{background-color:var(--danger-glow);border:1px solid var(--danger);color:var(--danger)}.info-banner{background-color:var(--secondary-glow);border:1px solid var(--secondary);color:var(--secondary)}.info-banner-blue{background-color:var(--secondary-glow);border:1px solid var(--secondary);color:var(--text-primary);border-radius:var(--border-radius-md);text-align:left;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:.82rem;line-height:1.5;display:flex}.info-banner-blue p{margin:0}.navbar{background-color:var(--glass-bg);border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background-color .3s,border-color .3s;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.navbar-logo{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:10px;font-size:1.3rem;font-weight:800;display:flex}.logo-img{object-fit:contain;width:auto;height:32px}.logo-accent{color:var(--secondary)}.navbar-links{gap:28px;display:flex}.navbar-link{color:var(--text-secondary);padding:4px 0;font-size:.95rem;font-weight:500;transition:color .15s;position:relative}.navbar-link:hover{color:var(--text-primary)}.navbar-link.active{color:var(--primary)}.navbar-link.active:after{content:"";background-color:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.user-menu{align-items:center;gap:16px;display:flex}.user-greeting{color:var(--text-secondary);font-size:.88rem}.badge-member{background-color:var(--primary);color:#0a0f1d;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.68rem;font-weight:800}.btn-logout{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--border-radius-md);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;display:flex}.btn-logout:hover{background-color:var(--danger-glow);border-color:var(--danger);color:var(--danger)}.auth-buttons{align-items:center;gap:16px;display:flex}.btn-login-link{color:var(--text-secondary);font-size:.92rem;font-weight:600;transition:color .15s}.btn-login-link:hover{color:var(--text-primary)}.btn-signup-link{background-color:var(--primary);color:#0a0f1d;border-radius:var(--border-radius-md);padding:8px 18px;font-size:.88rem;font-weight:700}.btn-signup-link:hover{background-color:var(--primary-dark);box-shadow:0 0 10px var(--primary-glow)}.mobile-menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-drawer{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);z-index:99;max-height:calc(100vh - 70px);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-drawer-links{flex-direction:column;gap:14px;padding:20px 24px;display:flex}.drawer-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05rem;margin-top:10px;font-size:.72rem;font-weight:800}.drawer-link{color:var(--text-secondary);align-items:center;gap:12px;padding:8px 0;font-size:.95rem;font-weight:500;display:flex}.drawer-link.active{color:var(--primary)}.mobile-drawer-auth{border-top:1px solid var(--border-color);flex-direction:column;gap:10px;margin-top:12px;padding-top:14px;display:flex}.btn-mobile-login{border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);justify-content:center;padding:10px;font-weight:600;display:flex}.btn-mobile-signup{background-color:var(--primary);color:#0a0f1d;border-radius:var(--border-radius-md);justify-content:center;padding:10px;font-weight:700;display:flex}.drawer-user-info{border-top:1px solid var(--border-color);margin-top:12px;padding-top:16px}.drawer-user-details{text-align:left;flex-direction:column;margin-bottom:12px;display:flex}.drawer-username{color:var(--text-primary);font-size:.9rem;font-weight:700}.drawer-phone{color:var(--text-muted);font-size:.78rem}.btn-drawer-logout{background-color:var(--danger-glow);width:100%;color:var(--danger);border-radius:var(--border-radius-md);cursor:pointer;border:1px solid #ff174433;justify-content:center;align-items:center;gap:10px;padding:10px;font-weight:600;display:flex}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:auto;transition:background-color .3s,border-color .3s}.footer-top{max-width:1200px;margin:0 auto;padding:60px 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;display:grid}.footer-brand{text-align:left;flex-direction:column;gap:16px;display:flex}.footer-logo{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.footer-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.footer-links-col{text-align:left}.footer-links-col h3,.footer-contact h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05rem;margin-bottom:20px;font-size:.95rem;font-weight:700}.footer-links-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links-col a{color:var(--text-secondary);font-size:.88rem;transition:color .15s}.footer-links-col a:hover{color:var(--primary)}.footer-contact{text-align:left;flex-direction:column;gap:16px;display:flex}.contact-item{color:var(--text-secondary);align-items:center;gap:12px;font-size:.88rem;display:flex}.contact-icon{color:var(--secondary);flex-shrink:0}.footer-bottom{border-top:1px solid var(--border-color);padding:24px 0}.footer-bottom-container{max-width:1200px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:0 auto;padding:0 24px;font-size:.82rem;display:flex}.footer-legal{gap:16px;display:flex}.footer-legal a:hover{color:var(--text-secondary)}.bullet{color:var(--border-color)}.main-layout-wrapper{flex-direction:row;flex:1;width:100%;display:flex}.main-layout-content{flex-direction:column;flex:1;min-width:0;display:flex}.desktop-sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);flex-shrink:0;width:250px;display:none}.sidebar-menu{flex-direction:column;height:calc(100vh - 70px);padding:24px 16px;display:flex;position:sticky;top:70px;overflow-y:auto}.sidebar-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05rem;margin-bottom:16px;padding-left:12px;font-size:.72rem;font-weight:800}.sidebar-link{border-radius:var(--border-radius-md);color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:4px;padding:12px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.sidebar-link:hover{background-color:var(--bg-primary);color:var(--text-primary)}.sidebar-link.active{background-color:var(--primary-glow);color:var(--primary)}@media (width>=1024px){.desktop-sidebar{display:block}}.hero-section{padding:100px 0 120px;position:relative;overflow:hidden}.hero-overlay{background:radial-gradient(circle at 70% 30%, var(--secondary-glow) 0%, transparent 60%), radial-gradient(circle at 15% 80%, var(--primary-glow) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.hero-content{text-align:center;flex-direction:column;align-items:center;max-width:800px;display:flex}.hero-badge{background-color:var(--secondary-glow);color:var(--secondary);text-transform:uppercase;letter-spacing:.08rem;border:1px solid #00b0ff40;border-radius:20px;margin-bottom:24px;padding:6px 16px;font-size:.78rem;font-weight:700}.hero-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:24px;font-size:3.8rem;font-weight:900;line-height:1.15}.hero-subtitle{color:var(--text-secondary);max-width:650px;margin-bottom:40px;font-size:1.15rem;line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.stats-section{z-index:2;margin-bottom:80px;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-sm);padding:30px 20px;transition:transform .2s}.stat-card:hover{border-color:var(--secondary);transform:translateY(-4px)}.stat-card h3{font-family:var(--font-heading);color:var(--text-primary);background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:2.5rem;font-weight:800}.stat-card p{color:var(--text-secondary);font-size:.85rem;font-weight:500}.features-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:80px 0}.section-header{text-align:center;max-width:600px;margin:0 auto 50px}.section-header h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:14px;font-size:2.2rem}.section-header p{color:var(--text-secondary);font-size:.95rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.feature-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);text-align:left;padding:32px;transition:all .2s}.feature-card:hover{border-color:var(--primary);box-shadow:0 4px 20px #00e6760d}.feature-icon-wrapper{border-radius:var(--border-radius-md);background-color:var(--primary-glow);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.feature-icon{color:var(--primary)}.feature-card h3{color:var(--text-primary);margin-bottom:12px;font-size:1.15rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.testimonials-section{padding:80px 0}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.testimonial-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);text-align:left;padding:32px;position:relative}.stars{gap:4px;margin-bottom:20px;display:flex}.testimonial-text{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-author h4{color:var(--text-primary);font-size:.95rem;font-weight:700}.testimonial-author p{color:var(--text-muted);font-size:.82rem;font-weight:500}.cta-banner{border-top:1px solid var(--border-color);background:linear-gradient(135deg,#00e67614 0%,#00b0ff14 100%);padding:80px 0}.cta-container{text-align:left;justify-content:space-between;align-items:center;gap:30px;display:flex}.cta-text h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:10px;font-size:2rem}.cta-text p{color:var(--text-secondary);font-size:.95rem}.btn-cta{background-color:var(--text-primary);color:#0a0f1d;box-shadow:var(--shadow-lg);padding:14px 28px;font-size:1rem;font-weight:700}.btn-cta:hover{background-color:#fff;box-shadow:0 0 20px #fff3}.about-hero{max-width:700px;margin:0 auto;padding:60px 0}.about-title{font-family:var(--font-heading);margin-bottom:16px;font-size:2.8rem;font-weight:800}.about-subtitle{color:var(--text-secondary);font-size:1.1rem}.about-content-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;margin-bottom:80px;display:grid}.about-image-card .glass-card{text-align:left;border-left:4px solid var(--primary);padding:40px}.about-image-card h2{font-family:var(--font-heading);margin-bottom:16px;font-size:1.8rem}.about-text-content{text-align:left}.about-text-content h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:20px;font-size:2rem}.about-text-content p{color:var(--text-secondary);margin-bottom:20px;font-size:.95rem;line-height:1.7}.values-section{padding-bottom:80px}.section-title{font-family:var(--font-heading);margin-bottom:40px;font-size:2.2rem}.values-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.value-card{text-align:left;flex-direction:column;gap:12px;display:flex}.value-icon{margin-bottom:8px}.value-card h3{color:var(--text-primary);font-size:1.05rem;font-weight:700}.value-card p{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.contact-hero{padding:60px 0 40px}.contact-title{font-family:var(--font-heading);font-size:2.8rem;font-weight:800}.contact-subtitle{color:var(--text-secondary);font-size:1.05rem}.contact-grid{grid-template-columns:1fr 1.3fr;gap:30px;margin-bottom:80px;display:grid}.contact-info-panel{flex-direction:column;gap:30px;display:flex}.info-card{text-align:left}.info-card h3{color:var(--text-primary);margin-bottom:10px;font-size:1.15rem;font-weight:700}.info-card p{color:var(--text-secondary);margin-bottom:24px;font-size:.88rem}.contact-detail-items{flex-direction:column;gap:20px;display:flex}.detail-item{align-items:flex-start;gap:16px;display:flex}.detail-icon{color:var(--primary);flex-shrink:0}.detail-item h4{color:var(--text-primary);margin-bottom:4px;font-size:.9rem;font-weight:700}.detail-item p{color:var(--text-secondary);margin:0;font-size:.85rem}.faq-preview{border-left:4px solid var(--secondary)}.faq-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.faq-icon{color:var(--secondary)}.faq-item h5{color:var(--text-primary);margin-bottom:6px;font-size:.88rem;font-weight:700}.faq-item p{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.contact-form-panel .form-card{height:100%}.form-card h3{text-align:left;color:var(--text-primary);margin-bottom:20px;font-size:1.25rem;font-weight:700}.form-row{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.required{color:var(--danger)}.form-error-banner{background-color:var(--danger-glow);border:1px solid var(--danger);color:var(--danger);border-radius:var(--border-radius-md);text-align:left;margin-bottom:20px;padding:12px 16px;font-size:.85rem;font-weight:600}.submission-success{padding:40px 20px}.success-icon{color:var(--primary);margin-bottom:20px}.submission-success h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:12px;font-size:1.8rem}.submission-success p{color:var(--text-secondary);margin-bottom:30px;font-size:.9rem;line-height:1.6}.auth-page-container{justify-content:center;align-items:center;padding:80px 24px;display:flex}.auth-card{width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:24px}.auth-header h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:1.8rem;font-weight:800}.auth-header p{color:var(--text-secondary);font-size:.85rem}.auth-error-banner{background-color:var(--danger-glow);border:1px solid var(--danger);color:var(--danger);border-radius:var(--border-radius-md);text-align:left;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:.8rem;font-weight:600;display:flex}.auth-form{flex-direction:column;display:flex}.btn-auth{margin-top:10px;padding:14px;font-size:.95rem}.auth-footer-text{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.85rem}.auth-footer-text a{color:var(--primary);font-weight:600}.auth-footer-text a:hover{text-decoration:underline}.dashboard-page{padding:40px 24px 80px}.dashboard-header-row{text-align:left;justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.dashboard-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:2.2rem}.dashboard-subtitle{color:var(--text-secondary);font-size:.92rem}.btn-icon-only{border-radius:var(--border-radius-md);padding:10px}.dashboard-grid{grid-template-columns:1fr 2fr;align-items:start;gap:30px;display:grid}.dashboard-sidebar{flex-direction:column;gap:30px;display:flex}.profile-card{text-align:left}.profile-card h3,.subscription-card h3,.bookings-section h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05rem;margin-bottom:20px;font-size:1.05rem;font-weight:700}.profile-details{flex-direction:column;gap:14px;display:flex}.profile-item{border-bottom:1px solid var(--border-color);justify-content:space-between;padding-bottom:10px;font-size:.88rem;display:flex}.profile-item .label{color:var(--text-secondary)}.profile-item .value{color:var(--text-primary);font-weight:700}.subscription-card{text-align:left}.sub-card-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.sub-card-header h3{margin-bottom:0}.active-sub-info{flex-direction:column;display:flex}.sub-badge{background-color:var(--primary-glow);color:var(--primary);border:1px solid #00e6764d;border-radius:4px;align-self:flex-start;margin-bottom:12px;padding:2px 8px;font-size:.7rem;font-weight:800}.plan-name{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:20px;font-size:1.3rem;font-weight:800}.sub-meta-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.meta-box{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);text-align:left;padding:10px}.meta-box .m-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;display:block}.meta-box .m-value{color:var(--text-primary);margin-top:4px;font-size:.82rem;font-weight:700;display:block}.no-sub-text{color:var(--danger);margin-bottom:8px;font-size:.95rem;font-weight:700}.sub-upsell-text{color:var(--text-secondary);margin-bottom:20px;font-size:.82rem;line-height:1.5}.bookings-section{text-align:left}.section-loading{text-align:center;color:var(--text-secondary);padding:40px;font-weight:500}.section-error{color:var(--danger);border:1px dashed var(--danger);border-radius:var(--border-radius-md);background-color:var(--danger-glow);padding:20px;font-size:.88rem;font-weight:600}.empty-bookings-box{border:1px dashed var(--border-color);border-radius:var(--border-radius-md);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.empty-icon{color:var(--text-muted)}.empty-bookings-box p{color:var(--text-secondary);font-size:.88rem}.bookings-list{flex-direction:column;gap:20px;display:flex}.booking-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:border-color .2s;overflow:hidden}.booking-card:hover{border-color:var(--secondary)}.booking-card-header{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.booking-card-header h4{color:var(--text-primary);font-size:.98rem;font-weight:700}.booking-id{color:var(--text-muted);font-size:.72rem;display:block}.status-badge{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700}.status-booked{background-color:var(--secondary-glow);color:var(--secondary);border:1px solid #00b0ff4d}.status-assigned{background-color:var(--primary-glow);color:var(--primary);border:1px solid #00e6764d}.status-completed{background-color:var(--primary-glow);color:var(--primary);border:1px solid var(--primary)}.status-cancelled{background-color:var(--danger-glow);color:var(--danger);border:1px solid var(--danger)}.booking-card-body{flex-direction:column;gap:12px;padding:20px;display:flex}.info-row{border-bottom:1px dashed var(--border-color);justify-content:space-between;padding-bottom:8px;font-size:.85rem;display:flex}.info-row .lbl{color:var(--text-secondary)}.info-row .val{color:var(--text-primary);text-align:right;max-width:60%;font-weight:600}.info-row .price-val{color:var(--primary);font-weight:750}.otp-box{background-color:var(--otp-bg);border:1px solid var(--otp-border);border-radius:var(--border-radius-md);color:var(--text-primary);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}.otp-box strong{color:var(--warning-text);letter-spacing:.05rem;font-size:.95rem}.vendor-info-box{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);text-align:left;padding:12px}.vendor-title{text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.72rem}.vendor-details{justify-content:space-between;align-items:center;display:flex}.vendor-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.vendor-phone-link{background-color:var(--secondary-glow);color:var(--secondary);border:1px solid #00b0ff33;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.vendor-phone-link:hover{background-color:var(--secondary);color:#0a0f1d}.vendor-unassigned-box{color:var(--text-muted);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.8rem;display:flex}.booking-card-footer{background-color:var(--bg-tertiary);border-top:1px solid var(--border-color);justify-content:flex-end;padding:12px 20px;display:flex}.history-section{margin-top:40px}.history-table-wrapper{overflow-x:auto}.history-table{border-collapse:collapse;text-align:left;width:100%}.history-table th,.history-table td{border-bottom:1px solid var(--border-color);padding:12px 16px;font-size:.82rem}.history-table th{color:var(--text-muted);text-transform:uppercase;font-weight:700}.history-table td{color:var(--text-secondary)}.history-status{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.history-status.status-completed{color:var(--primary);background-color:#00e6761a}.history-status.status-cancelled{color:var(--danger);background-color:#ff17441a}.services-page{padding:40px 24px 80px}.stepper-wrapper{text-align:left;margin-bottom:40px}.stepper-header{margin-bottom:24px}.stepper-header h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:1.8rem}.stepper-header p{color:var(--text-secondary);font-size:.88rem}.stepper-indicators{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.step-indicator{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.step-num{background-color:var(--bg-tertiary);border:2px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.step-indicator span{color:var(--text-muted);font-size:.78rem;font-weight:600;transition:all .2s}.step-indicator.active .step-num{background-color:var(--bg-primary);border-color:var(--secondary);color:var(--secondary);box-shadow:0 0 10px #00b0ff4d}.step-indicator.active span{color:var(--secondary)}.step-indicator.completed .step-num{background-color:var(--primary);border-color:var(--primary);color:#0a0f1d}.step-indicator.completed span{color:var(--primary)}.step-line{background-color:var(--border-color);z-index:1;flex-grow:1;height:2px;margin:-24px 16px 0}.section-title-row{text-align:left;margin-bottom:24px}.section-title-row h3{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:1.4rem}.section-title-row p{color:var(--text-secondary);font-size:.88rem}.services-list-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-selection-card{text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;transition:all .2s;display:flex}.service-selection-card:hover{border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 4px 20px #00b0ff14}.card-icon-title{align-items:flex-start;gap:14px;display:flex}.service-icon-bg{border-radius:var(--border-radius-md);background-color:var(--secondary-glow);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.service-icon{color:var(--secondary)}.card-icon-title h4{color:var(--text-primary);margin-bottom:4px;font-size:1rem;font-weight:700}.card-sub{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.card-footer-row{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.price-tag{color:var(--text-primary);flex-direction:column;font-size:1.15rem;font-weight:800;display:flex}.original-price{color:var(--text-muted);font-size:.78rem;font-weight:500;text-decoration:line-through}.free-price{color:var(--primary);font-weight:800}.step-form-wrapper{text-align:left}.step-form-header{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:16px}.step-form-header h3{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:4px;font-size:1.3rem}.step-form-header p{color:var(--text-secondary);font-size:.85rem}.slots-radio-grid{flex-direction:column;gap:12px;margin-top:10px;display:flex}.slot-radio-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;align-items:center;gap:12px;padding:14px 18px;transition:all .15s;display:flex}.slot-radio-card:hover{border-color:var(--text-muted)}.slot-radio-card.checked{border-color:var(--secondary);background-color:var(--secondary-glow)}.slot-radio-card input[type=radio]{width:18px;height:18px;accent-color:var(--secondary);cursor:pointer;margin:0}.step-navigation-buttons{border-top:1px solid var(--border-color);justify-content:space-between;margin-top:30px;padding-top:20px;display:flex}.review-details-grid{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);flex-direction:column;gap:14px;margin-bottom:24px;padding:20px;display:flex}.review-item{justify-content:space-between;font-size:.9rem;display:flex}.review-item .r-label{color:var(--text-secondary)}.review-item .r-value{color:var(--text-primary);text-align:right;max-width:60%;font-weight:600}.highlight-green{color:var(--primary);font-weight:750}.highlight-blue{color:var(--secondary);font-weight:750}.subscription-coverage-item{border-top:1px dashed var(--border-color);padding-top:12px}.success-screen-wrapper{flex-direction:column;align-items:center;padding:40px;display:flex}.success-animation-circle{background-color:var(--primary-glow);border:2px solid var(--primary);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:24px;display:flex}.success-check-icon{color:var(--primary)}.success-screen-wrapper h2{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:6px;font-size:2.2rem}.success-sub{color:var(--text-secondary);margin-bottom:30px;font-size:.95rem}.summary-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);text-align:left;flex-direction:column;gap:12px;width:100%;margin-bottom:40px;padding:20px;display:flex}.summary-row{justify-content:space-between;font-size:.88rem;display:flex}.summary-row span{color:var(--text-secondary)}.summary-row strong{color:var(--text-primary)}.summary-row .otp-highlight{color:var(--warning);letter-spacing:.05rem;font-size:1.05rem}.action-buttons-success{gap:16px;display:flex}.slots-page{padding:40px 24px 80px}.slots-hero{max-width:700px;margin:0 auto;padding:60px 0 40px}.slots-title{font-family:var(--font-heading);margin-bottom:16px;font-size:2.8rem;font-weight:800}.slots-subtitle{color:var(--text-secondary);font-size:1.05rem}.slots-layout-grid{grid-template-columns:1fr 2fr;align-items:start;gap:30px;display:grid}.slots-filters-sidebar .filter-form-card{text-align:left}.pricing-indicator-box{background-color:var(--primary-glow);border-radius:var(--border-radius-md);text-align:center;border:1px solid #00e67640;margin-top:24px;padding:16px}.pricing-indicator-box .pricing-title{color:var(--primary);text-transform:uppercase;letter-spacing:.05rem;font-size:.72rem;font-weight:800}.pricing-indicator-box .price-number{font-family:var(--font-heading);color:var(--text-primary);margin:6px 0;font-size:1.8rem;font-weight:900}.pricing-indicator-box .price-detail{color:var(--text-secondary);font-size:.75rem}.slots-selection-content{flex-direction:column;gap:30px;display:flex}.slots-grid-card{text-align:left}.empty-slots-placeholder{border:2px dashed var(--border-color);border-radius:var(--border-radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.placeholder-icon{color:var(--text-muted)}.empty-slots-placeholder p{color:var(--text-secondary);max-width:320px;font-size:.9rem}.empty-slots-placeholder.text-danger p{color:var(--danger)}.slots-loading{flex-direction:column;align-items:center;gap:16px;padding:60px;display:flex}.slots-helper-text{color:var(--text-secondary);margin-bottom:20px;font-size:.85rem}.slots-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.slot-box-btn{background-color:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;transition:all .2s;display:flex}.slot-box-btn .slot-title{text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.slot-box-btn .slot-number{font-family:var(--font-heading);color:var(--text-primary);font-size:1.5rem;font-weight:800}.slot-box-btn .slot-status{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.slot-box-btn.available{border-color:#00e6764d}.slot-box-btn.available:hover{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow);transform:translateY(-2px)}.slot-box-btn.available .slot-status{background-color:var(--primary-glow);color:var(--primary)}.slot-box-btn.booked{opacity:.6;cursor:not-allowed;border-color:#ff174433}.slot-box-btn.booked .slot-status{background-color:var(--danger-glow);color:var(--danger)}.slot-box-btn.selected{border-color:var(--primary);background-color:var(--primary-glow);box-shadow:0 0 15px var(--primary-glow);animation:1.5s infinite pulse}.slot-box-btn.selected .slot-number{color:var(--primary)}.subscription-summary-card{text-align:left;border-left:4px solid var(--primary)}.summary-logo-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.summary-logo-row h4{font-family:var(--font-heading);color:var(--text-primary);font-size:1.05rem}.summary-grid{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;padding-bottom:20px;display:grid}.summary-item{flex-direction:column;gap:4px;display:flex}.summary-item span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.summary-item strong{color:var(--text-primary);font-size:.88rem}.btn-checkout{padding:14px;font-size:1rem}.booking-success-indicator{background-color:var(--primary-glow);border:1px solid var(--primary);color:var(--primary);border-radius:var(--border-radius-md);align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;font-weight:600;display:flex}.desktop-only{display:flex!important}.mobile-only{display:none!important}@media (width<=1024px){.container{padding:0 20px}.hero-title{font-size:3rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.features-grid{gap:20px}.values-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.slots-layout-grid{grid-template-columns:1fr}.slots-filters-sidebar,.dashboard-sidebar{width:100%}.services-list-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.navbar-container{padding:14px 20px}.hero-section{padding:60px 0 80px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:.95rem}.stats-grid,.features-grid,.testimonials-grid{grid-template-columns:1fr}.cta-container{text-align:center;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom-container{text-align:center;flex-direction:column;gap:12px}.about-content-grid,.values-grid,.contact-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.services-list-grid{grid-template-columns:1fr}.slots-grid{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stepper-indicators{flex-wrap:wrap;justify-content:center;gap:16px}.step-line{display:none}}.clickable{cursor:pointer;transition:background-color .15s}.booking-card-header.clickable:hover{background-color:var(--bg-primary)}.header-main-info{text-align:left;align-items:center;gap:14px;display:flex}.header-status-icon{color:var(--secondary);flex-shrink:0}.header-status-icon.icon-success{color:var(--primary)}.header-status-icon.icon-danger{color:var(--danger)}.header-side-info{align-items:center;gap:12px;display:flex}.booking-card.compact-card{transition:all .2s}.booking-card.compact-card.is-expanded{border-color:var(--secondary);box-shadow:0 4px 20px #00b0ff14}.booking-card-expandable-content{border-top:1px solid var(--border-color);background-color:var(--bg-primary)}.btn-theme-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.btn-theme-toggle:hover{background-color:var(--bg-tertiary);color:var(--text-primary);transform:rotate(15deg)}.mobile-header-actions{align-items:center;gap:12px;display:flex}.profile-page{padding:40px 24px 80px}.profile-grid{grid-template-columns:1fr 2fr;align-items:start;gap:30px;margin-top:30px;display:grid}.profile-card-left-col,.profile-card-right-col{flex-direction:column;gap:24px;display:flex}.user-overview-card{text-align:center;flex-direction:column;align-items:center;padding:30px 24px;display:flex}.large-avatar-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:#0a0f1d;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:20px;font-size:2.2rem;font-weight:800;display:flex;box-shadow:0 8px 24px #00b89440}.overview-name{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:6px;font-size:1.5rem;font-weight:800}.overview-phone{color:var(--text-secondary);margin-bottom:16px;font-size:.9rem}.badge-member-large{background-color:var(--primary);color:#0a0f1d;letter-spacing:.05rem;box-shadow:0 0 10px var(--primary-glow);border-radius:20px;margin-bottom:24px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-block}.profile-links-list{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;width:100%;margin-top:10px;padding-top:20px;display:flex}.profile-sub-summary-card{text-align:left}.profile-sub-summary-card h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05rem;margin-bottom:16px;font-size:1.05rem;font-weight:700}.sub-summary-active{align-items:flex-start;gap:16px;display:flex}.sub-summary-active .sub-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.sub-summary-active h4{color:var(--text-primary);margin-bottom:6px;font-size:.95rem;font-weight:700}.sub-summary-active p{color:var(--text-secondary);margin:4px 0;font-size:.82rem}.sub-summary-inactive{text-align:center;padding:10px 0}.sub-summary-inactive p{color:var(--text-secondary);margin-bottom:16px;font-size:.88rem}.settings-card{text-align:left}.settings-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.settings-card-header h3{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.profile-settings-form,.security-settings-form,.profile-details-display{flex-direction:column;gap:16px;display:flex}.details-display-item{border-bottom:1px dashed var(--border-color);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.details-display-item:last-child{border-bottom:none;padding-bottom:0}.details-display-item .label{text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.details-display-item .value{color:var(--text-primary);font-size:.98rem;font-weight:500}.user-profile-link{color:var(--text-primary);border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--bg-primary);align-items:center;gap:8px;padding:6px 12px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.user-profile-link:hover{border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow)}.drawer-user-details-link{text-decoration:none;transition:opacity .2s;display:block}.drawer-user-details-link:hover{opacity:.85}@media (width<=768px){.profile-page{padding:24px 16px 60px}.profile-grid{gap:20px;margin-top:20px;grid-template-columns:1fr!important}.dashboard-title{font-size:1.8rem}.dashboard-subtitle{font-size:.85rem}.glass-card{padding:16px}.step-navigation-buttons{flex-direction:column-reverse;gap:10px;margin-top:20px;padding-top:15px}.step-navigation-buttons .btn{width:100%}}.payment-method-card{padding:24px}.payment-options{flex-direction:column;gap:12px;margin-top:16px;display:flex}.payment-option{cursor:pointer;background-color:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s;display:flex}.payment-option.active{background-color:#f0fdf4;border-color:#00b894}.payment-option input[type=radio]{accent-color:#00b894;margin-top:4px}.option-content{flex-direction:column;gap:4px;display:flex}.option-content strong{color:#111827;font-size:.95rem}.option-content span{color:#6b7280;font-size:.8rem}.online-payment-details{border-top:1px solid #e5e7eb;flex-wrap:wrap;gap:24px;margin-top:24px;padding-top:24px;display:flex}.qr-section{flex:none}.upload-section{flex:1;min-width:250px}.upload-btn-custom{color:#374151;cursor:pointer;background-color:#f3f4f6;border:1px dashed #9ca3af;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}.upload-btn-custom:hover{background-color:#e5e7eb;border-color:#6b7280}.screenshot-preview-container{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.screenshot-img{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;max-width:150px;max-height:150px}.change-img-btn{color:#0984e3;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600}
