._menu_vwnvc_1{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;background:var(--color-surface);z-index:200;display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--transition);box-shadow:var(--shadow)}._menu_vwnvc_1._open_vwnvc_17{transform:translate(0)}._header_vwnvc_21{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--color-border)}._logo_vwnvc_29{font-size:1.4rem;font-weight:700;color:var(--color-primary)}._close_vwnvc_35{font-size:1.2rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition)}._close_vwnvc_35:hover{background:var(--color-surface-hover)}._items_vwnvc_50{flex:1;padding:12px 0;overflow-y:auto}._item_vwnvc_50{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;font-size:1rem;text-align:left;transition:background var(--transition);border-radius:0}._item_vwnvc_50:hover{background:var(--color-surface-hover)}._item_vwnvc_50._active_vwnvc_72{background:var(--color-surface-hover);color:var(--color-primary)}._icon_vwnvc_77{font-size:1.2rem;width:24px;text-align:center}._footer_vwnvc_83{border-top:1px solid var(--color-border);padding:8px 0}._layout_o9jr2_1{position:relative;height:100%;width:100%}._hamburger_o9jr2_7{position:fixed;top:16px;left:16px;z-index:100;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow);transition:background var(--transition)}._hamburger_o9jr2_7:hover{background:var(--color-surface-hover)}._hamburger_o9jr2_7 span{display:block;width:20px;height:2px;background:var(--color-text);border-radius:1px;transition:var(--transition)}._overlay_o9jr2_38{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:199;animation:_fadeIn_o9jr2_1 .25s ease}@keyframes _fadeIn_o9jr2_1{0%{opacity:0}to{opacity:1}}._main_o9jr2_51{height:100%;width:100%}._backdrop_bm7ea_1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:flex-end;justify-content:center;background:#0000004d;animation:_fadeIn_bm7ea_1 .2s ease}@media(min-width:768px){._backdrop_bm7ea_1{align-items:center}}@keyframes _fadeIn_bm7ea_1{0%{opacity:0}to{opacity:1}}._card_bm7ea_23{background:var(--color-surface);border-radius:var(--radius) var(--radius) 0 0;padding:24px;width:100%;max-width:420px;position:relative;animation:_slideUp_bm7ea_1 .3s ease;box-shadow:0 -4px 24px #0006}@media(min-width:768px){._card_bm7ea_23{border-radius:var(--radius);animation:_scaleIn_bm7ea_1 .2s ease;box-shadow:var(--shadow)}}@keyframes _slideUp_bm7ea_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _scaleIn_bm7ea_1{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}._close_bm7ea_52{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;background:var(--color-surface-hover);transition:background var(--transition)}._close_bm7ea_52:hover{background:var(--color-border)}._header_bm7ea_71{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-right:36px}._name_bm7ea_79{font-size:1.2rem;font-weight:600}._category_bm7ea_84{font-size:.75rem;padding:4px 10px;background:var(--color-surface-hover);border-radius:20px;color:var(--color-text-muted);white-space:nowrap}._rating_bm7ea_93{display:inline-flex;align-items:baseline;gap:4px;padding:8px 16px;border:2px solid;border-radius:var(--radius-sm);margin-bottom:16px}._ratingValue_bm7ea_103{font-size:1.6rem;font-weight:700}._ratingMax_bm7ea_108{font-size:.9rem;color:var(--color-text-muted)}._address_bm7ea_113{color:var(--color-text-muted);font-size:.85rem;margin-bottom:12px}._comment_bm7ea_119{font-size:.95rem;line-height:1.5;color:var(--color-text)}._adminActions_bm7ea_125{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}._editBtn_bm7ea_133,._deleteBtn_bm7ea_133{flex:1;padding:12px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;transition:background var(--transition)}._editBtn_bm7ea_133{background:var(--color-primary);color:#fff}._editBtn_bm7ea_133:hover{background:var(--color-primary-hover)}._deleteBtn_bm7ea_133{background:var(--color-surface-hover);color:#e74c3c}._deleteBtn_bm7ea_133:hover{background:#e74c3c26}._container_118qb_1{position:relative;height:100%;width:100%}._map_118qb_7{height:100%;width:100%}._loading_118qb_12{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--color-bg);z-index:10}._spinner_118qb_24{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:_spin_118qb_24 .8s linear infinite}@keyframes _spin_118qb_24{to{transform:rotate(360deg)}}._loading_118qb_12 p{color:var(--color-text-muted);font-size:.9rem}._adminHint_118qb_42{position:absolute;bottom:32px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:.8rem;z-index:50;pointer-events:none;opacity:.7}._container_18j36_1{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;background:var(--color-bg)}._form_18j36_10{width:100%;max-width:360px;display:flex;flex-direction:column;gap:16px}._title_18j36_18{font-size:1.5rem;font-weight:700;color:var(--color-primary)}._subtitle_18j36_24{color:var(--color-text-muted);font-size:.9rem;margin-bottom:8px}._error_18j36_30{background:#e9456026;color:var(--color-primary);padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem}._input_18j36_38{width:100%;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;outline:none;transition:border-color var(--transition)}._input_18j36_38:focus{border-color:var(--color-primary)}._button_18j36_53{padding:14px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;transition:background var(--transition)}._button_18j36_53:hover:not(:disabled){background:var(--color-primary-hover)}._button_18j36_53:disabled{opacity:.6;cursor:not-allowed}._form_1frvs_1{display:flex;flex-direction:column;gap:16px;padding:20px;max-height:80vh;overflow-y:auto}._title_1frvs_10{font-size:1.3rem;font-weight:600;color:var(--color-primary)}._error_1frvs_16{background:#e9456026;color:var(--color-primary);padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem}._label_1frvs_24{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--color-text-muted)}._input_1frvs_32,._textarea_1frvs_32,._select_1frvs_32{width:100%;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;outline:none;transition:border-color var(--transition)}._input_1frvs_32:focus,._textarea_1frvs_32:focus,._select_1frvs_32:focus{border-color:var(--color-primary)}._textarea_1frvs_32{resize:vertical;min-height:80px}._select_1frvs_32{cursor:pointer}._coordRow_1frvs_56{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}._slider_1frvs_64{width:100%;accent-color:var(--color-primary);height:6px}._sliderLabels_1frvs_70{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}._actions_1frvs_77{display:flex;gap:12px;margin-top:8px}._cancelBtn_1frvs_83,._submitBtn_1frvs_83{flex:1;padding:14px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;transition:background var(--transition)}._cancelBtn_1frvs_83{background:var(--color-surface-hover)}._cancelBtn_1frvs_83:hover{background:var(--color-border)}._submitBtn_1frvs_83{background:var(--color-primary);color:#fff}._submitBtn_1frvs_83:hover:not(:disabled){background:var(--color-primary-hover)}._submitBtn_1frvs_83:disabled{opacity:.6;cursor:not-allowed}._container_14w9w_1{height:100%;position:relative}._topBar_14w9w_6{position:fixed;top:16px;right:16px;z-index:100;display:flex;align-items:center;gap:8px}._badge_14w9w_16{padding:6px 14px;background:var(--color-primary);color:#fff;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:var(--shadow)}._logoutBtn_14w9w_26{padding:6px 14px;background:var(--color-surface);border-radius:20px;font-size:.8rem;font-weight:500;box-shadow:var(--shadow);transition:background var(--transition)}._logoutBtn_14w9w_26:hover{background:var(--color-surface-hover)}._formOverlay_14w9w_40{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#0006;animation:_fadeIn_14w9w_1 .2s ease}@media(min-width:768px){._formOverlay_14w9w_40{align-items:center}}@keyframes _fadeIn_14w9w_1{0%{opacity:0}to{opacity:1}}._formCard_14w9w_62{background:var(--color-surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:460px;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 24px #0006;animation:_slideUp_14w9w_1 .3s ease}@media(min-width:768px){._formCard_14w9w_62{border-radius:var(--radius);animation:_scaleIn_14w9w_1 .2s ease;box-shadow:var(--shadow)}}@keyframes _slideUp_14w9w_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _scaleIn_14w9w_1{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}._container_1i7mo_1{height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:20px}._content_1i7mo_10{text-align:center}._title_1i7mo_14{font-size:1.8rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}._text_1i7mo_21{color:var(--color-text-muted);font-size:1rem}:root{--color-bg: #0f0f1a;--color-surface: #1a1a2e;--color-surface-hover: #252542;--color-primary: #e94560;--color-primary-hover: #ff6b81;--color-text: #eee;--color-text-muted: #999;--color-border: #2a2a4a;--color-overlay: rgba(0, 0, 0, .6);--color-gold: #ffd700;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--transition: .25s ease;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden;font-family:var(--font);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}
