:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.language-switcher.svelte-6zc74b{position:relative}.current-language.svelte-6zc74b{cursor:pointer;color:#22c55e;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.current-language.svelte-6zc74b:hover{background:#fafafa;border-color:#22c55e}.flag.svelte-6zc74b{font-size:1.1rem;line-height:1}.code.svelte-6zc74b{letter-spacing:.5px;font-weight:600}.chevron.svelte-6zc74b{color:#666;transition:transform .2s}.chevron.open.svelte-6zc74b{transform:rotate(180deg)}.dropdown.svelte-6zc74b{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.language-option.svelte-6zc74b{text-align:left;cursor:pointer;color:#22c55e;background:#fff;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.9rem;transition:background .15s;display:flex}.language-option.svelte-6zc74b:hover{background:#f9fafb}.language-option.active.svelte-6zc74b{background:#f3f4f6;font-weight:600}.language-option.svelte-6zc74b .label:where(.svelte-6zc74b){flex:1}@media (width<=768px){.current-language.svelte-6zc74b{gap:4px;padding:6px 8px}.code.svelte-6zc74b{display:none}.flag.svelte-6zc74b{font-size:1.2rem}.chevron.svelte-6zc74b{width:12px;height:12px}}.user-menu.svelte-1nc5zy{display:inline-block;position:relative}.user-button.svelte-1nc5zy{cursor:pointer;color:#2d3748;background:#fff;border:2px solid #e2e8f0;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.user-button.svelte-1nc5zy:hover{background:#f7fafc;border-color:#cbd5e0}.user-icon.svelte-1nc5zy{font-size:18px}.user-name.svelte-1nc5zy{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.dropdown-arrow.svelte-1nc5zy{color:#718096;font-size:10px}.login-button.svelte-1nc5zy{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:24px;padding:8px 16px;font-size:14px;font-weight:600;transition:transform .2s,opacity .2s}.login-button.svelte-1nc5zy:hover{opacity:.9;transform:translateY(-1px)}.dropdown.svelte-1nc5zy{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:220px;animation:.2s svelte-1nc5zy-slideDown;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #0000001a}@keyframes svelte-1nc5zy-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header.svelte-1nc5zy{padding:16px}.dropdown-header.svelte-1nc5zy strong:where(.svelte-1nc5zy){color:#1a202c;margin-bottom:4px;font-size:15px;display:block}.user-email.svelte-1nc5zy{color:#718096;word-break:break-all;font-size:13px}.dropdown-divider.svelte-1nc5zy{background:#e2e8f0;height:1px;margin:0}.dropdown-item.svelte-1nc5zy{text-align:left;cursor:pointer;color:#2d3748;background:0 0;border:none;width:100%;padding:12px 16px;font-size:14px;transition:background .2s}.dropdown-item.svelte-1nc5zy:hover{background:#f7fafc}.dropdown-item.svelte-1nc5zy:first-of-type{border-radius:0}.dropdown-item.svelte-1nc5zy:last-of-type{border-radius:0 0 12px 12px}.dropdown-item.logout.svelte-1nc5zy{color:#e53e3e}.dropdown-item.logout.svelte-1nc5zy:hover{background:#fff5f5}@media (width<=768px){.user-button.svelte-1nc5zy{gap:6px;padding:6px 10px}.user-name.svelte-1nc5zy{display:none}.user-icon.svelte-1nc5zy{font-size:20px}.dropdown-arrow.svelte-1nc5zy{font-size:9px}.login-button.svelte-1nc5zy{padding:6px 12px;font-size:13px}}.hero.svelte-7zlaw1{text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:500px;padding:100px 20px;display:flex;position:relative;overflow:hidden}.hero.svelte-7zlaw1:before{content:"";z-index:1;background:radial-gradient(circle at 20%,#3b82f626 0%,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf626 0%,#0000 50%),radial-gradient(circle at 40% 20%,#22c55e1a 0%,#0000 50%);position:absolute;inset:0}.hero.has-background.svelte-7zlaw1{background-color:#1a1a1a;min-height:550px;padding:120px 20px}.hero-overlay.svelte-7zlaw1{z-index:1;background:linear-gradient(135deg,#3b82f6b3 0%,#8b5cf699 50%,#22c55e80 100%);position:absolute;inset:0}.hero-content.svelte-7zlaw1{z-index:2;max-width:800px;margin:0 auto;position:relative}.hero-title.svelte-7zlaw1{color:#fff;letter-spacing:-1.5px;text-shadow:0 2px 20px #0003;margin:0 0 1.25rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1}.hero.has-background.svelte-7zlaw1 .hero-title:where(.svelte-7zlaw1){color:#fff;text-shadow:0 3px 15px #0006}.hero-subtitle.svelte-7zlaw1{color:#fffffff2;text-shadow:0 1px 10px #00000026;max-width:650px;margin:0 auto 2.5rem;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:400;line-height:1.7}.hero.has-background.svelte-7zlaw1 .hero-subtitle:where(.svelte-7zlaw1){color:#f3f4f6;text-shadow:0 2px 8px #0000004d}.cta-button.svelte-7zlaw1{color:#3b82f6;cursor:pointer;text-transform:uppercase;letter-spacing:.8px;background:#fff;border:none;border-radius:50px;padding:18px 48px;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.cta-button.svelte-7zlaw1:before{content:"";z-index:0;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:50%;width:0;height:0;transition:width .6s,height .6s,top .6s,left .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-button.svelte-7zlaw1:hover:before{width:300px;height:300px}.cta-button.svelte-7zlaw1:hover{color:#fff;transform:translateY(-3px)scale(1.05);box-shadow:0 15px 40px #0000004d}.cta-button.svelte-7zlaw1:active{transform:translateY(-1px)scale(1.02)}@media (width<=768px){.hero.svelte-7zlaw1{min-height:450px;padding:80px 20px}.hero.has-background.svelte-7zlaw1{min-height:500px;padding:100px 20px}.cta-button.svelte-7zlaw1{padding:16px 36px;font-size:1rem}}.about.svelte-k5l854{background:linear-gradient(#fff 0%,#f8fafc 100%);padding:80px 20px}.container.svelte-k5l854{max-width:900px;margin:0 auto}.section-header.svelte-k5l854{text-align:center;margin-bottom:50px}.section-label.svelte-k5l854{color:#64748b;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:600}.section-title.svelte-k5l854{color:#0f172a;letter-spacing:-.5px;margin:12px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.about-content.svelte-k5l854{flex-direction:column;gap:48px;display:flex}.about-text.svelte-k5l854{text-align:center;max-width:800px;margin:0 auto}.about-text.svelte-k5l854 p:where(.svelte-k5l854){color:#475569;white-space:pre-line;margin:0;font-size:1.15rem;line-height:1.9}@media (width<=768px){.about.svelte-k5l854{padding:60px 20px}.section-header.svelte-k5l854{margin-bottom:32px}.about-text.svelte-k5l854 p:where(.svelte-k5l854){font-size:1.05rem;line-height:1.8}}.services.svelte-16y4bc1{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:70px 20px}.container.svelte-16y4bc1{max-width:1200px;margin:0 auto}.section-header.svelte-16y4bc1{text-align:center;margin-bottom:50px}.section-label.svelte-16y4bc1{color:#64748b;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:600}.section-title.svelte-16y4bc1{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:12px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.branch-block.svelte-16y4bc1{margin-bottom:48px}.branch-block.svelte-16y4bc1:last-child{margin-bottom:0}.branch-title.svelte-16y4bc1{color:#0f172a;border-left:4px solid #3b82f6;margin:0 0 24px;padding-left:16px;font-size:1.5rem;font-weight:700}.services-grid.svelte-16y4bc1{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.service-card.svelte-16y4bc1{cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:12px;width:100%;padding:18px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.service-card.svelte-16y4bc1:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 16px -4px #3b82f626}.service-header.svelte-16y4bc1{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.service-name.svelte-16y4bc1{color:#0f172a;flex:1;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.service-price.svelte-16y4bc1{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700}.service-description.svelte-16y4bc1{color:#64748b;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.service-footer.svelte-16y4bc1{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.service-duration.svelte-16y4bc1{color:#64748b;align-items:center;gap:5px;font-size:.8rem;font-weight:500;display:flex}.service-duration.svelte-16y4bc1 svg:where(.svelte-16y4bc1){color:#94a3b8}.service-cta.svelte-16y4bc1{color:#3b82f6;font-size:.85rem;font-weight:600;transition:color .2s}.service-card.svelte-16y4bc1:hover .service-cta:where(.svelte-16y4bc1){color:#2563eb}@media (width<=768px){.services.svelte-16y4bc1{padding:50px 16px}.section-header.svelte-16y4bc1{margin-bottom:36px}.services-grid.svelte-16y4bc1{grid-template-columns:1fr;gap:12px}.branch-block.svelte-16y4bc1{margin-bottom:36px}.branch-title.svelte-16y4bc1{margin-bottom:16px;font-size:1.25rem}}.team.svelte-cc4iak{background:linear-gradient(#f8fafc 0%,#fff 100%);padding:80px 20px}.container.svelte-cc4iak{max-width:1200px;margin:0 auto}.section-header.svelte-cc4iak{text-align:center;margin-bottom:50px}.section-label.svelte-cc4iak{color:#64748b;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:600}.section-title.svelte-cc4iak{color:#0f172a;letter-spacing:-.5px;margin:12px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.team-grid.svelte-cc4iak{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;display:grid}.team-card.svelte-cc4iak{text-align:center;background:#fff;border:2px solid #0000;border-radius:20px;padding:32px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.team-card.svelte-cc4iak:before{content:"";opacity:0;background:linear-gradient(135deg,#3b82f608 0%,#8b5cf608 100%);transition:opacity .3s;position:absolute;inset:0}.team-card.svelte-cc4iak:hover{border-color:#e0e7ff;transform:translateY(-6px);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a}.team-card.svelte-cc4iak:hover:before{opacity:1}.team-card.svelte-cc4iak>:where(.svelte-cc4iak){z-index:1;position:relative}.member-photo.svelte-cc4iak{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);border:4px solid #0000;border-radius:50%;width:140px;height:140px;margin:0 auto 20px;padding:4px;transition:all .3s;overflow:hidden}.member-photo.svelte-cc4iak>img:where(.svelte-cc4iak),.member-photo.svelte-cc4iak>.member-initials:where(.svelte-cc4iak){border-radius:50%}.team-card.svelte-cc4iak:hover .member-photo:where(.svelte-cc4iak){transform:scale(1.05);box-shadow:0 8px 16px #3b82f633}.member-photo.svelte-cc4iak img:where(.svelte-cc4iak){object-fit:cover;background:#fff;width:100%;height:100%}.member-initials.svelte-cc4iak{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:2.25rem;font-weight:700;display:flex}.member-info.svelte-cc4iak{padding-top:0}.member-name.svelte-cc4iak{color:#0f172a;margin:0 0 10px;font-size:1.2rem;font-weight:700}.member-description.svelte-cc4iak{color:#64748b;margin:0;font-size:.95rem;line-height:1.6}@media (width<=768px){.team.svelte-cc4iak{padding:60px 20px}.section-header.svelte-cc4iak{margin-bottom:36px}.team-grid.svelte-cc4iak{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.team-card.svelte-cc4iak{padding:28px 20px}.member-photo.svelte-cc4iak{width:120px;height:120px}.member-initials.svelte-cc4iak{font-size:2rem}}.gallery.svelte-1o04frp{background:linear-gradient(#fff 0%,#f8fafc 100%);padding:80px 20px}.container.svelte-1o04frp{max-width:1200px;margin:0 auto}.section-header.svelte-1o04frp{text-align:center;margin-bottom:50px}.section-label.svelte-1o04frp{color:#64748b;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:600}.section-title.svelte-1o04frp{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:12px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.gallery-grid.svelte-1o04frp{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.gallery-item.svelte-1o04frp{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.gallery-item.svelte-1o04frp:hover{border-color:#e0e7ff;transform:translateY(-4px);box-shadow:0 20px 25px -5px #3b82f626,0 10px 10px -5px #3b82f61a}.gallery-item.svelte-1o04frp img:where(.svelte-1o04frp){object-fit:cover;width:100%;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1)}.gallery-overlay.svelte-1o04frp{opacity:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#3b82f6cc 0%,#8b5cf6b3 100%);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.gallery-overlay.svelte-1o04frp svg:where(.svelte-1o04frp){color:#fff;filter:drop-shadow(0 2px 4px #0000004d)}.gallery-item.svelte-1o04frp:hover img:where(.svelte-1o04frp){transform:scale(1.1)}.gallery-item.svelte-1o04frp:hover .gallery-overlay:where(.svelte-1o04frp){opacity:1}.gallery-empty.svelte-1o04frp{text-align:center;color:#64748b;padding:60px 20px;font-size:1rem}.lightbox.svelte-1o04frp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;cursor:zoom-out;background:#0f172af2;justify-content:center;align-items:center;padding:20px;animation:.3s svelte-1o04frp-fadeIn;display:flex;position:fixed;inset:0}@keyframes svelte-1o04frp-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content.svelte-1o04frp{cursor:default;max-width:90vw;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) svelte-1o04frp-scaleIn;position:relative}@keyframes svelte-1o04frp-scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-content.svelte-1o04frp img:where(.svelte-1o04frp){object-fit:contain;border-radius:12px;width:100%;height:100%;box-shadow:0 25px 50px -12px #00000080}.lightbox-close.svelte-1o04frp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:12px;transition:all .3s;display:flex;position:absolute;top:-60px;right:0}.lightbox-close.svelte-1o04frp:hover{background:#fff3;border-color:#fff6;transform:rotate(90deg)}@media (width<=768px){.gallery.svelte-1o04frp{padding:60px 20px}.section-header.svelte-1o04frp{margin-bottom:36px}.gallery-grid.svelte-1o04frp{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.gallery-item.svelte-1o04frp{border-radius:12px}.lightbox-close.svelte-1o04frp{top:10px;right:10px}}.contact.svelte-1po0ga3{background:linear-gradient(#fff 0%,#f8fafc 100%);padding:80px 20px}.container.svelte-1po0ga3{max-width:1200px;margin:0 auto}.section-header.svelte-1po0ga3{text-align:center;margin-bottom:50px}.section-label.svelte-1po0ga3{color:#64748b;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:.85rem;font-weight:600}.section-title.svelte-1po0ga3{color:#0f172a;letter-spacing:-.5px;margin:12px 0 0;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.contact-content.svelte-1po0ga3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;margin-bottom:60px;display:grid}.branch-card.svelte-1po0ga3{background:#fff;border:2px solid #0000;border-radius:20px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.branch-card.svelte-1po0ga3:before{content:"";z-index:1;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);height:4px;position:absolute;top:0;left:0;right:0}.branch-card.svelte-1po0ga3:hover{border-color:#e0e7ff;transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a}.branch-photo.svelte-1po0ga3{width:100%;height:240px;position:relative;overflow:hidden}.branch-photo.svelte-1po0ga3 img:where(.svelte-1po0ga3){object-fit:cover;width:100%;height:100%;transition:transform .3s}.branch-card.svelte-1po0ga3:hover .branch-photo:where(.svelte-1po0ga3) img:where(.svelte-1po0ga3){transform:scale(1.05)}.branch-info.svelte-1po0ga3{padding:32px}.branch-name.svelte-1po0ga3{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:1.5rem;font-weight:800}.branch-description.svelte-1po0ga3{color:#64748b;margin:0 0 24px;font-size:.95rem;line-height:1.6}.branch-details.svelte-1po0ga3{flex-direction:column;gap:16px;display:flex}.detail-item.svelte-1po0ga3{color:#0f172a;align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.detail-item.svelte-1po0ga3 svg:where(.svelte-1po0ga3){color:#3b82f6;flex-shrink:0;margin-top:2px}.detail-item.svelte-1po0ga3 span:where(.svelte-1po0ga3){color:#475569;font-weight:500}.detail-item.svelte-1po0ga3 a:where(.svelte-1po0ga3){color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s}.detail-item.svelte-1po0ga3 a:where(.svelte-1po0ga3):hover{color:#8b5cf6;text-decoration:underline}.opening-hours.svelte-1po0ga3{border-top:2px solid #f1f5f9;margin-top:4px;padding-top:16px}.hours-header.svelte-1po0ga3{margin-bottom:12px;font-weight:600}.hours-list.svelte-1po0ga3{flex-direction:column;gap:6px;padding-left:32px;display:flex}.hours-row.svelte-1po0ga3{justify-content:space-between;font-size:.9rem;display:flex}.hours-day.svelte-1po0ga3{color:#64748b;font-weight:500}.hours-time.svelte-1po0ga3{color:#3b82f6;font-weight:600}.cta-section.svelte-1po0ga3{text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);border-radius:24px;padding:60px 40px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #667eea4d}.cta-section.svelte-1po0ga3:before{content:"";z-index:1;background:radial-gradient(circle at 20%,#3b82f633 0%,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf633 0%,#0000 50%);position:absolute;inset:0}.cta-section.svelte-1po0ga3>:where(.svelte-1po0ga3){z-index:2;position:relative}.cta-title.svelte-1po0ga3{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 10px #0000001a;margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.cta-description.svelte-1po0ga3{color:#fffffff2;text-shadow:0 1px 5px #0000001a;max-width:550px;margin:0 auto 32px;font-size:1.1rem;line-height:1.6}.cta-button.svelte-1po0ga3{color:#3b82f6;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#fff;border:none;border-radius:50px;align-items:center;gap:10px;padding:18px 40px;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 10px 30px #0003}.cta-button.svelte-1po0ga3:hover{background:#f8fafc;transform:translateY(-3px)scale(1.05);box-shadow:0 15px 40px #0000004d}.cta-button.svelte-1po0ga3 svg:where(.svelte-1po0ga3){transition:transform .3s}.cta-button.svelte-1po0ga3:hover svg:where(.svelte-1po0ga3){transform:translate(4px)}.footer.svelte-1po0ga3{background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-top:2px solid #e2e8f0;padding:40px 20px}.footer-content.svelte-1po0ga3{flex-direction:column;align-items:center;gap:16px;display:flex}.footer-text.svelte-1po0ga3{text-align:center;color:#64748b;margin:0;font-size:.9rem;font-weight:500}.footer-links.svelte-1po0ga3{align-items:center;gap:24px;display:flex}.footer-link.svelte-1po0ga3{color:#3b82f6;align-items:center;gap:6px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.footer-link.svelte-1po0ga3:hover{color:#8b5cf6;text-decoration:underline}.footer-link.svelte-1po0ga3 svg:where(.svelte-1po0ga3){flex-shrink:0}@media (width<=768px){.contact.svelte-1po0ga3{padding:60px 20px}.section-header.svelte-1po0ga3{margin-bottom:36px}.contact-content.svelte-1po0ga3{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.branch-card.svelte-1po0ga3{padding:24px}.cta-section.svelte-1po0ga3{border-radius:20px;padding:48px 24px}.cta-button.svelte-1po0ga3{padding:16px 32px;font-size:.95rem}.footer.svelte-1po0ga3{padding:32px 20px}}.homepage.svelte-wia468{background:linear-gradient(135deg,#f5f7fa 0%,#fafbfc 100%);min-height:100vh}.header.svelte-wia468{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#fffffffa;border-bottom:none;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:sticky;top:0;box-shadow:0 2px 20px #0000000a}.header-left.svelte-wia468{cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:12px;min-width:150px;padding:0;transition:opacity .2s;display:flex}.header-left.svelte-wia468:hover{opacity:.7}.home-icon.svelte-wia468{color:#3b82f6;flex-shrink:0}.logo.svelte-wia468{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.logo-img.svelte-wia468{object-fit:contain;height:40px}.nav.svelte-wia468{gap:32px;display:flex}.nav-link.svelte-wia468{color:#64748b;padding:8px 0;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.nav-link.svelte-wia468:hover{color:#3b82f6}.nav-link.svelte-wia468:after{content:"";background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 100%);border-radius:3px;width:0;height:3px;transition:width .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link.svelte-wia468:hover:after{width:100%}.header-right.svelte-wia468{justify-content:flex-end;align-items:center;gap:12px;min-width:150px;display:flex}.main.svelte-wia468{padding:0}.container.svelte-wia468{max-width:1200px;margin:0 auto;padding:60px 20px}.loading.svelte-wia468,.error.svelte-wia468{text-align:center;color:#666;font-size:1rem}.error.svelte-wia468{color:#ef4444}.floating-cta.svelte-wia468{color:#fff;cursor:pointer;z-index:90;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:50px;align-items:center;gap:10px;padding:16px 28px;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 10px 30px #3b82f659}.floating-cta.svelte-wia468:hover{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 15px 40px #3b82f673}@media (width<=1024px){.nav.svelte-wia468{display:none}}@media (width<=768px){.header.svelte-wia468{padding:16px 20px}.header-left.svelte-wia468,.header-right.svelte-wia468{min-width:auto}.logo.svelte-wia468{font-size:1.2rem}.logo-img.svelte-wia468{height:32px}.floating-cta.svelte-wia468{padding:14px 20px;font-size:.9rem;bottom:20px;right:20px}.floating-cta.svelte-wia468 span:where(.svelte-wia468){display:none}.floating-cta.svelte-wia468 svg:where(.svelte-wia468){width:20px;height:20px}}@keyframes svelte-x4gdat-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-x4gdat-slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-x4gdat-slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.branch-detail.svelte-x4gdat{color:#22c55e;background:linear-gradient(135deg,#fafafa 0%,#fff 50%,#f9fafb 100%);min-height:100vh}.header.svelte-x4gdat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#ffffffe6;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 30px;display:flex;position:sticky;top:0}.back-button.svelte-x4gdat{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.back-button.svelte-x4gdat:hover{color:#22c55e;background:#fafafa;border-color:#e5e7eb}.logo.svelte-x4gdat{color:#1a1a1a;margin:0;font-size:1.5rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.header-right.svelte-x4gdat{justify-content:flex-end;align-items:center;gap:12px;min-width:120px;display:flex}.main.svelte-x4gdat{padding:50px 20px}.container.svelte-x4gdat{max-width:1100px;margin:0 auto}.loading.svelte-x4gdat,.error.svelte-x4gdat{text-align:center;padding:60px 20px;font-size:1rem}.error.svelte-x4gdat{color:#dc3545}.content-grid.svelte-x4gdat{grid-template-columns:1fr 1fr;align-items:start;gap:60px;animation:.5s ease-out svelte-x4gdat-fadeIn;display:grid}.image-section.svelte-x4gdat{border-radius:12px;animation:.6s ease-out svelte-x4gdat-slideInLeft;position:relative;overflow:hidden}.main-image.svelte-x4gdat{border:1px solid #e5e7eb;border-radius:12px;width:100%;height:auto;transition:transform .3s;display:block;box-shadow:0 4px 12px #00000014}.main-image.svelte-x4gdat:hover{transform:scale(1.02)}.info-section.svelte-x4gdat{flex-direction:column;gap:20px;animation:.6s ease-out svelte-x4gdat-slideInRight;display:flex}.branch-title.svelte-x4gdat{color:#1a1a1a;letter-spacing:-.5px;margin:0;font-size:2.5rem;font-weight:700;line-height:1.2}.info-item.svelte-x4gdat{color:#1a1a1a;align-items:flex-start;gap:12px;font-size:1.05rem;display:flex}.info-item.svelte-x4gdat svg:where(.svelte-x4gdat){color:#666;flex-shrink:0;margin-top:2px}.phone-link.svelte-x4gdat{color:#22c55e;text-decoration:none}.phone-link.svelte-x4gdat:hover{text-decoration:underline}.opening-hours.svelte-x4gdat{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:10px;padding:24px;box-shadow:0 1px 3px #0000000d}.hours-title.svelte-x4gdat{color:#1a1a1a;letter-spacing:-.2px;margin:0 0 16px;font-size:1.2rem;font-weight:600}.hours-list.svelte-x4gdat{flex-direction:column;gap:8px;display:flex}.hours-row.svelte-x4gdat{justify-content:space-between;padding:4px 0;font-size:.95rem;display:flex}.hours-day.svelte-x4gdat{color:#666;font-weight:400}.hours-time.svelte-x4gdat{color:#22c55e;font-weight:500}.cta-button.svelte-x4gdat{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:8px;margin-top:14px;padding:18px 36px;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026}.cta-button.svelte-x4gdat:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.not-found.svelte-x4gdat{text-align:center;color:#666;padding:60px 20px;font-size:1.1rem}@media (width<=768px){.header.svelte-x4gdat{grid-template-columns:auto 1fr auto;gap:8px;padding:14px 16px;display:grid}.logo.svelte-x4gdat{text-align:center;order:2;grid-column:1/-1;font-size:1.1rem;position:static;transform:none}.back-button.svelte-x4gdat{order:1;padding:6px 8px;font-size:.85rem}.header-right.svelte-x4gdat{order:3;justify-self:end;gap:6px;min-width:auto}.main.svelte-x4gdat{padding:30px 16px}.content-grid.svelte-x4gdat{grid-template-columns:1fr;gap:30px}.branch-title.svelte-x4gdat{font-size:1.9rem}.info-item.svelte-x4gdat{font-size:1rem}.opening-hours.svelte-x4gdat{padding:18px}.cta-button.svelte-x4gdat{width:100%;padding:16px 28px;font-size:1.05rem}}.branch-selection.svelte-1ucc3u2{padding:0;animation:.4s svelte-1ucc3u2-fadeIn}@keyframes svelte-1ucc3u2-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}h2.svelte-1ucc3u2{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:40px;font-size:2.25rem;font-weight:800}.branches-grid.svelte-1ucc3u2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.branch-card.svelte-1ucc3u2{text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:20px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.branch-card.svelte-1ucc3u2:before{content:"";z-index:1;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.branch-photo.svelte-1ucc3u2{width:100%;height:200px;position:relative;overflow:hidden}.branch-photo.svelte-1ucc3u2 img:where(.svelte-1ucc3u2){object-fit:cover;width:100%;height:100%;transition:transform .3s}.branch-card.svelte-1ucc3u2:hover .branch-photo:where(.svelte-1ucc3u2) img:where(.svelte-1ucc3u2){transform:scale(1.05)}.branch-content.svelte-1ucc3u2{padding:28px}.branch-card.svelte-1ucc3u2:hover{border-color:#e0e7ff;transform:translateY(-6px);box-shadow:0 20px 25px -5px #3b82f626,0 10px 10px -5px #3b82f61a}.branch-card.svelte-1ucc3u2:hover:before{transform:scaleX(1)}.branch-card.selected.svelte-1ucc3u2{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#bae6fd;box-shadow:0 20px 25px -5px #3b82f633}.branch-card.selected.svelte-1ucc3u2:before{transform:scaleX(1)}.branch-header.svelte-1ucc3u2{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.branch-header.svelte-1ucc3u2 h3:where(.svelte-1ucc3u2){color:#0f172a;letter-spacing:-.3px;margin:0;font-size:1.35rem;font-weight:700}.selected-badge.svelte-1ucc3u2{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 6px #3b82f64d}.branch-description.svelte-1ucc3u2{color:#64748b;margin:.75rem 0;font-size:.9rem;line-height:1.5}.branch-address.svelte-1ucc3u2,.branch-phone.svelte-1ucc3u2{color:#64748b;margin:.65rem 0 0;font-size:.95rem;font-weight:500}.no-branches.svelte-1ucc3u2{color:#9ca3af;text-align:center;padding:3rem;font-size:1.05rem}@media (width<=768px){.branches-grid.svelte-1ucc3u2{grid-template-columns:1fr}}.service-selection.svelte-15e7b5l{animation:.3s svelte-15e7b5l-fadeIn}@keyframes svelte-15e7b5l-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h2.svelte-15e7b5l{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 40px;font-size:2.25rem;font-weight:800}.services-grid.svelte-15e7b5l{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px;display:grid}.service-card.svelte-15e7b5l{background:#fff;border:2px solid #0000;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.service-card.svelte-15e7b5l:before{content:"";background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card.svelte-15e7b5l:hover{border-color:#e0e7ff;transform:translateY(-6px);box-shadow:0 20px 25px -5px #3b82f626,0 10px 10px -5px #3b82f61a}.service-card.svelte-15e7b5l:hover:before{transform:scaleX(1)}.service-card.selected.svelte-15e7b5l{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#bae6fd;box-shadow:0 20px 25px -5px #3b82f633}.service-card.selected.svelte-15e7b5l:before{transform:scaleX(1)}.service-clickable.svelte-15e7b5l{cursor:pointer;text-align:left;padding:24px}.service-header.svelte-15e7b5l{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.service-card.svelte-15e7b5l h3:where(.svelte-15e7b5l){color:#0f172a;letter-spacing:-.3px;flex:1;margin:0;font-size:1.3rem;font-weight:700}.service-price.svelte-15e7b5l{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:10px;font-size:1.35rem;font-weight:800}.service-description.svelte-15e7b5l{color:#64748b;margin:0 0 15px;font-size:.95rem;line-height:1.6}.service-meta.svelte-15e7b5l{color:#64748b;flex-wrap:wrap;gap:15px;font-size:.9rem;font-weight:500;display:flex}.duration.svelte-15e7b5l:before{content:"⏱ "}.selected-indicator.svelte-15e7b5l{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:20px;padding:8px 16px;font-size:.8rem;font-weight:700;position:absolute;top:16px;right:16px;box-shadow:0 4px 6px #3b82f64d}.addons-section-inline.svelte-15e7b5l{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-top:3px solid;border-image:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%) 1;margin-top:16px;padding:20px;animation:.3s svelte-15e7b5l-slideDown}@keyframes svelte-15e7b5l-slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:1000px;padding-top:20px;padding-bottom:20px}}.addons-section-inline.svelte-15e7b5l h4:where(.svelte-15e7b5l){background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;letter-spacing:-.2px;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:1.05rem;font-weight:700}.addons-list.svelte-15e7b5l{flex-direction:column;gap:12px;display:flex}.addon-item.svelte-15e7b5l{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;gap:12px;padding:14px;transition:all .3s;display:flex}.addon-item.svelte-15e7b5l:hover{background:#f8fafc;border-color:#3b82f6;transform:translate(4px);box-shadow:0 4px 12px #3b82f626}.addon-item.svelte-15e7b5l input[type=checkbox]:where(.svelte-15e7b5l){cursor:pointer;width:20px;height:20px;margin-top:2px}.addon-info.svelte-15e7b5l{flex:1}.addon-header.svelte-15e7b5l{justify-content:space-between;margin-bottom:5px;display:flex}.addon-name.svelte-15e7b5l{color:#0f172a;font-weight:700}.addon-price.svelte-15e7b5l{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.addon-description.svelte-15e7b5l{color:#64748b;margin:0 0 8px;font-size:.85rem;line-height:1.5}.addon-duration.svelte-15e7b5l{color:#64748b;font-size:.8rem;font-weight:500}.summary-box.svelte-15e7b5l{background-color:#0000;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:padding-box,border-box;border:3px solid #0000;border-radius:20px;margin-top:32px;padding:28px;box-shadow:0 10px 25px #3b82f626}.summary-row.svelte-15e7b5l{color:#0f172a;justify-content:space-between;padding:12px 0;font-size:1.1rem;font-weight:500;display:flex}.summary-row.svelte-15e7b5l:not(:last-child){border-bottom:2px solid #e2e8f0}.summary-row.svelte-15e7b5l strong:where(.svelte-15e7b5l){background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800}.continue-button.svelte-15e7b5l{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:50px;width:100%;margin-top:24px;padding:18px 40px;font-size:1.15rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px #3b82f659}.continue-button.svelte-15e7b5l:hover{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 28px #3b82f673}.continue-button.svelte-15e7b5l:active{transform:translateY(-1px)scale(1.01)}@media (width<=768px){.services-grid.svelte-15e7b5l{grid-template-columns:1fr}}.staff-selection.svelte-1nfcoqo{animation:.3s svelte-1nfcoqo-fadeIn}@keyframes svelte-1nfcoqo-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h2.svelte-1nfcoqo{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:2.25rem;font-weight:800}.subtitle.svelte-1nfcoqo{color:#64748b;margin:0 0 40px;font-size:1rem;font-weight:500}.staff-grid.svelte-1nfcoqo{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.staff-card.svelte-1nfcoqo{cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:20px;align-items:flex-start;gap:20px;padding:28px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.staff-card.svelte-1nfcoqo:before{content:"";background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);border-radius:20px 20px 0 0;height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.staff-card.svelte-1nfcoqo:hover{border-color:#e0e7ff;transform:translateY(-6px);box-shadow:0 20px 25px -5px #3b82f626,0 10px 10px -5px #3b82f61a}.staff-card.svelte-1nfcoqo:hover:before{transform:scaleX(1)}.staff-card.selected.svelte-1nfcoqo{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#bae6fd;box-shadow:0 20px 25px -5px #3b82f633}.staff-card.selected.svelte-1nfcoqo:before{transform:scaleX(1)}.staff-card.any-staff.svelte-1nfcoqo{border-style:dashed}.staff-avatar.svelte-1nfcoqo{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%) padding-box padding-box;border:3px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.staff-avatar.svelte-1nfcoqo:before{content:"";-webkit-mask-composite:xor;z-index:-1;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);border-radius:50%;padding:3px;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.staff-avatar.svelte-1nfcoqo img:where(.svelte-1nfcoqo){object-fit:cover;width:100%;height:100%}.avatar-placeholder.svelte-1nfcoqo{color:#fff;font-size:24px;font-weight:700}.any-staff.svelte-1nfcoqo .staff-avatar:where(.svelte-1nfcoqo){background:linear-gradient(135deg,#95a5a6 0%,#7f8c8d 100%)}.staff-info.svelte-1nfcoqo{flex:1}.staff-card.svelte-1nfcoqo h3:where(.svelte-1nfcoqo){color:#0f172a;letter-spacing:-.3px;margin:0 0 8px;font-size:1.2rem;font-weight:700}.bio.svelte-1nfcoqo{color:#666;margin:0;font-size:13px;line-height:1.5}.selected-indicator.svelte-1nfcoqo{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex;position:absolute;top:16px;right:16px}.no-staff-message.svelte-1nfcoqo{text-align:center;background:#fff3cd;border:1px solid #ffecb5;border-radius:8px;margin-top:20px;padding:20px}.no-staff-message.svelte-1nfcoqo p:where(.svelte-1nfcoqo){color:#856404;margin:8px 0}@media (width<=768px){.staff-grid.svelte-1nfcoqo{grid-template-columns:1fr}}.datetime-selection.svelte-108ilzd{animation:.3s svelte-108ilzd-fadeIn}.datetime-grid.svelte-108ilzd{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}@keyframes svelte-108ilzd-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h2.svelte-108ilzd{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 36px;font-size:2.25rem;font-weight:800}h3.svelte-108ilzd{color:#0f172a;letter-spacing:-.3px;margin:0 0 12px;font-size:1.05rem;font-weight:700}h4.svelte-108ilzd{color:#64748b;letter-spacing:.3px;margin:0 0 10px;font-size:.85rem;font-weight:600}.date-section.svelte-108ilzd{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:320px;margin-bottom:0;padding:16px;box-shadow:0 1px 3px #0000000d}.date-section.svelte-108ilzd h3:where(.svelte-108ilzd){margin-top:0}.calendar-header.svelte-108ilzd{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0;display:flex}.current-month.svelte-108ilzd{color:#1a1a1a;text-transform:capitalize;font-size:.85rem;font-weight:600}.month-nav-btn.svelte-108ilzd{cursor:pointer;color:#3b82f6;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.month-nav-btn.svelte-108ilzd:hover{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#3b82f6;transform:scale(1.05);box-shadow:0 2px 8px #3b82f633}.calendar-weekdays.svelte-108ilzd{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px;display:grid}.weekday.svelte-108ilzd{text-align:center;color:#9ca3af;padding:1px 0;font-size:.55rem;font-weight:600}.calendar-grid.svelte-108ilzd{background:0 0;border:none;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:1px;padding:2px;display:grid}.calendar-day.svelte-108ilzd{aspect-ratio:1;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;min-height:28px;font-size:.65rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.calendar-day.svelte-108ilzd:hover:not(.disabled){background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#3b82f6;transform:scale(1.05);box-shadow:0 2px 8px #3b82f633}.calendar-day.selected.svelte-108ilzd{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-color:#3b82f6;font-weight:700;transform:scale(1.05);box-shadow:0 4px 12px #3b82f666}.calendar-day.today.svelte-108ilzd{border-width:1.5px;border-color:#22c55e}.calendar-day.other-month.svelte-108ilzd{color:#d1d5db}.calendar-day.disabled.svelte-108ilzd{color:#d1d5db;cursor:not-allowed;background:#f9fafb;position:relative;overflow:hidden}.calendar-day.disabled.svelte-108ilzd:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 4px,#e5e7eb80 4px 6px);position:absolute;inset:0}.today-dot.svelte-108ilzd{background:linear-gradient(135deg,#3b82f6 0%,#22c55e 100%);border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px;box-shadow:0 0 3px #3b82f680}.calendar-day.selected.svelte-108ilzd .today-dot:where(.svelte-108ilzd){background:#fff}.calendar-actions.svelte-108ilzd{justify-content:center;margin-top:6px;display:flex}.today-btn.svelte-108ilzd{color:#3b82f6;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;padding:6px 16px;font-size:.75rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.today-btn.svelte-108ilzd:hover{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f633}.booking-info.svelte-108ilzd{color:#1e40af;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;align-items:flex-start;gap:6px;margin-top:8px;padding:6px 10px;font-size:.7rem;line-height:1.5;display:flex}.info-icon.svelte-108ilzd{color:#3b82f6;flex-shrink:0;width:12px;height:12px;margin-top:1px}.time-section.svelte-108ilzd{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:200px;padding:16px;box-shadow:0 1px 3px #0000000d}.time-section.svelte-108ilzd h3:where(.svelte-108ilzd){margin-top:0}.time-group.svelte-108ilzd{margin-bottom:16px}.time-group.svelte-108ilzd:last-child{margin-bottom:0}.time-grid.svelte-108ilzd{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;display:grid}.time-button.svelte-108ilzd{cursor:pointer;color:#3b82f6;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.time-button.svelte-108ilzd:hover{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 2px 8px #3b82f633}.time-button.selected.svelte-108ilzd{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-color:#3b82f6;transform:scale(1.03);box-shadow:0 4px 12px #3b82f666}.loading-slots.svelte-108ilzd{text-align:center;color:#64748b;padding:30px 20px}.spinner.svelte-108ilzd{border:3px solid #e0f2fe;border-top-color:#3b82f6;border-radius:50%;width:36px;height:36px;margin:0 auto 12px;animation:.8s linear infinite svelte-108ilzd-spin}@keyframes svelte-108ilzd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message.svelte-108ilzd,.no-slots-message.svelte-108ilzd{text-align:center;background:#fef3c7;border:1.5px solid #fbbf24;border-radius:8px;padding:16px}.error-message.svelte-108ilzd p:where(.svelte-108ilzd),.no-slots-message.svelte-108ilzd p:where(.svelte-108ilzd){color:#92400e;margin:6px 0;font-size:.85rem}.retry-button.svelte-108ilzd{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.retry-button.svelte-108ilzd:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f64d}@media (width<=768px){.datetime-grid.svelte-108ilzd{grid-template-columns:1fr;gap:20px}.date-section.svelte-108ilzd{max-width:none}.time-grid.svelte-108ilzd{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.calendar-grid.svelte-108ilzd{gap:3px;padding:6px}.calendar-day.svelte-108ilzd{border-width:1.5px;min-height:36px;font-size:.75rem}.weekday.svelte-108ilzd{padding:4px 0;font-size:.65rem}.current-month.svelte-108ilzd{font-size:1rem}.month-nav-btn.svelte-108ilzd{width:36px;height:36px;font-size:1.05rem}.today-btn.svelte-108ilzd{padding:8px 20px;font-size:.85rem}.booking-info.svelte-108ilzd{padding:10px 12px;font-size:.8rem}.info-icon.svelte-108ilzd{width:14px;height:14px}}.customer-info-form.svelte-sdp4p6{max-width:700px;margin:0 auto;animation:.3s svelte-sdp4p6-fadeIn}@keyframes svelte-sdp4p6-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h2.svelte-sdp4p6{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:2.25rem;font-weight:800}.subtitle.svelte-sdp4p6{color:#64748b;margin:0 0 36px;font-size:1rem;font-weight:500}.login-box.svelte-sdp4p6{background:linear-gradient(135deg,#1a1a1a08 0%,#1a1a1a0f 100%);border:2px solid #1a1a1a1a;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.login-content.svelte-sdp4p6{flex:1;align-items:center;gap:15px;display:flex}.login-icon.svelte-sdp4p6{flex-shrink:0;font-size:32px}.login-text.svelte-sdp4p6 h3:where(.svelte-sdp4p6){color:#333;margin:0 0 4px;font-size:16px}.login-text.svelte-sdp4p6 p:where(.svelte-sdp4p6){color:#666;margin:0;font-size:13px}.login-button.svelte-sdp4p6{color:#fff;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:50px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 16px #3b82f64d}.login-button.svelte-sdp4p6:hover{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-3px)scale(1.05);box-shadow:0 10px 25px #3b82f666}.divider.svelte-sdp4p6{text-align:center;margin:20px 0;position:relative}.divider.svelte-sdp4p6:before{content:"";z-index:0;background:#e0e0e0;height:1px;position:absolute;top:50%;left:0;right:0}.divider.svelte-sdp4p6 span:where(.svelte-sdp4p6){color:#999;z-index:1;background:#fff;padding:0 15px;font-size:13px;position:relative}.logged-in-box.svelte-sdp4p6{background:linear-gradient(135deg,#1a1a1a08 0%,#1a1a1a0f 100%);border:2px solid #1a1a1a1a;border-radius:12px;align-items:center;gap:15px;margin-bottom:20px;padding:20px;display:flex}.logged-in-icon.svelte-sdp4p6{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex;box-shadow:0 4px 12px #3b82f64d}.logged-in-text.svelte-sdp4p6 h3:where(.svelte-sdp4p6){background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 6px;font-size:1.05rem;font-weight:700}.logged-in-text.svelte-sdp4p6 p:where(.svelte-sdp4p6){color:#64748b;margin:0;font-size:.9rem;font-weight:500}.form-row.svelte-sdp4p6{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-group.svelte-sdp4p6{margin-bottom:20px}label.svelte-sdp4p6{color:#1a1a1a;margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.required.svelte-sdp4p6{color:#e74c3c}input.svelte-sdp4p6,textarea.svelte-sdp4p6{box-sizing:border-box;color:#333;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 15px;font-family:inherit;font-size:1rem;transition:all .2s}input.svelte-sdp4p6:focus,textarea.svelte-sdp4p6:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}input.svelte-sdp4p6::placeholder,textarea.svelte-sdp4p6::placeholder{color:#999}textarea.svelte-sdp4p6{resize:vertical;min-height:100px}.hint.svelte-sdp4p6{color:#888;margin-top:5px;font-size:12px;display:block}.info-box.svelte-sdp4p6{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%);border-radius:20px;margin-top:36px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 25px #667eea4d}.info-box.svelte-sdp4p6:before{content:"";z-index:0;background:radial-gradient(circle at 20%,#3b82f633 0%,#0000 50%);position:absolute;inset:0}.info-box.svelte-sdp4p6>:where(.svelte-sdp4p6){z-index:1;position:relative}.info-box.svelte-sdp4p6 h3:where(.svelte-sdp4p6){margin:0 0 16px;font-size:1.15rem;font-weight:700}.info-box.svelte-sdp4p6 ul:where(.svelte-sdp4p6){margin:0;padding-left:20px}.info-box.svelte-sdp4p6 li:where(.svelte-sdp4p6){margin-bottom:8px;line-height:1.5}.info-box.svelte-sdp4p6 li:where(.svelte-sdp4p6):last-child{margin-bottom:0}@media (width<=768px){.form-row.svelte-sdp4p6{grid-template-columns:1fr}}.booking-confirmation.svelte-1j2kkm2{max-width:700px;margin:0 auto;animation:.3s svelte-1j2kkm2-fadeIn}@keyframes svelte-1j2kkm2-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}h2.svelte-1j2kkm2{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;font-size:2.25rem;font-weight:800}.subtitle.svelte-1j2kkm2{color:#64748b;margin:0 0 36px;font-size:1rem;font-weight:500}.confirmation-card.svelte-1j2kkm2{background-color:#fff;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:padding-box,border-box;border:3px solid #0000;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #3b82f626}.confirmation-section.svelte-1j2kkm2{border-bottom:1px solid #e5e7eb;padding:24px}.confirmation-section.svelte-1j2kkm2:last-child{border-bottom:none}.confirmation-section.svelte-1j2kkm2 h3:where(.svelte-1j2kkm2){background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;letter-spacing:-.2px;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:1.25rem;font-weight:700}.confirmation-section.svelte-1j2kkm2 h4:where(.svelte-1j2kkm2){color:#64748b;margin:18px 0 12px;font-size:.95rem;font-weight:600}.detail-row.svelte-1j2kkm2{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.detail-label.svelte-1j2kkm2{color:#666;font-weight:500}.detail-value.svelte-1j2kkm2{color:#1a1a1a;text-align:right;font-weight:600}.detail-value.price.svelte-1j2kkm2{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.detail-value.time.svelte-1j2kkm2{color:#1a1a1a;font-size:1.15rem}.detail-value.notes.svelte-1j2kkm2{max-width:60%;font-style:italic}.addons-list.svelte-1j2kkm2{border-top:1px dashed #e0e0e0;margin-top:15px;padding-top:15px}.addon-item.svelte-1j2kkm2{color:#666;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.addon-price.svelte-1j2kkm2{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.total-row.svelte-1j2kkm2{background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);background-origin:border-box;background-clip:padding-box,border-box;border-top:3px solid #0000;justify-content:space-between;margin-top:20px;padding:14px 0;font-size:1.15rem;font-weight:700;display:flex}.total-row.svelte-1j2kkm2:first-of-type{border-top:3px solid #0000}.total-row.svelte-1j2kkm2:not(:first-of-type){background-image:none;border-top:1px solid #e5e7eb;margin-top:0}.total-price.svelte-1j2kkm2{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.action-section.svelte-1j2kkm2{margin-top:25px}.btn-confirm.svelte-1j2kkm2{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:12px;width:100%;padding:20px 40px;font-size:1.15rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 24px #3b82f659}.btn-confirm.svelte-1j2kkm2:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #3b82f673}.btn-confirm.svelte-1j2kkm2:disabled{opacity:.7;cursor:not-allowed}.spinner-small.svelte-1j2kkm2{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite svelte-1j2kkm2-spin}@keyframes svelte-1j2kkm2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.privacy-note.svelte-1j2kkm2{color:#888;text-align:center;margin:15px 0 0;font-size:11px;line-height:1.4}@media (width<=768px){.detail-value.notes.svelte-1j2kkm2{max-width:100%;margin-top:5px}.detail-row.svelte-1j2kkm2{flex-direction:column;gap:5px}.detail-value.svelte-1j2kkm2{text-align:left}}.booking-success.svelte-1w46cra{text-align:center;max-width:650px;margin:0 auto;animation:.5s svelte-1w46cra-fadeIn}@keyframes svelte-1w46cra-fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-icon.svelte-1w46cra{margin-bottom:30px}.checkmark-circle.svelte-1w46cra{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;animation:.5s .2s both svelte-1w46cra-scaleIn;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 48px #3b82f666}.checkmark-circle.svelte-1w46cra:before{content:"";z-index:0;background:radial-gradient(circle at 30% 30%,#ffffff4d 0%,#0000 60%);position:absolute;inset:0}@keyframes svelte-1w46cra-scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.checkmark.svelte-1w46cra{color:#fff;z-index:1;font-size:64px;font-weight:700;animation:.3s .5s both svelte-1w46cra-checkmarkPop;position:relative}@keyframes svelte-1w46cra-checkmarkPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}h1.svelte-1w46cra{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 36px;font-size:2.5rem;font-weight:800;animation:.5s .3s both svelte-1w46cra-slideUp}@keyframes svelte-1w46cra-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-card.svelte-1w46cra{text-align:left;background-color:#fff;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:padding-box,border-box;border:3px solid #0000;border-radius:20px;margin-bottom:32px;padding:32px;box-shadow:0 10px 40px #3b82f626}.main-message.svelte-1w46cra{color:#333;text-align:center;margin:0 0 25px;font-size:18px;line-height:1.6}.reservation-id.svelte-1w46cra{background:#f0f8ff;border:1px solid #3498db;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:25px;padding:15px;display:flex}.reservation-id.svelte-1w46cra .label:where(.svelte-1w46cra){color:#666;font-weight:600}.reservation-id.svelte-1w46cra code:where(.svelte-1w46cra){color:#3498db;background:#fff;border:1px solid #3498db;border-radius:6px;padding:8px 15px;font-family:Monaco,Courier New,monospace;font-size:16px;font-weight:700}.next-steps.svelte-1w46cra,.contact-info.svelte-1w46cra{background:#fafafa;border-radius:10px;margin-bottom:25px;padding:20px}.next-steps.svelte-1w46cra:last-child,.contact-info.svelte-1w46cra:last-child{margin-bottom:0}.next-steps.svelte-1w46cra h3:where(.svelte-1w46cra),.contact-info.svelte-1w46cra h3:where(.svelte-1w46cra){background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 18px;font-size:1.15rem;font-weight:700}.next-steps.svelte-1w46cra ul:where(.svelte-1w46cra){margin:0;padding-left:0;list-style:none}.next-steps.svelte-1w46cra li:where(.svelte-1w46cra){color:#555;margin-bottom:15px;padding-left:25px;font-size:14px;line-height:1.6;position:relative}.next-steps.svelte-1w46cra li:where(.svelte-1w46cra):before{content:"→";background:linear-gradient(135deg,#3b82f6 0%,#22c55e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;position:absolute;left:0}.next-steps.svelte-1w46cra li:where(.svelte-1w46cra):last-child{margin-bottom:0}.next-steps.svelte-1w46cra strong:where(.svelte-1w46cra){color:#333}.contact-info.svelte-1w46cra p:where(.svelte-1w46cra){color:#555;margin:8px 0;font-size:14px}.contact-info.svelte-1w46cra a:where(.svelte-1w46cra){color:#3498db;font-weight:600;text-decoration:none}.contact-info.svelte-1w46cra a:where(.svelte-1w46cra):hover{text-decoration:underline}.actions.svelte-1w46cra{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.btn-new-booking.svelte-1w46cra,.btn-login.svelte-1w46cra,.btn-my-reservations.svelte-1w46cra{cursor:pointer;text-align:center;border:none;border-radius:10px;min-width:280px;padding:15px 40px;font-size:16px;font-weight:700;transition:all .3s;display:inline-block;color:#fff!important}.btn-new-booking.svelte-1w46cra{text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:50px;padding:18px 48px;font-weight:700;box-shadow:0 8px 24px #3b82f659}.btn-new-booking.svelte-1w46cra:hover{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #3b82f673}.btn-login.svelte-1w46cra{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea4d}.btn-login.svelte-1w46cra:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.btn-my-reservations.svelte-1w46cra{background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);box-shadow:0 4px 15px #48bb784d}.btn-my-reservations.svelte-1w46cra:hover{transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}@media (width<=768px){h1.svelte-1w46cra{font-size:24px}.checkmark-circle.svelte-1w46cra{width:80px;height:80px}.checkmark.svelte-1w46cra{font-size:48px}.success-card.svelte-1w46cra{padding:20px}}.booking-container.svelte-1yn6ylr{color:#0f172a;background:linear-gradient(135deg,#f5f7fa 0%,#fafbfc 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading.svelte-1yn6ylr{text-align:center;padding:80px 20px}.spinner.svelte-1yn6ylr{border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite svelte-1yn6ylr-spin}@keyframes svelte-1yn6ylr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner.svelte-1yn6ylr{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:2px solid #fca5a5;border-radius:12px;justify-content:space-between;align-items:center;max-width:900px;margin:20px auto;padding:16px 20px;display:flex;box-shadow:0 4px 6px -1px #dc26261a}.error-banner.svelte-1yn6ylr p:where(.svelte-1yn6ylr){color:#991b1b;margin:0;font-weight:500}.error-banner.svelte-1yn6ylr button:where(.svelte-1yn6ylr){color:#991b1b;cursor:pointer;background:#dc26261a;border:none;border-radius:6px;padding:6px 16px;font-weight:600;transition:all .2s}.error-banner.svelte-1yn6ylr button:where(.svelte-1yn6ylr):hover{background:#dc262633}.booking-header.svelte-1yn6ylr{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#fffffffa;border-bottom:2px solid #e2e8f0;padding:24px 30px;position:sticky;top:0;box-shadow:0 2px 20px #0000000a}.header-content.svelte-1yn6ylr{justify-content:space-between;align-items:center;gap:24px;max-width:1000px;margin:0 auto;display:flex}.header-left.svelte-1yn6ylr{cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:12px;padding:0;transition:opacity .2s;display:flex}.header-left.svelte-1yn6ylr:hover{opacity:.7}.home-icon.svelte-1yn6ylr{color:#3b82f6;flex-shrink:0}.header-right.svelte-1yn6ylr{align-items:center;gap:16px;display:flex}.booking-header.svelte-1yn6ylr h1:where(.svelte-1yn6ylr){background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:700}.progress-bar.svelte-1yn6ylr{background:linear-gradient(90deg,#e2e8f0 0%,#cbd5e1 100%);height:4px;overflow:hidden}.progress-fill.svelte-1yn6ylr{background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #3b82f680}.steps-indicator.svelte-1yn6ylr{justify-content:space-between;gap:12px;max-width:1000px;margin:0 auto;padding:28px 20px;display:flex}.step.svelte-1yn6ylr{text-align:center;color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1;padding:14px 12px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.step.active.svelte-1yn6ylr{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-color:#0000;font-weight:700;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.step.completed.svelte-1yn6ylr{color:#3b82f6;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#bae6fd;font-weight:600}.step.clickable.svelte-1yn6ylr{cursor:pointer}.step.clickable.svelte-1yn6ylr:hover{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f626}.booking-main.svelte-1yn6ylr{max-width:1000px;min-height:500px;margin:0 auto;padding:40px 20px}.booking-footer.svelte-1yn6ylr{justify-content:space-between;gap:16px;max-width:1000px;margin:0 auto;padding:24px 20px 50px;display:flex}.btn.svelte-1yn6ylr{cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:50px;padding:16px 40px;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn.svelte-1yn6ylr:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-primary.svelte-1yn6ylr{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);margin-left:auto;box-shadow:0 8px 20px #3b82f64d}.btn-primary.svelte-1yn6ylr:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 28px #3b82f666}.btn-secondary.svelte-1yn6ylr{color:#64748b;background:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.btn-secondary.svelte-1yn6ylr:hover:not(:disabled){color:#3b82f6;background:#f8fafc;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}@media (width<=768px){.booking-header.svelte-1yn6ylr{padding:20px}.booking-header.svelte-1yn6ylr h1:where(.svelte-1yn6ylr){font-size:1.2rem}.home-icon.svelte-1yn6ylr{width:20px;height:20px}.header-left.svelte-1yn6ylr{gap:8px}.header-right.svelte-1yn6ylr{gap:12px}.steps-indicator.svelte-1yn6ylr{gap:8px;padding:24px 16px}.step.svelte-1yn6ylr{white-space:nowrap;text-overflow:ellipsis;padding:10px 6px;font-size:.75rem;overflow:hidden}.booking-main.svelte-1yn6ylr{padding:32px 16px}.booking-footer.svelte-1yn6ylr{padding:20px 16px 40px}.btn.svelte-1yn6ylr{padding:14px 32px;font-size:.95rem}}@media (width<=480px){.steps-indicator.svelte-1yn6ylr{gap:4px;padding:20px 12px}.step.svelte-1yn6ylr{border-radius:8px;padding:8px 4px;font-size:.7rem}.booking-header.svelte-1yn6ylr h1:where(.svelte-1yn6ylr){font-size:1rem}.home-icon.svelte-1yn6ylr{width:18px;height:18px}.header-left.svelte-1yn6ylr{gap:6px}.header-right.svelte-1yn6ylr{gap:8px}.booking-header.svelte-1yn6ylr{padding:16px}.header-content.svelte-1yn6ylr{flex-direction:column;gap:12px}.booking-header.svelte-1yn6ylr h1:where(.svelte-1yn6ylr){text-align:center;font-size:1.3rem}.header-left.svelte-1yn6ylr{width:100%}.btn.svelte-1yn6ylr{padding:12px 24px;font-size:.9rem}}.login-container.svelte-1rqqwvu{background:linear-gradient(135deg,#fafafa 0%,#fff 50%,#f9fafb 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.language-switcher-wrapper.svelte-1rqqwvu{position:absolute;top:20px;right:20px}.login-card.svelte-1rqqwvu{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:500px;padding:40px;box-shadow:0 4px 12px #00000014}.back-button.svelte-1rqqwvu{color:#3b82f6;cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:8px 0;font-size:.9rem;font-weight:600;transition:all .2s}.back-button.svelte-1rqqwvu:hover{color:#8b5cf6;transform:translate(-4px)}h1.svelte-1rqqwvu{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:2rem;font-weight:800}.subtitle.svelte-1rqqwvu{color:#666;margin:0 0 32px;font-size:.95rem}.login-mode-tabs.svelte-1rqqwvu{background:#f7fafc;border-radius:10px;gap:8px;margin-bottom:24px;padding:4px;display:flex}.mode-tab.svelte-1rqqwvu{cursor:pointer;color:#718096;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:15px;font-weight:500;transition:all .2s}.mode-tab.svelte-1rqqwvu:hover{color:#2d3748}.mode-tab.active.svelte-1rqqwvu{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;box-shadow:0 2px 4px #0000000d}.tabs.svelte-1rqqwvu{gap:8px;margin-bottom:24px;display:flex}.tab.svelte-1rqqwvu{cursor:pointer;color:#2d3748;background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex:1;padding:12px;font-size:15px;transition:all .2s}.tab.svelte-1rqqwvu:hover{color:#1a202c;border-color:#cbd5e0}.tab.active.svelte-1rqqwvu{color:#3b82f6;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#3b82f6;font-weight:700}.form-group.svelte-1rqqwvu{margin-bottom:20px}label.svelte-1rqqwvu{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}input.svelte-1rqqwvu{border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:all .2s}input.svelte-1rqqwvu:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}input.svelte-1rqqwvu:disabled{cursor:not-allowed;background:#f7fafc}.submit-button.svelte-1rqqwvu{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:50px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 20px #3b82f659}.submit-button.svelte-1rqqwvu:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 28px #3b82f673}.submit-button.svelte-1rqqwvu:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner.svelte-1rqqwvu{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite svelte-1rqqwvu-spin;display:inline-block}@keyframes svelte-1rqqwvu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-box.svelte-1rqqwvu{color:#c53030;background:#fff5f5;border:1px solid #fc8181;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.success-box.svelte-1rqqwvu{text-align:center;padding:20px}.success-icon.svelte-1rqqwvu{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:40px;display:flex;box-shadow:0 10px 30px #3b82f64d}.success-box.svelte-1rqqwvu h2:where(.svelte-1rqqwvu){background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:1.5rem;font-weight:800}.success-box.svelte-1rqqwvu p:where(.svelte-1rqqwvu){color:#4a5568;margin:0 0 8px;font-size:15px}.help-text.svelte-1rqqwvu{color:#718096!important;font-size:14px!important}.info-text.svelte-1rqqwvu{text-align:center;color:#718096;margin-top:20px;font-size:13px}.register-link.svelte-1rqqwvu{text-align:center;border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.register-link.svelte-1rqqwvu p:where(.svelte-1rqqwvu){color:#718096;margin:0 0 12px;font-size:14px}.link-button.svelte-1rqqwvu{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;cursor:pointer;-webkit-background-clip:text;background-clip:text;border:none;font-size:15px;font-weight:700;text-decoration:underline;transition:all .2s}.link-button.svelte-1rqqwvu:hover{text-decoration-thickness:2px;transform:translateY(-1px)}.register-container.svelte-s63kx8{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.register-card.svelte-s63kx8{background:#fff;border-radius:16px;width:100%;max-width:600px;padding:40px;box-shadow:0 10px 40px #0000001a}.back-button.svelte-s63kx8{color:#667eea;cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:8px 0;font-size:14px;transition:opacity .2s}.back-button.svelte-s63kx8:hover{opacity:.7}h1.svelte-s63kx8{color:#1a202c;margin:0 0 8px;font-size:28px}.subtitle.svelte-s63kx8{color:#718096;margin:0 0 32px;font-size:16px}.form-row.svelte-s63kx8{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group.svelte-s63kx8{margin-bottom:20px}label.svelte-s63kx8{color:#2d3748;margin-bottom:8px;font-size:14px;font-weight:600;display:block}input.svelte-s63kx8{border:2px solid #e2e8f0;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:border-color .2s}input.svelte-s63kx8:focus{border-color:#667eea;outline:none}input.svelte-s63kx8:disabled{cursor:not-allowed;background:#f7fafc}.validation-hint.svelte-s63kx8{margin:8px 0 0;font-size:13px}.validation-hint.error.svelte-s63kx8{color:#c53030}.validation-hint.success.svelte-s63kx8{color:#38a169}.submit-button.svelte-s63kx8{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:transform .2s,opacity .2s}.submit-button.svelte-s63kx8:hover:not(:disabled){transform:translateY(-1px)}.submit-button.svelte-s63kx8:disabled{opacity:.6;cursor:not-allowed}.error-box.svelte-s63kx8{color:#c53030;background:#fff5f5;border:1px solid #fc8181;border-radius:8px;margin-bottom:16px;padding:12px;font-size:14px}.login-link.svelte-s63kx8{text-align:center;border-top:1px solid #e2e8f0;margin-top:32px;padding-top:24px}.login-link.svelte-s63kx8 p:where(.svelte-s63kx8){color:#718096;margin:0 0 12px;font-size:14px}.link-button.svelte-s63kx8{color:#667eea;cursor:pointer;background:0 0;border:none;font-size:15px;font-weight:600;text-decoration:underline;transition:opacity .2s}.link-button.svelte-s63kx8:hover{opacity:.7}.verify-container.svelte-1cbwdt8{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.verify-card.svelte-1cbwdt8{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:500px;padding:60px 40px;box-shadow:0 10px 40px #0000001a}.loading-box.svelte-1cbwdt8,.error-state.svelte-1cbwdt8,.success-state.svelte-1cbwdt8{flex-direction:column;align-items:center;gap:16px;display:flex}.spinner.svelte-1cbwdt8{border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;width:60px;height:60px;animation:.8s linear infinite svelte-1cbwdt8-spin}@keyframes svelte-1cbwdt8-spin{to{transform:rotate(360deg)}}.success-icon.svelte-1cbwdt8,.error-icon.svelte-1cbwdt8{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:48px;display:flex}.success-icon.svelte-1cbwdt8{background:#48bb78}.error-icon.svelte-1cbwdt8{background:#f56565}h2.svelte-1cbwdt8{color:#1a202c;margin:0;font-size:28px}p.svelte-1cbwdt8{color:#718096;margin:0;font-size:16px}.retry-button.svelte-1cbwdt8{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;margin-top:16px;padding:12px 32px;font-size:15px;font-weight:600;transition:transform .2s}.retry-button.svelte-1cbwdt8:hover{transform:translateY(-2px)}.page-container.svelte-wn9dk4{background:linear-gradient(135deg,#fafafa 0%,#fff 50%,#f9fafb 100%);min-height:100vh;padding:0;position:relative}.page-header.svelte-wn9dk4{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 40px;display:flex;box-shadow:0 1px 3px #0000000d}.organization-name.svelte-wn9dk4{color:#1a1a1a;letter-spacing:-.5px;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:1.5rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.organization-name.svelte-wn9dk4:hover{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transform:translateY(-2px)}.page-content.svelte-wn9dk4{max-width:1200px;margin:0 auto;padding:20px}.header.svelte-wn9dk4{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}h2.svelte-wn9dk4{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.75rem;font-weight:800}.welcome.svelte-wn9dk4{color:#666;margin:0;font-size:1rem}.header-actions.svelte-wn9dk4{gap:12px;display:flex}.action-button.svelte-wn9dk4,.logout-button.svelte-wn9dk4{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-button.svelte-wn9dk4{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:50px;padding:12px 28px;font-weight:700;box-shadow:0 6px 16px #3b82f64d}.action-button.svelte-wn9dk4:hover{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 10px 24px #3b82f666}.logout-button.svelte-wn9dk4{color:#64748b;background:#fff;border:2px solid #e5e7eb;border-radius:50px;padding:12px 28px;font-weight:700}.logout-button.svelte-wn9dk4:hover{color:#3b82f6;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-color:#3b82f6;transform:translateY(-2px)}.loading-state.svelte-wn9dk4,.error-state.svelte-wn9dk4,.empty-state.svelte-wn9dk4{text-align:center;padding:60px 20px}.spinner.svelte-wn9dk4{border:4px solid #e0f2fe;border-top-color:#3b82f6;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:.8s linear infinite svelte-wn9dk4-spin}@keyframes svelte-wn9dk4-spin{to{transform:rotate(360deg)}}.empty-icon.svelte-wn9dk4{margin-bottom:20px;font-size:64px}.empty-state.svelte-wn9dk4 h2:where(.svelte-wn9dk4){background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.5rem;font-weight:700}.empty-state.svelte-wn9dk4 p:where(.svelte-wn9dk4){color:#718096;margin:0 0 24px}.primary-button.svelte-wn9dk4{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:50px;padding:18px 48px;font-size:1rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #3b82f659}.primary-button.svelte-wn9dk4:hover{background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #3b82f673}.reservations-grid.svelte-wn9dk4{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.reservation-card.svelte-wn9dk4{background:#fff;border:2px solid #0000;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 16px #3b82f61a}.reservation-card.svelte-wn9dk4:before{content:"";z-index:1;background:linear-gradient(90deg,#3b82f6 0%,#8b5cf6 50%,#22c55e 100%);height:4px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.reservation-card.svelte-wn9dk4:hover{border-color:#bae6fd;transform:translateY(-6px);box-shadow:0 12px 32px #3b82f633}.reservation-card.svelte-wn9dk4:hover:before{transform:scaleX(1)}.card-header.svelte-wn9dk4{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.service-info.svelte-wn9dk4 h3:where(.svelte-wn9dk4){background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:1.15rem;font-weight:700}.branch-name.svelte-wn9dk4{color:#718096;margin:0;font-size:13px}.status-badge.svelte-wn9dk4{white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.card-body.svelte-wn9dk4{padding:20px}.info-row.svelte-wn9dk4{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.info-row.svelte-wn9dk4:last-child{margin-bottom:0}.label.svelte-wn9dk4{color:#718096;font-size:14px}.value.svelte-wn9dk4{color:#1a202c;text-align:right;font-size:14px;font-weight:500}.card-footer.svelte-wn9dk4{background:#f7fafc;border-top:1px solid #e2e8f0;padding:16px 20px}.cancel-button.svelte-wn9dk4{color:#e53e3e;cursor:pointer;background:#fff;border:1px solid #fc8181;border-radius:6px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.cancel-button.svelte-wn9dk4:hover:not(:disabled){background:#fff5f5}.cancel-button.svelte-wn9dk4:disabled{opacity:.5;cursor:not-allowed}body{background:#f5f7fa;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}
