:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}#app{width:100%;font-weight:400}a{text-decoration:none;transition:all .4s}.main-header[data-v-e251e82a]{z-index:100;background-color:#fff;border-bottom:1px solid #e5e7eb;width:100%;padding:.75rem 0;position:sticky;top:0}.container[data-v-e251e82a]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex}.logo a[data-v-e251e82a]{color:#3b82f6;letter-spacing:-.025em;font-size:1.5rem;font-weight:800;text-decoration:none}nav[data-v-e251e82a]{gap:1.5rem;display:flex}nav a[data-v-e251e82a]{color:#4b5563;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}nav a[data-v-e251e82a]:hover{color:#3b82f6}.header-actions[data-v-e251e82a]{align-items:center;gap:1.25rem;display:flex}.lang-toggle[data-v-e251e82a]{cursor:pointer;color:#374151;background:#f3f4f6;border:1px solid #0000;border-radius:.5rem;min-width:3rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.lang-toggle[data-v-e251e82a]:hover{background:#e5e7eb}.city-selector[data-v-e251e82a]{position:relative}.city-button[data-v-e251e82a]{cursor:pointer;color:#374151;background:#f3f4f6;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.city-button[data-v-e251e82a]:hover{background:#e5e7eb}.city-button.is-active[data-v-e251e82a]{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.icon[data-v-e251e82a]{color:#6b7280;width:1rem;height:1rem}.chevron[data-v-e251e82a]{color:#9ca3af;width:.875rem;height:.875rem;transition:transform .2s}.chevron.rotate[data-v-e251e82a]{transform:rotate(180deg)}.city-name[data-v-e251e82a]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.city-dropdown[data-v-e251e82a]{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:250px;animation:.2s ease-out slideIn-e251e82a;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes slideIn-e251e82a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-e251e82a]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.search-container[data-v-e251e82a]{background:#f9fafb;border-bottom:1px solid #f3f4f6;padding:.5rem .75rem}.city-search-input[data-v-e251e82a]{border:1px solid #e5e7eb;border-radius:.5rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.city-search-input[data-v-e251e82a]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.city-list[data-v-e251e82a]{padding:.25rem}.city-option[data-v-e251e82a]{text-align:left;color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:.375rem;width:100%;padding:.625rem .75rem;font-size:.875rem;transition:all .15s}.city-option[data-v-e251e82a]:hover{color:#111827;background:#f3f4f6}.city-option.is-selected[data-v-e251e82a]{color:#2563eb;background:#eff6ff;font-weight:600}.region-prefix[data-v-e251e82a]{color:#9ca3af;font-weight:400}.dropdown-status[data-v-e251e82a]{color:#6b7280;text-align:center;padding:.75rem 1rem;font-size:.875rem}.dropdown-status.error[data-v-e251e82a]{color:#ef4444}.lang-switcher[data-v-e251e82a]{cursor:pointer;color:#4b5563;background:0 0;border:1px solid #e5e7eb;border-radius:.5rem;padding:.4rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s}.lang-switcher[data-v-e251e82a]:hover{background:#f3f4f6;border-color:#d1d5db}.auth-buttons[data-v-e251e82a]{gap:.75rem;display:flex}.btn[data-v-e251e82a]{cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.btn-outline[data-v-e251e82a]{color:#374151;background:0 0;border:1px solid #e5e7eb}.btn-outline[data-v-e251e82a]:hover{background:#f9fafb;border-color:#d1d5db}.btn-primary[data-v-e251e82a]{color:#fff;background:#3b82f6;border:1px solid #3b82f6}.btn-primary[data-v-e251e82a]:hover{background:#2563eb}.city-overlay[data-v-c2b8bcd4]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.overlay-content[data-v-c2b8bcd4]{text-align:center;background:#fff;border-radius:1.5rem;width:100%;max-width:600px;padding:2.5rem;animation:.3s cubic-bezier(.34,1.56,.64,1) modalPop-c2b8bcd4;box-shadow:0 25px 50px -12px #00000080}@keyframes modalPop-c2b8bcd4{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}h2[data-v-c2b8bcd4]{color:#111827;margin-bottom:.5rem;font-size:1.875rem;font-weight:800}.subtitle[data-v-c2b8bcd4]{color:#6b7280;margin-bottom:2rem;font-size:1rem}.city-grid[data-v-c2b8bcd4]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;max-height:50vh;padding:.5rem;display:grid;overflow-y:auto}.search-container[data-v-c2b8bcd4]{margin-bottom:1.5rem}.city-search-input[data-v-c2b8bcd4]{border:2px solid #e5e7eb;border-radius:.75rem;outline:none;width:100%;padding:.875rem 1.25rem;font-size:1rem;transition:all .2s}.city-search-input[data-v-c2b8bcd4]:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.status-message[data-v-c2b8bcd4]{color:#6b7280;grid-column:1/-1;padding:2rem;font-size:1.125rem}.status-message.error[data-v-c2b8bcd4]{color:#ef4444}.region-prefix[data-v-c2b8bcd4]{color:#9ca3af;margin-bottom:.25rem;font-size:.75rem;font-weight:400;display:block}.city-card[data-v-c2b8bcd4]{cursor:pointer;color:#374151;text-align:left;background:#f3f4f6;border:2px solid #0000;border-radius:.75rem;padding:1rem;font-weight:600;transition:all .2s}.city-card[data-v-c2b8bcd4]:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px)}.city-card[data-v-c2b8bcd4]:active{transform:translateY(0)}.notification-toast[data-v-4ba534da]{z-index:9999;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.75rem;max-width:400px;padding:1rem 1.5rem;display:flex;position:fixed;top:2rem;right:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.icon-box[data-v-4ba534da]{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.icon-box svg[data-v-4ba534da]{width:20px;height:20px}.success[data-v-4ba534da]{border-left:4px solid #10b981}.success .icon-box[data-v-4ba534da]{color:#10b981}.error[data-v-4ba534da]{border-left:4px solid #ef4444}.error .icon-box[data-v-4ba534da]{color:#ef4444}.info[data-v-4ba534da]{border-left:4px solid #3b82f6}.info .icon-box[data-v-4ba534da]{color:#3b82f6}.message[data-v-4ba534da]{color:#374151;font-size:.875rem;font-weight:500}.notification-enter-active[data-v-4ba534da],.notification-leave-active[data-v-4ba534da]{transition:all .3s}.notification-enter-from[data-v-4ba534da],.notification-leave-to[data-v-4ba534da]{opacity:0;transform:translate(30px)}body{color:#1f2937;background-color:#f9fafb;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.app-layout{flex-direction:column;min-height:100vh;display:flex}
