@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{--brand-1:#03366f;--brand-2:#038b94;--brand-3:#33b5ab;--brand-4:#66bfaf;--brand-pale:#e0f7f5;--brand-tint:#f0fbfa;--green:var(--brand-1);--green-dark:#022a58;--green-mid:var(--brand-3);--green-light:var(--brand-4);--green-pale:var(--brand-pale);--green-tint:var(--brand-tint);--cream:#f4f7f8;--cream-dark:#e8eef0;--cream-mid:#d8e4e6;--cream-warm:#f7fafb;--text:#0d1f2d;--text-mid:#334155;--text-muted:#64748b;--text-light:#94a3b8;--border:#e2e8f0;--border-dark:#cbd5e1;--white:#fff;--shadow-sm:0 1px 2px #0a16280f,0 1px 1px #0a16280a;--shadow-md:0 4px 16px #0a162814,0 2px 4px #0a16280a;--shadow-lg:0 12px 40px #0a16281f,0 4px 12px #0a16280f;--shadow-warm:0 8px 32px #03366f1a,0 2px 8px #0a16280d}.page-enter{animation:pageIn .35s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(10px)}@keyframes pageIn{to{opacity:1;transform:translateY(0)}}body{-webkit-font-smoothing:antialiased;background-color:#f4f7f8;background-color:var(--cream);color:#0d1f2d;color:var(--text);font-family:DM Sans,-apple-system,sans-serif;line-height:1.6}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f4f7f8;background:var(--cream)}::-webkit-scrollbar-thumb{background:#33b5ab;background:var(--brand-3);border-radius:3px}.navbar{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#f6f9faf5;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 #fffc,0 2px 12px #0a54570d;display:flex;height:68px;justify-content:space-between;padding:0 4%;position:fixed;top:0;transition:all .3s;width:100%;z-index:200}.nav-logo{color:#0d1f2d;color:var(--text);font-family:Playfair Display,serif;font-size:1.65rem;font-weight:800;letter-spacing:-.5px;text-decoration:none}.nav-logo span{color:#03366f;color:var(--brand-1)}.nav-links{align-items:center;display:flex;gap:.25rem;left:50%;position:absolute;transform:translateX(-50%)}.nav-links a{border-radius:8px;color:#334155;color:var(--text-mid);font-size:.875rem;font-weight:500;padding:.45rem .875rem;text-decoration:none;transition:all .2s;white-space:nowrap}.nav-links a:hover{background:#f0fbfa;background:var(--brand-tint);color:#03366f;color:var(--brand-1)}.nav-links a.active{color:#03366f;color:var(--brand-1);font-weight:700}.nav-right-group{gap:.625rem}.nav-right-group,.nav-utility{align-items:center;display:flex}.nav-utility{background:#0d1f2d;background:var(--text);color:#ffffffa6;font-size:.75rem;font-weight:500;gap:1.5rem;justify-content:flex-end;padding:.45rem 4%}.nav-utility a{color:#ffffffbf;text-decoration:none;transition:color .2s}.nav-utility a:hover{color:#fff}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px}.hamburger span{background:#0d1f2d;background:var(--text);border-radius:2px;height:2px;width:24px}.btn-primary{background:#03366f;background:var(--brand-1);border:none;border-radius:10px;box-shadow:0 2px 12px #0d6b6e47;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.01em;padding:.65rem 1.5rem;transition:all .22s}.btn-primary:hover{background:#038b94;background:var(--brand-2);box-shadow:0 6px 22px #0d6b6e61;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 #0d6b6e4d}.btn-glow:hover{box-shadow:0 8px 32px #0d6b6e73!important}.btn-ghost{background:#0000;border:1.5px solid #cbd5e1;border:1.5px solid var(--border-dark);border-radius:10px;color:#334155;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:#f0fbfa;background:var(--brand-tint);border-color:#03366f;border-color:var(--brand-1);color:#03366f;color:var(--brand-1)}.btn-nav-outline{background:#0000;border:1.5px solid #cbd5e1;border:1.5px solid var(--border-dark);border-radius:8px;color:#334155;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:#03366f;border-color:var(--brand-1);color:#03366f;color:var(--brand-1)}.btn-secondary{background:#e8eef0;background:var(--cream-dark);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:10px;color:#334155;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:#d8e4e6;background:var(--cream-mid);border-color:#cbd5e1;border-color:var(--border-dark);color:#0d1f2d;color:var(--text)}.btn-large{border-radius:12px;font-size:1rem;padding:.875rem 2.5rem}.btn-switch{background:linear-gradient(135deg,#03366f,#33b5ab);background:linear-gradient(135deg,var(--brand-1) 0,var(--brand-3) 100%);border:none;border-radius:9px;box-shadow:0 2px 10px #0d6b6e4d,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.01em;padding:.5rem 1.25rem;transition:all .22s}.btn-switch:hover{background:linear-gradient(135deg,#038b94,#03366f);background:linear-gradient(135deg,var(--brand-2) 0,var(--brand-1) 100%);box-shadow:0 5px 20px #0d6b6e66,inset 0 1px 0 #fff3;transform:translateY(-1px)}.btn-danger{background:#0000;border:1.5px solid #dc26264d;border-radius:8px;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:#e0f7f5;background:var(--brand-pale);border:1px solid #0d6b6e33;border-radius:50px;color:#03366f;color:var(--brand-1);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:#f4f7f8;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,#0d6b6e12 0,#0000 60%),radial-gradient(ellipse 40% 30% at 85% 70%,#3dbdc20f 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:#e0f7f5;background:var(--brand-pale);border:1px solid #0d6b6e33;border-radius:50px;color:#03366f;color:var(--brand-1);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:#66bfaf;background:var(--brand-4);border-radius:50%;height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.hero h1{color:#0d1f2d;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:#03366f;color:var(--brand-1);font-style:italic}.hero>p{color:#64748b;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:#94a3b8;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 #e2e8f0;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 16px #0a162814,0 2px 4px #0a16280a;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 #0a16281f,0 4px 12px #0a16280f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hsc-label{color:#64748b;color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.hsc-value{color:#0d1f2d;color:var(--text);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:800;letter-spacing:-.5px}.hsc-trend{color:#33b5ab;color:var(--brand-3);font-size:.7rem;font-weight:600;margin-top:.25rem}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);height:380px;overflow:hidden}.photo-strip-item{overflow:hidden;position:relative}.photo-strip-item img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.photo-strip-item:hover img{transform:scale(1.06)}.photo-strip-item:after{background:linear-gradient(0deg,#0a1e208c 0,#0000 60%);content:"";inset:0;position:absolute}.photo-strip-label{bottom:1rem;color:#fff;font-size:.82rem;font-weight:700;left:1rem;letter-spacing:.04em;position:absolute;text-shadow:0 1px 4px #0006;z-index:1}.proof-strip{background:#e8eef0;background:var(--cream-dark);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-top:1px solid #e2e8f0;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 #e2e8f0;border:1px solid var(--border);border-radius:50px;color:#334155;color:var(--text-mid);font-size:.78rem;font-weight:500;padding:.3rem .9rem;transition:all .2s}.proof-pill:hover{background:#f0fbfa;background:var(--brand-tint);border-color:#03366f;border-color:var(--brand-1);color:#03366f;color:var(--brand-1)}.features{background:#fff;background:var(--white);padding:7rem 5%;text-align:center}.features h2,.how-it-works h2,.testimonials h2{color:#0d1f2d;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:#03366f;color:var(--brand-1);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:#f4f7f8;background:var(--cream);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:18px;padding:2rem;text-align:left;transition:all .3s}.feature-card:hover{background:#fff;background:var(--white);border-color:#0d6b6e4d;box-shadow:0 12px 40px #0a16281f,0 4px 12px #0a16280f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{align-items:center;background:#e0f7f5;background:var(--brand-pale);border:1px solid #0d6b6e26;border-radius:14px;display:inline-flex;font-size:1.5rem;height:48px;justify-content:center;margin-bottom:1.25rem;width:48px}.feature-card h3{color:#0d1f2d;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:.5rem}.feature-card p{color:#64748b;color:var(--text-muted);font-size:.875rem;line-height:1.75}.how-it-works{background:#f4f7f8;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 #e2e8f0;border:1px solid var(--border);border-radius:20px;flex:1 1;min-width:220px;padding:2.5rem 2rem;text-align:center;transition:all .3s}.step:hover{border-color:#0d6b6e4d;box-shadow:0 12px 40px #0a16281f,0 4px 12px #0a16280f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.step-number{-webkit-text-stroke:2px #33b5ab;-webkit-text-stroke:2px var(--brand-3);color:#e0f7f5;color:var(--brand-pale);font-family:Playfair Display,serif;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:1rem}.step h3{color:#0d1f2d;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:.5rem}.step p{color:#64748b;color:var(--text-muted);font-size:.875rem}.step-divider{background:#cbd5e1;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:#f4f7f8;background:var(--cream);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;padding:2rem;text-align:left;transition:all .3s}.testimonial-card:hover{border-color:#0d6b6e4d;box-shadow:0 12px 40px #0a16281f,0 4px 12px #0a16280f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-stars{color:#d97706;font-size:.875rem;letter-spacing:2px;margin-bottom:1rem}.testimonial-quote{color:#334155;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:#0d1f2d;color:var(--text);font-size:.875rem;font-weight:700}.testimonial-role{color:#64748b;color:var(--text-muted);font-size:.75rem}.cta{background:#03366f;background:var(--brand-1);overflow:hidden;padding:9rem 5%;position:relative;text-align:center}.cta:before{background:radial-gradient(ellipse at 30% 50%,#3dbdc24d 0,#0000 60%),radial-gradient(ellipse at 70% 50%,#0a545780 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:#a8eff2!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:#03366f;color:var(--brand-1)}.cta .btn-primary:hover{background:#f4f7f8;background:var(--cream)}.cta .btn-ghost{background:#0000;border-color:#fff6;color:#fff}.cta .btn-ghost:hover{background:#ffffff1a;border-color:#fff}.footer{background:#e8eef0;background:var(--cream-dark);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);padding:3rem 5%;text-align:center}.footer-logo{color:#0d1f2d;color:var(--text);font-family:Playfair Display,serif;font-size:1.4rem;font-weight:800;margin-bottom:.5rem}.footer-logo span{color:#03366f;color:var(--brand-1)}.footer p{color:#94a3b8;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:#64748b;color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#03366f;color:var(--brand-1)}.auth-page{align-items:center;background-image:url(https://images.unsplash.com/photo-1505118380757-91f5f5632de0?w=1800&q=85&auto=format&fit=crop);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);background:#ffffff26;border:1px solid #ffffff29;border-radius:28px;box-shadow:0 24px 64px #0003,inset 0 1px 0 #fff6;max-width:420px;overflow:hidden;padding:0;width:100%}.auth-logo{color:#fff;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:#ffffffb3}.auth-card h2{color:#fff;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:800;margin-bottom:.4rem;text-shadow:0 1px 8px #00000026}.auth-subtitle{color:#ffffffb3;font-size:.875rem;margin-bottom:2rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#ffffffbf;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{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:10px;color:#fff;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:#fff3;border-color:#fff9;box-shadow:0 0 0 3px #ffffff1a}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff73}.form-group select option{background:#fff;background:var(--white);color:#0d1f2d;color:var(--text)}.form-group textarea{resize:vertical}.btn-full{border-radius:10px;font-size:.95rem;margin-top:.5rem;padding:.875rem;width:100%}.auth-switch{color:#ffffffa6;font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-switch a{color:#fff;font-weight:600;text-decoration:none}.auth-error{background:#dc26260f;border:1px solid #dc262633;border-radius:10px;color:#dc2626;font-size:.85rem;margin-bottom:1rem;padding:.75rem 1rem;text-align:center}.role-selector{display:flex;gap:.75rem}.role-btn{background:#f4f7f8;background:var(--cream);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:10px;color:#64748b;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:#e0f7f5;background:var(--brand-pale);border-color:#03366f;border-color:var(--brand-1);color:#03366f;color:var(--brand-1)}.dashboard{background-attachment:fixed;background-image:url(https://images.unsplash.com/photo-1505118380757-91f5f5632de0?w=1800&q=85&auto=format&fit=crop);background-position:50%;background-size:cover;min-height:100vh}.dashboard-nav{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#f8fbfcf7;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);box-shadow:inset 0 1px 0 #fffc,0 2px 16px #0a545712;display:flex;height:62px;justify-content:space-between;padding:0 2rem;position:sticky;top:0;transition:background .3s;z-index:100}.dashboard-nav .nav-logo{color:#0d1f2d;color:var(--text);font-family:Playfair Display,serif;font-size:1.45rem;font-weight:800;letter-spacing:-.3px}.dashboard-nav .nav-logo span{color:#03366f;color:var(--brand-1)}.dashboard-nav-right{align-items:center;display:flex;gap:.75rem}.dashboard-welcome{background:#e8eef0;background:var(--cream-dark);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#334155;color:var(--text-mid);font-size:.82rem;font-weight:600;letter-spacing:.01em;padding:.4rem .875rem}.dashboard-body{display:flex;min-height:calc(100vh - 60px);width:100%}.dashboard-sidebar{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:#ffffff8c;border-right:1px solid #fff6;box-shadow:1px 0 0 #ffffff80;flex-shrink:0;height:calc(100vh - 60px);overflow-y:auto;padding:1rem .75rem;position:sticky;top:60px;width:200px;z-index:50}.dashboard-sidebar ul{list-style:none;padding:0;width:100%}.dashboard-sidebar li{align-items:center;border-radius:10px;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.75rem;margin-bottom:.2rem;padding:.65rem .875rem;transition:all .15s;white-space:nowrap}.dashboard-sidebar li:hover{background:#f0f7f9}.dashboard-sidebar li.active{background:#e0f7f5;background:var(--brand-pale);border:1px solid #03366f1a;box-shadow:0 1px 4px #03366f12}.sidebar-icon{flex-shrink:0;font-size:1rem;text-align:center;width:20px}.sidebar-label{font-size:.85rem}.sidebar-badge{background:#03366f;background:var(--brand-1);border-radius:99px;color:#fff;flex-shrink:0;font-size:.6rem;font-weight:800;margin-left:auto;min-width:18px;padding:2px 6px;text-align:center}.dashboard-main{background:#0000;flex:1 1;min-height:calc(100vh - 60px);min-width:0;padding:2rem 2.5rem;width:100%}.dashboard-main h1{color:#0d1f2d;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{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#fff9;border:1px solid #ffffffb3;border-radius:18px;box-shadow:inset 0 2px 0 #ffffffe6,0 4px 20px #03366f14;overflow:hidden;padding:1.5rem 1.5rem 1.3rem;position:relative;transition:all .22s}.stat-card:before{background:linear-gradient(90deg,#03366f,#33b5ab 50%,#66bfaf);background:linear-gradient(90deg,var(--brand-1) 0,var(--brand-3) 50%,var(--brand-4) 100%);border-radius:18px 18px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card:after{background:radial-gradient(circle,#0d6b6e0d 0,#0000 70%);bottom:-20px;content:"";height:100px;pointer-events:none;position:absolute;right:-20px;width:100px}.stat-card:hover{background:#ffffffbf;border-color:#ffffffe6;box-shadow:inset 0 2px 0 #fff,0 12px 32px #03366f1f;transform:translateY(-2px)}.stat-card p{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:.7rem;font-weight:700;gap:.35rem;letter-spacing:.1em;margin-bottom:.65rem;text-transform:uppercase}.stat-card h2{color:#0d1f2d;color:var(--text);font-family:Playfair Display,serif;font-size:1.9rem;font-weight:800;letter-spacing:-.5px;line-height:1}.stat-card .stat-sub{color:#64748b;color:var(--text-muted);font-size:.72rem;font-weight:500;margin-top:.4rem}.booking-item{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid #ffffffb3;border-radius:14px;box-shadow:0 2px 12px #03366f0f;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem 1.25rem;transition:all .2s}.booking-item:hover{border-color:#0d6b6e33;box-shadow:0 4px 18px #0a545714}.booking-info h4{color:#0d1f2d;color:var(--text);font-size:.95rem;font-weight:700;margin-bottom:.2rem}.booking-info p{color:#64748b;color:var(--text-muted);font-size:.8rem}.booking-time p{color:#334155;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:#e0f7f5;background:var(--brand-pale);border:1px solid #0d6b6e33;color:#03366f;color:var(--brand-1)}.badge.pending{background:#fef3c7;border:1px solid #d9770640;color:#92400e}.search-bar input{background:#fff;background:var(--white);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0a16280f,0 1px 1px #0a16280a;box-shadow:var(--shadow-sm);color:#0d1f2d;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:#03366f;border-color:var(--brand-1);box-shadow:0 0 0 3px #0d6b6e1a}.search-bar input::placeholder{color:#94a3b8;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{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffa6;border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 2px 16px #03366f12;padding:1.75rem 1.5rem;text-align:center;transition:all .3s}.provider-card:hover{border-color:#0d6b6e4d;box-shadow:0 12px 40px #0a16281f,0 4px 12px #0a16280f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.provider-avatar{align-items:center;background:#e0f7f5;background:var(--brand-pale);border:2px solid #0d6b6e33;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:#0d1f2d;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:.3rem}.provider-card p{color:#64748b;color:var(--text-muted);font-size:.8rem;margin-bottom:.75rem}.slots-grid{display:flex;flex-wrap:wrap;gap:.5rem}.slot-btn{background:#f4f7f8;background:var(--cream);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:9px;color:#334155;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:#f0fbfa;background:var(--brand-tint);color:#03366f;color:var(--brand-1)}.slot-btn.selected,.slot-btn:hover{border-color:#03366f;border-color:var(--brand-1)}.slot-btn.selected{background:#03366f;background:var(--brand-1);box-shadow:0 4px 12px #0d6b6e4d;color:#fff}.slot-btn.booked{background:#e8eef0;background:var(--cream-dark);border-color:#e2e8f0;border-color:var(--border);color:#94a3b8;color:var(--text-light);cursor:not-allowed}.react-calendar{background:#fff!important;background:var(--white)!important;border:1.5px solid #e2e8f0!important;border:1.5px solid var(--border)!important;border-radius:16px!important;box-shadow:0 1px 2px #0a16280f,0 1px 1px #0a16280a!important;box-shadow:var(--shadow-sm)!important;color:#0d1f2d!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:8px!important;color:#334155!important;color:var(--text-mid)!important;font-size:.85rem!important;transition:all .15s!important}.react-calendar__tile:hover{background:#e0f7f5!important;background:var(--brand-pale)!important;color:#03366f!important;color:var(--brand-1)!important}.react-calendar__tile--active{background:#03366f!important;background:var(--brand-1)!important;box-shadow:0 4px 12px #0d6b6e4d!important;color:#fff!important}.react-calendar__tile--now{background:#e0f7f5!important;background:var(--brand-pale)!important;border:1.5px solid #0d6b6e4d!important;color:#03366f!important;color:var(--brand-1)!important}.react-calendar__tile:disabled{background:#0000!important;color:#94a3b8!important;color:var(--text-light)!important}.react-calendar__navigation button{background:#0000!important;border-radius:8px!important;color:#334155!important;color:var(--text-mid)!important;font-size:.9rem!important;font-weight:600!important;transition:all .15s!important}.react-calendar__navigation button:hover{background:#e0f7f5!important;background:var(--brand-pale)!important;color:#03366f!important;color:var(--brand-1)!important}.react-calendar__month-view__weekdays{color:#03366f!important;color:var(--brand-1)!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:#33b5ab!important;color:var(--brand-3)!important}.react-calendar__month-view__days__day--neighboringMonth{color:#94a3b8!important;color:var(--text-light)!important}.settings-tabs{border-bottom:1px solid #e2e8f0;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:9px;color:#64748b;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:#f4f7f8;background:var(--cream);color:#0d1f2d;color:var(--text)}.settings-tabs button.active{background:#e0f7f5;background:var(--brand-pale);border:1px solid #0d6b6e33;color:#03366f;color:var(--brand-1)}.service-card{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;display:flex;justify-content:space-between;margin-bottom:.625rem;padding:1rem 1.25rem;transition:all .2s}.service-card:hover{border-color:#0d6b6e40}.service-info h4{color:#0d1f2d;color:var(--text);font-size:.95rem;font-weight:700;margin-bottom:.2rem}.service-info p{color:#64748b;color:var(--text-muted);font-size:.8rem}.service-info span{color:#03366f;color:var(--brand-1);font-size:.85rem;font-weight:600}.add-service-form{background:#f4f7f8;background:var(--cream);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;margin-top:1.5rem;padding:1.75rem}.profile-pic-preview{align-items:center;background:#e0f7f5;background:var(--brand-pale);border:2px solid #0d6b6e4d;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 #cbd5e1;border:1.5px solid var(--border-dark);border-radius:12px;box-shadow:0 12px 40px #0a16281f,0 4px 12px #0a16280f;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:#334155;color:var(--text-mid);cursor:pointer;font-size:.875rem;padding:.7rem 1rem;transition:background .15s}.service-dropdown-item:hover{background:#e0f7f5;background:var(--brand-pale);color:#03366f;color:var(--brand-1)}.provider-settings{background:#f4f7f8;background:var(--cream);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:16px;padding:1.5rem}.provider-settings h3{color:#0d1f2d;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:1rem}.settings-row{align-items:center;color:#334155;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 #e2e8f0;border:1.5px solid var(--border);border-radius:8px;color:#0d1f2d;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:#03366f;border-color:var(--brand-1)}.category-btn{background:#f4f7f8;background:var(--cream);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:50px;color:#64748b;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:#f0fbfa;background:var(--brand-tint);color:#03366f;color:var(--brand-1)}.category-btn.active,.category-btn:hover{border-color:#03366f;border-color:var(--brand-1)}.category-btn.active{background:#03366f;background:var(--brand-1);box-shadow:0 4px 12px #0d6b6e40;color:#fff}.booking-calendar-wrapper{display:flex;flex-direction:column;gap:2rem;padding:.5rem}.placeholder-section{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:18px;color:#64748b;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}.dash-page-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1.25rem}.dash-page-title{color:#0d1f2d;color:var(--text);font-family:Playfair Display,serif;font-size:1.85rem;font-weight:800;letter-spacing:-.5px;line-height:1.1}.dash-page-subtitle{color:#64748b;color:var(--text-muted);font-size:.8rem;font-weight:500;margin-top:.2rem}.dash-date-badge{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0a16280f,0 1px 1px #0a16280a;box-shadow:var(--shadow-sm);color:#334155;color:var(--text-mid);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.dash-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:.25rem;margin-bottom:1.5rem;padding-bottom:0}.dash-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-muted);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:-1px;padding:.6rem 1.1rem;transition:all .15s}.dash-tab:hover{color:#0d1f2d;color:var(--text)}.dash-tab.active{border-bottom-color:#03366f;border-bottom-color:var(--brand-1);color:#03366f;color:var(--brand-1)}.stat-card-v2{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #0a16280f,0 1px 1px #0a16280a;box-shadow:var(--shadow-sm);overflow:hidden;padding:1.5rem;position:relative;transition:all .2s}.stat-card-v2:hover{border-color:#03366f26;box-shadow:0 4px 16px #0a162814,0 2px 4px #0a16280a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-card-v2 .icon-wrap{align-items:center;background:#e0f7f5;background:var(--brand-pale);border-radius:8px;color:#03366f;color:var(--brand-1);display:flex;font-size:1rem;height:36px;justify-content:center;margin-bottom:1rem;width:36px}.stat-card-v2 .label{color:#64748b;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.stat-card-v2 .value{color:#0d1f2d;color:var(--text);font-family:Playfair Display,serif;font-size:2rem;font-weight:800;letter-spacing:-.5px;line-height:1;margin-bottom:.35rem}.stat-card-v2 .trend{align-items:center;display:flex;font-size:.72rem;font-weight:600;gap:.25rem}.stat-card-v2 .trend.up{color:#10b981}.stat-card-v2 .trend.flat{color:#64748b;color:var(--text-muted)}.dashboard-sidebar li.active{background:linear-gradient(135deg,#e0f7f5,#d0eef5);background:linear-gradient(135deg,var(--brand-pale) 0,#d0eef5 100%);border:1px solid #03366f1f;box-shadow:0 2px 8px #03366f12;color:#03366f;color:var(--brand-1);font-weight:700}.dashboard-sidebar li:hover{background:#f8fbfc;color:#0d1f2d;color:var(--text)}.mini-bar{align-items:flex-end;display:flex;gap:4px;height:40px}.mini-bar-col{background:#e0f7f5;background:var(--brand-pale);border-radius:3px 3px 0 0;flex:1 1;transition:background .15s}.mini-bar-col:hover{background:#33b5ab;background:var(--brand-3)}.mini-bar-col.active{background:#03366f;background:var(--brand-1)}.auth-card-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#031e46d9;border-bottom:1px solid #ffffff26;overflow:hidden;padding:2rem 2.5rem 1.75rem;position:relative}.auth-card-header:before{background:radial-gradient(circle,#4ab8c833 0,#0000 65%);content:"";height:160px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:160px}.auth-card-body{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;padding:2rem 2.5rem 2.5rem}.auth-card-body .form-group label{color:#334155!important}.auth-card-body .form-group input{background:#f4f7f8!important;border:1.5px solid #e2e8f0!important;color:#0d1c1e!important}.auth-card-body .form-group input:focus{background:#fff!important;border-color:#0d6b6e!important;box-shadow:0 0 0 3px #0d6b6e1a!important}.auth-card-body .form-group input::placeholder{color:#94a3b8!important}.auth-card-body .auth-subtitle,.auth-card-body .auth-switch{color:#64748b!important}.auth-card-body .auth-switch a{color:#03366f!important}.blocked-day{background:#dc26261f!important;border-radius:8px!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}@media (max-width:768px){.nav-links{background:#f4f7f8;background:var(--cream);border-bottom:1px solid #e2e8f0;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}.photo-strip{grid-template-columns:repeat(2,1fr);height:280px}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-text{-webkit-text-fill-color:#0000;animation:shimmer 4s linear infinite;background:linear-gradient(90deg,#03366f,#66bfaf 40%,#03366f 60%,#66bfaf);background:linear-gradient(90deg,var(--brand-1) 0,var(--brand-4) 40%,var(--brand-1) 60%,var(--brand-4) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tab-content{animation:fadeSlideIn .28s cubic-bezier(.4,0,.2,1) both}.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.b53a513e.css.map*/