:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{width:100%;margin:0;padding:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.landing-page.svelte-89u3jv.svelte-89u3jv{min-height:100vh;width:100%}.hero.svelte-89u3jv.svelte-89u3jv{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8rem 2rem 6rem;text-align:center}.hero-content.svelte-89u3jv.svelte-89u3jv{max-width:800px;margin:0 auto}.hero-title.svelte-89u3jv.svelte-89u3jv{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.hero-subtitle.svelte-89u3jv.svelte-89u3jv{font-size:1.5rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6}.cta-button.svelte-89u3jv.svelte-89u3jv{background-color:#fff;color:#667eea;padding:1rem 2.5rem;font-size:1.2rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.cta-button.svelte-89u3jv.svelte-89u3jv:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.cta-button.secondary.svelte-89u3jv.svelte-89u3jv{background-color:#667eea;color:#fff}.features.svelte-89u3jv.svelte-89u3jv{padding:5rem 2rem;background-color:#f8f9fa}.section-title.svelte-89u3jv.svelte-89u3jv{text-align:center;font-size:2.5rem;font-weight:600;margin-bottom:3rem;color:#2d3748}.features-grid.svelte-89u3jv.svelte-89u3jv{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card.svelte-89u3jv.svelte-89u3jv{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.feature-card.svelte-89u3jv.svelte-89u3jv:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.feature-icon.svelte-89u3jv.svelte-89u3jv{font-size:3rem;margin-bottom:1rem}.feature-card.svelte-89u3jv h3.svelte-89u3jv{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.feature-card.svelte-89u3jv p.svelte-89u3jv{color:#4a5568;line-height:1.6}.cta-section.svelte-89u3jv.svelte-89u3jv{padding:5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.cta-content.svelte-89u3jv.svelte-89u3jv{max-width:600px;margin:0 auto}.cta-content.svelte-89u3jv h2.svelte-89u3jv{font-size:2.5rem;font-weight:600;margin-bottom:1rem}.cta-content.svelte-89u3jv p.svelte-89u3jv{font-size:1.3rem;margin-bottom:2rem;opacity:.95}.footer.svelte-89u3jv.svelte-89u3jv{background-color:#2d3748;color:#fff;text-align:center;padding:2rem}.footer.svelte-89u3jv p.svelte-89u3jv{margin:0;opacity:.8}@media (max-width: 768px){.hero-title.svelte-89u3jv.svelte-89u3jv{font-size:2.5rem}.hero-subtitle.svelte-89u3jv.svelte-89u3jv{font-size:1.2rem}.section-title.svelte-89u3jv.svelte-89u3jv{font-size:2rem}.features-grid.svelte-89u3jv.svelte-89u3jv{grid-template-columns:1fr}.cta-content.svelte-89u3jv h2.svelte-89u3jv{font-size:2rem}}@media (prefers-color-scheme: light){.features.svelte-89u3jv.svelte-89u3jv{background-color:#f8f9fa}.feature-card.svelte-89u3jv.svelte-89u3jv{background:#fff}.feature-card.svelte-89u3jv h3.svelte-89u3jv,.section-title.svelte-89u3jv.svelte-89u3jv{color:#2d3748}.feature-card.svelte-89u3jv p.svelte-89u3jv{color:#4a5568}}@media (prefers-color-scheme: dark){.features.svelte-89u3jv.svelte-89u3jv{background-color:#1a202c}.feature-card.svelte-89u3jv.svelte-89u3jv{background:#2d3748}.section-title.svelte-89u3jv.svelte-89u3jv{color:#f7fafc}.feature-card.svelte-89u3jv h3.svelte-89u3jv{color:#e2e8f0}.feature-card.svelte-89u3jv p.svelte-89u3jv{color:#cbd5e0}}.dashboard.svelte-1vgar39.svelte-1vgar39{min-height:100vh;background-color:#f5f7fa}.header.svelte-1vgar39.svelte-1vgar39{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-1vgar39.svelte-1vgar39{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header.svelte-1vgar39 h1.svelte-1vgar39{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0}.header-actions.svelte-1vgar39.svelte-1vgar39{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.main-content.svelte-1vgar39.svelte-1vgar39{max-width:1200px;margin:0 auto;padding:2rem}.loading-state.svelte-1vgar39.svelte-1vgar39{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.loading-state.svelte-1vgar39 p.svelte-1vgar39{color:#718096;margin-top:1rem}.spinner.svelte-1vgar39.svelte-1vgar39{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-1vgar39-spin 1s linear infinite;margin:0 auto}@keyframes svelte-1vgar39-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1vgar39.svelte-1vgar39{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-icon.svelte-1vgar39.svelte-1vgar39{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-1vgar39 h2.svelte-1vgar39{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.empty-state.svelte-1vgar39 p.svelte-1vgar39{color:#718096;margin-bottom:2rem}.vacations-list.svelte-1vgar39.svelte-1vgar39{display:flex;flex-direction:column;gap:1rem}.vacation-card.svelte-1vgar39.svelte-1vgar39{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .2s;text-decoration:none;color:inherit;display:block}.vacation-card.svelte-1vgar39.svelte-1vgar39:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.vacation-header.svelte-1vgar39.svelte-1vgar39{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vacation-header.svelte-1vgar39 h3.svelte-1vgar39{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0}.role-badge.svelte-1vgar39.svelte-1vgar39{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;background:#e2e8f0;color:#4a5568}.role-badge.owner.svelte-1vgar39.svelte-1vgar39{background:#667eea;color:#fff}.vacation-details.svelte-1vgar39.svelte-1vgar39{display:flex;flex-direction:column;gap:.5rem}.detail.svelte-1vgar39.svelte-1vgar39{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.875rem}.icon.svelte-1vgar39.svelte-1vgar39{font-size:1rem}.pagination.svelte-1vgar39.svelte-1vgar39{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.page-info.svelte-1vgar39.svelte-1vgar39{color:#4a5568;font-size:.875rem}.btn.svelte-1vgar39.svelte-1vgar39{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1vgar39.svelte-1vgar39{background:#667eea;color:#fff}.btn-primary.svelte-1vgar39.svelte-1vgar39:hover{background:#5568d3}.btn-secondary.svelte-1vgar39.svelte-1vgar39{background:#48bb78;color:#fff}.btn-secondary.svelte-1vgar39.svelte-1vgar39:hover{background:#38a169}.btn-ghost.svelte-1vgar39.svelte-1vgar39{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1vgar39.svelte-1vgar39:hover{background:#f7fafc}.btn.svelte-1vgar39.svelte-1vgar39:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-1vgar39.svelte-1vgar39{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-1vgar39.svelte-1vgar39{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-1vgar39.svelte-1vgar39{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header.svelte-1vgar39 h2.svelte-1vgar39{margin:0;font-size:1.25rem;color:#2d3748}.close-btn.svelte-1vgar39.svelte-1vgar39{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem}.close-btn.svelte-1vgar39.svelte-1vgar39:hover{color:#4a5568}.modal-body.svelte-1vgar39.svelte-1vgar39{padding:1.5rem}.form-group.svelte-1vgar39.svelte-1vgar39{margin-bottom:1.25rem}.form-group.svelte-1vgar39 label.svelte-1vgar39{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1vgar39 input.svelte-1vgar39{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-1vgar39 input.svelte-1vgar39:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1vgar39 input.svelte-1vgar39:disabled{background:#f7fafc;cursor:not-allowed}.form-row.svelte-1vgar39.svelte-1vgar39{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-footer.svelte-1vgar39.svelte-1vgar39{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.error-message.svelte-1vgar39.svelte-1vgar39{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}@media (max-width: 768px){.header-content.svelte-1vgar39.svelte-1vgar39{flex-direction:column;align-items:flex-start}.header-actions.svelte-1vgar39.svelte-1vgar39{width:100%;justify-content:flex-start}.pagination.svelte-1vgar39.svelte-1vgar39{flex-direction:column}}div.svelte-11kvm4p{width:20px;opacity:0;height:20px;border-radius:10px;background:var(--primary, #61d345);position:relative;transform:rotate(45deg);animation:svelte-11kvm4p-circleAnimation .3s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.1s}div.svelte-11kvm4p:after{content:"";box-sizing:border-box;animation:svelte-11kvm4p-checkmarkAnimation .2s ease-out forwards;opacity:0;animation-delay:.2s;position:absolute;border-right:2px solid;border-bottom:2px solid;border-color:var(--secondary, #fff);bottom:6px;left:6px;height:10px;width:6px}@keyframes svelte-11kvm4p-circleAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes svelte-11kvm4p-checkmarkAnimation{0%{height:0;width:0;opacity:0}40%{height:0;width:6px;opacity:1}to{opacity:1;height:10px}}div.svelte-1ee93ns{width:20px;opacity:0;height:20px;border-radius:10px;background:var(--primary, #ff4b4b);position:relative;transform:rotate(45deg);animation:svelte-1ee93ns-circleAnimation .3s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.1s}div.svelte-1ee93ns:after,div.svelte-1ee93ns:before{content:"";animation:svelte-1ee93ns-firstLineAnimation .15s ease-out forwards;animation-delay:.15s;position:absolute;border-radius:3px;opacity:0;background:var(--secondary, #fff);bottom:9px;left:4px;height:2px;width:12px}div.svelte-1ee93ns:before{animation:svelte-1ee93ns-secondLineAnimation .15s ease-out forwards;animation-delay:.18s;transform:rotate(90deg)}@keyframes svelte-1ee93ns-circleAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes svelte-1ee93ns-firstLineAnimation{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1ee93ns-secondLineAnimation{0%{transform:scale(0) rotate(90deg);opacity:0}to{transform:scale(1) rotate(90deg);opacity:1}}div.svelte-1j7dflg{width:12px;height:12px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--secondary, #e0e0e0);border-right-color:var(--primary, #616161);animation:svelte-1j7dflg-rotate 1s linear infinite}@keyframes svelte-1j7dflg-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.indicator.svelte-1kgeier{position:relative;display:flex;justify-content:center;align-items:center;min-width:20px;min-height:20px}.status.svelte-1kgeier{position:absolute}.animated.svelte-1kgeier{position:relative;transform:scale(.6);opacity:.4;min-width:20px;animation:svelte-1kgeier-enter .3s .12s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes svelte-1kgeier-enter{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.message.svelte-1nauejd{display:flex;justify-content:center;margin:4px 10px;color:inherit;flex:1 1 auto;white-space:pre-line}@keyframes svelte-ug60r4-enterAnimation{0%{transform:translate3d(0,calc(var(--factor) * -200%),0) scale(.6);opacity:.5}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes svelte-ug60r4-exitAnimation{0%{transform:translateZ(-1px) scale(1);opacity:1}to{transform:translate3d(0,calc(var(--factor) * -150%),-1px) scale(.6);opacity:0}}@keyframes svelte-ug60r4-fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes svelte-ug60r4-fadeOutAnimation{0%{opacity:1}to{opacity:0}}.base.svelte-ug60r4{display:flex;align-items:center;background:#fff;color:#363636;line-height:1.3;will-change:transform;box-shadow:0 3px 10px #0000001a,0 3px 3px #0000000d;max-width:350px;pointer-events:auto;padding:8px 10px;border-radius:8px}.transparent.svelte-ug60r4{opacity:0}.enter.svelte-ug60r4{animation:svelte-ug60r4-enterAnimation .35s cubic-bezier(.21,1.02,.73,1) forwards}.exit.svelte-ug60r4{animation:svelte-ug60r4-exitAnimation .4s cubic-bezier(.06,.71,.55,1) forwards}.fadeIn.svelte-ug60r4{animation:svelte-ug60r4-fadeInAnimation .35s cubic-bezier(.21,1.02,.73,1) forwards}.fadeOut.svelte-ug60r4{animation:svelte-ug60r4-fadeOutAnimation .4s cubic-bezier(.06,.71,.55,1) forwards}.wrapper.svelte-v01oml{left:0;right:0;display:flex;position:absolute;transform:translateY(calc(var(--offset, 16px) * var(--factor) * 1px))}.transition.svelte-v01oml{transition:all .23s cubic-bezier(.21,1.02,.73,1)}.active.svelte-v01oml{z-index:9999}.active.svelte-v01oml>*{pointer-events:auto}.toaster.svelte-1phplh9{--default-offset:16px;position:fixed;z-index:9999;top:var(--default-offset);left:var(--default-offset);right:var(--default-offset);bottom:var(--default-offset);pointer-events:none}.container.svelte-yx8gaq{padding:2rem}.card.svelte-154o3su.svelte-154o3su{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header.svelte-154o3su.svelte-154o3su{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.card-header.svelte-154o3su h2.svelte-154o3su{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.card-actions.svelte-154o3su.svelte-154o3su{display:flex;gap:.5rem}.card-body.svelte-154o3su.svelte-154o3su{padding:1.5rem}.btn.svelte-mk6f7{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-secondary.svelte-mk6f7{background:#48bb78;color:#fff}.btn-secondary.svelte-mk6f7:hover:not(:disabled){background:#38a169}.detail-grid.svelte-mk6f7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-item.svelte-mk6f7{display:flex;flex-direction:column;gap:.5rem}.detail-label.svelte-mk6f7{font-size:.75rem;font-weight:500;text-transform:uppercase;color:#a0aec0;letter-spacing:.05em}.detail-value.svelte-mk6f7{font-size:1rem;color:#2d3748;font-weight:500}.role-badge.svelte-mk6f7{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;background:#e2e8f0;color:#4a5568;width:fit-content}.role-badge.owner.svelte-mk6f7{background:#667eea;color:#fff}.modal-backdrop.svelte-4oceqz.svelte-4oceqz{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-4oceqz.svelte-4oceqz{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-wide.svelte-4oceqz.svelte-4oceqz{max-width:600px}.modal-header.svelte-4oceqz.svelte-4oceqz{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header.svelte-4oceqz h2.svelte-4oceqz{margin:0;font-size:1.25rem;color:#2d3748}.close-btn.svelte-4oceqz.svelte-4oceqz{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem}.close-btn.svelte-4oceqz.svelte-4oceqz:hover{color:#4a5568}.modal-body.svelte-4oceqz.svelte-4oceqz{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer.svelte-4oceqz.svelte-4oceqz{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.form-group.svelte-xnhw39.svelte-xnhw39{margin-bottom:1.25rem}.form-group.svelte-xnhw39 label.svelte-xnhw39{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-xnhw39 input.svelte-xnhw39{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-xnhw39 input.svelte-xnhw39:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-xnhw39 input.svelte-xnhw39:disabled{background:#f7fafc;cursor:not-allowed}.form-row.svelte-xnhw39.svelte-xnhw39{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message.svelte-xnhw39.svelte-xnhw39{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-xnhw39.svelte-xnhw39{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-xnhw39.svelte-xnhw39{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-xnhw39.svelte-xnhw39:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-xnhw39.svelte-xnhw39{background:#667eea;color:#fff}.btn-primary.svelte-xnhw39.svelte-xnhw39:hover:not(:disabled){background:#5568d3}.btn.svelte-xnhw39.svelte-xnhw39:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row.svelte-xnhw39.svelte-xnhw39{grid-template-columns:1fr}}.empty-state.svelte-13sw8b1{text-align:center;padding:2rem;color:#718096}.empty-title.svelte-13sw8b1{margin:0 0 .5rem;font-size:1rem}.empty-hint.svelte-13sw8b1{margin:0;font-size:.875rem;color:#a0aec0}.btn.svelte-15e16u4{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-sm.svelte-15e16u4{padding:.5rem 1rem;font-size:.8125rem}.btn-primary.svelte-15e16u4{background:#667eea;color:#fff}.btn-primary.svelte-15e16u4:hover:not(:disabled){background:#5568d3}.btn-ghost.svelte-15e16u4{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-15e16u4:hover:not(:disabled){background:#f7fafc}.members-list.svelte-15e16u4{display:flex;flex-direction:column;gap:1rem}.member-item.svelte-15e16u4{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7fafc;border-radius:8px}.member-info.svelte-15e16u4,.member-actions.svelte-15e16u4{display:flex;align-items:center;gap:1rem}.member-email.svelte-15e16u4{font-weight:500;color:#2d3748}.member-role.svelte-15e16u4{padding:.25rem .5rem;border-radius:12px;font-size:.625rem;font-weight:500;text-transform:uppercase;background:#e2e8f0;color:#4a5568}.member-role.owner.svelte-15e16u4{background:#667eea;color:#fff}.member-joined.svelte-15e16u4{font-size:.875rem;color:#718096}@media (max-width: 768px){.member-item.svelte-15e16u4{flex-direction:column;align-items:flex-start;gap:.5rem}}.form-group.svelte-1cht7m.svelte-1cht7m{margin-bottom:1.25rem}.form-group.svelte-1cht7m label.svelte-1cht7m{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1cht7m select.svelte-1cht7m{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;color:#2d3748;cursor:pointer}.form-group.svelte-1cht7m select.svelte-1cht7m:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1cht7m select.svelte-1cht7m:disabled{background:#f7fafc;cursor:not-allowed}.no-friends-message.svelte-1cht7m.svelte-1cht7m{padding:1rem;text-align:center;color:#718096;background:#f7fafc;border-radius:8px;margin:0}.error-message.svelte-1cht7m.svelte-1cht7m{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-1cht7m.svelte-1cht7m{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-1cht7m.svelte-1cht7m{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1cht7m.svelte-1cht7m:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-1cht7m.svelte-1cht7m{background:#667eea;color:#fff}.btn-primary.svelte-1cht7m.svelte-1cht7m:hover:not(:disabled){background:#5568d3}.btn.svelte-1cht7m.svelte-1cht7m:disabled{opacity:.5;cursor:not-allowed}.icon-button.svelte-1abl3l5{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.6;transition:all .2s;flex-shrink:0}.icon-button.svelte-1abl3l5:hover{opacity:1;transform:scale(1.1)}.btn.svelte-19d68fv.svelte-19d68fv{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-19d68fv.svelte-19d68fv{background:#667eea;color:#fff}.btn-primary.svelte-19d68fv.svelte-19d68fv:hover:not(:disabled){background:#5568d3}.travel-list.svelte-19d68fv.svelte-19d68fv{display:flex;flex-direction:column;gap:1rem}.travel-item.svelte-19d68fv.svelte-19d68fv{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.travel-item.svelte-19d68fv.svelte-19d68fv:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.travel-icon.svelte-19d68fv.svelte-19d68fv{font-size:2rem;flex-shrink:0}.travel-content.svelte-19d68fv.svelte-19d68fv{flex:1;min-width:0}.travel-header.svelte-19d68fv.svelte-19d68fv{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem}.travel-header.svelte-19d68fv h4.svelte-19d68fv{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.travel-type.svelte-19d68fv.svelte-19d68fv{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize;background:#667eea;color:#fff;white-space:nowrap}.travel-details.svelte-19d68fv.svelte-19d68fv{display:flex;flex-direction:column;gap:.5rem}.travel-time.svelte-19d68fv.svelte-19d68fv,.travel-confirmation.svelte-19d68fv.svelte-19d68fv,.travel-duration.svelte-19d68fv.svelte-19d68fv{display:flex;gap:.5rem;font-size:.875rem;align-items:center}.time-label.svelte-19d68fv.svelte-19d68fv{color:#718096;font-weight:500;min-width:100px}.travel-time.svelte-19d68fv span.svelte-19d68fv:last-child,.travel-confirmation.svelte-19d68fv .value.svelte-19d68fv,.travel-duration.svelte-19d68fv span.svelte-19d68fv:last-child,.travel-created-by.svelte-19d68fv span.svelte-19d68fv:last-child{color:#2d3748}.travel-actions.svelte-19d68fv.svelte-19d68fv{display:flex;gap:.5rem}@media (max-width: 768px){.travel-item.svelte-19d68fv.svelte-19d68fv{flex-direction:column;gap:.75rem}.travel-header.svelte-19d68fv.svelte-19d68fv{flex-direction:column;align-items:flex-start}.time-label.svelte-19d68fv.svelte-19d68fv{min-width:80px}}.form-group.svelte-wvvcei.svelte-wvvcei{margin-bottom:1.25rem}.form-group.svelte-wvvcei label.svelte-wvvcei{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-wvvcei input.svelte-wvvcei,.form-group.svelte-wvvcei select.svelte-wvvcei{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-wvvcei select.svelte-wvvcei{background:#fff;color:#2d3748;cursor:pointer}.form-group.svelte-wvvcei input.svelte-wvvcei:focus,.form-group.svelte-wvvcei select.svelte-wvvcei:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-wvvcei input.svelte-wvvcei:disabled,.form-group.svelte-wvvcei select.svelte-wvvcei:disabled{background:#f7fafc;cursor:not-allowed}.form-row.svelte-wvvcei.svelte-wvvcei{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message.svelte-wvvcei.svelte-wvvcei{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-wvvcei.svelte-wvvcei{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-wvvcei.svelte-wvvcei{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-wvvcei.svelte-wvvcei:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-wvvcei.svelte-wvvcei{background:#667eea;color:#fff}.btn-primary.svelte-wvvcei.svelte-wvvcei:hover:not(:disabled){background:#5568d3}.btn.svelte-wvvcei.svelte-wvvcei:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row.svelte-wvvcei.svelte-wvvcei{grid-template-columns:1fr}}.form-group.svelte-1u5gyhb.svelte-1u5gyhb{margin-bottom:1.25rem}.form-group.svelte-1u5gyhb label.svelte-1u5gyhb{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1u5gyhb input.svelte-1u5gyhb,.form-group.svelte-1u5gyhb select.svelte-1u5gyhb{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-1u5gyhb select.svelte-1u5gyhb{background:#fff;color:#2d3748;cursor:pointer}.form-group.svelte-1u5gyhb input.svelte-1u5gyhb:focus,.form-group.svelte-1u5gyhb select.svelte-1u5gyhb:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1u5gyhb input.svelte-1u5gyhb:disabled,.form-group.svelte-1u5gyhb select.svelte-1u5gyhb:disabled{background:#f7fafc;cursor:not-allowed}.form-row.svelte-1u5gyhb.svelte-1u5gyhb{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message.svelte-1u5gyhb.svelte-1u5gyhb{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-1u5gyhb.svelte-1u5gyhb{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-1u5gyhb.svelte-1u5gyhb{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1u5gyhb.svelte-1u5gyhb:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-1u5gyhb.svelte-1u5gyhb{background:#667eea;color:#fff}.btn-primary.svelte-1u5gyhb.svelte-1u5gyhb:hover:not(:disabled){background:#5568d3}.btn.svelte-1u5gyhb.svelte-1u5gyhb:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row.svelte-1u5gyhb.svelte-1u5gyhb{grid-template-columns:1fr}}.btn.svelte-pvrp1y.svelte-pvrp1y{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-pvrp1y.svelte-pvrp1y{background:#667eea;color:#fff}.btn-primary.svelte-pvrp1y.svelte-pvrp1y:hover:not(:disabled){background:#5568d3}.accommodation-list.svelte-pvrp1y.svelte-pvrp1y{display:flex;flex-direction:column;gap:1rem}.accommodation-item.svelte-pvrp1y.svelte-pvrp1y{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.accommodation-item.svelte-pvrp1y.svelte-pvrp1y:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.accommodation-content.svelte-pvrp1y.svelte-pvrp1y{flex:1;min-width:0}.accommodation-header.svelte-pvrp1y.svelte-pvrp1y{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.accommodation-header.svelte-pvrp1y h4.svelte-pvrp1y{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.accommodation-type.svelte-pvrp1y.svelte-pvrp1y{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize;background:#48bb78;color:#fff;white-space:nowrap}.accommodation-location.svelte-pvrp1y.svelte-pvrp1y{margin-bottom:.75rem;font-size:.875rem;color:#4a5568}.accommodation-details.svelte-pvrp1y.svelte-pvrp1y{display:flex;flex-direction:column;gap:.5rem}.accommodation-confirmation.svelte-pvrp1y.svelte-pvrp1y{display:flex;gap:.5rem;font-size:.875rem;align-items:center}.time-label.svelte-pvrp1y.svelte-pvrp1y{color:#718096;font-weight:500;min-width:100px}.accommodation-time.svelte-pvrp1y span.svelte-pvrp1y:last-child,.accommodation-confirmation.svelte-pvrp1y .value.svelte-pvrp1y,.accommodation-notes.svelte-pvrp1y span.svelte-pvrp1y:last-child,.accommodation-created-by.svelte-pvrp1y span.svelte-pvrp1y:last-child{color:#2d3748}.nights-badge.svelte-pvrp1y.svelte-pvrp1y{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#a0aec0;color:#fff;white-space:nowrap}.accommodation-nights.svelte-pvrp1y.svelte-pvrp1y{margin-top:.25rem}.accommodation-actions.svelte-pvrp1y.svelte-pvrp1y{display:flex;gap:.5rem}@media (max-width: 768px){.accommodation-item.svelte-pvrp1y.svelte-pvrp1y{flex-direction:column;gap:.75rem}.accommodation-header.svelte-pvrp1y.svelte-pvrp1y{flex-direction:column;align-items:flex-start}.time-label.svelte-pvrp1y.svelte-pvrp1y{min-width:80px}}.form-group.svelte-ir7yvj input.svelte-ir7yvj,.form-group.svelte-ir7yvj select.svelte-ir7yvj,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-ir7yvj select.svelte-ir7yvj{background:#fff;color:#2d3748;cursor:pointer}.form-group.svelte-ir7yvj input.svelte-ir7yvj:focus,.form-group.svelte-ir7yvj select.svelte-ir7yvj:focus,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-ir7yvj input.svelte-ir7yvj:disabled,.form-group.svelte-ir7yvj select.svelte-ir7yvj:disabled,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj:disabled{background:#f7fafc;cursor:not-allowed}.btn.svelte-1c450b0.svelte-1c450b0{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1c450b0.svelte-1c450b0{background:#667eea;color:#fff}.btn-primary.svelte-1c450b0.svelte-1c450b0:hover:not(:disabled){background:#5568d3}.scheduled-plan-list.svelte-1c450b0.svelte-1c450b0{display:flex;flex-direction:column;gap:1rem}.scheduled-plan-item.svelte-1c450b0.svelte-1c450b0{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.scheduled-plan-item.svelte-1c450b0.svelte-1c450b0:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.scheduled-plan-content.svelte-1c450b0.svelte-1c450b0{flex:1;min-width:0}.scheduled-plan-header.svelte-1c450b0.svelte-1c450b0{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.scheduled-plan-header.svelte-1c450b0 h4.svelte-1c450b0{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.scheduled-plan-location.svelte-1c450b0.svelte-1c450b0{margin-bottom:.75rem;font-size:.875rem;color:#4a5568}.scheduled-plan-details.svelte-1c450b0.svelte-1c450b0{display:flex;flex-direction:column;gap:.5rem}.scheduled-plan-time.svelte-1c450b0.svelte-1c450b0,.scheduled-plan-description.svelte-1c450b0.svelte-1c450b0,.scheduled-plan-duration.svelte-1c450b0.svelte-1c450b0{display:flex;gap:.5rem;font-size:.875rem}.time-label.svelte-1c450b0.svelte-1c450b0{color:#718096;font-weight:500;min-width:100px}.scheduled-plan-time.svelte-1c450b0 span.svelte-1c450b0:last-child,.scheduled-plan-description.svelte-1c450b0 span.svelte-1c450b0:last-child,.scheduled-plan-duration.svelte-1c450b0 span.svelte-1c450b0:last-child,.scheduled-plan-created-by.svelte-1c450b0 span.svelte-1c450b0:last-child{color:#2d3748}.scheduled-plan-actions.svelte-1c450b0.svelte-1c450b0{display:flex;gap:.5rem}.scheduled-plan-item.day-sunday.svelte-1c450b0.svelte-1c450b0{background:#f3e8ff;border-color:#e9d5ff}.scheduled-plan-item.day-sunday.svelte-1c450b0.svelte-1c450b0:hover{border-color:#d8b4fe}.scheduled-plan-item.day-monday.svelte-1c450b0.svelte-1c450b0{background:#dbeafe;border-color:#bfdbfe}.scheduled-plan-item.day-monday.svelte-1c450b0.svelte-1c450b0:hover{border-color:#93c5fd}.scheduled-plan-item.day-tuesday.svelte-1c450b0.svelte-1c450b0{background:#d1fae5;border-color:#a7f3d0}.scheduled-plan-item.day-tuesday.svelte-1c450b0.svelte-1c450b0:hover{border-color:#6ee7b7}.scheduled-plan-item.day-wednesday.svelte-1c450b0.svelte-1c450b0{background:#fef3c7;border-color:#fde68a}.scheduled-plan-item.day-wednesday.svelte-1c450b0.svelte-1c450b0:hover{border-color:#fcd34d}.scheduled-plan-item.day-thursday.svelte-1c450b0.svelte-1c450b0{background:#fed7aa;border-color:#fdba74}.scheduled-plan-item.day-thursday.svelte-1c450b0.svelte-1c450b0:hover{border-color:#fb923c}.scheduled-plan-item.day-friday.svelte-1c450b0.svelte-1c450b0{background:#fce7f3;border-color:#fbcfe8}.scheduled-plan-item.day-friday.svelte-1c450b0.svelte-1c450b0:hover{border-color:#f9a8d4}.scheduled-plan-item.day-saturday.svelte-1c450b0.svelte-1c450b0{background:#cffafe;border-color:#a5f3fc}.scheduled-plan-item.day-saturday.svelte-1c450b0.svelte-1c450b0:hover{border-color:#67e8f9}@media (max-width: 768px){.scheduled-plan-item.svelte-1c450b0.svelte-1c450b0{flex-direction:column;gap:.75rem}.scheduled-plan-header.svelte-1c450b0.svelte-1c450b0{flex-direction:column;align-items:flex-start}.time-label.svelte-1c450b0.svelte-1c450b0{min-width:80px}}.form-group.svelte-ir7yvj input.svelte-ir7yvj,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-ir7yvj textarea.svelte-ir7yvj{resize:vertical}.form-group.svelte-ir7yvj input.svelte-ir7yvj:focus,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-ir7yvj input.svelte-ir7yvj:disabled,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj:disabled{background:#f7fafc;cursor:not-allowed}.btn.svelte-158zq7p.svelte-158zq7p{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-158zq7p.svelte-158zq7p{background:#667eea;color:#fff}.btn-primary.svelte-158zq7p.svelte-158zq7p:hover:not(:disabled){background:#5568d3}.place-to-eat-list.svelte-158zq7p.svelte-158zq7p{display:flex;flex-direction:column;gap:1rem}.place-to-eat-item.svelte-158zq7p.svelte-158zq7p{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.place-to-eat-item.svelte-158zq7p.svelte-158zq7p:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.place-to-eat-content.svelte-158zq7p.svelte-158zq7p{flex:1;min-width:0}.place-to-eat-header.svelte-158zq7p.svelte-158zq7p{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.place-to-eat-header.svelte-158zq7p h4.svelte-158zq7p{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.reservation-badge.svelte-158zq7p.svelte-158zq7p{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#f6ad55;color:#fff;white-space:nowrap}.place-to-eat-location.svelte-158zq7p.svelte-158zq7p{margin-bottom:.75rem;font-size:.875rem;color:#4a5568}.place-to-eat-details.svelte-158zq7p.svelte-158zq7p{display:flex;flex-direction:column;gap:.5rem}.place-to-eat-reservation.svelte-158zq7p.svelte-158zq7p,.place-to-eat-notes.svelte-158zq7p.svelte-158zq7p,.place-to-eat-website.svelte-158zq7p.svelte-158zq7p,.place-to-eat-price.svelte-158zq7p.svelte-158zq7p{display:flex;gap:.5rem;font-size:.875rem;align-items:center}.time-label.svelte-158zq7p.svelte-158zq7p{color:#718096;font-weight:500;min-width:100px}.place-to-eat-reservation.svelte-158zq7p .value.svelte-158zq7p,.place-to-eat-notes.svelte-158zq7p span.svelte-158zq7p:last-child,.place-to-eat-created-by.svelte-158zq7p span.svelte-158zq7p:last-child{color:#2d3748}.place-to-eat-actions.svelte-158zq7p.svelte-158zq7p{display:flex;gap:.5rem}@media (max-width: 768px){.place-to-eat-item.svelte-158zq7p.svelte-158zq7p{flex-direction:column;gap:.75rem}.place-to-eat-header.svelte-158zq7p.svelte-158zq7p{flex-direction:column;align-items:flex-start}.time-label.svelte-158zq7p.svelte-158zq7p{min-width:80px}}.form-grid.svelte-17cnti6.svelte-17cnti6{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group.svelte-17cnti6.svelte-17cnti6{margin-bottom:1.25rem}.form-group.svelte-17cnti6 label.svelte-17cnti6{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-17cnti6 input.svelte-17cnti6,.form-group.svelte-17cnti6 textarea.svelte-17cnti6{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-17cnti6 textarea.svelte-17cnti6{resize:vertical}.form-group.svelte-17cnti6 input.svelte-17cnti6:focus,.form-group.svelte-17cnti6 textarea.svelte-17cnti6:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-17cnti6 input.svelte-17cnti6:disabled,.form-group.svelte-17cnti6 textarea.svelte-17cnti6:disabled{background:#f7fafc;cursor:not-allowed}.error-message.svelte-17cnti6.svelte-17cnti6{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-17cnti6.svelte-17cnti6{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-17cnti6.svelte-17cnti6{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-17cnti6.svelte-17cnti6:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-17cnti6.svelte-17cnti6{background:#667eea;color:#fff}.btn-primary.svelte-17cnti6.svelte-17cnti6:hover:not(:disabled){background:#5568d3}.btn.svelte-17cnti6.svelte-17cnti6:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-grid.svelte-17cnti6.svelte-17cnti6{grid-template-columns:1fr;gap:0}}.form-group.svelte-1quq00w.svelte-1quq00w{margin-bottom:1.25rem}.form-group.svelte-1quq00w label.svelte-1quq00w{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1quq00w input.svelte-1quq00w,.form-group.svelte-1quq00w textarea.svelte-1quq00w{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-1quq00w textarea.svelte-1quq00w{resize:vertical}.form-group.svelte-1quq00w input.svelte-1quq00w:focus,.form-group.svelte-1quq00w textarea.svelte-1quq00w:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1quq00w input.svelte-1quq00w:disabled,.form-group.svelte-1quq00w textarea.svelte-1quq00w:disabled{background:#f7fafc;cursor:not-allowed}.form-grid.svelte-1quq00w.svelte-1quq00w{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.error-message.svelte-1quq00w.svelte-1quq00w{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-1quq00w.svelte-1quq00w{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-1quq00w.svelte-1quq00w{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1quq00w.svelte-1quq00w:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-1quq00w.svelte-1quq00w{background:#667eea;color:#fff}.btn-primary.svelte-1quq00w.svelte-1quq00w:hover:not(:disabled){background:#5568d3}.btn.svelte-1quq00w.svelte-1quq00w:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-1ni48mi.svelte-1ni48mi{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1ni48mi.svelte-1ni48mi{background:#667eea;color:#fff}.btn-primary.svelte-1ni48mi.svelte-1ni48mi:hover:not(:disabled){background:#5568d3}.thing-to-do-list.svelte-1ni48mi.svelte-1ni48mi{display:flex;flex-direction:column;gap:1rem}.thing-to-do-item.svelte-1ni48mi.svelte-1ni48mi{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.thing-to-do-item.svelte-1ni48mi.svelte-1ni48mi:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.thing-to-do-content.svelte-1ni48mi.svelte-1ni48mi{flex:1;min-width:0}.thing-to-do-header.svelte-1ni48mi.svelte-1ni48mi{margin-bottom:.5rem}.thing-to-do-header.svelte-1ni48mi h4.svelte-1ni48mi{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.thing-to-do-location.svelte-1ni48mi.svelte-1ni48mi{margin-bottom:.75rem;font-size:.875rem;color:#4a5568}.thing-to-do-notes.svelte-1ni48mi.svelte-1ni48mi{display:flex;gap:.5rem;font-size:.875rem}.time-label.svelte-1ni48mi.svelte-1ni48mi{color:#718096;font-weight:500;min-width:100px}.thing-to-do-notes.svelte-1ni48mi span.svelte-1ni48mi:last-child,.thing-to-do-created-by.svelte-1ni48mi span.svelte-1ni48mi:last-child{color:#2d3748}@media (max-width: 768px){.thing-to-do-item.svelte-1ni48mi.svelte-1ni48mi{flex-direction:column;gap:.75rem}.time-label.svelte-1ni48mi.svelte-1ni48mi{min-width:80px}}.form-group.svelte-r2g10d.svelte-r2g10d{margin-bottom:1.25rem}.form-group.svelte-r2g10d label.svelte-r2g10d{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-r2g10d input.svelte-r2g10d,.form-group.svelte-r2g10d textarea.svelte-r2g10d{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-r2g10d textarea.svelte-r2g10d{resize:vertical}.form-group.svelte-r2g10d input.svelte-r2g10d:focus,.form-group.svelte-r2g10d textarea.svelte-r2g10d:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-r2g10d input.svelte-r2g10d:disabled,.form-group.svelte-r2g10d textarea.svelte-r2g10d:disabled{background:#f7fafc;cursor:not-allowed}.error-message.svelte-r2g10d.svelte-r2g10d{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-r2g10d.svelte-r2g10d{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-r2g10d.svelte-r2g10d{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-r2g10d.svelte-r2g10d:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-r2g10d.svelte-r2g10d{background:#667eea;color:#fff}.btn-primary.svelte-r2g10d.svelte-r2g10d:hover:not(:disabled){background:#5568d3}.btn.svelte-r2g10d.svelte-r2g10d:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-12mm6bt.svelte-12mm6bt{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-12mm6bt.svelte-12mm6bt{background:#667eea;color:#fff}.btn-primary.svelte-12mm6bt.svelte-12mm6bt:hover:not(:disabled){background:#5568d3}.car-rental-list.svelte-12mm6bt.svelte-12mm6bt{display:flex;flex-direction:column;gap:1rem}.car-rental-item.svelte-12mm6bt.svelte-12mm6bt{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.car-rental-item.svelte-12mm6bt.svelte-12mm6bt:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.car-rental-content.svelte-12mm6bt.svelte-12mm6bt{flex:1;min-width:0}.car-rental-header.svelte-12mm6bt.svelte-12mm6bt{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.car-rental-header.svelte-12mm6bt h4.svelte-12mm6bt{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.car-rental-company.svelte-12mm6bt.svelte-12mm6bt{font-size:.875rem;color:#4a5568}.car-rental-details.svelte-12mm6bt.svelte-12mm6bt{display:flex;flex-direction:column;gap:.5rem}.car-rental-datetime.svelte-12mm6bt.svelte-12mm6bt,.car-rental-confirmation.svelte-12mm6bt.svelte-12mm6bt,.car-rental-duration.svelte-12mm6bt.svelte-12mm6bt{display:flex;gap:.5rem;font-size:.875rem;align-items:center}.time-label.svelte-12mm6bt.svelte-12mm6bt{color:#718096;font-weight:500;min-width:100px}.car-rental-datetime.svelte-12mm6bt span.svelte-12mm6bt:last-child,.car-rental-confirmation.svelte-12mm6bt .value.svelte-12mm6bt,.car-rental-duration.svelte-12mm6bt span.svelte-12mm6bt:last-child,.car-rental-created-by.svelte-12mm6bt span.svelte-12mm6bt:last-child{color:#2d3748}.car-rental-actions.svelte-12mm6bt.svelte-12mm6bt{display:flex;gap:.5rem}@media (max-width: 768px){.car-rental-item.svelte-12mm6bt.svelte-12mm6bt{flex-direction:column;gap:.75rem}.car-rental-header.svelte-12mm6bt.svelte-12mm6bt{flex-direction:column;align-items:flex-start}.time-label.svelte-12mm6bt.svelte-12mm6bt{min-width:80px}}.form-grid.svelte-1jl4n03.svelte-1jl4n03{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group.svelte-1jl4n03.svelte-1jl4n03{margin-bottom:1.25rem}.form-group.svelte-1jl4n03 label.svelte-1jl4n03{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1jl4n03 input.svelte-1jl4n03{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-1jl4n03 input.svelte-1jl4n03:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1jl4n03 input.svelte-1jl4n03:disabled{background:#f7fafc;cursor:not-allowed}.error-message.svelte-1jl4n03.svelte-1jl4n03{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-1jl4n03.svelte-1jl4n03{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-1jl4n03.svelte-1jl4n03{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1jl4n03.svelte-1jl4n03:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-1jl4n03.svelte-1jl4n03{background:#667eea;color:#fff}.btn-primary.svelte-1jl4n03.svelte-1jl4n03:hover:not(:disabled){background:#5568d3}.btn.svelte-1jl4n03.svelte-1jl4n03:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-grid.svelte-1jl4n03.svelte-1jl4n03{grid-template-columns:1fr;gap:0}}.form-group.svelte-ir7yvj.svelte-ir7yvj{margin-bottom:1.25rem}.form-group.svelte-ir7yvj label.svelte-ir7yvj{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-ir7yvj input.svelte-ir7yvj{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-ir7yvj input.svelte-ir7yvj:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-ir7yvj input.svelte-ir7yvj:disabled{background:#f7fafc;cursor:not-allowed}.form-row.svelte-ir7yvj.svelte-ir7yvj{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message.svelte-ir7yvj.svelte-ir7yvj{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-ir7yvj.svelte-ir7yvj{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-ir7yvj.svelte-ir7yvj{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-ir7yvj.svelte-ir7yvj:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-ir7yvj.svelte-ir7yvj{background:#667eea;color:#fff}.btn-primary.svelte-ir7yvj.svelte-ir7yvj:hover:not(:disabled){background:#5568d3}.btn.svelte-ir7yvj.svelte-ir7yvj:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row.svelte-ir7yvj.svelte-ir7yvj{grid-template-columns:1fr}}p.svelte-gfhbla{margin:0;font-size:1rem;color:#4a5568}.btn.svelte-gfhbla{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-gfhbla{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-gfhbla:hover:not(:disabled){background:#f7fafc}.btn-danger.svelte-gfhbla{background:#e53e3e;color:#fff}.btn-danger.svelte-gfhbla:hover:not(:disabled){background:#c53030}.btn.svelte-gfhbla:disabled{opacity:.5;cursor:not-allowed}.vacation-page.svelte-10j6m79.svelte-10j6m79{min-height:100vh;background-color:#f5f7fa}.header.svelte-10j6m79.svelte-10j6m79{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-10j6m79.svelte-10j6m79{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.breadcrumb.svelte-10j6m79.svelte-10j6m79{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link.svelte-10j6m79.svelte-10j6m79{background:none;border:none;color:#667eea;cursor:pointer;padding:0;font-size:.875rem;font-family:inherit}.breadcrumb-link.svelte-10j6m79.svelte-10j6m79:hover{text-decoration:underline}.breadcrumb-separator.svelte-10j6m79.svelte-10j6m79{color:#a0aec0}.breadcrumb-current.svelte-10j6m79.svelte-10j6m79{color:#2d3748;font-weight:500}.container.svelte-10j6m79.svelte-10j6m79{max-width:1200px;margin:0 auto;padding:2rem}.tabs.svelte-10j6m79.svelte-10j6m79{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0;margin-bottom:2rem}.tab.svelte-10j6m79.svelte-10j6m79{background:none;border:none;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;color:#718096;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;font-family:inherit}.tab.svelte-10j6m79.svelte-10j6m79:hover{color:#4a5568}.tab.active.svelte-10j6m79.svelte-10j6m79{color:#667eea;border-bottom-color:#667eea}.tab-content.svelte-10j6m79.svelte-10j6m79{display:flex;flex-direction:column;gap:1.5rem}.card.svelte-10j6m79.svelte-10j6m79{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-body.placeholder.svelte-10j6m79.svelte-10j6m79{text-align:center;padding:3rem 1.5rem;color:#718096}.loading-container.svelte-10j6m79.svelte-10j6m79,.error-container.svelte-10j6m79.svelte-10j6m79{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.spinner.svelte-10j6m79.svelte-10j6m79{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-10j6m79-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-10j6m79-spin{to{transform:rotate(360deg)}}.error-icon.svelte-10j6m79.svelte-10j6m79{font-size:4rem;margin-bottom:1rem}.error-container.svelte-10j6m79 h2.svelte-10j6m79{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.error-container.svelte-10j6m79 p.svelte-10j6m79{color:#718096;margin-bottom:2rem}.btn.svelte-10j6m79.svelte-10j6m79{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-10j6m79.svelte-10j6m79{background:#667eea;color:#fff}.btn-primary.svelte-10j6m79.svelte-10j6m79:hover:not(:disabled){background:#5568d3}@media (max-width: 768px){.header-content.svelte-10j6m79.svelte-10j6m79{flex-direction:column;align-items:flex-start;gap:1rem}}.friends-page.svelte-1depqep.svelte-1depqep{min-height:100vh;background-color:#f5f7fa}.header.svelte-1depqep.svelte-1depqep{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-1depqep.svelte-1depqep{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.breadcrumb.svelte-1depqep.svelte-1depqep{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link.svelte-1depqep.svelte-1depqep{background:none;border:none;color:#667eea;cursor:pointer;padding:0;font-size:.875rem;font-family:inherit}.breadcrumb-link.svelte-1depqep.svelte-1depqep:hover{text-decoration:underline}.breadcrumb-separator.svelte-1depqep.svelte-1depqep{color:#a0aec0}.breadcrumb-current.svelte-1depqep.svelte-1depqep{color:#2d3748;font-weight:500}.user-email.svelte-1depqep.svelte-1depqep{color:#4a5568;font-size:.875rem}.container.svelte-1depqep.svelte-1depqep{max-width:1200px;margin:0 auto;padding:2rem}.page-header.svelte-1depqep.svelte-1depqep{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header.svelte-1depqep h1.svelte-1depqep{margin:0;font-size:2rem;color:#2d3748}.card.svelte-1depqep.svelte-1depqep{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:1.5rem}.card-header.svelte-1depqep.svelte-1depqep{padding:1.5rem;border-bottom:1px solid #e2e8f0}.card-header.svelte-1depqep h2.svelte-1depqep{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.card-body.svelte-1depqep.svelte-1depqep{padding:1.5rem}.friends-list.svelte-1depqep.svelte-1depqep,.requests-list.svelte-1depqep.svelte-1depqep{display:flex;flex-direction:column;gap:1rem}.friend-item.svelte-1depqep.svelte-1depqep,.request-item.svelte-1depqep.svelte-1depqep{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7fafc;border-radius:8px}.friend-info.svelte-1depqep.svelte-1depqep,.request-info.svelte-1depqep.svelte-1depqep{display:flex;flex-direction:column;gap:.25rem}.friend-email.svelte-1depqep.svelte-1depqep,.request-email.svelte-1depqep.svelte-1depqep{font-weight:500;color:#2d3748}.friend-date.svelte-1depqep.svelte-1depqep,.request-date.svelte-1depqep.svelte-1depqep{font-size:.875rem;color:#718096}.request-actions.svelte-1depqep.svelte-1depqep{display:flex;gap:.5rem}.empty-state.svelte-1depqep.svelte-1depqep{text-align:center;padding:3rem 1.5rem;color:#718096}.hint.svelte-1depqep.svelte-1depqep{font-size:.875rem;color:#a0aec0;margin-top:.5rem}.loading-container.svelte-1depqep.svelte-1depqep,.error-container.svelte-1depqep.svelte-1depqep{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.spinner.svelte-1depqep.svelte-1depqep{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-1depqep-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1depqep-spin{to{transform:rotate(360deg)}}.error-icon.svelte-1depqep.svelte-1depqep{font-size:4rem;margin-bottom:1rem}.error-container.svelte-1depqep h2.svelte-1depqep{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.error-container.svelte-1depqep p.svelte-1depqep{color:#718096;margin-bottom:2rem}.btn.svelte-1depqep.svelte-1depqep{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-sm.svelte-1depqep.svelte-1depqep{padding:.5rem 1rem;font-size:.8125rem}.btn-primary.svelte-1depqep.svelte-1depqep{background:#667eea;color:#fff}.btn-primary.svelte-1depqep.svelte-1depqep:hover:not(:disabled){background:#5568d3}.btn-ghost.svelte-1depqep.svelte-1depqep{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1depqep.svelte-1depqep:hover:not(:disabled){background:#f7fafc}.btn.svelte-1depqep.svelte-1depqep:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-1depqep.svelte-1depqep{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-1depqep.svelte-1depqep{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-1depqep.svelte-1depqep{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header.svelte-1depqep h2.svelte-1depqep{margin:0;font-size:1.25rem;color:#2d3748}.close-btn.svelte-1depqep.svelte-1depqep{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem}.close-btn.svelte-1depqep.svelte-1depqep:hover{color:#4a5568}.modal-body.svelte-1depqep.svelte-1depqep{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer.svelte-1depqep.svelte-1depqep{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.form-group.svelte-1depqep.svelte-1depqep{margin-bottom:1.25rem}.form-group.svelte-1depqep label.svelte-1depqep{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1depqep input.svelte-1depqep{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;color:#2d3748;background:#fff}.form-group.svelte-1depqep input.svelte-1depqep:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1depqep input.svelte-1depqep:disabled{background:#f7fafc;cursor:not-allowed}.error-message.svelte-1depqep.svelte-1depqep{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}@media (max-width: 768px){.header-content.svelte-1depqep.svelte-1depqep,.page-header.svelte-1depqep.svelte-1depqep{flex-direction:column;align-items:flex-start;gap:1rem}.friend-item.svelte-1depqep.svelte-1depqep,.request-item.svelte-1depqep.svelte-1depqep{flex-direction:column;align-items:flex-start;gap:.75rem}.request-actions.svelte-1depqep.svelte-1depqep{width:100%}.request-actions.svelte-1depqep button.svelte-1depqep{flex:1}}.dashboard.svelte-1igj2ml.svelte-1igj2ml{min-height:100vh;background-color:#f5f7fa}.header.svelte-1igj2ml.svelte-1igj2ml{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-1igj2ml.svelte-1igj2ml{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header.svelte-1igj2ml h1.svelte-1igj2ml{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0}.header-actions.svelte-1igj2ml.svelte-1igj2ml{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.user-email.svelte-1igj2ml.svelte-1igj2ml{color:#4a5568;font-size:.875rem}.main-content.svelte-1igj2ml.svelte-1igj2ml{max-width:1200px;margin:0 auto;padding:2rem}.loading-state.svelte-1igj2ml.svelte-1igj2ml{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.loading-state.svelte-1igj2ml p.svelte-1igj2ml{color:#718096;margin-top:1rem}.spinner.svelte-1igj2ml.svelte-1igj2ml{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-1igj2ml-spin 1s linear infinite;margin:0 auto}@keyframes svelte-1igj2ml-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1igj2ml.svelte-1igj2ml{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-icon.svelte-1igj2ml.svelte-1igj2ml{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-1igj2ml h2.svelte-1igj2ml{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.empty-state.svelte-1igj2ml p.svelte-1igj2ml{color:#718096;margin-bottom:2rem}.vacations-list.svelte-1igj2ml.svelte-1igj2ml{display:flex;flex-direction:column;gap:1rem}.vacation-card.svelte-1igj2ml.svelte-1igj2ml{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .2s;text-decoration:none;color:inherit;display:block}.vacation-card.svelte-1igj2ml.svelte-1igj2ml:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.vacation-header.svelte-1igj2ml.svelte-1igj2ml{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vacation-header.svelte-1igj2ml h3.svelte-1igj2ml{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0}.role-badge.svelte-1igj2ml.svelte-1igj2ml{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;background:#e2e8f0;color:#4a5568}.role-badge.owner.svelte-1igj2ml.svelte-1igj2ml{background:#667eea;color:#fff}.vacation-details.svelte-1igj2ml.svelte-1igj2ml{display:flex;flex-direction:column;gap:.5rem}.detail.svelte-1igj2ml.svelte-1igj2ml{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.875rem}.icon.svelte-1igj2ml.svelte-1igj2ml{font-size:1rem}.pagination.svelte-1igj2ml.svelte-1igj2ml{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.page-info.svelte-1igj2ml.svelte-1igj2ml{color:#4a5568;font-size:.875rem}.btn.svelte-1igj2ml.svelte-1igj2ml{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1igj2ml.svelte-1igj2ml{background:#667eea;color:#fff}.btn-primary.svelte-1igj2ml.svelte-1igj2ml:hover{background:#5568d3}.btn-secondary.svelte-1igj2ml.svelte-1igj2ml{background:#48bb78;color:#fff}.btn-secondary.svelte-1igj2ml.svelte-1igj2ml:hover{background:#38a169}.btn-ghost.svelte-1igj2ml.svelte-1igj2ml{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1igj2ml.svelte-1igj2ml:hover{background:#f7fafc}.btn.svelte-1igj2ml.svelte-1igj2ml:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.header-content.svelte-1igj2ml.svelte-1igj2ml{flex-direction:column;align-items:flex-start}.header-actions.svelte-1igj2ml.svelte-1igj2ml{width:100%;justify-content:flex-start}.user-email.svelte-1igj2ml.svelte-1igj2ml{width:100%}.pagination.svelte-1igj2ml.svelte-1igj2ml{flex-direction:column}}.profile-page.svelte-v532yl.svelte-v532yl{background-color:#f5f7fa;min-height:100vh;color:#2d3748}.header.svelte-v532yl.svelte-v532yl{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.header-content.svelte-v532yl.svelte-v532yl{max-width:1200px;margin:0 auto}.breadcrumb.svelte-v532yl.svelte-v532yl{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link.svelte-v532yl.svelte-v532yl{background:none;border:none;color:#667eea;cursor:pointer;padding:0}.container.svelte-v532yl.svelte-v532yl{max-width:1200px;margin:0 auto;padding:2rem}.page-header.svelte-v532yl h1.svelte-v532yl{font-size:2rem;margin-bottom:2rem}.profile-grid.svelte-v532yl.svelte-v532yl{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.card.svelte-v532yl.svelte-v532yl{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.card-header.svelte-v532yl.svelte-v532yl{padding:1.5rem;border-bottom:1px solid #e2e8f0}.card-header.svelte-v532yl h2.svelte-v532yl{margin:0;font-size:1.25rem}.card-body.svelte-v532yl.svelte-v532yl{padding:1.5rem}.form-group.svelte-v532yl.svelte-v532yl{margin-bottom:1.5rem}.form-group.svelte-v532yl label.svelte-v532yl{display:block;margin-bottom:.5rem;font-weight:500}.form-group.svelte-v532yl input.svelte-v532yl{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px}.form-actions.svelte-v532yl.svelte-v532yl{display:flex;align-items:center;gap:1rem}.btn.svelte-v532yl.svelte-v532yl{padding:.625rem 1.25rem;border:none;border-radius:8px;cursor:pointer}.btn-primary.svelte-v532yl.svelte-v532yl{background:#667eea;color:#fff}.card.disabled.svelte-v532yl.svelte-v532yl{opacity:.6;background-color:#f7fafc}.placeholder-text.svelte-v532yl.svelte-v532yl{color:#718096}.friends-list.svelte-v532yl.svelte-v532yl{display:flex;flex-direction:column;gap:1rem}.friend-item.svelte-v532yl.svelte-v532yl{display:flex;justify-content:space-between;align-items:center}.success-message.svelte-v532yl.svelte-v532yl{color:#38a169}.error-message.svelte-v532yl.svelte-v532yl{color:#c53030}.loading-container.svelte-v532yl.svelte-v532yl,.error-container.svelte-v532yl.svelte-v532yl{text-align:center;padding:4rem}.spinner.svelte-v532yl.svelte-v532yl{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-v532yl-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-v532yl-spin{to{transform:rotate(360deg)}}@media (max-width: 992px){.profile-grid.svelte-v532yl.svelte-v532yl{grid-template-columns:1fr}}.callback.svelte-1ptp7zj.svelte-1ptp7zj{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.loading.svelte-1ptp7zj.svelte-1ptp7zj,.success.svelte-1ptp7zj.svelte-1ptp7zj,.error.svelte-1ptp7zj.svelte-1ptp7zj{text-align:center;max-width:400px}.spinner.svelte-1ptp7zj.svelte-1ptp7zj{width:50px;height:50px;border:4px solid rgba(100,108,255,.2);border-top-color:#646cff;border-radius:50%;animation:svelte-1ptp7zj-spin .8s linear infinite;margin:0 auto 1rem}@keyframes svelte-1ptp7zj-spin{to{transform:rotate(360deg)}}.checkmark.svelte-1ptp7zj.svelte-1ptp7zj{width:60px;height:60px;border-radius:50%;background:#4ade80;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:svelte-1ptp7zj-scaleIn .3s ease-out}@keyframes svelte-1ptp7zj-scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.error.svelte-1ptp7zj.svelte-1ptp7zj{color:#ff6b6b}.error.svelte-1ptp7zj h2.svelte-1ptp7zj{margin:0 0 1rem}.error.svelte-1ptp7zj p.svelte-1ptp7zj{margin:0 0 1.5rem;color:#a0a0a0}.error.svelte-1ptp7zj button.svelte-1ptp7zj{padding:.75rem 1.5rem;background:#646cff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-family:inherit}.error.svelte-1ptp7zj button.svelte-1ptp7zj:hover{background:#535bf2}p.svelte-1ptp7zj.svelte-1ptp7zj{font-size:1.125rem;color:#e0e0e0}main.svelte-15wvbho{font-family:sans-serif;width:100%;margin:0;padding:0}
