:root{--color-primary-blue: #2c5f8d;--color-primary-blue-light: #4a8bc2;--color-primary-blue-dark: #1a3a5c;--color-secondary-yellow: #f4c430;--color-secondary-yellow-light: #ffd966;--color-secondary-yellow-dark: #d4a017;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-status-free: #10b981;--color-status-requested: #f59e0b;--color-status-confirmed: #3b82f6;--color-status-expired: #ef4444;--bg-primary: #ffffff;--bg-secondary: var(--color-gray-50);--bg-accent: var(--color-primary-blue-light);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-inverse: #ffffff;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--container-max-width: 1200px;--container-padding: var(--spacing-md)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-primary-blue-dark)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-blue-light)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.main-content{min-height:calc(100vh - 120px);padding:var(--spacing-lg) 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center;text-decoration:none}.btn-primary{background-color:var(--color-primary-blue);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--color-primary-blue-dark)}.btn-secondary{background-color:var(--color-secondary-yellow);color:var(--color-gray-900)}.btn-secondary:hover{background-color:var(--color-secondary-yellow-dark)}.btn-outline{background-color:transparent;border:2px solid var(--color-primary-blue);color:var(--color-primary-blue)}.btn-outline:hover{background-color:var(--color-primary-blue);color:var(--text-inverse)}.btn-disabled,button:disabled{opacity:.5;cursor:not-allowed}.card{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:750;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);background-color:var(--bg-primary);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-blue)}.form-input::placeholder{color:var(--color-gray-400)}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;gap:var(--spacing-xs)}.status-badge:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%}.status-free{background-color:#10b9811a;color:var(--color-status-free)}.status-free:before{background-color:var(--color-status-free)}.status-requested{background-color:#f59e0b1a;color:var(--color-status-requested)}.status-requested:before{background-color:var(--color-status-requested)}.status-confirmed{background-color:#3b82f61a;color:var(--color-status-confirmed)}.status-confirmed:before{background-color:var(--color-status-confirmed)}.status-expired{background-color:#ef44441a;color:var(--color-status-expired)}.status-expired:before{background-color:var(--color-status-expired)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.hidden{display:none}@media(min-width:768px){:root{--container-padding: var(--spacing-lg)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}}@media(min-width:1024px){:root{--container-padding: var(--spacing-xl)}h1{font-size:3rem}h2{font-size:2.25rem}}.weather-banner[data-v-3b2726f1]{position:absolute;top:100%;right:0;z-index:200;min-width:260px;max-width:420px;font-size:.85rem;transform-origin:top}.wb-open[data-v-3b2726f1]{animation:wb-unfurl-3b2726f1 2.8s linear both;will-change:clip-path}@keyframes wb-unfurl-3b2726f1{0%{clip-path:inset(0 0 100% 0);opacity:0}5%{clip-path:inset(0 0 98% 0);opacity:1}38%{clip-path:inset(0 0 70% 0)}72%{clip-path:inset(0 0 4% 0)}82%{clip-path:inset(0 0 -8% 0)}90%{clip-path:inset(0 0 3% 0)}96%{clip-path:inset(0 0 -2% 0)}to{clip-path:inset(0 0 0% 0)}}.wb-body[data-v-3b2726f1]{animation:wb-flutter-3b2726f1 2.8s linear both}@keyframes wb-flutter-3b2726f1{0%{transform:scaleX(1)}72%{transform:scaleX(1)}82%{transform:scaleX(1.018)}90%{transform:scaleX(.988)}96%{transform:scaleX(1.008)}to{transform:scaleX(1)}}.wb-closing[data-v-3b2726f1]{animation:wb-rollup-3b2726f1 2s linear both;will-change:clip-path;pointer-events:none}@keyframes wb-rollup-3b2726f1{0%{clip-path:inset(0 0 0% 0)}8%{clip-path:inset(0 0 -2% 0)}16%{clip-path:inset(0 0 6% 0)}52%{clip-path:inset(0 0 42% 0)}85%{clip-path:inset(0 0 92% 0)}95%{clip-path:inset(0 0 99% 0);opacity:1}to{clip-path:inset(0 0 100% 0);opacity:0}}.wb-closing .wb-body[data-v-3b2726f1]{animation:wb-flutter-close-3b2726f1 2s linear both}@keyframes wb-flutter-close-3b2726f1{0%{transform:scaleX(1)}6%{transform:scaleX(1.009)}14%{transform:scaleX(.993)}22%{transform:scaleX(1.004)}30%{transform:scaleX(1)}to{transform:scaleX(1)}}.wb-peek[data-v-3b2726f1]{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;background:linear-gradient(90deg,#1e78c8eb,#3ca0f0d9);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:wb-peek-in-3b2726f1 .35s ease both;white-space:nowrap}@keyframes wb-peek-in-3b2726f1{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.wb-peek[data-v-3b2726f1]:hover{background:linear-gradient(90deg,#1464b4f2,#328cdce6)}.wb-peek-icon[data-v-3b2726f1]{font-size:1.1rem}.wb-peek-temp[data-v-3b2726f1]{font-weight:700;font-size:.9rem}.wb-peek-label[data-v-3b2726f1]{font-size:.75rem;opacity:.85}.wb-body[data-v-3b2726f1]{position:relative;background:linear-gradient(135deg,#1450a0f7,#328ce6f2);color:#fff}.weather-banner[data-v-3b2726f1]:after{content:"";position:absolute;top:100%;transform:translateY(-100%);left:0;right:0;height:2px;background:#ffdc32d9;box-shadow:0 0 6px #ffc80080;pointer-events:none}.wb-peek[data-v-3b2726f1]:after{display:none}.wb-open[data-v-3b2726f1]:after{animation:wb-edge-follow-3b2726f1 2.8s linear both}@keyframes wb-edge-follow-3b2726f1{0%{top:0%}5%{top:2%}38%{top:30%}72%{top:96%}84%{top:103%}93%{top:99%}to{top:100%}}.wb-current[data-v-3b2726f1]{display:flex;align-items:center;gap:10px;padding:10px 12px 8px}.wb-icon[data-v-3b2726f1]{font-size:2rem;line-height:1;flex-shrink:0}.wb-info[data-v-3b2726f1]{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.wb-desc[data-v-3b2726f1]{font-size:.8rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-temp[data-v-3b2726f1]{font-size:1.2rem;font-weight:700;line-height:1.1}.wb-wind[data-v-3b2726f1],.wb-uvi[data-v-3b2726f1]{font-size:.75rem;opacity:.8}.wb-source[data-v-3b2726f1]{font-size:.65rem;display:flex;justify-content:space-between;align-items:center;padding:0 .5rem .25rem}.wb-source-location[data-v-3b2726f1]{color:#fff;font-weight:600;opacity:1}.wb-source-attr[data-v-3b2726f1]{opacity:.5}.wb-actions[data-v-3b2726f1]{display:flex;flex-direction:column;gap:4px;align-items:flex-end;flex-shrink:0}.wb-forecast-btn[data-v-3b2726f1]{background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:5px;padding:3px 8px;font-size:.72rem;cursor:pointer;white-space:nowrap;transition:background .2s}.wb-forecast-btn[data-v-3b2726f1]:hover,.wb-forecast-btn.active[data-v-3b2726f1]{background:#ffffff59}.wb-close-btn[data-v-3b2726f1]{position:absolute;top:.3rem;right:.3rem;background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:.8rem;padding:2px 4px;line-height:1;border-radius:3px;transition:color .2s}.wb-close-btn[data-v-3b2726f1]:hover{color:#fff}.wb-days[data-v-3b2726f1]{border-top:1px solid rgba(255,255,255,.2);padding:6px 10px 10px;display:flex;flex-direction:column;gap:4px;animation:wb-days-slide-3b2726f1 .35s ease both}@keyframes wb-days-slide-3b2726f1{0%{max-height:0;opacity:0}to{max-height:300px;opacity:1}}.wb-day[data-v-3b2726f1]{display:grid;grid-template-columns:68px 22px 1fr auto;align-items:center;gap:6px;font-size:.78rem}.wb-day-name[data-v-3b2726f1]{font-weight:600;opacity:.95}.wb-day-icon[data-v-3b2726f1]{font-size:1rem;text-align:center}.wb-day-temp[data-v-3b2726f1]{opacity:.9}.wb-day-rain[data-v-3b2726f1]{font-size:.72rem;opacity:.75;text-align:right}.mobile-submenu-nested[data-v-02690de1]{list-style:none;padding:0;margin:0}.mobile-nav-link-wrapper[data-v-02690de1]{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid var(--color-gray-100, #f0f0f0)}.mobile-nav-link-with-arrow[data-v-02690de1]{flex:1}.submenu-toggle[data-v-02690de1]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background-color:#2c5f8d1a;cursor:pointer;transition:all .3s ease;margin-right:.5rem}.submenu-toggle svg[data-v-02690de1]{width:16px;height:16px;color:var(--color-primary-blue, #2c5f8d);transition:transform .3s ease}.submenu-toggle.open svg[data-v-02690de1]{transform:rotate(180deg)}.overlay[data-v-2c034fe1]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;z-index:999;transition:backdrop-filter .3s}.overlay.blur[data-v-2c034fe1]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.info-banner[data-v-2c034fe1]{display:flex;align-items:center;gap:1rem;position:fixed;top:calc(6rem + 20px);right:0rem;z-index:1200;background-color:#fff;color:#000;padding:.5rem;border-radius:8px;font-size:1rem;min-width:300px;max-width:90vw;box-shadow:0 4px 8px #0003;animation:slideInRight-2c034fe1 .3s ease-out forwards}.hint-icon[data-v-2c034fe1]{font-size:1.25rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background-color:transparent;margin:0}.hint-content[data-v-2c034fe1]{flex:1}.hint-text[data-v-2c034fe1]{font-size:.9375rem;color:var(--text-primary);line-height:1.4}.hint-buttons[data-v-2c034fe1]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.hint-buttons button[data-v-2c034fe1]{border:none;border-radius:6px;padding:.5rem 1rem;min-width:100px;cursor:pointer;font-weight:500;transition:opacity var(--transition-fast);flex:1 1 auto}.hint-buttons button[data-v-2c034fe1]:hover{opacity:.9}@keyframes slideInRight-2c034fe1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:768px){.info-banner[data-v-2c034fe1]{top:1rem;right:.5rem;left:.5rem;min-width:auto}.hint-buttons button[data-v-2c034fe1]{min-width:80px}}.session-expiry-bar[data-v-8e3a9c25]{background-color:#f2c300;color:#333;font-size:12px;text-align:center;padding:3px 12px;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:10px}.session-extend-btn[data-v-8e3a9c25]{background:#00000026;border:none;border-radius:3px;padding:1px 8px;font-size:11px;cursor:pointer;color:#333;font-weight:600}.session-extend-btn[data-v-8e3a9c25]:hover{background:#00000040}.header[data-v-8e3a9c25]{background-color:var(--bg-primary);box-shadow:var(--shadow-md);position:fixed;top:0;left:0;right:0;z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .3s ease;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}@media(min-width:1024px){.header[data-v-8e3a9c25]{position:sticky}}.header.scrolled[data-v-8e3a9c25]{box-shadow:0 4px 16px #00000024,0 1px 4px #00000014}.header[data-v-8e3a9c25]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:linear-gradient(to right,transparent 0%,rgba(255,190,0,.4) 15%,rgba(255,240,100,.8) 40%,rgba(255,255,220,.95) 50%,rgba(255,240,100,.8) 60%,rgba(255,190,0,.4) 85%,transparent 100%);box-shadow:0 0 4px 1px #ffdc3266,0 0 14px 4px #ffc80040;pointer-events:none;opacity:0}.header.shine-active[data-v-8e3a9c25]:after{animation:header-lightband-8e3a9c25 1.2s ease-out forwards}@keyframes header-lightband-8e3a9c25{0%{width:0;opacity:1}55%{width:100%;opacity:1}to{width:100%;opacity:0}}.header-content[data-v-8e3a9c25]{position:relative;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;gap:var(--spacing-sm);transition:padding .3s ease}.header-actions[data-v-8e3a9c25]{display:flex;align-items:center;gap:var(--spacing-xs)}@media(min-width:1024px){.header-actions[data-v-8e3a9c25]{flex-direction:row;align-items:center;gap:var(--spacing-xs)}}.weather-open-btn[data-v-8e3a9c25]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-primary);transition:background .2s ease,color .2s ease}.weather-open-btn[data-v-8e3a9c25]:hover{background:var(--bg-secondary, rgba(0,0,0,.08))}.weather-open-btn svg[data-v-8e3a9c25]{width:20px;height:20px}.darkmode-btn[data-v-8e3a9c25]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-primary);transition:background .2s ease,color .2s ease}.darkmode-btn[data-v-8e3a9c25]:hover{background:var(--bg-secondary, rgba(0,0,0,.08))}.darkmode-btn svg[data-v-8e3a9c25]{width:20px;height:20px}.cart-btn[data-v-8e3a9c25]{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-primary);text-decoration:none;border-radius:50%;transition:background .2s ease}.cart-btn[data-v-8e3a9c25]:hover{background:var(--bg-secondary, rgba(0,0,0,.08))}.cart-btn svg[data-v-8e3a9c25]{width:22px;height:22px}.cart-badge[data-v-8e3a9c25]{position:absolute;top:-2px;right:-2px;background:var(--color-primary, #2c5f8d);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.fontsize-btn[data-v-8e3a9c25]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-primary);transition:background .2s ease,color .2s ease}.fontsize-btn[data-v-8e3a9c25]:hover{background:var(--bg-secondary, rgba(0,0,0,.08))}.fontsize-btn svg[data-v-8e3a9c25]{width:24px;height:24px;overflow:visible}.login-icon-btn[data-v-8e3a9c25]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-primary-blue);background:#2c5f8d14;transition:background .15s;text-decoration:none}.login-icon-btn[data-v-8e3a9c25]:hover{background:#2c5f8d2e}.user-display[data-v-8e3a9c25]{display:flex;align-items:center;gap:6px;padding:6px 12px;background-color:#2c5f8d14;border-radius:20px;font-size:.85rem;color:var(--color-primary-blue);font-weight:500}@media(min-width:1024px){.user-display[data-v-8e3a9c25]{display:flex;padding:6px;gap:0;background-color:#2c5f8d14;border-radius:20px;justify-content:flex-start;transition:padding .25s ease,gap .25s ease}.user-display .username[data-v-8e3a9c25]{max-width:0;overflow:hidden;opacity:0;transition:max-width .3s ease,opacity .25s ease;white-space:nowrap}.user-display[data-v-8e3a9c25]:hover{padding:6px 12px 6px 6px;gap:6px}.user-display:hover .username[data-v-8e3a9c25]{max-width:140px;opacity:1}}.user-icon[data-v-8e3a9c25]{width:16px;height:16px;color:var(--color-primary-blue)}@media(min-width:1024px){.user-icon[data-v-8e3a9c25]{width:20px;height:20px}}.username[data-v-8e3a9c25]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1023px){.user-display[data-v-8e3a9c25]{padding:6px;gap:0;background-color:#2c5f8d14;border-radius:20px;justify-content:center}.user-display .username[data-v-8e3a9c25]{display:none}}.header-logo[data-v-8e3a9c25]{text-decoration:none;flex-shrink:0;display:flex;align-items:center}.header-logo-img[data-v-8e3a9c25]{transition:filter 1s ease-out,height .3s ease}.header-logo:hover .header-logo-img[data-v-8e3a9c25]{filter:drop-shadow(0 0 4px rgba(255,210,50,.3))}.shine-active .header-logo-img[data-v-8e3a9c25]{filter:drop-shadow(0 0 6px rgba(255,210,50,.7)) drop-shadow(0 0 14px rgba(255,180,0,.35))}.header-logo-img[data-v-8e3a9c25]{height:55px;width:auto;max-width:200px;object-fit:contain}.desktop-nav[data-v-8e3a9c25]{display:none;flex:1;max-width:900px}.desktop-nav-list[data-v-8e3a9c25]{display:flex;align-items:center;gap:2px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.desktop-nav-item[data-v-8e3a9c25]{position:relative}.desktop-nav-link[data-v-8e3a9c25]{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px var(--spacing-sm);color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.95rem;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit}.desktop-nav-link[data-v-8e3a9c25]:hover{background-color:#2c5f8d1a;color:var(--color-primary-blue)}.desktop-nav-link.router-link-active[data-v-8e3a9c25],.desktop-nav-item:has(.desktop-submenu .router-link-active)>.desktop-nav-link[data-v-8e3a9c25]{border-bottom:4px solid rgba(255,200,0,.85);padding-bottom:1px}.placeholder-link[data-v-8e3a9c25]{cursor:default}.placeholder-link.clickable[data-v-8e3a9c25]{cursor:pointer}.nav-icon[data-v-8e3a9c25]{font-size:1.1rem}.dropdown-arrow[data-v-8e3a9c25]{font-size:.7rem;margin-left:2px;transition:transform var(--transition-fast)}.desktop-nav-item.has-submenu:hover .dropdown-arrow[data-v-8e3a9c25],.dropdown-arrow.open[data-v-8e3a9c25]{transform:rotate(180deg)}.submenu-toggle[data-v-8e3a9c25]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#2c5f8d1a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.submenu-toggle svg[data-v-8e3a9c25]{width:18px;height:18px;color:var(--color-primary-blue);transition:transform .3s cubic-bezier(.4,0,.2,1)}.submenu-toggle[data-v-8e3a9c25]:hover{background-color:#2c5f8d33;transform:scale(1.05)}.submenu-toggle.open svg[data-v-8e3a9c25]{transform:rotate(180deg)}.submenu-toggle[data-v-8e3a9c25]:active{transform:scale(.95)}.desktop-submenu[data-v-8e3a9c25]{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;padding:var(--spacing-xs);list-style:none;margin:var(--spacing-xs) 0 0 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:1200}.desktop-nav-item:hover .desktop-submenu[data-v-8e3a9c25]{opacity:1;visibility:visible;transform:translateY(0)}.desktop-submenu li[data-v-8e3a9c25]{margin:0}.desktop-submenu-link[data-v-8e3a9c25]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);text-decoration:none;font-size:.9rem;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap}.desktop-submenu-link[data-v-8e3a9c25]:hover{background-color:#2c5f8d14;color:var(--color-primary-blue);transform:translate(4px)}.desktop-submenu-link.router-link-active[data-v-8e3a9c25]{color:var(--color-primary-blue);font-weight:600;border-left:3px solid rgba(255,200,0,.8);background-color:#ffc8001f}.submenu-icon[data-v-8e3a9c25]{font-size:1rem;width:20px;text-align:center}.admin-link-desktop[data-v-8e3a9c25]{background-color:#2c5f8d1a;border:1px solid var(--color-primary-blue)}.admin-link-desktop[data-v-8e3a9c25]:hover{background-color:#2c5f8d33}.desktop-logout-btn[data-v-8e3a9c25]{color:#dc2626;padding:var(--spacing-sm)}.desktop-logout-btn[data-v-8e3a9c25]:hover{background-color:#ef44441a;color:#b91c1c}.logout-icon[data-v-8e3a9c25]{font-size:1.3rem;display:flex;align-items:center;justify-content:center}.mobile-only[data-v-8e3a9c25]{display:flex}.desktop-only[data-v-8e3a9c25]{display:none}.header-menu-btn[data-v-8e3a9c25]{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast);position:relative}.header-menu-btn[data-v-8e3a9c25]:hover{transform:scale(1.1)}.menu-icon[data-v-8e3a9c25]{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.menu-icon span[data-v-8e3a9c25]{display:block;height:3px;background-color:var(--color-primary-blue);border-radius:var(--radius-sm);transition:all var(--transition-normal)}.menu-icon.active span[data-v-8e3a9c25]:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-icon.active span[data-v-8e3a9c25]:nth-child(2){opacity:0}.menu-icon.active span[data-v-8e3a9c25]:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.mobile-nav[data-v-8e3a9c25]{position:fixed;top:70px;left:0;right:20%;background:#fff;border-top:1px solid var(--color-gray-200);box-shadow:0 4px 6px #0000001a;max-height:calc(100vh - 70px);max-height:calc(100dvh - 70px);overflow-y:auto;z-index:1050;padding-bottom:env(safe-area-inset-bottom,20px)}.mobile-nav-list[data-v-8e3a9c25]{list-style:none;padding:var(--spacing-sm) 0;max-width:500px;margin:0 0 0 auto}.mobile-nav-list li[data-v-8e3a9c25]{margin-bottom:0;border-bottom:1px solid var(--color-gray-100)}.mobile-nav-list li[data-v-8e3a9c25]:last-child{margin-bottom:0;border-bottom:none}.mobile-nav-section-header[data-v-8e3a9c25]{padding:8px 16px 4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--color-gray-50, #f8fafc);border-bottom:1px solid var(--color-gray-100)}.mobile-nav-link-wrapper[data-v-8e3a9c25]{display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:1px solid var(--color-gray-100)}.mobile-nav-link-with-arrow[data-v-8e3a9c25]{flex:1;padding-right:0}.mobile-nav-link-wrapper .submenu-toggle[data-v-8e3a9c25]{margin-right:var(--spacing-sm)}.mobile-nav-link[data-v-8e3a9c25]{display:flex;align-items:center;gap:var(--spacing-sm);padding:.5rem var(--spacing-md);color:var(--text-primary);text-decoration:none;transition:all var(--transition-fast);font-weight:500;font-size:.95rem;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%;position:relative}.mobile-nav-link[data-v-8e3a9c25]:hover{background-color:var(--color-gray-50);color:var(--color-primary-blue)}.mobile-nav-link.router-link-active[data-v-8e3a9c25]{color:var(--color-primary-blue);font-weight:600}.mobile-nav-link.router-link-active[data-v-8e3a9c25]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:var(--color-primary-blue)}.mobile-nav-link.mobile-submenu-link.router-link-active[data-v-8e3a9c25]{color:var(--color-primary-blue);font-weight:600;background-color:#ffc8001f}.mobile-nav-link.mobile-submenu-link.router-link-active[data-v-8e3a9c25]:before{width:3px;background-color:#ffc800e6}.logout-btn[data-v-8e3a9c25]{border-left:3px solid transparent}.logout-btn[data-v-8e3a9c25]:hover{background-color:#ef444414;border-left-color:#ef4444;color:#dc2626}.admin-link[data-v-8e3a9c25]{background-color:#2c5f8d0d;border:1px solid var(--color-primary-blue)}.admin-link[data-v-8e3a9c25]:hover{background-color:#2c5f8d26}.submenu-wrapper-item[data-v-8e3a9c25]{padding:0;border:none!important}.mobile-submenu-list[data-v-8e3a9c25]{list-style:none;padding:0;margin:0;overflow:hidden}.mobile-submenu-item[data-v-8e3a9c25]{background-color:var(--color-gray-50)}.mobile-submenu-link[data-v-8e3a9c25]{font-size:.95rem;position:relative}.mobile-submenu-depth-1[data-v-8e3a9c25]{background-color:var(--color-gray-50)}.mobile-submenu-depth-2[data-v-8e3a9c25]{background-color:var(--color-gray-100)}.mobile-submenu-depth-3[data-v-8e3a9c25]{background-color:var(--color-gray-150)}.menu-loading[data-v-8e3a9c25]{padding:var(--spacing-md);text-align:center;color:var(--text-secondary)}.mobile-overlay[data-v-8e3a9c25]{position:fixed;top:70px;left:0;right:0;height:calc(100vh - 70px);height:calc(100dvh - 70px);z-index:1040;background:linear-gradient(to right,rgba(0,0,0,.6) 80%,transparent 80%);cursor:pointer}.mobile-strip-actions[data-v-8e3a9c25]{position:absolute;right:0;width:20%;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:default;padding:16px 0;background:#1a3a5ce0;border-left:5px solid #4a8bc2;overflow-y:auto}.strip-top-icons[data-v-8e3a9c25]{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.strip-icon-btn[data-v-8e3a9c25]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;background:#ffffff26;border:none;border-radius:50%;text-decoration:none;cursor:pointer;transition:background .2s ease}.strip-icon-btn[data-v-8e3a9c25]:hover{background:#ffffff4d}.strip-icon-btn svg[data-v-8e3a9c25]{width:20px;height:20px}.strip-cart-btn[data-v-8e3a9c25]{position:relative}.strip-cart-badge[data-v-8e3a9c25]{position:absolute;top:2px;right:2px;background:var(--color-accent, #ff5722);color:#fff;border-radius:50%;width:16px;height:16px;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.strip-darkmode-btn[data-v-8e3a9c25],.strip-fontsize-btn[data-v-8e3a9c25]{color:#fff;background:#ffffff26;border-radius:50%;width:44px;height:44px}.strip-darkmode-btn[data-v-8e3a9c25]:hover,.strip-fontsize-btn[data-v-8e3a9c25]:hover{background:#ffffff4d}.strip-flags-group[data-v-8e3a9c25]{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0 6px;box-sizing:border-box;flex-shrink:0}.strip-flags-group .flag-img[data-v-8e3a9c25]{width:32px;height:auto}.strip-bottom-group[data-v-8e3a9c25]{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;padding-bottom:8px}.strip-lang-divider[data-v-8e3a9c25]{width:70%;height:1px;background:#ffffff4d;margin:16px 0;flex-shrink:0}.strip-lang-btn[data-v-8e3a9c25]{background:none;border:none;cursor:pointer;padding:2px 3px;border-radius:3px;opacity:.6;transition:opacity .15s,transform .15s,box-shadow .15s;line-height:0;display:flex;align-items:center;flex-shrink:0}.strip-lang-btn[data-v-8e3a9c25]:hover{opacity:.9;transform:scale(1.1)}.strip-lang-btn.active[data-v-8e3a9c25]{opacity:1;box-shadow:0 0 0 1.5px #ffffffb3;border-radius:2px}@keyframes fadeIn-8e3a9c25{0%{opacity:0}to{opacity:1}}.menu-slide-enter-active[data-v-8e3a9c25],.menu-slide-leave-active[data-v-8e3a9c25]{transition:all .3s ease;transform-origin:top}.menu-slide-enter-from[data-v-8e3a9c25],.menu-slide-leave-to[data-v-8e3a9c25]{opacity:0;transform:translateY(-10px)}.menu-slide-enter-to[data-v-8e3a9c25],.menu-slide-leave-from[data-v-8e3a9c25]{opacity:1;transform:translateY(0)}@media(min-width:768px){.header-content[data-v-8e3a9c25]{padding:var(--spacing-md) 0;gap:1rem}.header-actions[data-v-8e3a9c25]{gap:var(--spacing-md)}.header-logo-img[data-v-8e3a9c25]{height:50px;max-width:200px}.mobile-nav[data-v-8e3a9c25]{padding:var(--spacing-lg) 0}}@media(min-width:1024px){.desktop-nav[data-v-8e3a9c25]{display:block}.mobile-only[data-v-8e3a9c25]{display:none}.desktop-only[data-v-8e3a9c25]{display:flex}.mobile-nav[data-v-8e3a9c25],.mobile-overlay[data-v-8e3a9c25]{display:none}.header-logo-img[data-v-8e3a9c25]{height:75px;max-width:250px}.header.scrolled .header-logo-img[data-v-8e3a9c25]{height:50px}.header.scrolled .header-content[data-v-8e3a9c25]{padding:4px 0}}.tools-toggle-flag[data-v-8e3a9c25],.mobile-menu-lang-flag[data-v-8e3a9c25]{position:absolute;top:-4px;right:-5px;width:18px;height:auto;border-radius:2px;box-shadow:0 0 3px #00000080;pointer-events:none}.tools-toggle[data-v-8e3a9c25]{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#1a3a5cb8;border:1.5px solid rgba(74,139,194,.7);border-radius:8px;cursor:pointer;color:#fff;transition:background .2s,border-color .2s,box-shadow .2s;padding:0;box-shadow:0 1px 4px #0000002e}.tools-toggle[data-v-8e3a9c25]:hover,.tools-drop.open .tools-toggle[data-v-8e3a9c25]{background:#1a3a5cf2;border-color:#4a8bc2;box-shadow:0 2px 8px #1a3a5c59;color:#fff}.tools-drop.open .tools-toggle svg[data-v-8e3a9c25]{transform:rotate(60deg)}.tools-toggle svg[data-v-8e3a9c25]{transition:transform .3s ease;width:18px;height:18px}.tools-panel[data-v-8e3a9c25]{position:absolute;top:100%;right:0;display:flex;flex-direction:row;gap:12px;padding:0 8px;background:#1a3a5cf2;border-radius:0 0 8px 8px;max-height:0;overflow:hidden;transition:max-height .22s ease,padding .22s ease;z-index:300;white-space:nowrap}.tools-drop.open .tools-panel[data-v-8e3a9c25]{max-height:56px;padding:8px}.tools-btn[data-v-8e3a9c25]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;flex-shrink:0;transition:background .2s ease}.tools-btn[data-v-8e3a9c25]:hover{background:#ffffff4d}.tools-divider[data-v-8e3a9c25]{width:1px;height:24px;background:#ffffff40;flex-shrink:0;align-self:center}.lang-flag-btn[data-v-8e3a9c25]{background:none;border:none;cursor:pointer;padding:2px 1px;border-radius:3px;opacity:.55;transition:opacity .15s,transform .15s,box-shadow .15s;line-height:0;flex-shrink:0;display:flex;align-items:center}.flag-img[data-v-8e3a9c25]{display:block;width:24px;height:auto;border-radius:2px;filter:none!important}.lang-flag-btn[data-v-8e3a9c25]:hover{opacity:.9;transform:scale(1.12)}.lang-flag-btn.active[data-v-8e3a9c25]{opacity:1;transform:scale(1.15);box-shadow:0 0 0 1.5px #fff9;border-radius:2px}.footer[data-v-01a1a817]{background-color:var(--color-primary-blue-dark);color:var(--text-inverse);padding:var(--spacing-2xl) 0 var(--spacing-md);margin-top:auto}.footer-content[data-v-01a1a817]{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section[data-v-01a1a817]{display:flex;flex-direction:column}.footer-heading[data-v-01a1a817]{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-secondary-yellow)}.footer-text[data-v-01a1a817]{font-size:.875rem;line-height:1.6;color:var(--color-gray-200);margin-bottom:var(--spacing-sm)}.footer-contact[data-v-01a1a817]{display:flex;align-items:center;gap:var(--spacing-sm)}.footer-icon[data-v-01a1a817]{font-size:1rem}.footer-links[data-v-01a1a817]{list-style:none;padding:0;margin:0}.footer-links li[data-v-01a1a817]{margin-bottom:var(--spacing-sm)}.footer-link[data-v-01a1a817]{color:var(--color-gray-200);text-decoration:none;font-size:.875rem;transition:color var(--transition-fast);display:inline-block}.footer-contact-link[data-v-01a1a817]{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.footer-link[data-v-01a1a817]:hover{color:var(--color-secondary-yellow)}.footer-bottom[data-v-01a1a817]{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);text-align:center}.footer-copyright[data-v-01a1a817]{font-size:.875rem;color:var(--color-gray-300);margin:0}.footer-snd-link[data-v-01a1a817]{color:var(--color-secondary-yellow);text-decoration:none}.footer-snd-link[data-v-01a1a817]:hover{text-decoration:underline}.footer-cookie-btn[data-v-01a1a817]{background:none;border:none;padding:0;cursor:pointer;text-align:left}@media(min-width:768px){.footer-content[data-v-01a1a817]{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media(min-width:1024px){.footer-content[data-v-01a1a817]{grid-template-columns:repeat(4,1fr);gap:var(--spacing-2xl)}.footer-section[data-v-01a1a817]:first-child{grid-column:span 1}}.cookie-bar[data-v-88323258]{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#2c5f8db3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem}.cookie-bar-inner[data-v-88323258]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-bar-content[data-v-88323258]{display:flex;align-items:flex-start;gap:.75rem;flex:1}.cookie-bar-icon[data-v-88323258]{font-size:1.25rem;flex-shrink:0;margin-top:2px}.cookie-bar-title[data-v-88323258]{display:block;color:#fff;font-size:1.1rem;margin-bottom:.3rem}.cookie-bar-text[data-v-88323258]{margin:0;color:#fff;font-size:1rem;line-height:1.5}.cookie-bar-actions[data-v-88323258]{display:flex;gap:.75rem;flex-shrink:0}.cookie-bar-actions .btn-outline[data-v-88323258]{color:#fff;border-color:#fff9;background:transparent}.cookie-bar-actions .btn-outline[data-v-88323258]:hover{background:#ffffff26;border-color:#fff}.slide-up-enter-active[data-v-88323258],.slide-up-leave-active[data-v-88323258]{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from[data-v-88323258],.slide-up-leave-to[data-v-88323258]{transform:translateY(100%);opacity:0}@media(max-width:640px){.cookie-bar-inner[data-v-88323258]{flex-direction:column;align-items:stretch}.cookie-bar-actions[data-v-88323258]{justify-content:flex-end}}#app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;width:100%}@media(max-width:1023px){.main-content{padding-top:72px}}@media print{@page{margin:1cm}*{visibility:visible!important;opacity:1!important}#app,.main-content{display:block!important;visibility:visible!important}header,footer,.footer{display:none!important}.main-content{margin:0!important;padding:0!important}}
