@charset "UTF-8";@font-face{font-family:Studio Feixen;src:url(/assets/StudioFeixenSansVFTRIALGX-BGpgUghf.ttf) format("truetype")}*{margin:0;padding:0;box-sizing:border-box;color:#ebebeb}:root{text-align:center}body{margin:0;padding:0;width:100%;height:100%;background:#1a1a1a}*{font-family:Studio Feixen,sans-serif}#app{width:100%;height:100dvh}h1{font-size:2.5rem;color:#4fd1b5;margin-bottom:20px}button{padding:.6em 1.3em;background:#252525;border:1px solid #333333;color:#fff;border-radius:.3em;transition:all .2s ease-in-out}button:hover{background-color:#2a9e5a;color:#fff;border-color:#2ecc71}p{font-size:1.2rem;color:#fff}select{flex:1;background:#2e2e2e;border:1px solid #444;color:#fff;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}@media screen and (max-width:768px){.auth-card{padding:1rem!important}}.form-row{display:flex!important;min-width:0!important;flex-direction:column!important}.form-row .form-group{flex:1!important}*::-webkit-scrollbar{width:6px}*::-webkit-scrollbar-track{background:transparent;box-shadow:inset 0 0 6px #0000004d}*::-webkit-scrollbar-thumb{background:#006b42;border-radius:3px}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.material-symbols-outlined{display:inline-block;vertical-align:-.25em!important;font-size:1.15em!important;line-height:1;width:1em;height:1em;overflow:hidden;-webkit-user-select:none;user-select:none}.canvas-container.svelte-1rrrdga{width:100%}.boat-preview.svelte-14g2mqj{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-label.svelte-14g2mqj{max-width:60em;background:#000000d4;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);padding:1.6rem 2rem;border-radius:12px;box-shadow:0 0 20px #02081799;border:1px solid rgba(255,255,255,.06);color:#f7fbff;margin:0 auto}.hero-label.svelte-14g2mqj h1{font-size:2rem;margin-bottom:.5rem;background:linear-gradient(45deg,#3495db,#3d6cc3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-label.svelte-14g2mqj p{color:#f7fbffe6;font-size:1.3rem}@media(max-width:768px){.hero-label.svelte-14g2mqj{padding:1.1rem 1.2rem}.hero-label.svelte-14g2mqj h1{font-size:1.35rem}.hero-label.svelte-14g2mqj p{font-size:.9rem}}.root.svelte-14g2mqj{display:flex;flex-direction:column;height:calc(100dvh - 3.5rem);overflow:hidden!important}.content.svelte-14g2mqj{flex:1;padding:5rem 2rem 1rem}@media(max-width:768px){.content.svelte-14g2mqj{padding:2rem 1rem 1rem}}.transition-container.svelte-1ary22t{display:grid;grid-template-areas:"stack";width:100%}.transition-container.svelte-1ary22t>:where(.svelte-1ary22t){grid-area:stack;width:100%}.placeholder-page{padding:1rem 2rem;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.placeholder-page h1.svelte-1ary22t{font-size:1.8rem;margin-bottom:1.5rem}.placeholder-page p.svelte-1ary22t{color:#ebebeb;font-size:1rem;max-width:800px;margin-bottom:1.2rem}.placeholder-page .block.svelte-1ary22t{text-indent:3em;text-align:justify}@media(max-width:768px){.placeholder-page{padding:.8rem 1rem}.placeholder-page h1.svelte-1ary22t{font-size:1.3rem;margin-bottom:.8rem}.placeholder-page p.svelte-1ary22t{font-size:.88rem;margin-bottom:.7rem}}.navbar.svelte-rwygme{position:sticky;top:0;background-color:#181818;color:#fff;padding:0 1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:100;height:3.5rem;border-bottom:1px solid #262626}.navbar.svelte-rwygme .logo-btn:where(.svelte-rwygme){background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;flex-shrink:0;position:absolute}.navbar.svelte-rwygme .logo:where(.svelte-rwygme){height:38px;filter:hue-rotate(5deg);padding:.2rem;display:block}.navbar.svelte-rwygme .nav-actions:where(.svelte-rwygme){position:absolute;right:1.3rem}.nav-links.svelte-rwygme{display:flex;gap:1.5rem;flex:1;justify-content:center}.nav-links.svelte-rwygme a:where(.svelte-rwygme){color:#888;text-decoration:none;transition:color .2s ease-in-out;font-weight:500;font-size:.9rem}.nav-links.svelte-rwygme a:where(.svelte-rwygme):hover{color:#2ecc71}.nav-actions.svelte-rwygme{display:flex;align-items:center;gap:.8rem}.desktop-only.svelte-rwygme{display:flex}.mobile-only.svelte-rwygme{display:none}.mode-toggle.svelte-rwygme .mode-btn:where(.svelte-rwygme){position:relative;background:#2a2a2a;border:2px solid #3a3a3a;border-radius:25px;padding:.4rem .6rem;cursor:pointer;display:flex;align-items:center;gap:1.5rem;overflow:hidden;transition:all .3s ease;height:2.5em;min-width:180px}.mode-toggle.svelte-rwygme .mode-btn:where(.svelte-rwygme) .mode-slider:where(.svelte-rwygme){position:absolute;top:2.2px;left:2px;width:calc(50% - 4px);height:calc(100% - 4px);background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:20px;transition:all .3s ease;z-index:0}.mode-toggle.svelte-rwygme .mode-btn:where(.svelte-rwygme) .mode-slider.renter:where(.svelte-rwygme){background:linear-gradient(135deg,#1f8ef1,#1565c0);left:calc(50% + 2px)}.mode-toggle.svelte-rwygme .mode-btn:where(.svelte-rwygme) .mode-text:where(.svelte-rwygme){position:relative;z-index:1;font-size:.82rem;font-weight:600;padding:.3rem .6rem;transition:all .3s ease;color:#999;flex:1;text-align:center}.mode-toggle.svelte-rwygme .mode-btn:where(.svelte-rwygme) .mode-text.owner-text:where(.svelte-rwygme){color:#fff}.mode-toggle.svelte-rwygme .mode-btn:where(.svelte-rwygme):not(.active):hover{border-color:#1f8ef1}.mode-toggle.svelte-rwygme .mode-btn:where(.svelte-rwygme):not(.active) .mode-text.owner-text:where(.svelte-rwygme){color:#999}.mode-toggle.svelte-rwygme .mode-btn.active:where(.svelte-rwygme):hover{border-color:#2ecc71}.mode-toggle.svelte-rwygme .mode-btn.active:where(.svelte-rwygme) .mode-text.owner-text:where(.svelte-rwygme){color:#fff}.mode-toggle.svelte-rwygme .mode-btn:where(.svelte-rwygme) .mode-slider.renter:where(.svelte-rwygme)~.mode-text.renter-text:where(.svelte-rwygme){color:#fff}.mode-toggle.svelte-rwygme .mode-btn:where(.svelte-rwygme) .mode-slider:where(.svelte-rwygme):not(.renter)~.mode-text.renter-text:where(.svelte-rwygme){color:#999}.primary_btn.svelte-rwygme{background-color:#27b863;border-color:#27ae60;color:#fff;padding:.45rem 1.1rem;border-radius:8px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s}.primary_btn.svelte-rwygme:hover{background-color:#27ae60;border-color:#2ecc71;transform:translateY(-1px)}.primary_btn.register.svelte-rwygme{background-color:#1f8ef1;border-color:#1565c0}.primary_btn.register.svelte-rwygme:hover{background-color:#1565c0}.user-name.svelte-rwygme{color:#ccc;font-size:.88rem;font-weight:500;white-space:nowrap}.hamburger-btn.svelte-rwygme{background:none;border:1px solid #3a3a3a;border-radius:7px;padding:.35rem .5rem;cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:36px;height:32px;flex-shrink:0;transition:border-color .2s}.hamburger-btn.svelte-rwygme:hover{border-color:#666}.hamburger-btn.svelte-rwygme .bar:where(.svelte-rwygme){display:block;width:18px;height:2px;background:#ccc;border-radius:2px;transition:all .25s ease;transform-origin:center}.hamburger-btn[aria-expanded=true].svelte-rwygme{border-color:#555}.hamburger-btn[aria-expanded=true].svelte-rwygme .bar:where(.svelte-rwygme):nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-btn[aria-expanded=true].svelte-rwygme .bar:where(.svelte-rwygme):nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn[aria-expanded=true].svelte-rwygme .bar:where(.svelte-rwygme):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hamburger-menu.svelte-rwygme{position:absolute;top:calc(3.5rem + 6px);right:1rem;background:#242424;border:1px solid #333;padding:.7rem;border-radius:10px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:.3rem;min-width:185px;z-index:200}.hamburger-menu.svelte-rwygme .menu-section:where(.svelte-rwygme){display:flex;flex-direction:column;gap:.3rem}.hamburger-menu.svelte-rwygme .menu-divider:where(.svelte-rwygme){height:1px;background:#333;margin:.3rem 0}.hamburger-menu.svelte-rwygme .menu-user:where(.svelte-rwygme){font-size:.8rem;color:#666;padding:.2rem .5rem .4rem;white-space:nowrap}.hamburger-menu.svelte-rwygme .menu-nav-btn:where(.svelte-rwygme){background:transparent;border:none;color:#aaa;padding:.5rem .7rem;border-radius:7px;font-size:.88rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s}.hamburger-menu.svelte-rwygme .menu-nav-btn:where(.svelte-rwygme):hover{background:#2e2e2e;color:#fff}.hamburger-menu.svelte-rwygme .menu-item-btn:where(.svelte-rwygme){background:transparent;border:1px solid #383838;color:#ccc;padding:.5rem .8rem;border-radius:7px;font-weight:600;font-size:.88rem;cursor:pointer;text-align:left;transition:all .2s}.hamburger-menu.svelte-rwygme .menu-item-btn:where(.svelte-rwygme):hover{background:#2e2e2e;color:#fff;border-color:#555}.hamburger-menu.svelte-rwygme .menu-item-btn.accent:where(.svelte-rwygme){border-color:#1f8ef1;color:#1f8ef1}.hamburger-menu.svelte-rwygme .menu-item-btn.accent:where(.svelte-rwygme):hover{background:#1f8ef1;color:#fff}.hamburger-menu.svelte-rwygme .menu-item-btn.admin-btn:where(.svelte-rwygme){border-color:#8e44ad;color:#9b59b6}.hamburger-menu.svelte-rwygme .menu-item-btn.admin-btn:where(.svelte-rwygme):hover{background:#8e44ad;color:#fff}.hamburger-menu.svelte-rwygme .logout-btn:where(.svelte-rwygme){background:transparent;border:1px solid #e74c3c;color:#e74c3c;padding:.5rem .8rem;border-radius:7px;font-weight:600;font-size:.88rem;cursor:pointer;text-align:left;transition:all .2s}.hamburger-menu.svelte-rwygme .logout-btn:where(.svelte-rwygme):hover{background:#e74c3c;color:#fff;transform:translateY(-1px)}@media(max-width:768px){.desktop-only.svelte-rwygme{display:none!important}.mobile-only.svelte-rwygme{display:flex!important}.hamburger-menu.svelte-rwygme .menu-section:where(.svelte-rwygme){display:flex!important}.hamburger-menu.svelte-rwygme .menu-divider:where(.svelte-rwygme){display:block!important}.hamburger-menu.svelte-rwygme .menu-user:where(.svelte-rwygme){display:block!important}}@media(max-width:768px)and (max-width:400px){.hamburger-menu.svelte-rwygme{right:.5rem;left:.5rem;min-width:unset}}.add-port-form.svelte-15mppfx{display:flex;flex-direction:column;gap:1rem}.form-row.svelte-15mppfx{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:500px){.form-row.svelte-15mppfx{grid-template-columns:1fr}}.form-group.svelte-15mppfx{display:flex;flex-direction:column;gap:.35rem}.form-group.required.svelte-15mppfx label:where(.svelte-15mppfx):after{content:" *";color:#e74c3c}.form-group.svelte-15mppfx label:where(.svelte-15mppfx){font-size:.82rem;font-weight:600;color:#aaa}.form-group.svelte-15mppfx input:where(.svelte-15mppfx){background:#2a2a2a;border:1px solid #3a3a3a;border-radius:7px;padding:.6rem .8rem;color:#e9e9e9;font-size:.9rem;transition:border-color .2s;min-width:0;box-sizing:border-box}.form-group.svelte-15mppfx input:where(.svelte-15mppfx)::placeholder{color:#555}.form-group.svelte-15mppfx input:where(.svelte-15mppfx):focus{outline:none;border-color:#1f8ef1}.form-error.svelte-15mppfx{background:#e74c3c1f;border:1px solid rgba(231,76,60,.35);color:#e74c3c;padding:.6rem .9rem;border-radius:7px;font-size:.85rem;margin:0}.hint.svelte-15mppfx{font-size:.78rem;color:#666;margin:0}.submit-btn.svelte-15mppfx{align-self:flex-start;background:linear-gradient(135deg,#1f8ef1,#1565c0);border:none;border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;padding:.6rem 1.3rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn.svelte-15mppfx:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #1f8ef159}.submit-btn.svelte-15mppfx:disabled{opacity:.5;cursor:not-allowed}.success-banner.svelte-15mppfx{display:flex;align-items:center;gap:1rem;background:#2ecc711f;border:1px solid rgba(46,204,113,.3);color:#2ecc71;border-radius:8px;padding:.8rem 1rem;font-size:.9rem;font-weight:600}.success-banner.svelte-15mppfx .dismiss-btn:where(.svelte-15mppfx){background:transparent;border:1px solid #2ecc71;color:#2ecc71;border-radius:6px;padding:.3rem .7rem;font-size:.8rem;cursor:pointer;margin-left:auto}.success-banner.svelte-15mppfx .dismiss-btn:where(.svelte-15mppfx):hover{background:#2ecc71;color:#111}@keyframes svelte-1jwebzq-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.required.svelte-1jwebzq:after{margin-left:.3rem;color:#e74c3c;content:"*"}.rent-form.svelte-1jwebzq{display:flex;flex-direction:column;gap:0;width:100%}@media(min-width:700px){.rent-form.svelte-1jwebzq{width:32em}}.step-indicator.svelte-1jwebzq{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.4rem;flex-wrap:nowrap;overflow-x:auto}.step-dot.svelte-1jwebzq{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;padding:.3rem .4rem;color:#555;transition:color .2s;flex-shrink:0}.step-dot.svelte-1jwebzq .step-icon:where(.svelte-1jwebzq){width:2rem;height:2rem;border-radius:50%;background:#2a2a2a;border:2px solid #3a3a3a;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .2s,border-color .2s}.step-dot.svelte-1jwebzq .step-label:where(.svelte-1jwebzq){font-size:.65rem;font-weight:600;white-space:nowrap}.step-dot.active.svelte-1jwebzq{color:#1f8ef1}.step-dot.active.svelte-1jwebzq .step-icon:where(.svelte-1jwebzq){background:#1f8ef126;border-color:#1f8ef1}.step-dot.done.svelte-1jwebzq{color:#4caf50}.step-dot.done.svelte-1jwebzq .step-icon:where(.svelte-1jwebzq){background:#4caf5026;border-color:#4caf50}.step-dot.svelte-1jwebzq:hover:not(.active){color:#aaa}.step-connector.svelte-1jwebzq{flex:1;height:2px;background:#3a3a3a;min-width:1rem;max-width:3rem;margin-bottom:1.2rem;transition:background .2s}.step-connector.done.svelte-1jwebzq{background:#4caf50}.step-nav.svelte-1jwebzq{display:flex;justify-content:space-between;align-items:center;margin-top:1.4rem;gap:.8rem}.nav-btn.svelte-1jwebzq{padding:.75rem 1.4rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.nav-btn.svelte-1jwebzq:active{transform:translateY(0)}.nav-btn.svelte-1jwebzq:disabled{opacity:.5;cursor:not-allowed;transform:none}.prev-btn.svelte-1jwebzq{background:#2a2a2a;color:#ccc;border:1px solid #3a3a3a}.prev-btn.svelte-1jwebzq:hover{background:#333;color:#fff}.next-btn.svelte-1jwebzq{background:#2a2a2a;color:#1f8ef1;border:1px solid #1f8ef1;margin-left:auto}.next-btn.svelte-1jwebzq:hover{background:#1f8ef11a}.submit-btn.svelte-1jwebzq{background:linear-gradient(135deg,#1f8ef1,#1565c0);color:#fff;margin-left:auto}.submit-btn.svelte-1jwebzq:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1f8ef14d}.section-body.svelte-1jwebzq{display:flex;flex-direction:column;gap:1.2rem;padding:.6rem .2rem .8rem}.form-group.svelte-1jwebzq{display:flex;flex-direction:column;gap:.4rem;position:relative}.form-group.svelte-1jwebzq:hover .move-up:where(.svelte-1jwebzq),.form-group.svelte-1jwebzq:focus-within .move-up:where(.svelte-1jwebzq){color:#1f8ef1;left:1em!important;top:-1.1em!important;background:#393737;padding:.3em .5em 0;border-radius:5px}.hover.svelte-1jwebzq{color:#1f8ef1;left:1em!important;top:-1.1em!important;background:#393737;padding:.3em .5em 0;border-radius:5px}.form-row.svelte-1jwebzq{display:flex;flex-wrap:wrap;gap:1rem}.form-row.three.svelte-1jwebzq{flex-basis:calc(33.333% - 1rem)}.form-row.two.svelte-1jwebzq{flex-basis:calc(50% - 1rem)}.form-row.svelte-1jwebzq :where(.svelte-1jwebzq){flex-grow:1;height:min-content}@media(max-width:600px){.form-row.svelte-1jwebzq{flex-basis:100%;gap:1.2rem}}.move-up.svelte-1jwebzq{font-size:.9rem;font-weight:600;color:#fff;position:absolute;transition:all .3s;top:1em;left:1em;z-index:10;pointer-events:none}input.svelte-1jwebzq,textarea.svelte-1jwebzq,select.svelte-1jwebzq{padding:1rem .7rem;border:1px solid #414141;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s;background:#393737;color:#fff;min-width:0;box-sizing:border-box;width:100%}input.svelte-1jwebzq::placeholder,textarea.svelte-1jwebzq::placeholder,select.svelte-1jwebzq::placeholder{visibility:hidden}input.svelte-1jwebzq:hover::placeholder,input.svelte-1jwebzq:focus::placeholder,textarea.svelte-1jwebzq:hover::placeholder,textarea.svelte-1jwebzq:focus::placeholder,select.svelte-1jwebzq:hover::placeholder,select.svelte-1jwebzq:focus::placeholder{visibility:visible}select.svelte-1jwebzq{color:#393737}select.svelte-1jwebzq:hover,.form-select.svelte-1jwebzq{color:#fff}input.svelte-1jwebzq:focus,select.svelte-1jwebzq:focus,textarea.svelte-1jwebzq:focus{outline:none;border-color:#1f8ef1;box-shadow:0 0 0 3px #1f8ef11a}textarea.svelte-1jwebzq{resize:vertical;min-height:80px}.port-loading.svelte-1jwebzq{padding:.7rem 1rem;background:#2e2e2e;border-radius:8px;color:#555;font-size:.85rem}.add-port-toggle.svelte-1jwebzq{align-self:flex-start;background:transparent;border:1px dashed #3a3a3a;color:#1f8ef1;border-radius:6px;padding:.35rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;margin-top:.3rem}.add-port-toggle.svelte-1jwebzq:hover{border-color:#1f8ef1;background:#1f8ef114}.add-port-inset.svelte-1jwebzq{background:#242424;border:1px solid #333;border-radius:10px;padding:1rem}.file-input.svelte-1jwebzq{display:none}.upload-area.svelte-1jwebzq{display:flex;align-items:center;justify-content:center;max-height:20em;width:100%;aspect-ratio:1;border:2px dashed #414141;border-radius:8px;background:#393737;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s,background .2s}.upload-area.svelte-1jwebzq:hover{border-color:#1f8ef1;background:#3f3f3f}.upload-area.has-preview.svelte-1jwebzq{border-style:solid;border-color:#1f8ef1;min-height:200px}.upload-placeholder.svelte-1jwebzq{display:flex;flex-direction:column;align-items:center;gap:.4rem;pointer-events:none}.upload-placeholder.svelte-1jwebzq .upload-icon:where(.svelte-1jwebzq){font-size:2rem}.upload-placeholder.svelte-1jwebzq .upload-text:where(.svelte-1jwebzq){font-size:.95rem;color:#ccc;font-weight:600}.upload-placeholder.svelte-1jwebzq .upload-hint:where(.svelte-1jwebzq){font-size:.78rem;color:#777}.image-preview.svelte-1jwebzq{width:100%;height:100%;object-fit:cover;display:block}.change-overlay.svelte-1jwebzq{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;color:#fff;opacity:0;transition:opacity .2s;pointer-events:none}.upload-area.svelte-1jwebzq:hover .change-overlay:where(.svelte-1jwebzq){opacity:1}.image-error.svelte-1jwebzq{color:#e74c3c;font-size:.82rem;margin:.2rem 0 0}.field-error.svelte-1jwebzq{color:#e74c3c;font-size:.78rem;margin:.15rem 0 0;padding-left:.2rem}.has-error.svelte-1jwebzq input:where(.svelte-1jwebzq),.has-error.svelte-1jwebzq select:where(.svelte-1jwebzq){border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.route-hint.svelte-1jwebzq{font-size:.82rem;color:#888;margin:0 0 1rem;line-height:1.5}.route-stops.svelte-1jwebzq{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.stop-row.svelte-1jwebzq{display:flex;align-items:center;gap:.5rem}.stop-row.svelte-1jwebzq select:where(.svelte-1jwebzq){flex:1}.stop-order.svelte-1jwebzq{width:1.6rem;text-align:center;font-size:.78rem;font-weight:700;color:#888;flex-shrink:0}.stop-actions.svelte-1jwebzq{display:flex;gap:.25rem;flex-shrink:0}.stop-btn.svelte-1jwebzq{background:#2c2c2c;border:1px solid #3a3a3a;border-radius:5px;color:#ccc;cursor:pointer;font-size:.75rem;padding:.25rem .45rem;transition:background .15s}.stop-btn.svelte-1jwebzq:hover:not(:disabled){background:#393939;border-color:#555}.stop-btn.svelte-1jwebzq:disabled{opacity:.3;cursor:default}.stop-btn.remove.svelte-1jwebzq{color:#e74c3c}.stop-btn.remove.svelte-1jwebzq:hover{background:#e74c3c1f;border-color:#e74c3c}.add-stop-btn.svelte-1jwebzq{align-self:flex-start;background:transparent;border:1px dashed #3a3a3a;border-radius:6px;color:#1f8ef1;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:.25rem;padding:.35rem .8rem;transition:all .15s}.add-stop-btn.svelte-1jwebzq:hover{background:#1f8ef114;border-color:#1f8ef1}@keyframes svelte-1y1a8hs-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.dashboard.svelte-1y1a8hs{padding:2rem;margin:0 auto;background:#1a1a1a}.dashboard-header.svelte-1y1a8hs{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.dashboard-header.svelte-1y1a8hs h1:where(.svelte-1y1a8hs){margin:0;font-size:2rem;color:#e9e9e9}.dashboard-header.svelte-1y1a8hs .subtitle:where(.svelte-1y1a8hs){margin:.3rem 0 0;color:#ebebeb;font-size:1rem}.dashboard-header.svelte-1y1a8hs .header-actions:where(.svelte-1y1a8hs){display:flex;align-items:center;gap:.6rem}.dashboard-header.svelte-1y1a8hs .refresh-btn:where(.svelte-1y1a8hs){width:2.4rem;height:2.4rem;background:#2a2a2a;border:1px solid #3a3a3a;color:#aaa;border-radius:8px;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.dashboard-header.svelte-1y1a8hs .refresh-btn:where(.svelte-1y1a8hs):hover:not(:disabled){border-color:#1f8ef1;color:#1f8ef1}.dashboard-header.svelte-1y1a8hs .refresh-btn:where(.svelte-1y1a8hs):disabled{opacity:.4;cursor:not-allowed}.dashboard-header.svelte-1y1a8hs .refresh-btn:where(.svelte-1y1a8hs) span:where(.svelte-1y1a8hs){display:inline-block}.dashboard-header.svelte-1y1a8hs .refresh-btn:where(.svelte-1y1a8hs) span.spinning:where(.svelte-1y1a8hs){animation:svelte-1y1a8hs-spin .7s linear infinite}.dashboard-header.svelte-1y1a8hs .add-btn:where(.svelte-1y1a8hs){padding:.8rem 1.5rem;background:linear-gradient(135deg,#1ff175,#15c091);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .2s,box-shadow .2s}.dashboard-header.svelte-1y1a8hs .add-btn:where(.svelte-1y1a8hs):hover{transform:translateY(-2px);box-shadow:0 4px 12px #1f8ef14d}.dashboard.svelte-1y1a8hs .stats:where(.svelte-1y1a8hs){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.dashboard.svelte-1y1a8hs .stats:where(.svelte-1y1a8hs) .stat-card:where(.svelte-1y1a8hs){background:#2b2b2b;border-radius:12px;border:1px solid #3f3f3f;padding:1.5rem;box-shadow:0 2px 8px #00000014}.dashboard.svelte-1y1a8hs .stats:where(.svelte-1y1a8hs) .stat-card.green:where(.svelte-1y1a8hs){border-left:3px solid #2ecc71}.dashboard.svelte-1y1a8hs .stats:where(.svelte-1y1a8hs) .stat-card.green:where(.svelte-1y1a8hs) .stat-value:where(.svelte-1y1a8hs){color:#2fe77b}.dashboard.svelte-1y1a8hs .stats:where(.svelte-1y1a8hs) .stat-card.red:where(.svelte-1y1a8hs){border-left:3px solid #f33412}.dashboard.svelte-1y1a8hs .stats:where(.svelte-1y1a8hs) .stat-card.red:where(.svelte-1y1a8hs) .stat-value:where(.svelte-1y1a8hs){color:#f33412}.dashboard.svelte-1y1a8hs .stats:where(.svelte-1y1a8hs) .stat-card.yellow:where(.svelte-1y1a8hs){border-left:3px solid #f3ef12}.dashboard.svelte-1y1a8hs .stats:where(.svelte-1y1a8hs) .stat-card.yellow:where(.svelte-1y1a8hs) .stat-value:where(.svelte-1y1a8hs){color:#f3ef12}.dashboard.svelte-1y1a8hs .stats:where(.svelte-1y1a8hs) .stat-card:where(.svelte-1y1a8hs) .stat-value:where(.svelte-1y1a8hs){font-size:2rem;font-weight:900}.dashboard.svelte-1y1a8hs .stats:where(.svelte-1y1a8hs) .stat-card:where(.svelte-1y1a8hs) .stat-label:where(.svelte-1y1a8hs){color:#ebebeb;font-size:.9rem;margin-top:.3rem}.dashboard.svelte-1y1a8hs .add-form-container:where(.svelte-1y1a8hs){background:#2b2b2b;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #3f3f3f;padding:2rem;margin-bottom:2rem}.dashboard.svelte-1y1a8hs .add-form-container:where(.svelte-1y1a8hs) :where(.svelte-1y1a8hs){color:#fff}.dashboard.svelte-1y1a8hs .add-form-container:where(.svelte-1y1a8hs) h2:where(.svelte-1y1a8hs){margin:0 0 1.5rem;color:#d1d1d1}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs){margin-top:2rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .empty-state:where(.svelte-1y1a8hs){text-align:center;padding:4rem 2rem;background:#2b2b2b;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #3f3f3f}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .empty-state:where(.svelte-1y1a8hs) .empty-icon:where(.svelte-1y1a8hs){font-size:4rem;margin-bottom:1rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .empty-state:where(.svelte-1y1a8hs) h3:where(.svelte-1y1a8hs){margin:0 0 .5rem;color:#ebebeb}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .empty-state:where(.svelte-1y1a8hs) p:where(.svelte-1y1a8hs){color:#ebebeb;margin-bottom:1.5rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .empty-state:where(.svelte-1y1a8hs) .primary-btn:where(.svelte-1y1a8hs){padding:.8rem 1.5rem;background:linear-gradient(135deg,#1ff175,#15c091);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .empty-state:where(.svelte-1y1a8hs) .primary-btn:where(.svelte-1y1a8hs):hover{transform:translateY(-2px)}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs){display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .skeleton-card:where(.svelte-1y1a8hs){overflow:hidden;pointer-events:none}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .skeleton-card:where(.svelte-1y1a8hs) .skeleton-img:where(.svelte-1y1a8hs){background:linear-gradient(90deg,#252525 25%,#2e2e2e,#252525 75%);background-size:800px 100%;animation:svelte-1y1a8hs-skeleton-shimmer 1.4s ease-in-out infinite;width:100%;height:220px;border-radius:0}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .skeleton-card:where(.svelte-1y1a8hs) .skeleton-body:where(.svelte-1y1a8hs){padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .skeleton-card:where(.svelte-1y1a8hs) .skeleton-line:where(.svelte-1y1a8hs){background:linear-gradient(90deg,#252525 25%,#2e2e2e,#252525 75%);background-size:800px 100%;animation:svelte-1y1a8hs-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:6px;height:14px}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .skeleton-card:where(.svelte-1y1a8hs) .skeleton-line.w70:where(.svelte-1y1a8hs){width:70%}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .skeleton-card:where(.svelte-1y1a8hs) .skeleton-line.w45:where(.svelte-1y1a8hs){width:45%}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .skeleton-card:where(.svelte-1y1a8hs) .skeleton-line.w55:where(.svelte-1y1a8hs){width:55%}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .skeleton-card:where(.svelte-1y1a8hs) .skeleton-actions:where(.svelte-1y1a8hs){display:flex;gap:.5rem;margin-top:.4rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .skeleton-card:where(.svelte-1y1a8hs) .skeleton-btn:where(.svelte-1y1a8hs){background:linear-gradient(90deg,#252525 25%,#2e2e2e,#252525 75%);background-size:800px 100%;animation:svelte-1y1a8hs-skeleton-shimmer 1.4s ease-in-out infinite;height:34px;flex:1;border-radius:8px}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .skeleton-card:where(.svelte-1y1a8hs) .skeleton-btn.short:where(.svelte-1y1a8hs){flex:0 0 56px}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs){background:#2b2b2b;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #3f3f3f;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;position:relative;background:#1f1f1f}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs):before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1f8ef1,#2e78cc);opacity:0;transition:opacity .3s ease}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs):hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000004d}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs):hover:before{opacity:1}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card.unavailable:where(.svelte-1y1a8hs){opacity:.6}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card.unavailable:where(.svelte-1y1a8hs):hover{transform:translateY(-4px)}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-image:where(.svelte-1y1a8hs){position:relative;width:100%;height:220px;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-image:where(.svelte-1y1a8hs) img:where(.svelte-1y1a8hs){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-image.placeholder:where(.svelte-1y1a8hs){display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7a4fc0,#7645a7)}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-image.placeholder:where(.svelte-1y1a8hs) .placeholder-icon:where(.svelte-1y1a8hs){font-size:5rem;opacity:.8}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-image:where(.svelte-1y1a8hs) .unavailable-badge:where(.svelte-1y1a8hs){position:absolute;top:1rem;right:1rem;background:#e74c3cf2;color:#fff;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000004d}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs):hover .boat-image:where(.svelte-1y1a8hs) img:where(.svelte-1y1a8hs){transform:scale(1.05)}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs){padding:1.5rem;background:linear-gradient(to bottom,#2a2a2a,#1f1f1f)}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-name:where(.svelte-1y1a8hs){margin:0 0 .5rem;font-size:1.4rem;color:#fff;font-weight:700;letter-spacing:.3px}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-type:where(.svelte-1y1a8hs){margin:0 0 1rem;color:#1f8ef1;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-specs:where(.svelte-1y1a8hs){display:flex;gap:1.5rem;margin-bottom:1rem;padding:.8rem;background:#ffffff08;border-radius:8px}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-specs:where(.svelte-1y1a8hs) .spec:where(.svelte-1y1a8hs){display:flex;align-items:center;gap:.4rem;color:#e0e0e0;font-size:.9rem;font-weight:500}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-specs:where(.svelte-1y1a8hs) .spec:where(.svelte-1y1a8hs) .spec-icon:where(.svelte-1y1a8hs){font-size:1.1rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .cap-usage:where(.svelte-1y1a8hs){margin-bottom:1rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .cap-usage-labels:where(.svelte-1y1a8hs){display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:.3rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .cap-used-label:where(.svelte-1y1a8hs){color:#666}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .cap-used-nums:where(.svelte-1y1a8hs){color:#888;font-weight:600}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .cap-used-nums.cap-warn:where(.svelte-1y1a8hs){color:#f39c12}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .cap-used-nums.cap-full:where(.svelte-1y1a8hs){color:#e74c3c}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .cap-bg:where(.svelte-1y1a8hs){height:5px;background:#2a2a2a;border-radius:3px;overflow:hidden}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .cap-fill:where(.svelte-1y1a8hs){height:100%;background:#2ecc71;border-radius:3px;transition:width .4s ease}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .cap-fill.cap-fill-warn:where(.svelte-1y1a8hs){background:#f39c12}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .cap-fill.cap-fill-full:where(.svelte-1y1a8hs){background:#e74c3c}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-description:where(.svelte-1y1a8hs){color:#b0b0b0;font-size:.9rem;line-height:1.6;margin-bottom:1.2rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-price:where(.svelte-1y1a8hs){display:flex;align-items:baseline;gap:.4rem;margin-bottom:1.2rem;padding:1rem;background:linear-gradient(135deg,#1f8ef11a,#2ecc711a);border-radius:8px;border-left:3px solid #1f8ef1}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-price:where(.svelte-1y1a8hs) .price:where(.svelte-1y1a8hs){font-size:1.8rem;font-weight:800;color:#2ecc71;text-shadow:0 2px 4px rgba(0,0,0,.2)}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-price:where(.svelte-1y1a8hs) .period:where(.svelte-1y1a8hs){color:#a0a0a0;font-size:.9rem;font-weight:500}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs){display:flex;gap:.7rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs) .toggle-btn:where(.svelte-1y1a8hs){flex:1;padding:.8rem;border:2px solid transparent;background:linear-gradient(135deg,#c51a1a,#a01515);color:#fff;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs) .toggle-btn.available:where(.svelte-1y1a8hs){background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 4px 12px #2ecc714d}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs) .toggle-btn:where(.svelte-1y1a8hs):hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs) .toggle-btn:where(.svelte-1y1a8hs):active{transform:translateY(0)}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs) .remove-btn:where(.svelte-1y1a8hs){padding:.8rem 1rem;border:2px solid #e74c3c;background:#e74c3c1a;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs) .remove-btn:where(.svelte-1y1a8hs):hover{background:#e74c3c;transform:translateY(-2px) scale(1.05)}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs) .remove-btn:where(.svelte-1y1a8hs):active{transform:translateY(0) scale(1)}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs) .bookings-btn:where(.svelte-1y1a8hs){padding:.8rem 1rem;border:2px solid #1f8ef1;background:#1f8ef11a;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:600;color:#1f8ef1}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs) .bookings-btn.bookings-open:where(.svelte-1y1a8hs){background:#1f8ef1;color:#fff}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs) .boat-card:where(.svelte-1y1a8hs) .boat-details:where(.svelte-1y1a8hs) .boat-actions:where(.svelte-1y1a8hs) .bookings-btn:where(.svelte-1y1a8hs):hover:not(.bookings-open){background:#1f8ef140;transform:translateY(-2px)}.bookings-panel.svelte-1y1a8hs{background:#181818;border:1px solid #2a2a2a;border-radius:12px;margin-top:.5rem;animation:svelte-1y1a8hs-slideDown .18s ease;height:35em;display:flex;flex-direction:column}@keyframes svelte-1y1a8hs-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1y1a8hs-spin{to{transform:rotate(360deg)}}.bookings-panel-header.svelte-1y1a8hs{display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;background:#202020;border-bottom:1px solid #2a2a2a;font-size:.88rem;color:#ccc}.bookings-panel-header.svelte-1y1a8hs strong:where(.svelte-1y1a8hs){color:#e9e9e9}.bookings-panel-header.svelte-1y1a8hs .panel-close:where(.svelte-1y1a8hs){background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:.1rem .4rem;border-radius:4px;transition:color .15s}.bookings-panel-header.svelte-1y1a8hs .panel-close:where(.svelte-1y1a8hs):hover{color:#e74c3c}.trip-status-inline.svelte-1y1a8hs{background:#1c1c1c;border-bottom:1px solid #2a2a2a;padding:.65rem 1rem;display:flex;flex-direction:column;gap:.55rem}.trip-status-inline.svelte-1y1a8hs .tsi-row:where(.svelte-1y1a8hs){display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.trip-status-inline.svelte-1y1a8hs .tsi-label:where(.svelte-1y1a8hs){font-size:.78rem;font-weight:600;color:#777;min-width:80px;text-transform:uppercase;letter-spacing:.03em}.trip-status-inline.svelte-1y1a8hs .tsi-btns:where(.svelte-1y1a8hs){display:flex;gap:.35rem;flex-wrap:wrap}.trip-status-inline.svelte-1y1a8hs .tsi-btn:where(.svelte-1y1a8hs){padding:.28rem .7rem;font-size:.82rem;background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#999;cursor:pointer;transition:all .15s}.trip-status-inline.svelte-1y1a8hs .tsi-btn:where(.svelte-1y1a8hs):hover{border-color:#1f8ef1;color:#e9e9e9}.trip-status-inline.svelte-1y1a8hs .tsi-btn.active:where(.svelte-1y1a8hs){background:linear-gradient(135deg,#1f8ef1,#2e8dcc);border-color:transparent;color:#fff;font-weight:600}.trip-status-inline.svelte-1y1a8hs .tsi-select:where(.svelte-1y1a8hs){flex:1;min-width:140px;max-width:320px;padding:.3rem .6rem;font-size:.82rem;background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ccc;transition:border-color .15s}.trip-status-inline.svelte-1y1a8hs .tsi-select:where(.svelte-1y1a8hs):focus{outline:none;border-color:#1f8ef1}.trip-status-inline.svelte-1y1a8hs .tsi-no-route:where(.svelte-1y1a8hs){flex:1;font-size:.8rem;color:#555;font-style:italic}.trip-status-inline.svelte-1y1a8hs .tsi-save-btn:where(.svelte-1y1a8hs){padding:.3rem .8rem;font-size:.82rem;background:linear-gradient(135deg,#1f8ef1,#2e8dcc);border:none;border-radius:6px;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.trip-status-inline.svelte-1y1a8hs .tsi-save-btn:where(.svelte-1y1a8hs):disabled{opacity:.5;cursor:not-allowed}.voyage-date-input.svelte-1y1a8hs{background:#222;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.3rem .6rem;color:#e9e9e9;font-size:.85rem;flex:1;min-width:8rem}.voyage-date-input.svelte-1y1a8hs::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.voyage-date-input.svelte-1y1a8hs:focus{outline:none;border-color:#1f8ef1}.bookings-empty.svelte-1y1a8hs{padding:1.5rem;text-align:center;color:#555;font-size:.9rem;margin:0}.bookings-list.svelte-1y1a8hs{display:flex;flex-direction:column;overflow-y:auto}.booking-row.svelte-1y1a8hs{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #232323}.booking-row.svelte-1y1a8hs:last-child{border-bottom:none}.booking-info.svelte-1y1a8hs{flex:1;display:flex;flex-direction:column;gap:.3rem}.booking-renter.svelte-1y1a8hs{display:flex;flex-direction:column;gap:.1rem}.booking-renter.svelte-1y1a8hs strong:where(.svelte-1y1a8hs){font-size:.88rem;color:#e9e9e9}.booking-email.svelte-1y1a8hs{font-size:.76rem;color:#666}.booking-meta.svelte-1y1a8hs{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.78rem;color:#888;justify-content:center}.bm-dates.svelte-1y1a8hs{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.bm-date-row.svelte-1y1a8hs{display:flex;flex-direction:column;gap:.05rem}.bm-date-lbl.svelte-1y1a8hs{font-size:.66rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.bm-date-val.svelte-1y1a8hs{font-size:.78rem;color:#bbb;font-weight:500}.bm-date-sep.svelte-1y1a8hs{color:#444;font-size:.9rem;align-self:flex-end;padding-bottom:.05rem;margin:auto 0}.bm-port.svelte-1y1a8hs{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.78rem}.bm-port-lbl.svelte-1y1a8hs{font-size:.82rem}.bm-port-val.svelte-1y1a8hs{color:#5bb8ff;font-weight:500}.bm-port-arrow.svelte-1y1a8hs{color:#444}.booking-msg.svelte-1y1a8hs{font-size:.76rem;color:#666;font-style:italic;margin:0}.booking-right.svelte-1y1a8hs{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:.4rem;flex-shrink:0}.booking-actions.svelte-1y1a8hs{display:flex;gap:.3rem}.ba-btn.svelte-1y1a8hs{padding:.3rem .6rem;border-radius:6px;font-size:.85rem;cursor:pointer;border:1.5px solid;transition:all .15s}.ba-btn.svelte-1y1a8hs:disabled{opacity:.4;cursor:not-allowed}.ba-btn.confirm.svelte-1y1a8hs{color:#2ecc71;border-color:#2ecc71;background:#2ecc711a}.ba-btn.confirm.svelte-1y1a8hs:not(:disabled):hover{background:#2ecc71;color:#111}.ba-btn.complete.svelte-1y1a8hs{color:#1f8ef1;border-color:#1f8ef1;background:#1f8ef11a}.ba-btn.complete.svelte-1y1a8hs:not(:disabled):hover{background:#1f8ef1;color:#fff}.ba-btn.cancel.svelte-1y1a8hs{color:#e74c3c;border-color:#e74c3c;background:#e74c3c14}.ba-btn.cancel.svelte-1y1a8hs:not(:disabled):hover{background:#e74c3c;color:#fff}.badge.svelte-1y1a8hs{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;white-space:nowrap}.badge-pending.svelte-1y1a8hs{background:#f39c1226;color:#f39c12;border:1px solid rgba(243,156,18,.3)}.badge-confirmed.svelte-1y1a8hs{background:#2ecc7126;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.badge-cancelled.svelte-1y1a8hs{background:#e74c3c1f;color:#e74c3c;border:1px solid rgba(231,76,60,.25)}.badge-completed.svelte-1y1a8hs{background:#1f8ef11f;color:#1f8ef1;border:1px solid rgba(31,142,241,.25)}@media(max-width:768px){.dashboard.svelte-1y1a8hs{padding:1rem}.dashboard-header.svelte-1y1a8hs{flex-direction:column;align-items:stretch}.dashboard.svelte-1y1a8hs .boats-section:where(.svelte-1y1a8hs) .boats-grid:where(.svelte-1y1a8hs){grid-template-columns:1fr}}.hBox.svelte-1y1a8hs{display:flex;gap:2rem;align-items:flex-start;position:relative}.hBox.svelte-1y1a8hs .boat-preview:where(.svelte-1y1a8hs){width:100%}.hBox.svelte-1y1a8hs .rent-form:where(.svelte-1y1a8hs){right:0;padding:3em 2em;margin:auto 0;height:100%;position:absolute;background:#000000cb;overflow:scroll}@media(max-width:900px){.hBox.svelte-1y1a8hs{flex-direction:column}.hBox.svelte-1y1a8hs .boat-preview:where(.svelte-1y1a8hs){height:20em}.hBox.svelte-1y1a8hs .rent-form:where(.svelte-1y1a8hs){position:relative;right:auto;padding:1rem;width:100%}.add-form-container.svelte-1y1a8hs{padding:.5rem!important}}.api-error.svelte-1y1a8hs{background:#e74c3c1f;border:1px solid rgba(231,76,60,.4);color:#e74c3c;border-radius:8px;padding:.8rem 1.2rem;margin-bottom:1.5rem;font-size:.9rem}.edit-btn.svelte-1y1a8hs{position:absolute;top:.7rem;right:.7rem;z-index:10;background:#000000a6;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.4rem .55rem;font-size:1rem;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease,background .2s;line-height:1}.edit-btn.svelte-1y1a8hs:hover{background:#1f8ef1d9;transform:scale(1.1)}.boat-card.svelte-1y1a8hs:hover .edit-btn:where(.svelte-1y1a8hs){opacity:1}.edit-overlay.svelte-1y1a8hs{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-modal.svelte-1y1a8hs{background:#1f1f1f;border:1px solid rgba(255,255,255,.1);border-radius:14px;width:min(520px,95vw);max-height:90vh;overflow-y:auto;padding:2rem;box-shadow:0 24px 60px #0009}.edit-modal-header.svelte-1y1a8hs{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.edit-modal-header.svelte-1y1a8hs h2:where(.svelte-1y1a8hs){margin:0;color:#e9e9e9;font-size:1.4rem}.edit-modal-header.svelte-1y1a8hs .close-btn:where(.svelte-1y1a8hs){background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;padding:.3rem .5rem;border-radius:6px;transition:color .2s,background .2s}.edit-modal-header.svelte-1y1a8hs .close-btn:where(.svelte-1y1a8hs):hover{color:#e74c3c;background:#e74c3c1a}.edit-form.svelte-1y1a8hs{display:flex;flex-direction:column;gap:1.1rem}.edit-form.svelte-1y1a8hs .form-group:where(.svelte-1y1a8hs){display:flex;flex-direction:column;gap:.4rem}.edit-form.svelte-1y1a8hs .form-group:where(.svelte-1y1a8hs) label:where(.svelte-1y1a8hs){color:#b0b0b0;font-size:.88rem;font-weight:600}.edit-form.svelte-1y1a8hs .form-group:where(.svelte-1y1a8hs) input:where(.svelte-1y1a8hs),.edit-form.svelte-1y1a8hs .form-group:where(.svelte-1y1a8hs) select:where(.svelte-1y1a8hs),.edit-form.svelte-1y1a8hs .form-group:where(.svelte-1y1a8hs) textarea:where(.svelte-1y1a8hs){background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.65rem .9rem;color:#e9e9e9;font-size:.95rem;transition:border-color .2s}.edit-form.svelte-1y1a8hs .form-group:where(.svelte-1y1a8hs) input:where(.svelte-1y1a8hs):focus,.edit-form.svelte-1y1a8hs .form-group:where(.svelte-1y1a8hs) select:where(.svelte-1y1a8hs):focus,.edit-form.svelte-1y1a8hs .form-group:where(.svelte-1y1a8hs) textarea:where(.svelte-1y1a8hs):focus{outline:none;border-color:#1f8ef1}.edit-form.svelte-1y1a8hs .form-group:where(.svelte-1y1a8hs) textarea:where(.svelte-1y1a8hs){resize:vertical}.edit-form.svelte-1y1a8hs .form-row:where(.svelte-1y1a8hs){display:grid;grid-template-columns:1fr 1fr;gap:1rem}.edit-form.svelte-1y1a8hs .trip-status-group:where(.svelte-1y1a8hs) .trip-status-label:where(.svelte-1y1a8hs){color:#b0b0b0;font-size:.88rem;font-weight:600;margin-bottom:.4rem}.edit-form.svelte-1y1a8hs .trip-status-group:where(.svelte-1y1a8hs) .trip-status-buttons:where(.svelte-1y1a8hs){display:flex;gap:.5rem;flex-wrap:wrap}.edit-form.svelte-1y1a8hs .trip-status-group:where(.svelte-1y1a8hs) .trip-btn:where(.svelte-1y1a8hs){flex:1;padding:.6rem .8rem;background:#2a2a2a;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#b0b0b0;font-size:.9rem;cursor:pointer;transition:all .2s}.edit-form.svelte-1y1a8hs .trip-status-group:where(.svelte-1y1a8hs) .trip-btn:where(.svelte-1y1a8hs):hover{border-color:#1f8ef1;color:#e9e9e9}.edit-form.svelte-1y1a8hs .trip-status-group:where(.svelte-1y1a8hs) .trip-btn.active:where(.svelte-1y1a8hs){background:linear-gradient(135deg,#1f8ef1,#2e8dcc);border-color:transparent;color:#fff;font-weight:600}.edit-form.svelte-1y1a8hs .edit-actions:where(.svelte-1y1a8hs){display:flex;gap:.8rem;justify-content:flex-end;margin-top:.5rem}.edit-form.svelte-1y1a8hs .edit-actions:where(.svelte-1y1a8hs) .cancel-btn:where(.svelte-1y1a8hs){padding:.7rem 1.3rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:#b0b0b0;border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .2s}.edit-form.svelte-1y1a8hs .edit-actions:where(.svelte-1y1a8hs) .cancel-btn:where(.svelte-1y1a8hs):hover{border-color:#e74c3c;color:#e74c3c}.edit-form.svelte-1y1a8hs .edit-actions:where(.svelte-1y1a8hs) .save-btn:where(.svelte-1y1a8hs){padding:.7rem 1.5rem;background:linear-gradient(135deg,#1f8ef1,#2e8dcc);border:none;color:#fff;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s}.edit-form.svelte-1y1a8hs .edit-actions:where(.svelte-1y1a8hs) .save-btn:where(.svelte-1y1a8hs):hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1f8ef166}.edit-form.svelte-1y1a8hs .edit-actions:where(.svelte-1y1a8hs) .save-btn:where(.svelte-1y1a8hs):disabled{opacity:.6;cursor:not-allowed}.edit-file-input.svelte-1y1a8hs{display:none}.edit-upload-area.svelte-1y1a8hs{display:flex;align-items:center;justify-content:center;width:100%;min-height:140px;border:2px dashed rgba(255,255,255,.15);border-radius:8px;background:#ffffff0a;cursor:pointer;transition:border-color .2s;overflow:hidden;position:relative}.edit-upload-area.svelte-1y1a8hs:hover{border-color:#1f8ef1}.edit-upload-area.has-preview.svelte-1y1a8hs{border-style:solid;border-color:#1f8ef1;min-height:180px}.edit-upload-placeholder.svelte-1y1a8hs{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#888;font-size:.9rem;pointer-events:none}.edit-image-preview.svelte-1y1a8hs{width:100%;height:100%;object-fit:cover;display:block}.edit-change-overlay.svelte-1y1a8hs{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff;opacity:0;transition:opacity .2s;pointer-events:none}.edit-upload-area.svelte-1y1a8hs:hover .edit-change-overlay:where(.svelte-1y1a8hs){opacity:1}.edit-image-error.svelte-1y1a8hs{color:#e74c3c;font-size:.82rem;margin:.2rem 0 0}.route-editor.svelte-1y1a8hs{gap:.6rem}.active-route-row.svelte-1y1a8hs{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;background:#1f8ef10f;border:1px solid rgba(31,142,241,.2);border-radius:8px}.active-route-select.svelte-1y1a8hs{width:100%}.route-editor-header.svelte-1y1a8hs{display:flex;justify-content:space-between;align-items:center}.route-editor-label.svelte-1y1a8hs{color:#b0b0b0;font-size:.88rem;font-weight:600}.route-add-btn.svelte-1y1a8hs{padding:.3rem .8rem;background:#1f8ef126;border:1px solid #1f8ef1;color:#1f8ef1;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.route-add-btn.svelte-1y1a8hs:hover{background:#1f8ef14d}.route-empty.svelte-1y1a8hs{color:#555;font-size:.83rem;margin:0;text-align:center;padding:.6rem 0}.route-error.svelte-1y1a8hs{color:#e74c3c;font-size:.82rem;margin:0}.route-item.svelte-1y1a8hs{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.route-item-header.svelte-1y1a8hs{display:flex;gap:.5rem;align-items:center}.route-name-input.svelte-1y1a8hs{flex:1;background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.45rem .7rem;color:#e9e9e9;font-size:.88rem}.route-name-input.svelte-1y1a8hs:focus{outline:none;border-color:#1f8ef1}.route-remove-route-btn.svelte-1y1a8hs{background:none;border:1px solid rgba(231,76,60,.35);color:#e74c3c;border-radius:6px;padding:.3rem .55rem;font-size:.9rem;cursor:pointer;transition:background .15s}.route-remove-route-btn.svelte-1y1a8hs:hover{background:#e74c3c26}.route-stops-list.svelte-1y1a8hs{display:flex;flex-direction:column;gap:.4rem}.route-stop-row.svelte-1y1a8hs{display:flex;align-items:flex-start;gap:.4rem}.stop-row-fields.svelte-1y1a8hs{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.voyage-start-row.svelte-1y1a8hs{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.45rem .7rem;background:#1f8ef112;border:1px solid rgba(31,142,241,.18);border-radius:6px}.voyage-start-label.svelte-1y1a8hs{font-size:.78rem;color:#888;white-space:nowrap;font-weight:600}.voyage-start-input.svelte-1y1a8hs{background:#222;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.25rem .5rem;color:#e9e9e9;font-size:.82rem;flex:1;min-width:0}.voyage-start-input.svelte-1y1a8hs::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.voyage-start-input.svelte-1y1a8hs:focus{outline:none;border-color:#1f8ef1}.stop-time-wrap.svelte-1y1a8hs{display:flex;align-items:center;gap:.4rem}.stop-time-label.svelte-1y1a8hs{font-size:.72rem;color:#666;white-space:nowrap}.stop-time-input.svelte-1y1a8hs{background:#222;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.25rem .5rem;color:#e9e9e9;font-size:.82rem;width:8rem}.stop-time-input.svelte-1y1a8hs::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}.stop-time-input.svelte-1y1a8hs:focus{outline:none;border-color:#1f8ef1}.stop-order.svelte-1y1a8hs{width:1.4rem;text-align:center;font-size:.75rem;color:#666;flex-shrink:0}.stop-select.svelte-1y1a8hs{flex:1;background:#222;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.35rem .6rem;color:#e9e9e9;font-size:.83rem}.stop-select.svelte-1y1a8hs:focus{outline:none;border-color:#1f8ef1}.stop-reorder.svelte-1y1a8hs{display:flex;flex-direction:column;gap:1px}.stop-reorder.svelte-1y1a8hs button:where(.svelte-1y1a8hs){background:none;border:1px solid rgba(255,255,255,.1);color:#888;border-radius:3px;font-size:.6rem;line-height:1;padding:.15rem .3rem;cursor:pointer;transition:color .15s}.stop-reorder.svelte-1y1a8hs button:where(.svelte-1y1a8hs):hover:not(:disabled){color:#e9e9e9}.stop-reorder.svelte-1y1a8hs button:where(.svelte-1y1a8hs):disabled{opacity:.25;cursor:default}.stop-remove-btn.svelte-1y1a8hs{background:none;border:none;color:#555;font-size:.8rem;cursor:pointer;padding:.2rem .3rem;border-radius:4px;transition:color .15s}.stop-remove-btn.svelte-1y1a8hs:hover{color:#e74c3c}.stop-add-btn.svelte-1y1a8hs{align-self:flex-start;padding:.28rem .7rem;background:#2ecc711a;border:1px solid rgba(46,204,113,.4);color:#2ecc71;border-radius:5px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.stop-add-btn.svelte-1y1a8hs:hover{background:#2ecc7138}.route-warn.svelte-1y1a8hs{color:#f39c12;font-size:.78rem;margin:0}@keyframes svelte-1metyqe-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.required.svelte-1metyqe:after{margin-left:.3rem;color:#e74c3c;content:"*"}.rent-form.svelte-1metyqe{display:flex;flex-direction:column;gap:1.4rem;width:100%;max-width:600px;min-width:0;box-sizing:border-box}.boat-info.svelte-1metyqe{background:#1f8ef11a;padding:1rem;border-radius:8px;border-left:4px solid #1f8ef1}.boat-info.svelte-1metyqe h3:where(.svelte-1metyqe){margin:0 0 .3rem;color:#e9e9e9}.boat-info.svelte-1metyqe .boat-type:where(.svelte-1metyqe){margin:0;color:#ebebeb;font-size:.9rem}.boat-info.svelte-1metyqe .price:where(.svelte-1metyqe){margin:.5rem 0 0;font-size:1.2rem;font-weight:700;color:#1f8ef1}.boat-info.svelte-1metyqe .cap-summary:where(.svelte-1metyqe){margin-top:.7rem;padding-top:.6rem;border-top:1px solid rgba(31,142,241,.2)}.boat-info.svelte-1metyqe .cap-summary-labels:where(.svelte-1metyqe){display:flex;justify-content:space-between;font-size:.78rem;color:#888;margin-bottom:.35rem}.boat-info.svelte-1metyqe .cap-remaining:where(.svelte-1metyqe){font-weight:700;color:#2ecc71}.boat-info.svelte-1metyqe .cap-remaining.cap-zero:where(.svelte-1metyqe){color:#e74c3c}.boat-info.svelte-1metyqe .cap-bar-bg:where(.svelte-1metyqe){height:5px;background:#ffffff14;border-radius:3px;overflow:hidden}.boat-info.svelte-1metyqe .cap-bar-fill:where(.svelte-1metyqe){height:100%;background:#2ecc71;border-radius:3px;transition:width .35s ease}.boat-info.svelte-1metyqe .cap-bar-fill.warn:where(.svelte-1metyqe){background:#f39c12}.boat-info.svelte-1metyqe .cap-bar-fill.full:where(.svelte-1metyqe){background:#e74c3c}.user-info-banner.svelte-1metyqe{display:flex;align-items:center;gap:.75rem;background:#ffffff0a;border:1px solid #333;border-radius:8px;padding:.7rem 1rem}.user-info-banner.svelte-1metyqe .user-info-icon:where(.svelte-1metyqe){font-size:1.4rem}.user-info-banner.svelte-1metyqe .user-info-details:where(.svelte-1metyqe){display:flex;flex-direction:column;gap:.15rem;margin:0 auto}.user-info-banner.svelte-1metyqe .user-info-name:where(.svelte-1metyqe){font-size:.9rem;font-weight:700;color:#e9e9e9}.user-info-banner.svelte-1metyqe .user-info-sub:where(.svelte-1metyqe){font-size:.78rem;color:#888}.rental-summary.svelte-1metyqe{background:#2ecc711a;padding:1rem;border-radius:8px;border-left:4px solid #2ecc71}.rental-summary.svelte-1metyqe p:where(.svelte-1metyqe){margin:.3rem 0;color:#ebebeb}.rental-summary.svelte-1metyqe p.total:where(.svelte-1metyqe){font-size:1.2rem;color:#2ecc71}.form-group.svelte-1metyqe{display:flex;flex-direction:column;gap:.4rem;position:relative}.form-group.svelte-1metyqe:focus-within input:where(.svelte-1metyqe),.form-group.svelte-1metyqe:focus-within textarea:where(.svelte-1metyqe){border-color:#1f8ef1;border-bottom-width:2px;box-shadow:0 0 0 3px #1f8ef11a,inset 0 -1px #1f8ef1}.form-group.svelte-1metyqe:hover label:where(.svelte-1metyqe),.form-group.svelte-1metyqe:focus-within label:where(.svelte-1metyqe){color:#1f8ef1;left:.6em;top:-.6em;font-size:.72rem;letter-spacing:.04em;padding:0 .3em;background:#2b2b2b;border-radius:3px}.capacity-input-wrap.svelte-1metyqe{display:flex;align-items:center;gap:.6rem;min-width:0}.capacity-input-wrap.svelte-1metyqe input:where(.svelte-1metyqe){flex:1;min-width:0}.capacity-input-wrap.svelte-1metyqe .capacity-hint:where(.svelte-1metyqe){font-size:.8rem;color:#aaa;white-space:nowrap;transition:color .2s}.capacity-input-wrap.svelte-1metyqe .capacity-hint.hint-error:where(.svelte-1metyqe){color:#e74c3c;font-weight:700}.input-error.svelte-1metyqe{border-color:#e74c3c!important;box-shadow:0 0 0 3px #e74c3c2e!important}.has-error.svelte-1metyqe label:where(.svelte-1metyqe){color:#e74c3c!important}.cap-error-msg.svelte-1metyqe{font-size:.8rem;color:#e74c3c;font-weight:600;margin-top:.1rem;display:block;animation:svelte-1metyqe-shake .25s ease}@keyframes svelte-1metyqe-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hover.svelte-1metyqe{color:#1f8ef1;left:.6em;top:-.6em;font-size:.72rem;letter-spacing:.04em;padding:0 .3em;background:#2b2b2b;border-radius:3px}.stop-selectors.svelte-1metyqe{background:#1f8ef10f;border:1px solid rgba(31,142,241,.2);border-radius:8px;padding:.9rem 1rem;margin-bottom:.5rem}.stop-selectors.svelte-1metyqe .stop-selectors-title:where(.svelte-1metyqe){font-size:.82rem;font-weight:700;color:#1f8ef1;margin:0 0 .75rem}.form-row.svelte-1metyqe{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label.svelte-1metyqe{font-size:.88rem;font-weight:600;color:#999;position:absolute;transition:top .22s ease,left .22s ease,font-size .22s ease,color .22s ease,letter-spacing .22s ease,background .22s ease;top:.95em;left:.85em;pointer-events:none;z-index:1}.schedule-info.svelte-1metyqe{background:#1f8ef112;border:1px solid rgba(31,142,241,.2);border-radius:8px;padding:.8rem 1rem;display:flex;flex-direction:row;gap:0;justify-content:space-evenly}.sched-no-date.svelte-1metyqe{font-size:.78rem;color:#e67e22;margin:0 0 .6rem;padding:.4rem .6rem;background:#e67e221a;border-radius:5px}.schedule-row.svelte-1metyqe{display:flex;align-items:flex-start;gap:.7rem}.sched-icon.svelte-1metyqe{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.sched-body.svelte-1metyqe{display:flex;flex-direction:column;gap:.1rem}.sched-label.svelte-1metyqe{font-size:.78rem;color:#888;font-weight:600}.sched-time.svelte-1metyqe{font-size:.95rem;font-weight:700;color:#e9e9e9}.sched-time.sched-unset.svelte-1metyqe{color:#555;font-style:italic;font-weight:400;font-size:.82rem}.sched-clock.svelte-1metyqe{font-size:.82rem;font-weight:600;color:#1f8ef1}.sched-travel.svelte-1metyqe{font-size:.74rem;color:#666;margin-top:.1rem}.schedule-divider.svelte-1metyqe{text-align:center;color:#444;font-size:1rem;line-height:1.4;padding:.15rem 0}input.svelte-1metyqe,textarea.svelte-1metyqe,select.svelte-1metyqe{padding:1rem .7rem;border:1px solid #414141;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .3s;background:#393737;color:#fff;min-width:0;width:100%;box-sizing:border-box}input.svelte-1metyqe::placeholder,textarea.svelte-1metyqe::placeholder,select.svelte-1metyqe::placeholder{visibility:hidden}input.svelte-1metyqe:hover::placeholder,input.svelte-1metyqe:focus::placeholder,textarea.svelte-1metyqe:hover::placeholder,textarea.svelte-1metyqe:focus::placeholder,select.svelte-1metyqe:hover::placeholder,select.svelte-1metyqe:focus::placeholder{visibility:visible}.form-select.svelte-1metyqe{color:#fff}select.svelte-1metyqe{color:#393737}select.svelte-1metyqe:hover{color:#fff}input.svelte-1metyqe:focus,textarea.svelte-1metyqe:focus{outline:none;border-color:#1f8ef1;box-shadow:0 0 0 3px #1f8ef11a,inset 0 -2px #1f8ef1}textarea.svelte-1metyqe{resize:vertical;min-height:80px}.submit-btn.svelte-1metyqe{margin-top:.5rem;padding:.8rem 1.5rem;background:linear-gradient(135deg,#1f8ef1,#1565c0);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-btn.svelte-1metyqe:disabled{opacity:.5;cursor:not-allowed;transform:none}.submit-btn.svelte-1metyqe:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px #1f8ef14d}.submit-btn.svelte-1metyqe:active{transform:translateY(0)}@media(max-width:600px){.form-row.svelte-1metyqe{grid-template-columns:1fr;gap:1.4rem!important}}@keyframes svelte-1h1bnmg-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}select.svelte-1h1bnmg{flex:1;background:#2e2e2e;border:1px solid #444;color:#fff;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.rent-page.svelte-1h1bnmg{padding:2rem;max-width:1400px;margin:0 auto;min-height:100vh;background:#1a1a1a}@media(max-width:968px){.rent-page.svelte-1h1bnmg{padding:1rem}}.api-error.svelte-1h1bnmg{background:#e74c3c1f;border:1px solid rgba(231,76,60,.4);color:#e74c3c;border-radius:8px;padding:.8rem 1.2rem;margin-bottom:1.5rem;font-size:.9rem}.filter-bar.svelte-1h1bnmg{margin-bottom:1.5rem;background:#222;border:1px solid #333;border-radius:10px;padding:.9rem 1.2rem}.filter-bar-top.svelte-1h1bnmg{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.sort-group.svelte-1h1bnmg{display:flex;align-items:center;gap:.5rem}.sort-group.svelte-1h1bnmg label:where(.svelte-1h1bnmg){color:#aaa;font-size:.85rem;white-space:nowrap}.sort-group.svelte-1h1bnmg select:where(.svelte-1h1bnmg){background:#2e2e2e;border:1px solid #444;color:#fff;border-radius:6px;padding:.4rem .7rem;font-size:.85rem;cursor:pointer}.sort-group.svelte-1h1bnmg select:where(.svelte-1h1bnmg):focus{outline:none;border-color:#1f8ef1}.dir-btn.svelte-1h1bnmg{background:#2e2e2e;border:1px solid #444;color:#ccc;border-radius:6px;padding:.4rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.dir-btn.svelte-1h1bnmg:hover{border-color:#1f8ef1;color:#1f8ef1}.filter-toggle.svelte-1h1bnmg{display:flex;align-items:center;gap:.4rem;background:#2e2e2e;border:1px solid #444;color:#ccc;border-radius:6px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.filter-toggle.svelte-1h1bnmg:hover,.filter-toggle.active.svelte-1h1bnmg{border-color:#1f8ef1;color:#1f8ef1}.filter-badge.svelte-1h1bnmg{background:#1f8ef1;color:#fff;border-radius:10px;font-size:.72rem;font-weight:700;padding:.1em .5em;margin-left:.1rem}.clear-btn.svelte-1h1bnmg{background:transparent;border:1px solid #e74c3c;color:#e74c3c;border-radius:6px;padding:.4rem .8rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.clear-btn.svelte-1h1bnmg:hover{background:#e74c3c;color:#fff}.result-count.svelte-1h1bnmg{color:#666;font-size:.82rem;margin-left:auto}.filter-panel.svelte-1h1bnmg{margin-top:1rem;padding-top:1rem;border-top:1px solid #333;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-panel.svelte-1h1bnmg .full:where(.svelte-1h1bnmg){grid-column:1/-1}.filter-group.svelte-1h1bnmg{display:flex;flex-direction:column;gap:.5rem}.filter-label.svelte-1h1bnmg{color:#aaa;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-chips.svelte-1h1bnmg{display:flex;flex-wrap:wrap;gap:.4rem}.chip.svelte-1h1bnmg{background:#2a2a2a;border:1px solid #3a3a3a;color:#ccc;border-radius:20px;padding:.3rem .9rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s}.chip.svelte-1h1bnmg:hover{border-color:#1f8ef1;color:#1f8ef1}.chip.active.svelte-1h1bnmg{background:#1f8ef1;border-color:#1f8ef1;color:#fff;font-weight:700}.range-inputs.svelte-1h1bnmg{display:flex;align-items:center;gap:.4rem}.range-inputs.svelte-1h1bnmg input:where(.svelte-1h1bnmg){flex:1;background:#2e2e2e;border:1px solid #444;color:#fff;border-radius:6px;padding:.4rem .6rem;font-size:.85rem;width:0}.range-inputs.svelte-1h1bnmg input:where(.svelte-1h1bnmg)::placeholder{color:#555}.range-inputs.svelte-1h1bnmg input:where(.svelte-1h1bnmg):focus{outline:none;border-color:#1f8ef1}.range-inputs.svelte-1h1bnmg span:where(.svelte-1h1bnmg){color:#555;font-size:.9rem}.clear-btn-lg.svelte-1h1bnmg{margin-top:.8rem;background:transparent;border:1px solid #e74c3c;color:#e74c3c;border-radius:8px;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.clear-btn-lg.svelte-1h1bnmg:hover{background:#e74c3c;color:#fff}.page-header.svelte-1h1bnmg{margin-bottom:1.2rem}.page-header.svelte-1h1bnmg h1:where(.svelte-1h1bnmg){margin:0;font-size:2rem;color:#e9e9e9}.page-header.svelte-1h1bnmg .subtitle:where(.svelte-1h1bnmg){margin:.3rem 0 0;color:#ebebeb;font-size:1rem}.tab-bar.svelte-1h1bnmg{display:flex;gap:.4rem;margin-bottom:1.5rem;border-bottom:2px solid #2a2a2a;padding-bottom:0}.tab-btn.svelte-1h1bnmg{background:none;border:none;color:#888;font-size:.95rem;font-weight:600;padding:.65rem 1.2rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:.5rem;transition:all .2s}.tab-btn.active.svelte-1h1bnmg{color:#1f8ef1;border-bottom-color:#1f8ef1}.tab-btn.svelte-1h1bnmg:hover:not(.active){color:#ccc}.tab-count.svelte-1h1bnmg{background:#2a2a2a;color:#aaa;border-radius:12px;padding:.1rem .5rem;font-size:.76rem;font-weight:700}.tab-refresh-btn.svelte-1h1bnmg{margin-left:auto;margin-bottom:-2px;width:2.1rem;height:2.1rem;background:transparent;border:1px solid #333;color:#666;border-radius:7px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:center;transition:all .15s}.tab-refresh-btn.svelte-1h1bnmg:hover:not(:disabled){border-color:#1f8ef1;color:#1f8ef1}.tab-refresh-btn.svelte-1h1bnmg:disabled{opacity:.35;cursor:not-allowed}.tab-refresh-btn.svelte-1h1bnmg span:where(.svelte-1h1bnmg){display:inline-block}.tab-refresh-btn.svelte-1h1bnmg span.spinning:where(.svelte-1h1bnmg){animation:svelte-1h1bnmg-spin .7s linear infinite}@keyframes svelte-1h1bnmg-spin{to{transform:rotate(360deg)}}.my-requests.svelte-1h1bnmg{max-width:820px;margin:0 auto}.req-loading.svelte-1h1bnmg,.req-error.svelte-1h1bnmg{text-align:center;padding:3rem;color:#888}.req-error.svelte-1h1bnmg{color:#e74c3c}.req-empty.svelte-1h1bnmg{text-align:center;padding:4rem 2rem;color:#555}.req-empty.svelte-1h1bnmg span:where(.svelte-1h1bnmg){font-size:2.5rem;display:block;margin-bottom:.8rem}.req-empty.svelte-1h1bnmg p:where(.svelte-1h1bnmg){margin:0}.req-list.svelte-1h1bnmg{display:flex;flex-direction:column;gap:1rem}.skeleton-card.svelte-1h1bnmg{pointer-events:none}.skeleton-card.svelte-1h1bnmg .skeleton-img:where(.svelte-1h1bnmg){background:linear-gradient(90deg,#252525 25%,#2e2e2e,#252525 75%);background-size:800px 100%;animation:svelte-1h1bnmg-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:0}.skeleton-card.svelte-1h1bnmg .skeleton-req-img:where(.svelte-1h1bnmg){background:linear-gradient(90deg,#252525 25%,#2e2e2e,#252525 75%);background-size:800px 100%;animation:svelte-1h1bnmg-skeleton-shimmer 1.4s ease-in-out infinite;width:100px;min-height:90px;border-radius:0;flex-shrink:0}.skeleton-card.svelte-1h1bnmg .skeleton-body:where(.svelte-1h1bnmg){padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.skeleton-card.svelte-1h1bnmg .skeleton-line:where(.svelte-1h1bnmg){background:linear-gradient(90deg,#252525 25%,#2e2e2e,#252525 75%);background-size:800px 100%;animation:svelte-1h1bnmg-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:6px;height:13px}.skeleton-card.svelte-1h1bnmg .skeleton-line.w35:where(.svelte-1h1bnmg){width:35%}.skeleton-card.svelte-1h1bnmg .skeleton-line.w40:where(.svelte-1h1bnmg){width:40%}.skeleton-card.svelte-1h1bnmg .skeleton-line.w50:where(.svelte-1h1bnmg){width:50%}.skeleton-card.svelte-1h1bnmg .skeleton-line.w60:where(.svelte-1h1bnmg){width:60%}.skeleton-card.svelte-1h1bnmg .skeleton-line.w65:where(.svelte-1h1bnmg){width:65%}.skeleton-card.svelte-1h1bnmg .skeleton-line.w75:where(.svelte-1h1bnmg){width:75%}.boats-list.svelte-1h1bnmg .skeleton-card:where(.svelte-1h1bnmg){display:flex;overflow:hidden;border-radius:12px;border:2px solid #2a2a2a;background:#1e1e1e}.boats-list.svelte-1h1bnmg .skeleton-card:where(.svelte-1h1bnmg) .skeleton-img:where(.svelte-1h1bnmg){width:120px;min-height:110px;flex-shrink:0}.req-list.svelte-1h1bnmg .skeleton-card:where(.svelte-1h1bnmg){display:grid;grid-template-columns:100px 1fr;border-radius:12px;overflow:hidden;border:1px solid #2a2a2a;background:#1e1e1e}.req-card.svelte-1h1bnmg{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:100px 1fr;transition:border-color .2s}.req-card.svelte-1h1bnmg:hover{border-color:#3a3a3a}.req-img.svelte-1h1bnmg{width:100px;min-height:100px;background:#141414;display:flex;align-items:center;justify-content:center;overflow:hidden}.req-img.svelte-1h1bnmg img:where(.svelte-1h1bnmg){width:100%;height:100%;object-fit:cover}.req-img.svelte-1h1bnmg .req-img-placeholder:where(.svelte-1h1bnmg){font-size:2rem;color:#444}.req-body.svelte-1h1bnmg{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.req-top.svelte-1h1bnmg{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.req-boat.svelte-1h1bnmg{margin:0;font-size:1rem;font-weight:700;color:#e9e9e9}.req-type.svelte-1h1bnmg{font-size:.76rem;color:#888;background:#2a2a2a;padding:.1rem .45rem;border-radius:4px}.req-meta.svelte-1h1bnmg{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:#888;justify-content:space-around}.req-dates.svelte-1h1bnmg{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.req-date-row.svelte-1h1bnmg{display:flex;flex-direction:column;gap:.1rem}.req-date-lbl.svelte-1h1bnmg{font-size:.7rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.req-date-val.svelte-1h1bnmg{font-size:.82rem;color:#ccc;font-weight:500}.req-date-sep.svelte-1h1bnmg{color:#444;font-size:1rem;align-self:flex-end;padding-bottom:.1rem}.req-cost.svelte-1h1bnmg{color:#2ecc71;font-weight:600}.req-port-row.svelte-1h1bnmg{display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;background:#5bb8ff0f;border:1px solid rgba(91,184,255,.15);border-radius:7px}.req-port-col.svelte-1h1bnmg{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.req-port-col-lbl.svelte-1h1bnmg{font-size:.68rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.req-port-col-val.svelte-1h1bnmg{color:#5bb8ff;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-port-col-arrow.svelte-1h1bnmg{color:#444;font-size:1rem;flex-shrink:0}.req-trip-status.svelte-1h1bnmg{width:100%;font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:6px;border:1px solid transparent}.req-trip-status.req-trip-docked.svelte-1h1bnmg{background:#1f8ef11a;border-color:#1f8ef14d;color:#5bb8ff}.req-trip-status.req-trip-sailing.svelte-1h1bnmg{background:#2ecc711a;border-color:#2ecc714d;color:#2ecc71}.req-trip-status.req-trip-arrived.svelte-1h1bnmg{background:#f3ef121a;border-color:#f3ef124d;color:#f3ef12}.req-trip-status.req-trip-droppedoff.svelte-1h1bnmg{background:#ffa5001f;border-color:#ffa50066;color:#ffb347;font-weight:600}.req-action-row.svelte-1h1bnmg{display:flex;justify-content:flex-end;margin-top:.6rem}.req-complete-btn.svelte-1h1bnmg{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .2s}.req-complete-btn.svelte-1h1bnmg:disabled{opacity:.5;cursor:not-allowed}.req-complete-btn.svelte-1h1bnmg:hover:not(:disabled){opacity:.85}.req-msg.svelte-1h1bnmg{font-size:.8rem;color:#666;font-style:italic;margin:0;border-left:3px solid #2a2a2a;padding-left:.6rem}.req-badge.svelte-1h1bnmg{font-size:.74rem;font-weight:700;padding:.25rem .6rem;border-radius:20px;white-space:nowrap;flex-shrink:0}.req-badge-pending.svelte-1h1bnmg{background:#f39c1226;color:#f39c12;border:1px solid rgba(243,156,18,.3)}.req-badge-confirmed.svelte-1h1bnmg{background:#2ecc7126;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.req-badge-cancelled.svelte-1h1bnmg{background:#e74c3c1f;color:#e74c3c;border:1px solid rgba(231,76,60,.25)}.req-badge-completed.svelte-1h1bnmg{background:#1f8ef11f;color:#1f8ef1;border:1px solid rgba(31,142,241,.25)}.rent-container.svelte-1h1bnmg{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.form-section.svelte-1h1bnmg h2:where(.svelte-1h1bnmg){color:#e9e9e9;margin-bottom:1rem}.empty-state.svelte-1h1bnmg{text-align:center;padding:4rem 2rem;background:#2b2b2b;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #3f3f3f}.empty-state.svelte-1h1bnmg .empty-icon:where(.svelte-1h1bnmg){font-size:4rem;margin-bottom:1rem}.empty-state.svelte-1h1bnmg h3:where(.svelte-1h1bnmg){margin:0 0 .5rem;color:#ebebeb}.empty-state.svelte-1h1bnmg p:where(.svelte-1h1bnmg){color:#ebebeb}.boats-list.svelte-1h1bnmg{display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto;padding-right:.5rem}.boats-list.svelte-1h1bnmg::-webkit-scrollbar{width:8px}.boats-list.svelte-1h1bnmg::-webkit-scrollbar-track{background:#2a2a2a;border-radius:4px}.boats-list.svelte-1h1bnmg::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.boats-list.svelte-1h1bnmg::-webkit-scrollbar-thumb:hover{background:#666}.boat-card.svelte-1h1bnmg{background:#2b2b2b;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #3f3f3f;display:flex;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border:2px solid transparent;position:relative;background:linear-gradient(135deg,#2a2a2a,#1f1f1f)}.boat-card.svelte-1h1bnmg:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#1f8ef1,#2e78cc);opacity:0;transition:opacity .3s ease}.boat-card.svelte-1h1bnmg:hover{transform:translate(8px);box-shadow:0 6px 20px #0000004d}.boat-card.svelte-1h1bnmg:hover:before{opacity:1}.boat-card.selected.svelte-1h1bnmg{border-color:#1f8ef1;box-shadow:0 6px 24px #1f8ef166;background:linear-gradient(135deg,#1f8ef11a,#1a1a1a)}.boat-card.selected.svelte-1h1bnmg:before{opacity:1}.boat-card.svelte-1h1bnmg .boat-image:where(.svelte-1h1bnmg){width:40%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);position:relative}.boat-card.svelte-1h1bnmg .boat-image:where(.svelte-1h1bnmg) img:where(.svelte-1h1bnmg){width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.boat-card.svelte-1h1bnmg .boat-image.placeholder:where(.svelte-1h1bnmg){display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#475bb2)}.boat-card.svelte-1h1bnmg .boat-image.placeholder:where(.svelte-1h1bnmg) .placeholder-icon:where(.svelte-1h1bnmg){font-size:3.5rem;opacity:.9}.boat-card.svelte-1h1bnmg:hover .boat-image:where(.svelte-1h1bnmg) img:where(.svelte-1h1bnmg){transform:scale(1.1)}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg){padding:1.2rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .boat-name:where(.svelte-1h1bnmg){margin:0 0 .4rem;font-size:1.2rem;color:#fff;font-weight:700;letter-spacing:.3px}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .boat-type:where(.svelte-1h1bnmg){margin:0 0 .3rem;color:#1f8ef1;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .boat-owner:where(.svelte-1h1bnmg){margin:0 0 .5rem;color:#888;font-size:.82rem;font-style:italic}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .route-trail:where(.svelte-1h1bnmg){margin:0 0 .75rem;display:flex;flex-direction:column;gap:.3rem}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .route-trail:where(.svelte-1h1bnmg) .route-label:where(.svelte-1h1bnmg){font-size:.75rem;color:#1f8ef1;font-weight:600}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .route-trail:where(.svelte-1h1bnmg) .route-stops-trail:where(.svelte-1h1bnmg){display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .route-trail:where(.svelte-1h1bnmg) .stop-badge:where(.svelte-1h1bnmg){background:#1f8ef11f;border:1px solid rgba(31,142,241,.3);border-radius:4px;color:#c8e0ff;font-size:.72rem;padding:.1rem .4rem}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .route-trail:where(.svelte-1h1bnmg) .stop-arrow:where(.svelte-1h1bnmg){color:#555;font-size:.75rem}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .boat-specs:where(.svelte-1h1bnmg){display:flex;gap:1.2rem;margin-bottom:.8rem;padding:.6rem;background:#ffffff08;border-radius:6px;justify-content:space-around}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .boat-specs:where(.svelte-1h1bnmg) .spec:where(.svelte-1h1bnmg){display:flex;align-items:center;gap:.4rem;color:#e0e0e0;font-size:.85rem;font-weight:500}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .boat-specs:where(.svelte-1h1bnmg) .spec:where(.svelte-1h1bnmg) .spec-icon:where(.svelte-1h1bnmg){font-size:1rem}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .cap-bar-wrap:where(.svelte-1h1bnmg){margin-bottom:.7rem}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .cap-bar-labels:where(.svelte-1h1bnmg){display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.3rem}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .cap-avail:where(.svelte-1h1bnmg){color:#2ecc71;font-weight:700}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .cap-avail.cap-full:where(.svelte-1h1bnmg){color:#e74c3c}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .cap-total:where(.svelte-1h1bnmg){color:#666}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .cap-loading:where(.svelte-1h1bnmg){font-size:.75rem;color:#555;font-style:italic}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .cap-bar-bg:where(.svelte-1h1bnmg){height:5px;background:#2a2a2a;border-radius:3px;overflow:hidden}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .cap-bar-fill:where(.svelte-1h1bnmg){height:100%;background:#2ecc71;border-radius:3px;transition:width .35s ease}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .cap-bar-fill.cap-bar-warn:where(.svelte-1h1bnmg){background:#f39c12}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .cap-bar-fill.cap-bar-full:where(.svelte-1h1bnmg){background:#e74c3c}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .boat-description:where(.svelte-1h1bnmg){color:#b0b0b0;font-size:.85rem;line-height:1.5;margin-bottom:.8rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .boat-price:where(.svelte-1h1bnmg){display:flex;align-items:baseline;gap:.4rem;justify-content:flex-end}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .boat-price:where(.svelte-1h1bnmg) .price:where(.svelte-1h1bnmg){font-size:1.4rem;font-weight:800;color:#2ecc71;text-shadow:0 2px 4px rgba(0,0,0,.2)}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .boat-price:where(.svelte-1h1bnmg) .period:where(.svelte-1h1bnmg){color:#a0a0a0;font-size:.85rem;font-weight:500}.boat-card.svelte-1h1bnmg .boat-details:where(.svelte-1h1bnmg) .selected-badge:where(.svelte-1h1bnmg){position:absolute;top:.8rem;right:.8rem;background:linear-gradient(135deg,#1f8ef1,#1565c0);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #1f8ef180;animation:svelte-1h1bnmg-pulse 2s infinite}@keyframes svelte-1h1bnmg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.form-section.svelte-1h1bnmg{background:#2b2b2b;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #3f3f3f;padding:1rem;height:fit-content;position:sticky;top:2rem}.form-section.svelte-1h1bnmg :where(.svelte-1h1bnmg){color:#fff}.no-selection.svelte-1h1bnmg{text-align:center;padding:3rem 1rem;color:#ebebeb}.no-selection.svelte-1h1bnmg p:where(.svelte-1h1bnmg){font-size:1.1rem}@media(max-width:968px){.rent-container.svelte-1h1bnmg{grid-template-columns:1fr}.form-section.svelte-1h1bnmg{position:static;min-width:0;overflow:hidden}.boats-section.svelte-1h1bnmg{min-width:0}.boat-card.svelte-1h1bnmg{flex-direction:column}.boat-card.svelte-1h1bnmg .boat-image:where(.svelte-1h1bnmg){width:100%;height:160px;flex-shrink:0}.boats-list.svelte-1h1bnmg .skeleton-card:where(.svelte-1h1bnmg){flex-direction:column}.boats-list.svelte-1h1bnmg .skeleton-card:where(.svelte-1h1bnmg) .skeleton-img:where(.svelte-1h1bnmg){width:100%;min-height:130px}}.auth-page.svelte-1tl4507{min-height:calc(100vh - 60px);background:#111;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card.svelte-1tl4507{background:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem;width:min(420px,100%);box-shadow:0 24px 60px #00000080}.auth-header.svelte-1tl4507{text-align:center;margin-bottom:2rem}.auth-header.svelte-1tl4507 .auth-icon:where(.svelte-1tl4507){font-size:3rem;margin-bottom:.8rem}.auth-header.svelte-1tl4507 h1:where(.svelte-1tl4507){margin:0 0 .4rem;color:#e9e9e9;font-size:1.7rem}.auth-header.svelte-1tl4507 p:where(.svelte-1tl4507){margin:0;color:#888;font-size:.95rem}.error-msg.svelte-1tl4507{background:#e74c3c26;border:1px solid rgba(231,76,60,.4);color:#e74c3c;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;margin-bottom:1.2rem}.form-group.svelte-1tl4507{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.form-group.svelte-1tl4507 label:where(.svelte-1tl4507){color:#b0b0b0;font-size:.88rem;font-weight:600}.form-group.svelte-1tl4507 input:where(.svelte-1tl4507){background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#e9e9e9;font-size:.95rem;transition:border-color .2s}.form-group.svelte-1tl4507 input:where(.svelte-1tl4507):focus{outline:none;border-color:#1f8ef1}.password-wrap.svelte-1tl4507{position:relative;display:flex;align-items:center}.password-wrap.svelte-1tl4507 input:where(.svelte-1tl4507){flex:1;padding-right:2.8rem!important}.password-wrap.svelte-1tl4507 .eye-btn:where(.svelte-1tl4507){position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;color:#888;transition:color .2s;display:flex;align-items:center}.password-wrap.svelte-1tl4507 .eye-btn:where(.svelte-1tl4507):hover{color:#e9e9e9}.submit-btn.svelte-1tl4507{width:100%;padding:.85rem;background:linear-gradient(135deg,#1f8ef1,#2e8dcc);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:.5rem}.submit-btn.svelte-1tl4507:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1f8ef166}.submit-btn.svelte-1tl4507:disabled{opacity:.6;cursor:not-allowed}.forgot-link.svelte-1tl4507{text-align:right;margin-top:.6rem;margin-bottom:0}.forgot-link.svelte-1tl4507 button:where(.svelte-1tl4507){background:none;border:none;color:#888;cursor:pointer;font-size:.85rem;padding:0;transition:color .15s}.forgot-link.svelte-1tl4507 button:where(.svelte-1tl4507):hover{color:#1f8ef1}.switch-link.svelte-1tl4507{text-align:center;margin-top:1.5rem;color:#888;font-size:.9rem}.switch-link.svelte-1tl4507 button:where(.svelte-1tl4507){background:none;border:none;color:#1f8ef1;cursor:pointer;font-size:.9rem;font-weight:600;padding:0;margin-left:.3rem}.switch-link.svelte-1tl4507 button:where(.svelte-1tl4507):hover{text-decoration:underline}.auth-page.svelte-1jcxkiv{min-height:calc(100vh - 60px);background:#111;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card.svelte-1jcxkiv{background:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem;width:min(460px,100%);box-shadow:0 24px 60px #00000080}.auth-header.svelte-1jcxkiv{text-align:center;margin-bottom:2rem}.auth-header.svelte-1jcxkiv .auth-icon:where(.svelte-1jcxkiv){font-size:3rem;margin-bottom:.8rem}.auth-header.svelte-1jcxkiv h1:where(.svelte-1jcxkiv){margin:0 0 .4rem;color:#e9e9e9;font-size:1.7rem}.auth-header.svelte-1jcxkiv p:where(.svelte-1jcxkiv){margin:0;color:#888;font-size:.9rem}.error-msg.svelte-1jcxkiv{background:#e74c3c26;border:1px solid rgba(231,76,60,.4);color:#e74c3c;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;margin-bottom:1.2rem}.form-row.svelte-1jcxkiv{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.svelte-1jcxkiv{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem}.form-group.svelte-1jcxkiv label:where(.svelte-1jcxkiv){color:#b0b0b0;font-size:.88rem;font-weight:600}.form-group.svelte-1jcxkiv input:where(.svelte-1jcxkiv){background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#e9e9e9;font-size:.95rem;transition:border-color .2s}.form-group.svelte-1jcxkiv input:where(.svelte-1jcxkiv):focus{outline:none;border-color:#1f8ef1}.form-group.otp-group.svelte-1jcxkiv input:where(.svelte-1jcxkiv){font-size:2rem;text-align:center;letter-spacing:.5rem}.password-wrap.svelte-1jcxkiv{position:relative;display:flex;align-items:center}.password-wrap.svelte-1jcxkiv input:where(.svelte-1jcxkiv){flex:1;padding-right:2.8rem!important}.password-wrap.svelte-1jcxkiv .eye-btn:where(.svelte-1jcxkiv){position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;color:#888;transition:color .2s;display:flex;align-items:center}.password-wrap.svelte-1jcxkiv .eye-btn:where(.svelte-1jcxkiv):hover{color:#e9e9e9}.submit-btn.svelte-1jcxkiv{width:100%;padding:.85rem;background:linear-gradient(135deg,#1f8ef1,#2e8dcc);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:.5rem}.submit-btn.svelte-1jcxkiv:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1f8ef166}.submit-btn.svelte-1jcxkiv:disabled{opacity:.6;cursor:not-allowed}.resend-btn.svelte-1jcxkiv{width:100%;margin-top:.8rem;padding:.6rem;background:none;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#888;cursor:pointer;font-size:.9rem;transition:all .2s}.resend-btn.svelte-1jcxkiv:hover:not(:disabled){border-color:#1f8ef1;color:#1f8ef1}.resend-btn.svelte-1jcxkiv:disabled{opacity:.5;cursor:not-allowed}.switch-link.svelte-1jcxkiv{text-align:center;margin-top:1.5rem;color:#888;font-size:.9rem}.switch-link.svelte-1jcxkiv button:where(.svelte-1jcxkiv){background:none;border:none;color:#1f8ef1;cursor:pointer;font-size:.9rem;font-weight:600;padding:0;margin-left:.3rem}.switch-link.svelte-1jcxkiv button:where(.svelte-1jcxkiv):hover{text-decoration:underline}.my-rentals-page.svelte-7k951v{min-height:calc(100vh - 3.5em);padding:2rem 1.5rem;color:#e9e9e9;max-width:960px;margin:0 auto}.page-header.svelte-7k951v{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.page-header.svelte-7k951v h1:where(.svelte-7k951v){font-size:2rem;margin:0 0 .3rem;color:#e9e9e9}.page-header.svelte-7k951v .subtitle:where(.svelte-7k951v){color:#888;margin:0;font-size:.95rem}.refresh-btn.svelte-7k951v{width:2.4rem;height:2.4rem;background:#2a2a2a;border:1px solid #3a3a3a;color:#aaa;border-radius:8px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.refresh-btn.svelte-7k951v:hover:not(:disabled){border-color:#1f8ef1;color:#1f8ef1}.refresh-btn.svelte-7k951v:disabled{opacity:.4;cursor:not-allowed}.refresh-btn.svelte-7k951v .material-symbols-outlined:where(.svelte-7k951v){font-size:1.4rem}.refresh-btn.svelte-7k951v .material-symbols-outlined.spinning:where(.svelte-7k951v){animation:svelte-7k951v-spin .7s linear infinite}@keyframes svelte-7k951v-spin{to{transform:rotate(360deg)}}.tab-bar.svelte-7k951v{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #2a2a2a;padding-bottom:0}.tab-btn.svelte-7k951v{background:none;border:none;color:#888;font-size:.95rem;font-weight:600;padding:.7rem 1.2rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:.5rem;transition:all .2s}.tab-btn.active.svelte-7k951v{color:#1f8ef1;border-bottom-color:#1f8ef1}.tab-btn.svelte-7k951v:hover:not(.active){color:#ccc}.tab-count.svelte-7k951v{background:#2a2a2a;color:#aaa;border-radius:12px;padding:.1rem .5rem;font-size:.78rem;font-weight:700}.loading.svelte-7k951v{text-align:center;padding:3rem;color:#888;font-size:1rem}.error-msg.svelte-7k951v{text-align:center;padding:2rem;color:#e74c3c;background:#e74c3c14;border-radius:10px;border:1px solid rgba(231,76,60,.2)}.empty-state.svelte-7k951v{text-align:center;padding:4rem 2rem;color:#555}.empty-state.svelte-7k951v .empty-icon:where(.svelte-7k951v){font-size:3rem;display:block;margin-bottom:1rem}.empty-state.svelte-7k951v p:where(.svelte-7k951v){margin:0;font-size:1.05rem}.rental-list.svelte-7k951v{display:flex;flex-direction:column;gap:1rem}.rental-card.svelte-7k951v{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;overflow:hidden;transition:border-color .2s}.rental-card.svelte-7k951v:hover{border-color:#3a3a3a}.renter-card.svelte-7k951v{display:grid;grid-template-columns:110px 1fr}.card-img.svelte-7k951v{width:110px;min-height:110px;overflow:hidden;background:#141414;display:flex;align-items:center;justify-content:center}.card-img.svelte-7k951v img:where(.svelte-7k951v){width:100%;height:100%;object-fit:cover}.card-img.svelte-7k951v .img-placeholder:where(.svelte-7k951v){font-size:2.5rem;color:#444}.card-body.svelte-7k951v{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.card-top.svelte-7k951v{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card-top.svelte-7k951v .boat-id:where(.svelte-7k951v){display:flex;flex-direction:row;gap:1em}.card-top.svelte-7k951v .boat-name:where(.svelte-7k951v),.card-top.svelte-7k951v .renter-name:where(.svelte-7k951v){margin:0;font-size:1.05rem;font-weight:700;color:#e9e9e9}.card-top.svelte-7k951v .renter-email:where(.svelte-7k951v){font-size:.8rem;color:#888}.boat-type.svelte-7k951v{font-size:.8rem;color:#888;background:#2a2a2a;padding:.15rem .5rem;border-radius:4px}.trip-status-bar.svelte-7k951v{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.45rem .75rem;border-radius:8px;font-size:.88rem;font-weight:600;border:1px solid transparent}.trip-status-bar.svelte-7k951v .trip-status-text:where(.svelte-7k951v){flex:1 0 auto;display:flex;align-items:center;gap:.3rem}.trip-status-bar.svelte-7k951v .trip-port:where(.svelte-7k951v){color:#b0b0b0;font-weight:400;font-size:.82rem;display:flex;align-items:center;gap:.2rem}.trip-status-bar.trip-docked.svelte-7k951v{background:#1f8ef11a;border-color:#1f8ef14d;color:#5bb8ff}.trip-status-bar.trip-sailing.svelte-7k951v{background:#2ecc711a;border-color:#2ecc714d;color:#2ecc71}.trip-status-bar.trip-arrived.svelte-7k951v{background:#f3ef121a;border-color:#f3ef124d;color:#f3ef12}.trip-status-bar.trip-droppedoff.svelte-7k951v{background:#ffa5001f;border-color:#ffa50066;color:#ffb347;font-weight:600}.card-meta.svelte-7k951v{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.4rem 1rem}.meta-item.svelte-7k951v{display:flex;flex-direction:column;gap:.1rem}.meta-item.svelte-7k951v .meta-label:where(.svelte-7k951v){font-size:.72rem;color:#666;text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.2rem}.meta-item.svelte-7k951v{font-size:.88rem;color:#ccc}.capacity-value.svelte-7k951v{color:#f39c12;font-weight:600}.cost-value.svelte-7k951v{color:#2ecc71;font-weight:600}.port-value.svelte-7k951v{color:#5bb8ff;font-weight:500}.rental-message.svelte-7k951v{font-size:.85rem;color:#888;font-style:italic;margin:0;border-left:3px solid #2a2a2a;padding-left:.7rem}.badge.svelte-7k951v{font-size:.78rem;font-weight:700;padding:.3rem .7rem;border-radius:20px;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem}.badge-pending.svelte-7k951v{background:#f39c1226;color:#f39c12;border:1px solid rgba(243,156,18,.3)}.badge-confirmed.svelte-7k951v{background:#2ecc7126;color:#2ecc71;border:1px solid rgba(46,204,113,.3)}.badge-cancelled.svelte-7k951v{background:#e74c3c1f;color:#e74c3c;border:1px solid rgba(231,76,60,.25)}.badge-completed.svelte-7k951v{background:#1f8ef11f;color:#1f8ef1;border:1px solid rgba(31,142,241,.25)}.action-btns.svelte-7k951v{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn.svelte-7k951v{padding:.35rem .9rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;border:1.5px solid;transition:all .2s;display:inline-flex;align-items:center;gap:.3rem}.action-btn.svelte-7k951v:disabled{opacity:.5;cursor:not-allowed}.action-btn.confirm.svelte-7k951v{color:#2ecc71;border-color:#2ecc71;background:#2ecc711a}.action-btn.confirm.svelte-7k951v:not(:disabled):hover{background:#2ecc71;color:#111}.action-btn.complete.svelte-7k951v{color:#1f8ef1;border-color:#1f8ef1;background:#1f8ef11a}.action-btn.complete.svelte-7k951v:not(:disabled):hover{background:#1f8ef1;color:#fff}.action-btn.received.svelte-7k951v{color:#f0a500;border-color:#f0a500;background:#f0a5001a}.action-btn.received.svelte-7k951v:not(:disabled):hover{background:#f0a500;color:#111}.action-btn.cancel.svelte-7k951v{color:#e74c3c;border-color:#e74c3c;background:#e74c3c14}.action-btn.cancel.svelte-7k951v:not(:disabled):hover{background:#e74c3c;color:#fff}.fleet-section.svelte-7k951v{margin-bottom:2.5rem}.fleet-header.svelte-7k951v{background:#1e1e1e;border:1px solid #2a2a2a;border-radius:12px;padding:1rem 1.2rem;margin-bottom:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.fleet-boat-info.svelte-7k951v{display:flex;align-items:center;gap:.9rem}.fleet-boat-info.svelte-7k951v h2:where(.svelte-7k951v){margin:0 0 .2rem;font-size:1.1rem;color:#e9e9e9}.fleet-img.svelte-7k951v{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#141414}.fleet-img-placeholder.svelte-7k951v{width:56px;height:56px;border-radius:8px;background:#2a2a2a;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.fleet-capacity.svelte-7k951v{flex:1;min-width:200px;max-width:300px}.cap-label.svelte-7k951v{display:flex;justify-content:space-between;font-size:.8rem;color:#888;margin-bottom:.4rem}.cap-label.svelte-7k951v .cap-numbers:where(.svelte-7k951v){color:#f39c12;font-weight:600}.cap-bar-bg.svelte-7k951v{height:7px;background:#2a2a2a;border-radius:4px;overflow:hidden}.cap-bar-fill.svelte-7k951v{height:100%;background:linear-gradient(90deg,#2ecc71,#27ae60);border-radius:4px;transition:width .4s ease}.cap-bar-fill.over.svelte-7k951v{background:linear-gradient(90deg,#f39c12,#e67e22)}.owner-card.svelte-7k951v .card-body:where(.svelte-7k951v){padding:1rem 1.2rem}@media(max-width:600px){.renter-card.svelte-7k951v{grid-template-columns:1fr}.card-img.svelte-7k951v{width:100%;height:140px}.fleet-header.svelte-7k951v{flex-direction:column;align-items:flex-start}.fleet-capacity.svelte-7k951v{max-width:100%;width:100%}}@keyframes svelte-1lnvzsr-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.settings-page.svelte-1lnvzsr{min-height:calc(100vh - 56px);background:#111;padding:2rem}.settings-header.svelte-1lnvzsr{max-width:720px;margin:0 auto 2rem}.settings-header.svelte-1lnvzsr .back-btn:where(.svelte-1lnvzsr){background:none;border:none;color:#888;font-size:.9rem;cursor:pointer;padding:0;margin-bottom:.8rem;display:inline-flex;align-items:center;gap:.3rem;transition:color .15s}.settings-header.svelte-1lnvzsr .back-btn:where(.svelte-1lnvzsr):hover{color:#1f8ef1}.settings-header.svelte-1lnvzsr h1:where(.svelte-1lnvzsr){margin:0 0 .3rem;font-size:1.9rem;color:#e9e9e9}.settings-header.svelte-1lnvzsr p:where(.svelte-1lnvzsr){margin:0;color:#888;font-size:.95rem}.settings-body.svelte-1lnvzsr{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.settings-card.svelte-1lnvzsr{background:#1f1f1f;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.8rem 2rem}.settings-card.svelte-1lnvzsr .card-header:where(.svelte-1lnvzsr){display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;justify-content:center;position:relative}.settings-card.svelte-1lnvzsr .card-header:where(.svelte-1lnvzsr) .card-icon:where(.svelte-1lnvzsr){font-size:1.8rem;line-height:1;margin-top:.1rem;position:absolute;left:0}.settings-card.svelte-1lnvzsr .card-header:where(.svelte-1lnvzsr) h2:where(.svelte-1lnvzsr){margin:0 0 .2rem;color:#e9e9e9;font-size:1.15rem}.settings-card.svelte-1lnvzsr .card-header:where(.svelte-1lnvzsr) p:where(.svelte-1lnvzsr){margin:0;color:#666;font-size:.85rem}.msg.svelte-1lnvzsr{border-radius:8px;padding:.7rem 1rem;font-size:.88rem;margin-bottom:1.2rem}.msg-success.svelte-1lnvzsr{background:#2ecc711f;border:1px solid rgba(46,204,113,.35);color:#2ecc71}.msg-error.svelte-1lnvzsr{background:#e74c3c1f;border:1px solid rgba(231,76,60,.35);color:#e74c3c}.settings-form.svelte-1lnvzsr{display:flex;flex-direction:column;gap:1.1rem}.form-row.svelte-1lnvzsr{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:540px){.form-row.svelte-1lnvzsr{grid-template-columns:1fr}}.form-group.svelte-1lnvzsr{display:flex;flex-direction:column;gap:.4rem}.form-group.svelte-1lnvzsr label:where(.svelte-1lnvzsr){color:#aaa;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;text-align:left}.form-group.svelte-1lnvzsr input:where(.svelte-1lnvzsr){background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.72rem .9rem;color:#e9e9e9;font-size:.95rem;transition:border-color .2s;font-family:inherit}.form-group.svelte-1lnvzsr input:where(.svelte-1lnvzsr):focus{outline:none;border-color:#1f8ef1}.form-group.svelte-1lnvzsr input:where(.svelte-1lnvzsr):disabled{opacity:.45;cursor:not-allowed}.pw-hint.svelte-1lnvzsr{color:#888;font-size:.9rem;margin:0 0 1.2rem}.pw-hint.svelte-1lnvzsr strong:where(.svelte-1lnvzsr){color:#ccc}.btn-row.svelte-1lnvzsr{display:flex;gap:.8rem;flex-wrap:wrap}.save-btn.svelte-1lnvzsr{padding:.75rem 1.6rem;background:linear-gradient(135deg,#1f8ef1,#1565c0);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;align-self:flex-start;margin:0 auto}.save-btn.svelte-1lnvzsr:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 16px #1f8ef159}.save-btn.svelte-1lnvzsr:disabled{opacity:.55;cursor:not-allowed}.cancel-btn.svelte-1lnvzsr{padding:.75rem 1.4rem;background:transparent;border:1px solid #3a3a3a;border-radius:8px;color:#888;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start}.cancel-btn.svelte-1lnvzsr:hover{border-color:#666;color:#ccc}.auth-page.svelte-1rtkj5z{min-height:calc(100vh - 56px);background:#111;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card.svelte-1rtkj5z{background:#1f1f1f;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem;width:min(420px,100%);box-shadow:0 24px 60px #00000080}.auth-header.svelte-1rtkj5z{text-align:center;margin-bottom:2rem}.auth-header.svelte-1rtkj5z .auth-icon:where(.svelte-1rtkj5z){font-size:3rem;margin-bottom:.8rem}.auth-header.svelte-1rtkj5z h1:where(.svelte-1rtkj5z){margin:0 0 .4rem;color:#e9e9e9;font-size:1.7rem}.auth-header.svelte-1rtkj5z p:where(.svelte-1rtkj5z){margin:0;color:#888;font-size:.95rem}.auth-header.svelte-1rtkj5z p:where(.svelte-1rtkj5z) strong:where(.svelte-1rtkj5z){color:#ccc}.info-msg.svelte-1rtkj5z{background:#1f8ef11f;border:1px solid rgba(31,142,241,.35);color:#1f8ef1;border-radius:8px;padding:.75rem 1rem;font-size:.88rem;margin-bottom:1.2rem}.error-msg.svelte-1rtkj5z{background:#e74c3c26;border:1px solid rgba(231,76,60,.4);color:#e74c3c;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;margin-bottom:1.2rem}.form-group.svelte-1rtkj5z{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.form-group.svelte-1rtkj5z label:where(.svelte-1rtkj5z){color:#b0b0b0;font-size:.88rem;font-weight:600}.form-group.svelte-1rtkj5z input:where(.svelte-1rtkj5z){background:#2a2a2a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 1rem;color:#e9e9e9;font-size:.95rem;font-family:inherit;transition:border-color .2s}.form-group.svelte-1rtkj5z input:where(.svelte-1rtkj5z):focus{outline:none;border-color:#1f8ef1}.submit-btn.svelte-1rtkj5z{width:100%;padding:.85rem;background:linear-gradient(135deg,#1f8ef1,#1565c0);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:.3rem}.submit-btn.svelte-1rtkj5z:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1f8ef166}.submit-btn.svelte-1rtkj5z:disabled{opacity:.6;cursor:not-allowed}.sub-link.svelte-1rtkj5z{text-align:center;margin-top:1rem;color:#888;font-size:.88rem}.sub-link.svelte-1rtkj5z button:where(.svelte-1rtkj5z){background:none;border:none;color:#1f8ef1;cursor:pointer;font-size:.88rem;font-weight:600;padding:0;margin-left:.3rem}.sub-link.svelte-1rtkj5z button:where(.svelte-1rtkj5z):hover{text-decoration:underline}.sub-link.svelte-1rtkj5z button:where(.svelte-1rtkj5z):disabled{opacity:.5;cursor:not-allowed}.switch-link.svelte-1rtkj5z{text-align:center;margin-top:1.5rem;color:#888;font-size:.9rem}.switch-link.svelte-1rtkj5z button:where(.svelte-1rtkj5z){background:none;border:none;color:#1f8ef1;cursor:pointer;font-size:.9rem;font-weight:600;padding:0;margin-left:.3rem}.switch-link.svelte-1rtkj5z button:where(.svelte-1rtkj5z):hover{text-decoration:underline}@keyframes svelte-6ij7wu-skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.admin-panel.svelte-6ij7wu{max-width:1100px;margin:2rem auto;padding:0 1.5rem 4rem;color:#e0e0e0}.panel-header.svelte-6ij7wu{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.panel-header.svelte-6ij7wu h1:where(.svelte-6ij7wu){flex:1;font-size:1.7rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.4rem}.back-btn.svelte-6ij7wu,.refresh-btn.svelte-6ij7wu{background:#2a2a2a;border:1px solid #3a3a3a;color:#ccc;padding:.45rem 1rem;border-radius:7px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:.3rem}.back-btn.svelte-6ij7wu:hover,.refresh-btn.svelte-6ij7wu:hover{background:#333;color:#fff}.back-btn.svelte-6ij7wu:disabled,.refresh-btn.svelte-6ij7wu:disabled{opacity:.5;cursor:not-allowed}.error-banner.svelte-6ij7wu{background:#e74c3c26;border:1px solid rgba(231,76,60,.4);border-radius:8px;padding:.75rem 1rem;color:#e74c3c;margin-bottom:1rem;font-size:.9rem}.action-banner.svelte-6ij7wu{background:#1f8ef11f;border:1px solid rgba(31,142,241,.3);border-radius:8px;padding:.65rem 1rem;color:#1f8ef1;margin-bottom:1rem;font-size:.9rem;font-weight:600}.tab-bar.svelte-6ij7wu{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #2a2a2a;padding-bottom:.5rem}.tab.svelte-6ij7wu{background:transparent;border:none;color:#777;font-size:.95rem;font-weight:600;padding:.5rem 1.1rem;border-radius:7px 7px 0 0;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.5rem}.tab.active.svelte-6ij7wu{color:#fff;background:#2a2a2a}.tab.svelte-6ij7wu:hover:not(.active){color:#ccc}.badge-count.svelte-6ij7wu{background:#e74c3c;color:#fff;border-radius:999px;font-size:.72rem;padding:.1rem .45rem;font-weight:700}.ports-table.svelte-6ij7wu{display:flex;flex-direction:column;gap:.4rem}.table-head.svelte-6ij7wu{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.5fr 1.5fr 1.6fr;gap:.5rem;padding:.55rem 1rem;background:#1e1e1e;border-radius:8px;font-size:.78rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.table-head.svelte-6ij7wu{display:none}}.table-row.svelte-6ij7wu{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.5fr 1.5fr 1.6fr;gap:.5rem;align-items:center;padding:.7rem 1rem;background:#242424;border:1px solid #2e2e2e;border-radius:8px;font-size:.88rem;transition:border-color .15s}.table-row.svelte-6ij7wu:hover{border-color:#444}.table-row.row-rejected.svelte-6ij7wu{opacity:.6}@media(max-width:768px){.table-row.svelte-6ij7wu{grid-template-columns:1fr;gap:.3rem}}.port-name.svelte-6ij7wu{font-weight:600;color:#fff}.cell-muted.svelte-6ij7wu{color:#777}.coords.svelte-6ij7wu{font-size:.78rem;font-family:monospace}.actions.svelte-6ij7wu{display:flex;gap:.4rem;flex-wrap:wrap}.btn-approve.svelte-6ij7wu,.btn-reject.svelte-6ij7wu{border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;display:inline-flex;align-items:center;gap:.25rem}.btn-approve.svelte-6ij7wu:hover,.btn-reject.svelte-6ij7wu:hover{opacity:.85;transform:translateY(-1px)}.btn-approve.svelte-6ij7wu:active,.btn-reject.svelte-6ij7wu:active{transform:translateY(0)}.btn-approve.btn-sm.svelte-6ij7wu,.btn-reject.btn-sm.svelte-6ij7wu{padding:.25rem .5rem;font-size:.85rem}.btn-approve.svelte-6ij7wu{background:#27ae6033;color:#2ecc71;border:1px solid rgba(39,174,96,.35)}.btn-reject.svelte-6ij7wu{background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.3)}.status-badge.svelte-6ij7wu{padding:.2rem .6rem;border-radius:999px;font-size:.77rem;font-weight:700;display:inline-flex;align-items:center;gap:.25rem}.status-badge.badge-approved.svelte-6ij7wu{background:#27ae6033;color:#2ecc71}.status-badge.badge-pending.svelte-6ij7wu{background:#f39c1226;color:#f39c12}.status-badge.badge-rejected.svelte-6ij7wu{background:#e74c3c26;color:#e74c3c}.loading-state.svelte-6ij7wu{display:flex;flex-direction:column;gap:.5rem}.skeleton-row.svelte-6ij7wu{background:linear-gradient(90deg,#252525 25%,#2e2e2e,#252525 75%);background-size:800px 100%;animation:svelte-6ij7wu-skeleton-shimmer 1.4s ease-in-out infinite;height:3rem;border-radius:8px}.empty-state.svelte-6ij7wu{text-align:center;padding:4rem 2rem;color:#555}.empty-state.svelte-6ij7wu .empty-icon:where(.svelte-6ij7wu){font-size:3rem;display:block;margin-bottom:1rem}.empty-state.svelte-6ij7wu p:where(.svelte-6ij7wu){font-size:1rem}main.svelte-1n46o8q{width:100%;position:relative;height:100%}
