@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--green:#1a5c3a;--green-dark:#134530;--green-mid:#2d7a50;--green-light:#4a9e6b;--green-pale:#e8f5ee;--green-tint:#f0f7f3;--cream:#f5f2eb;--cream-dark:#ede8dd;--cream-mid:#e8e2d5;--text:#1c1a18;--text-mid:#4a4540;--text-muted:#8a8278;--text-light:#b8b0a6;--border:#ddd8ce;--border-dark:#c8c0b4;--white:#fff;--shadow-sm:0 1px 3px #1a161212;--shadow-md:0 4px 16px #1a161217;--shadow-lg:0 12px 40px #1a16121c}body{-webkit-font-smoothing:antialiased;background-color:#f5f2eb;background-color:var(--cream);color:#1c1a18;color:var(--text);font-family:DM Sans,-apple-system,sans-serif;line-height:1.6}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f5f2eb;background:var(--cream)}::-webkit-scrollbar-thumb{background:#4a9e6b;background:var(--green-light);border-radius:3px}.navbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f5f2ebf0;border-bottom:1px solid #ddd8ce;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem 5%;position:fixed;top:0;width:100%;z-index:100}.nav-logo{color:#1c1a18;color:var(--text);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:800;letter-spacing:-.5px}.nav-logo span{color:#1a5c3a;color:var(--green)}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links a{color:#4a4540;color:var(--text-mid);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#1a5c3a;color:var(--green)}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px}.hamburger span{background:#1c1a18;background:var(--text);border-radius:2px;height:2px;width:24px}.btn-primary{background:#1a5c3a;background:var(--green);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.01em;padding:.65rem 1.5rem;transition:all .2s}.btn-primary:hover{background:#134530;background:var(--green-dark);box-shadow:0 6px 20px #1a5c3a4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.btn-glow{box-shadow:0 4px 20px #1a5c3a40}.btn-glow:hover{box-shadow:0 8px 30px #1a5c3a66!important}.btn-ghost{background:#0000;border:1.5px solid #c8c0b4;border:1.5px solid var(--border-dark);border-radius:8px;color:#4a4540;color:var(--text-mid);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s}.btn-ghost:hover{background:#f0f7f3;background:var(--green-tint);border-color:#1a5c3a;border-color:var(--green);color:#1a5c3a;color:var(--green)}.btn-nav-outline{background:#0000;border:1.5px solid #c8c0b4;border:1.5px solid var(--border-dark);border-radius:7px;color:#4a4540;color:var(--text-mid);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;padding:.4rem 1rem;transition:all .2s}.btn-nav-outline:hover{border-color:#1a5c3a;border-color:var(--green);color:#1a5c3a;color:var(--green)}.btn-secondary{background:#ede8dd;background:var(--cream-dark);border:1.5px solid #ddd8ce;border:1.5px solid var(--border);border-radius:8px;color:#4a4540;color:var(--text-mid);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s}.btn-secondary:hover{background:#e8e2d5;background:var(--cream-mid);border-color:#c8c0b4;border-color:var(--border-dark);color:#1c1a18;color:var(--text)}.btn-large{border-radius:10px;font-size:1rem;padding:.875rem 2.5rem}.btn-switch{background:#e8f5ee;background:var(--green-pale);border:1.5px solid #1a5c3a40;border-radius:7px;color:#1a5c3a;color:var(--green);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.825rem;font-weight:600;padding:.4rem 1rem;transition:all .2s}.btn-switch:hover{background:#1a5c3a;background:var(--green);color:#fff}.btn-danger{background:#0000;border:1.5px solid #dc26264d;border-radius:7px;color:#dc2626;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;padding:.4rem .85rem;transition:all .2s}.btn-danger:hover{background:#dc26260f;border-color:#dc2626}.section-tag{background:#e8f5ee;background:var(--green-pale);border:1px solid #1a5c3a33;border-radius:50px;color:#1a5c3a;color:var(--green);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;padding:.3rem .9rem;text-transform:uppercase}.hero{align-items:center;background:#f5f2eb;background:var(--cream);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:8rem 5% 5rem;position:relative;text-align:center}.hero:before{background:radial-gradient(ellipse 70% 50% at 50% 0,#1a5c3a0f 0,#0000 60%),radial-gradient(ellipse 40% 30% at 85% 70%,#4a9e6b0d 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.hero-glow-1,.hero-glow-2,.hero-glow-3{display:none}.hero-badge{align-items:center;background:#e8f5ee;background:var(--green-pale);border:1px solid #1a5c3a33;border-radius:50px;color:#1a5c3a;color:var(--green);display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.06em;margin-bottom:1.75rem;padding:.35rem 1rem;position:relative;text-transform:uppercase;z-index:1}.hero-badge-dot{animation:pulse-dot 2s infinite;background:#4a9e6b;background:var(--green-light);border-radius:50%;height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero h1{color:#1c1a18;color:var(--text);font-family:Playfair Display,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:1.5rem;position:relative;z-index:1}.hero h1 span{color:#1a5c3a;color:var(--green);font-style:italic}.hero>p{color:#8a8278;color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin-bottom:2.5rem;max-width:480px;position:relative;z-index:1}.hero-buttons{gap:1rem;margin-bottom:2rem}.hero-buttons,.hero-tags{display:flex;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.hero-tags{color:#b8b0a6;color:var(--text-light);font-size:.8rem;font-weight:500;gap:1.5rem}.hero-cards{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3.5rem;position:relative;z-index:1}.hero-stat-card{background:#fff;background:var(--white);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 16px #1a161217;box-shadow:var(--shadow-md);min-width:160px;padding:1.1rem 1.4rem;transition:all .3s}.hero-stat-card:hover{box-shadow:0 12px 40px #1a16121c;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hsc-label{color:#8a8278;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.hsc-value{color:#1c1a18;color:var(--text);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:800;letter-spacing:-.5px}.hsc-trend{color:#4a9e6b;color:var(--green-light);font-size:.7rem;font-weight:600;margin-top:.25rem}.proof-strip{background:#ede8dd;background:var(--cream-dark);border-bottom:1px solid #ddd8ce;border-bottom:1px solid var(--border);border-top:1px solid #ddd8ce;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;padding:1.75rem 5%}.proof-pill{background:#fff;background:var(--white);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:50px;color:#4a4540;color:var(--text-mid);font-size:.78rem;font-weight:500;padding:.3rem .9rem;transition:all .2s}.proof-pill:hover{background:#f0f7f3;background:var(--green-tint);border-color:#1a5c3a;border-color:var(--green);color:#1a5c3a;color:var(--green)}.features{background:#fff;background:var(--white);padding:7rem 5%;text-align:center}.features h2,.how-it-works h2,.testimonials h2{color:#1c1a18;color:var(--text);font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:3rem}.features h2 span,.how-it-works h2 span,.testimonials h2 span{color:#1a5c3a;color:var(--green);font-style:italic}.features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.feature-card{background:#f5f2eb;background:var(--cream);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:16px;padding:2rem;text-align:left;transition:all .3s}.feature-card:hover{background:#fff;background:var(--white);border-color:#1a5c3a4d;box-shadow:0 12px 40px #1a16121c;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{align-items:center;background:#e8f5ee;background:var(--green-pale);border:1px solid #1a5c3a26;border-radius:12px;display:inline-flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.feature-card h3{color:#1c1a18;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:.5rem}.feature-card p{color:#8a8278;color:var(--text-muted);font-size:.875rem;line-height:1.75}.how-it-works{background:#f5f2eb;background:var(--cream);padding:7rem 5%;text-align:center}.steps{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:900px}.step{background:#fff;background:var(--white);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:18px;flex:1 1;min-width:220px;padding:2.5rem 2rem;text-align:center;transition:all .3s}.step:hover{border-color:#1a5c3a4d;box-shadow:0 12px 40px #1a16121c;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.step-number{-webkit-text-stroke:2px #4a9e6b;-webkit-text-stroke:2px var(--green-light);color:#e8f5ee;color:var(--green-pale);font-family:Playfair Display,serif;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:1rem}.step h3{color:#1c1a18;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:.5rem}.step p{color:#8a8278;color:var(--text-muted);font-size:.875rem}.step-divider{background:#c8c0b4;background:var(--border-dark);flex-shrink:0;height:1px;width:50px}.testimonials{background:#fff;background:var(--white);padding:7rem 5%;text-align:center}.testimonials-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}.testimonial-card{background:#f5f2eb;background:var(--cream);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:18px;padding:2rem;text-align:left;transition:all .3s}.testimonial-card:hover{border-color:#1a5c3a4d;box-shadow:0 12px 40px #1a16121c;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-stars{color:#d97706;font-size:.875rem;letter-spacing:2px;margin-bottom:1rem}.testimonial-quote{color:#4a4540;color:var(--text-mid);font-size:.9rem;font-style:italic;line-height:1.75;margin-bottom:1.5rem}.testimonial-author{align-items:center;display:flex;gap:.75rem}.testimonial-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.testimonial-name{color:#1c1a18;color:var(--text);font-size:.875rem;font-weight:700}.testimonial-role{color:#8a8278;color:var(--text-muted);font-size:.75rem}.cta{background:#1a5c3a;background:var(--green);overflow:hidden;padding:9rem 5%;position:relative;text-align:center}.cta:before{background:radial-gradient(ellipse at 30% 50%,#4a9e6b4d 0,#0000 60%),radial-gradient(ellipse at 70% 50%,#13453066 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.cta-glow{display:none}.cta .section-tag{background:#ffffff26;border-color:#ffffff4d;color:#ffffffe6}.cta h2{color:#fff!important;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:1.5rem;position:relative;z-index:1}.cta h2 span{color:#a8dfb8!important;font-style:italic}.cta>p{color:#ffffffb3!important;font-size:1rem;line-height:1.8;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:480px}.cta .hero-tags,.cta>p{position:relative;z-index:1}.cta .hero-tags{color:#ffffff80}.cta .btn-primary{background:#fff;color:#1a5c3a;color:var(--green)}.cta .btn-primary:hover{background:#f5f2eb;background:var(--cream)}.cta .btn-ghost{background:#0000;border-color:#fff6;color:#fff}.cta .btn-ghost:hover{background:#ffffff1a;border-color:#fff}.footer{background:#ede8dd;background:var(--cream-dark);border-top:1px solid #ddd8ce;border-top:1px solid var(--border);padding:3rem 5%;text-align:center}.footer-logo{color:#1c1a18;color:var(--text);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:800;margin-bottom:.5rem}.footer-logo span{color:#1a5c3a;color:var(--green)}.footer p{color:#b8b0a6;color:var(--text-light);font-size:.85rem;margin-bottom:.3rem}.footer-copy{font-size:.8rem!important;margin-top:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:1rem 0}.footer-links a{color:#8a8278;color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#1a5c3a;color:var(--green)}.auth-page{align-items:center;background:#f5f2eb;background:var(--cream);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#fff;background:var(--white);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 40px #1a16121c;box-shadow:var(--shadow-lg);max-width:420px;padding:2.5rem;width:100%}.auth-logo{color:#1c1a18;color:var(--text);display:block;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;text-decoration:none}.auth-logo span{color:#1a5c3a;color:var(--green)}.auth-card h2{color:#1c1a18;color:var(--text);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:800;margin-bottom:.4rem}.auth-subtitle{color:#8a8278;color:var(--text-muted);font-size:.875rem;margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#4a4540;color:var(--text-mid);display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#f5f2eb;background:var(--cream);border:1.5px solid #ddd8ce;border:1.5px solid var(--border);border-radius:9px;color:#1c1a18;color:var(--text);font-family:DM Sans,sans-serif;font-size:.925rem;outline:none;padding:.8rem 1rem;transition:all .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;background:var(--white);border-color:#1a5c3a;border-color:var(--green);box-shadow:0 0 0 3px #1a5c3a1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#b8b0a6;color:var(--text-light)}.form-group select option{background:#fff;background:var(--white);color:#1c1a18;color:var(--text)}.form-group textarea{resize:vertical}.btn-full{border-radius:9px;font-size:.95rem;margin-top:.5rem;padding:.875rem;width:100%}.auth-switch{color:#8a8278;color:var(--text-muted);font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-switch a{color:#1a5c3a;color:var(--green);font-weight:600;text-decoration:none}.auth-error{background:#dc26260f;border:1px solid #dc262633;border-radius:9px;color:#dc2626;font-size:.85rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.role-selector{display:flex;gap:.75rem}.role-btn{background:#f5f2eb;background:var(--cream);border:1.5px solid #ddd8ce;border:1.5px solid var(--border);border-radius:9px;color:#8a8278;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;padding:.65rem;transition:all .2s}.role-btn.active{background:#e8f5ee;background:var(--green-pale);border-color:#1a5c3a;border-color:var(--green);color:#1a5c3a;color:var(--green)}.dashboard{background:#f5f2eb;background:var(--cream);min-height:100vh}.dashboard-nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f2ebf2;border-bottom:1px solid #ddd8ce;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #1a161212;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:.875rem 2rem;position:sticky;top:0;z-index:100}.dashboard-nav .nav-logo{color:#1c1a18;color:var(--text);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:800}.dashboard-nav .nav-logo span{color:#1a5c3a;color:var(--green)}.dashboard-nav-right{align-items:center;display:flex;gap:1.25rem}.dashboard-welcome{color:#8a8278;color:var(--text-muted);font-size:.875rem;font-weight:500}.dashboard-body{display:flex;min-height:calc(100vh - 61px);width:100%}.dashboard-sidebar{background:#fff;background:var(--white);border-right:1px solid #ddd8ce;border-right:1px solid var(--border);flex-shrink:0;padding:1.5rem .875rem;width:220px}.dashboard-sidebar ul{list-style:none}.dashboard-sidebar li{border-radius:9px;color:#8a8278;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:.2rem;padding:.65rem 1rem;transition:all .2s}.dashboard-sidebar li:hover{background:#f5f2eb;background:var(--cream);color:#1c1a18;color:var(--text)}.dashboard-sidebar li.active{background:#e8f5ee;background:var(--green-pale);border:1px solid #1a5c3a33;color:#1a5c3a;color:var(--green);font-weight:700}.dashboard-main{flex:1 1;min-width:0;padding:2.5rem;width:100%}.dashboard-main h1{color:#1c1a18;color:var(--text);font-family:Playfair Display,serif;font-size:1.75rem;font-weight:800;letter-spacing:-.3px;margin-bottom:1.75rem}.dashboard-stats{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.stat-card{background:#fff;background:var(--white);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #1a161212;box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;position:relative;transition:all .3s}.stat-card:before{display:none}.stat-card{border-top:3px solid #1a5c3a!important;border-top:3px solid var(--green)!important}.stat-card:hover{border-color:#1a5c3a40;box-shadow:0 4px 16px #1a161217;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card p{align-items:center;color:#8a8278;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:700;gap:.35rem;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.stat-card h2{color:#1c1a18;color:var(--text);font-family:Playfair Display,serif;font-size:1.75rem;font-weight:800;letter-spacing:-.5px;line-height:1}.stat-card .stat-sub{color:#8a8278;color:var(--text-muted);font-size:.75rem;font-weight:500;margin-top:.35rem}.booking-item{align-items:center;background:#fff;background:var(--white);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #1a161212;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem 1.25rem;transition:all .2s}.booking-item:hover{border-color:#1a5c3a40;box-shadow:0 4px 16px #1a161217;box-shadow:var(--shadow-md)}.booking-info h4{color:#1c1a18;color:var(--text);font-size:.95rem;font-weight:700;margin-bottom:.2rem}.booking-info p{color:#8a8278;color:var(--text-muted);font-size:.8rem}.booking-time p{color:#4a4540;color:var(--text-mid);font-size:.8rem;font-weight:600;margin-bottom:.4rem;text-align:right}.badge{border-radius:50px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .65rem;text-transform:uppercase}.badge.confirmed{background:#e8f5ee;background:var(--green-pale);border:1px solid #1a5c3a33;color:#1a5c3a;color:var(--green)}.badge.pending{background:#fef3c7;border:1px solid #d9770640;color:#92400e}.search-bar input{background:#fff;background:var(--white);border:1.5px solid #ddd8ce;border:1.5px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #1a161212;box-shadow:var(--shadow-sm);color:#1c1a18;color:var(--text);font-family:DM Sans,sans-serif;font-size:.95rem;margin-bottom:1.75rem;outline:none;padding:.875rem 1.25rem;transition:all .2s;width:100%}.search-bar input:focus{border-color:#1a5c3a;border-color:var(--green);box-shadow:0 0 0 3px #1a5c3a1a}.search-bar input::placeholder{color:#b8b0a6;color:var(--text-light)}.provider-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.provider-card{background:#fff;background:var(--white);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px #1a161212;box-shadow:var(--shadow-sm);padding:1.75rem 1.5rem;text-align:center;transition:all .3s}.provider-card:hover{border-color:#1a5c3a4d;box-shadow:0 12px 40px #1a16121c;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.provider-avatar{align-items:center;background:#e8f5ee;background:var(--green-pale);border:2px solid #1a5c3a33;border-radius:50%;display:flex;font-size:2.5rem;height:72px;justify-content:center;margin:0 auto 1rem;overflow:hidden;width:72px}.provider-card h3{color:#1c1a18;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:.3rem}.provider-card p{color:#8a8278;color:var(--text-muted);font-size:.8rem;margin-bottom:.75rem}.slots-grid{display:flex;flex-wrap:wrap;gap:.5rem}.slot-btn{background:#f5f2eb;background:var(--cream);border:1.5px solid #ddd8ce;border:1.5px solid var(--border);border-radius:8px;color:#4a4540;color:var(--text-mid);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.825rem;font-weight:500;padding:.4rem .875rem;transition:all .2s}.slot-btn:hover{background:#f0f7f3;background:var(--green-tint);color:#1a5c3a;color:var(--green)}.slot-btn.selected,.slot-btn:hover{border-color:#1a5c3a;border-color:var(--green)}.slot-btn.selected{background:#1a5c3a;background:var(--green);box-shadow:0 4px 12px #1a5c3a4d;color:#fff}.slot-btn.booked{background:#ede8dd;background:var(--cream-dark);border-color:#ddd8ce;border-color:var(--border);color:#b8b0a6;color:var(--text-light);cursor:not-allowed}.react-calendar{background:#fff!important;background:var(--white)!important;border:1.5px solid #ddd8ce!important;border:1.5px solid var(--border)!important;border-radius:14px!important;box-shadow:0 1px 3px #1a161212!important;box-shadow:var(--shadow-sm)!important;color:#1c1a18!important;color:var(--text)!important;font-family:DM Sans,sans-serif!important;padding:.75rem!important;width:100%!important}.react-calendar__tile{background:#0000!important;border-radius:7px!important;color:#4a4540!important;color:var(--text-mid)!important;font-size:.85rem!important;transition:all .15s!important}.react-calendar__tile:hover{background:#e8f5ee!important;background:var(--green-pale)!important;color:#1a5c3a!important;color:var(--green)!important}.react-calendar__tile--active{background:#1a5c3a!important;background:var(--green)!important;box-shadow:0 4px 12px #1a5c3a4d!important;color:#fff!important}.react-calendar__tile--now{background:#e8f5ee!important;background:var(--green-pale)!important;border:1.5px solid #1a5c3a4d!important;color:#1a5c3a!important;color:var(--green)!important}.react-calendar__tile:disabled{background:#0000!important;color:#b8b0a6!important;color:var(--text-light)!important}.react-calendar__navigation button{background:#0000!important;border-radius:7px!important;color:#4a4540!important;color:var(--text-mid)!important;font-size:.9rem!important;font-weight:600!important;transition:all .15s!important}.react-calendar__navigation button:hover{background:#e8f5ee!important;background:var(--green-pale)!important;color:#1a5c3a!important;color:var(--green)!important}.react-calendar__month-view__weekdays{color:#1a5c3a!important;color:var(--green)!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}.react-calendar__month-view__weekdays abbr{text-decoration:none!important}.react-calendar__month-view__days__day--weekend{color:#2d7a50!important;color:var(--green-mid)!important}.react-calendar__month-view__days__day--neighboringMonth{color:#b8b0a6!important;color:var(--text-light)!important}.settings-tabs{border-bottom:1px solid #ddd8ce;border-bottom:1px solid var(--border);display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem}.settings-tabs button{background:#0000;border:none;border-radius:8px;color:#8a8278;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.settings-tabs button:hover{background:#f5f2eb;background:var(--cream);color:#1c1a18;color:var(--text)}.settings-tabs button.active{background:#e8f5ee;background:var(--green-pale);border:1px solid #1a5c3a33;color:#1a5c3a;color:var(--green)}.service-card{align-items:center;background:#fff;background:var(--white);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:.625rem;padding:1rem 1.25rem;transition:all .2s}.service-card:hover{border-color:#1a5c3a40}.service-info h4{color:#1c1a18;color:var(--text);font-size:.95rem;font-weight:700;margin-bottom:.2rem}.service-info p{color:#8a8278;color:var(--text-muted);font-size:.8rem}.service-info span{color:#1a5c3a;color:var(--green);font-size:.85rem;font-weight:600}.add-service-form{background:#f5f2eb;background:var(--cream);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:14px;margin-top:1.5rem;padding:1.75rem}.profile-pic-preview{align-items:center;background:#e8f5ee;background:var(--green-pale);border:2px solid #1a5c3a4d;border-radius:50%;display:flex;font-size:2rem;height:88px;justify-content:center;overflow:hidden;width:88px}.profile-pic-preview img{height:100%;object-fit:cover;width:100%}.service-dropdown-wrapper{position:relative}.service-dropdown{background:#fff;background:var(--white);border:1.5px solid #c8c0b4;border:1.5px solid var(--border-dark);border-radius:10px;box-shadow:0 12px 40px #1a16121c;box-shadow:var(--shadow-lg);left:0;margin-top:4px;max-height:220px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.service-dropdown-item{color:#4a4540;color:var(--text-mid);cursor:pointer;font-size:.875rem;padding:.7rem 1rem;transition:background .15s}.service-dropdown-item:hover{background:#e8f5ee;background:var(--green-pale);color:#1a5c3a;color:var(--green)}.provider-settings{background:#f5f2eb;background:var(--cream);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:14px;padding:1.5rem}.provider-settings h3{color:#1c1a18;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:1rem}.settings-row{align-items:center;color:#4a4540;color:var(--text-mid);display:flex;font-size:.875rem;gap:1rem;margin-bottom:.75rem}.settings-row input,.settings-row select{background:#fff;background:var(--white);border:1.5px solid #ddd8ce;border:1.5px solid var(--border);border-radius:7px;color:#1c1a18;color:var(--text);font-family:DM Sans,sans-serif;font-size:.875rem;outline:none;padding:.45rem .875rem}.settings-row input:focus,.settings-row select:focus{border-color:#1a5c3a;border-color:var(--green)}.category-btn{background:#f5f2eb;background:var(--cream);border:1.5px solid #ddd8ce;border:1.5px solid var(--border);border-radius:50px;color:#8a8278;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;padding:.35rem 1rem;transition:all .2s}.category-btn:hover{background:#f0f7f3;background:var(--green-tint);color:#1a5c3a;color:var(--green)}.category-btn.active,.category-btn:hover{border-color:#1a5c3a;border-color:var(--green)}.category-btn.active{background:#1a5c3a;background:var(--green);box-shadow:0 4px 12px #1a5c3a40;color:#fff}.booking-calendar-wrapper{display:flex;flex-direction:column;gap:2rem;padding:.5rem}.placeholder-section{background:#fff;background:var(--white);border:1px solid #ddd8ce;border:1px solid var(--border);border-radius:16px;color:#8a8278;color:var(--text-muted);font-size:1rem;margin-top:1rem;padding:3rem;text-align:center}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}@media (max-width:768px){.nav-links{background:#f5f2eb;background:var(--cream);border-bottom:1px solid #ddd8ce;border-bottom:1px solid var(--border);display:none;flex-direction:column;gap:1.5rem;left:0;padding:2rem;position:absolute;right:0;top:100%}.hamburger,.nav-links.open{display:flex}.step-divider{display:none}.dashboard-sidebar{padding:1rem .5rem;width:60px}.dashboard-sidebar li{font-size:0;padding:.75rem;text-align:center}.dashboard-sidebar li:first-letter{font-size:1.1rem}.dashboard-main{padding:1.5rem}.hero-cards{display:none}}.blocked-day{background:#dc26261f!important;border-radius:7px!important;color:#dc2626!important;font-weight:700!important}.blocked-day:hover{background:#dc262633!important}.blocked-day:hover,.react-calendar__tile.blocked-day abbr{color:#dc2626!important}@keyframes spin{to{transform:rotate(1turn)}}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}
/*# sourceMappingURL=main.24242fcb.css.map*/