.locality-dropdown-container{position:relative;width:100%}.dropdown-trigger{display:flex;align-items:center;padding:0 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:48px}.dropdown-trigger:hover{border-color:#cbd5e0}.dropdown-trigger.active{border-color:#cbd5e0;border-bottom-width:1px;border-radius:8px 8px 0 0;box-shadow:none}.icon-map{color:#4a5568;margin-right:.75rem;flex-shrink:0}.input-vertical-line{width:1px;height:20px;background-color:#cbd5e0;margin-right:.75rem}.trigger-input{flex:1;border:none!important;outline:none!important;background:transparent!important;color:#2d3748;font-size:1rem;padding:.75rem 0!important;width:0;min-width:0;box-shadow:none!important;font-family:inherit}.trigger-input::placeholder{color:var(--color-text-muted)}.trigger-actions{display:flex;align-items:center;gap:.5rem;padding-left:.5rem;flex-shrink:0}.clear-btn{background:#f3f4f6;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;transition:all .2s}.clear-btn:hover{background:#e5e7eb;color:#ef4444}.arrow{color:var(--color-text-muted);transition:transform .2s ease}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10000;max-height:400px;overflow-y:auto;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-loading{padding:2rem;display:flex;justify-content:center;align-items:center;gap:.5rem;color:var(--color-text-muted)}.voivodeship-list,.autocomplete-results{padding:0}.voivodeship-item{border-bottom:1px solid #eee}.voivodeship-item:last-child{border-bottom:none}.voivodeship-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;color:#1a202c;transition:background .1s;font-weight:400}.voivodeship-header:hover{background:#f7fafc}.voivodeship-info{display:flex;flex-direction:column;gap:2px}.main-text{font-size:1rem;font-weight:500}.list-section-header{padding:1.25rem 1.25rem .75rem;font-weight:700;font-size:.85rem;color:#2c5282;text-transform:none}.item-chevron{color:#2d3748;opacity:.8}.root-all{border-bottom:1px solid #eee}.root-all .main-text{font-size:1.05rem}.city-list{background:#f9fafb;padding:.5rem 0}.city-item{padding:.75rem 2rem;cursor:pointer;font-size:.95rem;transition:background .1s}.city-item:hover{background:#edf2f7}.city-item.selected{background:#e2e8f0;color:#2d3748;font-weight:600}.autocomplete-item{padding:.85rem 1.25rem;cursor:pointer;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:4px;transition:background .15s ease}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:#f7fafc}.res-name{font-size:1.05rem;color:#0f2b46;font-weight:400}.res-voivodeship{font-size:.85rem;color:#64748b}.multi-select-dropdown{position:relative;width:100%;font-family:inherit}.multi-select-header{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border:1px solid #ccc;padding:.75rem;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:42px}.multi-select-header:hover{border-color:#a0aec0}.placeholder-text{color:#4b5563}.selected-text{color:#111827;font-weight:500}.arrow{font-size:.8rem;color:#6b7280;transition:transform .2s ease}.arrow.open{transform:rotate(180deg)}.multi-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;max-height:250px;overflow-y:auto;padding:.5rem 0}.multi-select-item{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;transition:background-color .15s ease}.multi-select-item:hover{background-color:#f3f4f6}.multi-select-item input[type=checkbox]{margin-right:.75rem;width:16px;height:16px;cursor:pointer;accent-color:#0284c7}.item-label{font-size:.9rem;color:#374151}.multi-select-empty{padding:.5rem 1rem;color:#6b7280;font-style:italic;font-size:.9rem}.search-container{width:100%;max-width:1000px}.search-tabs{display:flex;margin-bottom:-1px}.tab-btn{flex:1;padding:1rem;background-color:#ffffffe6;border:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;font-weight:600;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-btn.active{background-color:#fff;color:var(--color-primary);box-shadow:0 -4px 6px -1px #0000001a;z-index:10}.tab-btn:hover:not(.active){background-color:#fff;color:var(--color-primary)}.search-form{background:#fff;padding:2rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;position:relative;z-index:5}.search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--color-text-main)}.form-group select,.form-group input{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-main);background-color:#fff;font-family:inherit;width:100%}.search-btn{width:100%;padding:1rem;font-size:1.125rem;display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 1024px){.search-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.search-grid{grid-template-columns:1fr;gap:1rem}}.hero{position:relative;height:600px;background-image:url(/assets/hero-bg-CmYOvnVg.png);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0f172a66,#0f172ab3)}.hero-content{position:relative;z-index:10;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-title{color:#fff;font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-subtitle{color:#e2e8f0;font-size:1.25rem;margin-bottom:3rem;max-width:600px}.hero-search-wrapper{width:100%;display:flex;justify-content:center}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero{height:auto;padding:6rem 0}}.boat-card{height:100%;display:flex;flex-direction:column}.boat-card-image{position:relative;height:240px;overflow:hidden}.boat-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.boat-card:hover .boat-card-image img{transform:scale(1.05)}.boat-price{position:absolute;bottom:0;right:0;background-color:var(--color-secondary);color:#fff;padding:.5rem 1rem;font-weight:700;font-size:1.125rem;border-top-left-radius:var(--radius-md)}.boat-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;position:relative}.transport-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;margin-bottom:.5rem}.boat-title{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:1rem;line-height:1.3;padding-right:140px}.boat-title.clickable{cursor:pointer;transition:color .2s}.boat-title.clickable:hover{color:var(--color-primary);text-decoration:underline}.boat-specs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.spec-item{flex:1;min-width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background-color:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-muted);text-align:center}.boat-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.boat-location{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.875rem}.boat-price-inline{font-size:1.25rem;font-weight:700;color:var(--color-text-main)}.btn-full{width:100%;margin-top:auto}.boat-card-list{flex-direction:row;height:auto;align-items:stretch}.boat-card-list .boat-card-image{width:320px;height:auto;min-height:200px;flex-shrink:0}.boat-card-list .boat-card-content{padding:1.25rem;justify-content:center}.boat-card-list .boat-title{margin-bottom:.5rem}.boat-card-list .boat-location{margin-bottom:.75rem}.boat-card-list .boat-specs{margin-bottom:.75rem;padding-bottom:.75rem}@media (max-width: 768px){.boat-card-list{flex-direction:column;height:auto}.boat-card-list .boat-card-image{width:100%;height:240px}}.user-stats-container{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:.75rem;background-color:#f8fafc;border-radius:var(--radius-md);border:1px solid #f1f5f9}.user-stat-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.user-stat-row svg{color:var(--color-primary)}.status-mini-badge-container{position:absolute;top:1.25rem;right:1.25rem;z-index:10;display:flex;align-items:stretch;gap:.5rem}.status-mini-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.7rem;font-weight:600;white-space:nowrap}.status-mini-badge.accepted{background-color:#f0fdf4;color:#16a34a}.status-mini-badge.waiting{background-color:#fffbeb;color:#d97706}.status-mini-badge.rejected{background-color:#fee2e2;color:#dc2626}.boat-user-actions-inline{display:flex;gap:.5rem}.mini-action-btn{padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:opacity .2s}.mini-action-btn.edit{background-color:var(--color-secondary);color:#fff}.mini-action-btn.delete{background-color:#fee2e2;color:#ef4444}.mini-action-btn:hover{opacity:.9}.boat-card.is-new-listing{border:3px solid #ff4d4d;box-shadow:0 0 15px #ff4d4d4d;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff9f9}.boat-card.is-new-listing:hover{box-shadow:0 0 25px #ff4d4d80;transform:translateY(-4px) scale(1.01)}.new-listing-badge{position:absolute;top:12px;left:-12px;background:linear-gradient(135deg,red,#ff4d4d);color:#fff;padding:.5rem 1.25rem;font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:1.5px;z-index:20;box-shadow:3px 3px 12px #f006;border-radius:4px 8px 8px 4px;animation:aggressivePulse 1.5s infinite;display:flex;align-items:center}.new-listing-badge:after{content:"";position:absolute;bottom:-12px;left:0;border-top:12px solid #b30000;border-left:12px solid transparent}@keyframes aggressivePulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2);box-shadow:0 0 20px #f009}to{transform:scale(1);filter:brightness(1)}}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem;padding:2rem 0}.pagination-btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-text-main);transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{padding:0 .5rem;color:var(--color-text-muted);font-weight:600}@media (max-width: 768px){.pagination-btn{min-width:36px;height:36px;font-size:.8rem}}.featured-section{padding:5rem 0;background-color:var(--color-bg)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.section-title{font-size:2.25rem;font-weight:700;color:var(--color-primary)}.view-all-link{display:flex;align-items:center;gap:.5rem;color:var(--color-secondary);font-weight:600;transition:gap .2s}.view-all-link:hover{gap:.75rem}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 1024px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.featured-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;align-items:flex-start}}.search-page{padding:3rem 0;background-color:var(--color-bg);min-height:calc(100vh - 480px)}.search-layout{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start}.filters-sidebar{background:#fff;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);position:sticky;top:100px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.category-switch{display:flex;background:var(--color-bg);padding:.25rem;border-radius:var(--radius-md);margin-bottom:2rem}.cat-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-text-muted);transition:all .2s}.cat-btn.active{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm)}.filter-group{margin-bottom:1.5rem}.filter-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-main)}.filter-group select,.filter-group input{width:100%;padding:.625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#fff}.range-inputs{display:flex;gap:.5rem}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.results-header h1{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.results-grid.list-view{grid-template-columns:1fr;display:flex;flex-direction:column;gap:1.5rem}.no-results{text-align:center;padding:4rem;background:#fff;border-radius:var(--radius-lg);color:var(--color-text-muted)}.w-full{width:100%}.mt-4{margin-top:1rem}@media (max-width: 1024px){.results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.search-layout{grid-template-columns:1fr}.filters-sidebar{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;margin:0;border-radius:0}.filters-sidebar.open,.mobile-only{display:block}.results-grid{grid-template-columns:1fr}}.image-gallery{width:100%}.main-image{width:100%;height:500px;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-border);margin-bottom:1rem;position:relative}.main-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#0006;color:#fff;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.nav-btn:hover{background-color:#000000b3;transform:translateY(-50%) scale(1.1)}.nav-btn.prev{left:1rem}.nav-btn.next{right:1rem}@media (max-width: 768px){.main-image{height:300px}}.contact-buttons{display:flex;gap:1rem;margin-top:1.5rem}.btn-contact{flex:1;gap:.5rem;font-size:1rem;padding:1rem 1.5rem;font-weight:600;border-radius:var(--radius-md);transition:all .3s ease}.btn-call{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.btn-call:hover{transform:translateY(-2px);box-shadow:0 8px 16px #10b9814d}.btn-message{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.btn-message:hover{transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}@media (max-width: 768px){.contact-buttons{flex-direction:column}.btn-contact{width:100%}}.boat-specifications{margin-top:3rem}.boat-specifications h2{font-size:1.75rem;font-weight:700;color:var(--color-text-main);margin-bottom:2rem}.spec-section{margin-bottom:2.5rem}.spec-section h3{font-size:1.25rem;font-weight:600;color:var(--color-text-main);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-secondary);display:inline-block}.spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.spec-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .2s}.spec-item:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.spec-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.spec-label svg{color:var(--color-secondary)}.spec-value{font-size:1rem;font-weight:600;color:var(--color-text-main)}@media (max-width: 768px){.spec-grid{grid-template-columns:1fr;gap:1rem}.boat-specifications h2{font-size:1.5rem}}.boat-details-page{padding:2rem 0;min-height:calc(100vh - 200px)}.boat-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-main);font-weight:600;cursor:pointer;transition:all .2s}.boat-stats{display:flex;gap:1.5rem}.stat-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.9rem;font-weight:500}.back-button:hover{border-color:var(--color-text-main);background-color:var(--color-surface)}.boat-details-layout{display:grid;grid-template-columns:1fr 400px;gap:2rem;margin-top:2rem}.details-left{min-width:0}.details-right{position:relative}.info-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}.info-card.sticky{position:sticky;top:2rem}.boat-header{margin-bottom:1.5rem}.boat-name{font-size:2rem;font-weight:700;color:var(--color-text-main);margin-bottom:.75rem;line-height:1.2}.boat-location-detail{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:1rem}.price-section{padding:1rem;background:linear-gradient(135deg,var(--color-primary) 0%,#1e3a5f 100%);border-radius:var(--radius-md);margin-bottom:1rem;text-align:center}.price-label{font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.price-amount{font-size:1.75rem;font-weight:700;color:#fff}.quick-specs{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.quick-specs h3{font-size:1.125rem;font-weight:600;color:var(--color-text-main);margin-bottom:1rem}.quick-spec-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.quick-spec-item:last-child{border-bottom:none}.quick-spec-item .label{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.quick-spec-item .value{font-size:1rem;color:var(--color-text-main);font-weight:600}.boat-description{margin-top:2rem;padding:2rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.boat-description h2{font-size:1.75rem;font-weight:700;color:var(--color-text-main);margin-bottom:1rem}.boat-description p{font-size:1rem;line-height:1.7;color:var(--color-text-muted)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.error-message{font-size:1.125rem;color:#ef4444;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.boat-details-layout{grid-template-columns:1fr}.info-card.sticky{position:static}.details-right{order:-1}}@media (max-width: 768px){.boat-details-page{padding:1rem 0}.boat-name{font-size:1.5rem}.price-amount{font-size:1.75rem}.info-card,.boat-description{padding:1.5rem}}.add-boat-page{padding:2rem 0;min-height:calc(100vh - 200px)}.add-boat-form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);max-width:800px;margin:0 auto}.header-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.btn-test-data{padding:.4rem .8rem;font-size:.85rem;background-color:var(--color-surface);border:1px dashed var(--color-secondary);color:var(--color-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem;font-weight:600}.btn-test-data:hover{background-color:var(--color-secondary);color:#fff}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{font-size:1.5rem;font-weight:600;color:var(--color-text-main);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:span 2}.form-group label{font-size:.9rem;font-weight:500;color:var(--color-text-main)}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text-main);font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px #c5a0651a}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.form-group textarea{min-height:120px;resize:vertical}.currency-input{display:flex;gap:.5rem}.currency-input input{flex:1}.currency-input select{width:100px}.image-upload-area{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:2rem;text-align:center;cursor:pointer;transition:all .2s;background-color:#00000005}.image-upload-area:hover{border-color:var(--color-secondary);background-color:#c5a0650d}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-text-muted)}.image-upload-container{display:flex;flex-direction:column;gap:1.5rem}.previews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;width:100%}.image-preview-item{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.remove-image-btn{position:absolute;top:.5rem;right:.5rem;background-color:#0009;color:#fff;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:2}.remove-image-btn:hover{background-color:#ef4444}.image-actions{position:absolute;top:.5rem;right:.5rem;left:.5rem;display:flex;justify-content:flex-end;gap:.5rem;z-index:2}.image-actions .remove-image-btn{position:static}.set-main-btn{background-color:#0009;color:#fff;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.set-main-btn:hover{background-color:#eab308;color:#fff}.main-badge{position:absolute;top:.5rem;left:.5rem;background-color:#eab308;color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem;z-index:2;box-shadow:var(--shadow-sm)}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}@media (max-width: 768px){.add-boat-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.image-preview{height:200px}}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:1.25rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.checkbox-label{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--color-text-main);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-secondary)}.checkbox-label:hover{color:var(--color-secondary)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-left:2.75rem!important}.input-icon{position:absolute;left:.75rem;color:var(--color-text-muted);pointer-events:none}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea,.form-group.has-error .locality-dropdown-container input{border-color:#ef4444!important;background-color:#fef2f2!important}.form-group.has-error label{color:#b91c1c}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem;font-weight:500}.navbar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50;height:80px;display:flex;align-items:center}.navbar-content{display:flex;align-items:center;justify-content:space-between;width:100%}.navbar-logo{display:flex;align-items:center;gap:.75rem;color:var(--color-primary);font-weight:700;font-size:1.5rem;letter-spacing:-.025em}.logo-icon{color:var(--color-secondary)}.navbar-links{display:flex;gap:2rem}.nav-link{font-weight:500;color:var(--color-text-main);transition:color .2s}.nav-link:hover{color:var(--color-secondary)}.navbar-actions{display:flex;align-items:center;gap:1rem}.auth-buttons{display:flex;align-items:center;gap:.5rem}.mobile-menu-btn{background:none;border:none;cursor:pointer;color:var(--color-text-main)}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}}.footer{background-color:var(--color-primary);color:#fff;padding:4rem 0 2rem;margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.footer-desc{color:#94a3b8;margin-bottom:1.5rem;line-height:1.6}.social-links{display:flex;gap:1rem}.social-icon{color:#94a3b8;transition:color .2s}.social-icon:hover{color:#fff}.footer-col h3{color:#fff;font-size:1.125rem;margin-bottom:1.5rem}.footer-col ul{display:flex;flex-direction:column;gap:.75rem}.footer-col a{color:#94a3b8;transition:color .2s}.footer-col a:hover{color:var(--color-secondary)}.footer-bottom{border-top:1px solid #1e293b;padding-top:2rem;text-align:center;color:#64748b;font-size:.875rem}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.auth-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background-color:var(--color-bg)}.auth-container{background:var(--color-surface);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:400px;border:1px solid var(--color-border)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{font-size:1.75rem;color:var(--color-primary);margin-bottom:.5rem}.auth-header p{color:var(--color-text-muted)}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-field label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-main)}.auth-field input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:box-shadow .2s,border-color .2s}.auth-field input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #c5a0651a}.auth-error{background-color:#fef2f2;color:#ef4444;padding:.75rem;border-radius:var(--radius-md);font-size:.875rem;text-align:center;border:1px solid #fee2e2}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.875rem;color:var(--color-text-muted)}.auth-footer a{color:var(--color-secondary);font-weight:600}.auth-footer a:hover{text-decoration:underline}.my-boats-page{padding:2rem 0;min-height:80vh;background-color:var(--color-bg)}.my-boats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.my-boats-header h1{font-size:2rem;color:var(--color-text-main);font-weight:700}.my-boats-grid{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto}.my-boat-card-wrapper{position:relative;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;border:1px solid var(--color-border)}.my-boat-card-wrapper:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.no-boats-state p{margin-bottom:2rem}.pagination-controls{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--color-text-muted)}.page-size-select{padding:.4rem .6rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-main);cursor:pointer;font-weight:500}.page-size-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}@media (max-width: 640px){.my-boats-header{flex-direction:column;align-items:flex-start;gap:1rem}}.admin-panel{padding:2rem 0}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-filters{display:flex;gap:1rem}.filter-btn{padding:.5rem 1rem;border:1px solid var(--border-color, #e2e8f0);background:#fff;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.filter-btn.active{background:var(--color-primary, #0056b3);color:#fff;border-color:var(--color-primary, #0056b3)}.admin-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:1rem;border-bottom:1px solid var(--border-color, #e2e8f0)}.admin-table th{background:#f8fafc;font-weight:600;color:#475569}.admin-table tr:hover{background:#f1f5f9}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600}.status-badge.new{background:#fef3c7;color:#d97706}.status-badge.accepted{background:#dcfce7;color:#16a34a}.status-badge.rejected{background:#fee2e2;color:#dc2626}.action-buttons{display:flex;gap:.5rem}.action-btn{padding:.4rem .6rem;border:none;border-radius:4px;cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:.25rem;transition:background .2s}.action-btn.accept{background:#10b981;color:#fff}.action-btn.accept:hover{background:#059669}.action-btn.reject{background:#ef4444;color:#fff}.action-btn.reject:hover{background:#dc2828}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn{padding:.5rem 1rem;border:1px solid var(--border-color, #e2e8f0);background:#fff;border-radius:6px;cursor:pointer}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-weight:500;color:#475569}.status-badge-container{position:relative;display:inline-block;cursor:help}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:#fff;padding:2rem;border-radius:8px;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a}.modal-content h2{margin-top:0;margin-bottom:1rem;font-size:1.25rem;color:#1e293b}.modal-content p{margin-bottom:.5rem;color:#475569}.reject-reason-input{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;margin-bottom:1.5rem;font-family:inherit;resize:vertical}.reject-reason-input:focus{outline:none;border-color:var(--color-primary, #0056b3);box-shadow:0 0 0 3px #0056b31a}.modal-actions{display:flex;justify-content:flex-end;gap:1rem}.saved-searches-page{padding:2rem 0;min-height:80vh;background-color:var(--color-bg)}.saved-searches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.saved-searches-header h1{font-size:2rem;color:var(--color-text-main);font-weight:700}.saved-searches-list{display:flex;flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto}.saved-search-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;border:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.saved-search-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-secondary)}.saved-search-info{flex:1;padding-right:2rem}.saved-search-info h3{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:.5rem}.saved-search-meta{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.85rem;margin-bottom:.75rem}.criteria-summary{font-size:.95rem;color:var(--color-text-main);background-color:var(--color-bg);padding:.75rem 1rem;border-radius:var(--radius-md);display:block;border:1px solid var(--color-border);transition:all .2s ease;cursor:pointer;width:fit-content;max-width:100%}.criteria-summary:hover{background-color:#f0f9ff;border-color:#7dd3fc}.criteria-summary.expanded{background-color:#fff;border-color:var(--color-secondary);box-shadow:0 4px 12px #0000000d;width:100%;cursor:default}.detailed-criteria{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.5rem;animation:fadeIn .2s ease}.detail-item{display:flex;flex-direction:column;font-size:.85rem}.detail-label{color:var(--color-text-muted);font-weight:600;margin-bottom:.15rem}.detail-value{color:var(--color-text-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.saved-search-actions{display:flex;align-items:center;gap:1rem}.btn-delete{background:#fee2e2;color:#ef4444;padding:.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .2s}.btn-delete:hover{background:#fca5a5;color:#b91c1c}.btn-run{display:flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;border:none;cursor:pointer;transition:background .2s}.btn-run:hover{background:var(--color-secondary)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px dashed var(--color-border);max-width:600px;margin:0 auto}.empty-state p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:1.5rem}@media (max-width: 768px){.saved-searches-header h1{font-size:1.5rem}.saved-search-card{flex-direction:column;align-items:flex-start;padding:1.25rem}.saved-search-info{padding-right:0;margin-bottom:1.25rem;width:100%}.saved-search-actions{width:100%;justify-content:space-between}.btn-run{flex:1;justify-content:center}}.coming-soon-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#0b1120;background-image:radial-gradient(at 0% 0%,rgba(2,132,199,.22) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(14,165,233,.15) 0px,transparent 50%),radial-gradient(at 50% 50%,#0f172a,#0b1120);color:#f8fafc;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;box-sizing:border-box}.coming-soon-card{max-width:580px;width:100%;background:#0f172acc;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:48px 36px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 25px 60px -15px #000000b3;text-align:center;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.coming-soon-badge{display:inline-flex;align-items:center;gap:8px;background:#0284c72e;border:1px solid rgba(56,189,248,.4);color:#38bdf8;padding:6px 18px;border-radius:9999px;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:24px;text-transform:uppercase}.coming-soon-dot{width:8px;height:8px;background-color:#38bdf8;border-radius:50%;display:inline-block;box-shadow:0 0 10px #38bdf8;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.25);opacity:1}to{transform:scale(.95);opacity:.8}}.coming-soon-title{font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:16px;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.coming-soon-desc{color:#94a3b8;font-size:1.05rem;line-height:1.65;margin-bottom:32px}.coming-soon-token-box{background:#0206178c;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;text-align:left;transition:border-color .2s ease}.coming-soon-token-box:focus-within{border-color:#38bdf866}.coming-soon-token-title{font-size:.98rem;color:#f8fafc;margin-bottom:14px;font-weight:600;display:flex;align-items:center;gap:8px}.coming-soon-form{display:flex;gap:10px;flex-wrap:wrap}.coming-soon-input{flex:1;min-width:200px;padding:13px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#fff;font-size:.95rem;outline:none;transition:all .2s ease}.coming-soon-input:focus{border-color:#38bdf8;background:#ffffff14;box-shadow:0 0 0 3px #0284c740}.coming-soon-input::placeholder{color:#64748b}.coming-soon-btn{background:#0284c7;color:#fff;border:none;padding:13px 24px;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.coming-soon-btn:hover:not(:disabled){background:#0369a1;transform:translateY(-1px);box-shadow:0 4px 12px #0284c759}.coming-soon-btn:disabled{opacity:.7;cursor:not-allowed}.coming-soon-msg{margin-top:12px;font-size:.88rem}.coming-soon-msg.error{color:#ef4444}.coming-soon-msg.success{color:#4ade80}.coming-soon-footer{margin-top:32px;font-size:.85rem;color:#64748b}@media (max-width: 480px){.coming-soon-card{padding:32px 20px}.coming-soon-title{font-size:1.85rem}.coming-soon-form{flex-direction:column}.coming-soon-btn{width:100%}}:root{--color-primary: #0F172A;--color-secondary: #C5A065;--color-secondary-hover: #b08d55;--color-bg: #F8FAFC;--color-surface: #FFFFFF;--color-text-main: #1E293B;--color-text-muted: #64748B;--color-border: #E2E8F0;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--font-sans: "Inter", system-ui, sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.5)}.btn-primary{background-color:var(--color-secondary);color:#fff}.btn-primary:hover{background-color:var(--color-secondary-hover)}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-main)}.btn-outline:hover{border-color:var(--color-text-main)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--color-border);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-muted{color:var(--color-text-muted)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.grid{display:grid}
