*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#ecfdf3,#d1fae5,#bbf7d0 70%,#a7f3d0);min-height:100vh;padding:15px}@media(max-width:768px){body{padding:8px}}.modal-overlay[data-v-6bf04430]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn-6bf04430 .3s ease}@keyframes fadeIn-6bf04430{0%{opacity:0}to{opacity:1}}.modal-box[data-v-6bf04430]{background:#fff;border-radius:16px;padding:40px;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:slideUp-6bf04430 .3s ease;text-align:center}@keyframes slideUp-6bf04430{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-icon[data-v-6bf04430]{font-size:60px;margin-bottom:20px}.modal-title[data-v-6bf04430]{font-size:24px;color:#333;margin-bottom:15px;font-weight:600}.modal-message[data-v-6bf04430]{font-size:16px;color:#666;margin-bottom:30px;line-height:1.6}.modal-actions[data-v-6bf04430]{display:flex;justify-content:center;gap:15px}.btn-close[data-v-6bf04430]{padding:12px 40px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-close[data-v-6bf04430]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-close[data-v-6bf04430]:active{transform:translateY(0)}.modal-overlay[data-v-242121a1]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn-242121a1 .2s ease}@keyframes fadeIn-242121a1{0%{opacity:0}to{opacity:1}}.modal-box[data-v-242121a1]{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:90%;box-shadow:0 10px 40px #0000004d;text-align:center;animation:slideIn-242121a1 .3s ease}@keyframes slideIn-242121a1{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-icon[data-v-242121a1]{font-size:64px;margin-bottom:16px}.modal-title[data-v-242121a1]{font-size:24px;font-weight:700;color:#333;margin-bottom:12px}.modal-message[data-v-242121a1]{font-size:16px;color:#666;margin-bottom:24px;line-height:1.6}.modal-actions[data-v-242121a1]{display:flex;justify-content:center;gap:12px}.btn-close[data-v-242121a1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-close[data-v-242121a1]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-close[data-v-242121a1]:active{transform:translateY(0)}[data-v-95622451]{margin:0;padding:0;box-sizing:border-box}.container[data-v-95622451]{max-width:1000px;margin:0 auto;background:linear-gradient(to bottom,#f9fafb,#f0fdf4 25%,#dcfce7 55%,#f5fdf9);min-height:100vh;border-radius:0;box-shadow:none;overflow:hidden}.header[data-v-95622451]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:50px 40px 40px;text-align:center;position:relative;box-shadow:0 4px 20px #22c55e59}.header-top[data-v-95622451]{position:absolute;top:30px;left:30px}.header-right[data-v-95622451]{position:absolute;top:30px;right:30px}.map-btn[data-v-95622451]{padding:8px 14px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;cursor:pointer;font-weight:700;font-size:14px;transition:all .3s}.map-btn[data-v-95622451]:hover{background:#ffffff38;transform:translateY(-2px)}.login-btn[data-v-95622451]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s}.login-btn[data-v-95622451]:hover{background:#ffffff4d;transform:translateY(-2px)}.username[data-v-95622451]{background:#ffffff4d;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.username[data-v-95622451]:hover{background:#fff6;transform:translateY(-2px)}.chat-list-btn[data-v-95622451]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;margin-right:10px;position:relative}.chat-list-btn[data-v-95622451]:hover{background:#ffffff4d;transform:translateY(-2px)}.header h1[data-v-95622451]{font-size:2.5em;margin-bottom:12px;margin-top:0;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.1)}.title-container[data-v-95622451]{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;transition:all .3s ease}.title-container:hover .clickable-title[data-v-95622451]{transform:scale(1.05);text-shadow:0 4px 20px rgba(0,0,0,.2);opacity:.9}.title-container:hover .edit-hint[data-v-95622451]{color:#ffffffe6}.title-container h1[data-v-95622451]{margin-bottom:0;display:flex;align-items:center;gap:12px}.edit-hint[data-v-95622451]{font-size:.4em;color:#fff9;font-weight:400;margin:0;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:4px}.edit-hint[data-v-95622451]:hover{color:#fffc}.clickable-title[data-v-95622451]{transition:all .3s ease;display:inline-block}.title-edit-wrapper[data-v-95622451]{display:flex;align-items:center;justify-content:center;gap:12px}.title-icon[data-v-95622451]{font-size:2.5em;flex-shrink:0}.title-input[data-v-95622451]{font-size:2.5em;font-weight:800;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:8px 20px;color:#fff;text-align:center;outline:none;transition:all .3s ease;min-width:300px;max-width:600px}.title-input[data-v-95622451]::placeholder{color:#fff9}.title-input[data-v-95622451]:focus{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 20px #0003}@media(max-width:768px){.title-icon[data-v-95622451]{font-size:1.5em}.title-input[data-v-95622451]{font-size:1.3em;min-width:120px;max-width:calc(100vw - 180px);padding:6px 12px}.title-edit-wrapper[data-v-95622451]{gap:8px;padding:0 10px}}@media(max-width:768px){.header[data-v-95622451]{padding:40px 15px 30px}.header-top[data-v-95622451]{top:15px;left:15px}.header-right[data-v-95622451]{top:15px;right:15px}.map-btn[data-v-95622451],.login-btn[data-v-95622451],.username[data-v-95622451],.chat-list-btn[data-v-95622451]{padding:6px 12px;font-size:12px}.chat-list-btn[data-v-95622451]{margin-right:5px}.header h1[data-v-95622451]{margin-top:50px;font-size:1.8em}.title-edit-wrapper[data-v-95622451]{margin-top:50px}.header p[data-v-95622451]{font-size:.95em}}.header p[data-v-95622451]{font-size:1.1em;opacity:.95;font-weight:300;letter-spacing:.5px}.filter-section[data-v-95622451]{padding:20px 40px;background:linear-gradient(135deg,#f8f9ff,#fff);border-bottom:none;box-shadow:0 2px 10px #00000008}@media(max-width:768px){.filter-section[data-v-95622451]{padding:12px 15px}}.unread-badge-btn[data-v-95622451]{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;z-index:2}@media(max-width:768px){.unread-badge-btn[data-v-95622451]{top:-6px;right:-6px;width:14px;height:14px;font-size:8px}}.filter-title[data-v-95622451]{font-size:1.3em;font-weight:800;color:#333;margin-bottom:20px}.filter-row[data-v-95622451]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.level-filter[data-v-95622451]{display:flex;gap:8px;flex-shrink:0}.level-btn[data-v-95622451]{padding:8px 14px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:.85em;font-weight:700;color:#666;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 6px #0000000d}.level-btn[data-v-95622451]:hover{border-color:#22c55e;color:#15803d;transform:translateY(-3px);box-shadow:0 6px 16px #22c55e40}.level-btn.active[data-v-95622451]{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 6px 16px #22c55e66;transform:translateY(-2px)}@media(max-width:768px){.filter-row[data-v-95622451]{gap:6px}.level-filter[data-v-95622451]{gap:4px;width:100%;margin-bottom:6px}.level-btn[data-v-95622451]{flex:1;padding:6px 8px;font-size:.8em}.filter-input[data-v-95622451]{flex:1;min-width:unset}}.filter-input[data-v-95622451]{padding:10px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:.95em;transition:all .3s;max-width:200px;min-width:120px;background:#fff;box-shadow:0 2px 6px #0000000d}.filter-input[data-v-95622451]:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e2e;transform:translateY(-2px)}.clear-btn[data-v-95622451]{padding:10px 20px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:700;font-size:.9em;transition:all .3s;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 12px #ef44444d}.clear-btn[data-v-95622451]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-3px);box-shadow:0 6px 16px #ef444466}.filter-info[data-v-95622451]{margin-top:10px;padding:8px 12px;background:#fff;border-radius:8px;color:#666;font-size:.9em;display:flex;align-items:center;gap:6px}.filter-info strong[data-v-95622451]{color:#16a34a}.filter-level-text[data-v-95622451]{color:#888;font-size:.95em;margin-left:4px}.filter-type-badge[data-v-95622451]{display:inline-block;padding:3px 8px;border-radius:10px;font-size:.8em;font-weight:600;margin-left:6px;transition:all .3s}.filter-type-badge.province[data-v-95622451]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.filter-type-badge.city[data-v-95622451]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #3b82f64d}.filter-type-badge.regional[data-v-95622451]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 8px #f59e0b4d}.filter-type-badge.city-level[data-v-95622451]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.filter-type-badge.all-level[data-v-95622451]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px #6b72804d}.groups-section[data-v-95622451]{padding:20px;min-height:400px}.loading[data-v-95622451]{text-align:center;padding:80px;color:#16a34a;font-size:1.3em;font-weight:600}.error[data-v-95622451]{text-align:center;padding:50px;color:#ef4444;font-weight:600}.retry-btn[data-v-95622451]{margin-top:20px;padding:12px 28px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s;font-weight:700;box-shadow:0 4px 12px #22c55e59}.retry-btn[data-v-95622451]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.groups-grid[data-v-95622451]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media(max-width:768px){.groups-grid[data-v-95622451]{grid-template-columns:repeat(2,1fr);gap:12px}.groups-section[data-v-95622451],.group-item[data-v-95622451]{padding:12px}.group-name[data-v-95622451]{font-size:1em;margin-bottom:6px}.group-location[data-v-95622451]{font-size:.8em;margin-bottom:6px}.group-stats[data-v-95622451]{font-size:.75em;padding:4px 8px}}.group-item[data-v-95622451]{background:#fff;border:2px solid transparent;border-radius:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeIn-95622451 .3s;box-shadow:0 2px 8px #0000000f;position:relative;overflow:hidden}.group-content[data-v-95622451]{cursor:pointer}.group-item[data-v-95622451]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#22c55e,#16a34a);transform:scaleX(0);transition:transform .3s}.group-item[data-v-95622451]:hover:before{transform:scaleX(1)}@keyframes fadeIn-95622451{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.group-item[data-v-95622451]:hover{border-color:#667eea4d;box-shadow:0 12px 32px #667eea26;transform:translateY(-8px)}.group-item[data-v-95622451]:active{background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea;box-shadow:0 6px 20px #667eea40;transform:translateY(-4px) scale(.98)}.group-name[data-v-95622451]{font-size:1.2em;font-weight:700;color:#333;margin-bottom:10px;line-height:1.3}.group-location[data-v-95622451]{color:#666;font-size:.9em;line-height:1.5;margin-bottom:10px}.group-stats[data-v-95622451]{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.85em;color:#667eea;font-weight:600;padding:6px 12px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:16px}.group-item .action-btn[data-v-95622451]{padding:8px 16px;border:2px solid #e9ecef;border-radius:20px;background:#fff;cursor:pointer;transition:all .3s;font-size:.95em;display:flex;align-items:center;gap:6px;white-space:nowrap}.group-item .action-btn.compact[data-v-95622451]{padding:4px 10px;font-size:.85em;border-radius:15px}.group-item .action-btn .icon[data-v-95622451]{font-size:1.2em}.group-item .action-btn.compact .icon[data-v-95622451]{font-size:1em}.group-item .action-btn.favorite-btn[data-v-95622451]{color:#999;border-color:#9999994d;background:#00000005}.group-item .action-btn.favorite-btn[data-v-95622451]:hover{background:#ffc1071a;border-color:#ffc107;color:#ffc107}.group-item .action-btn.favorite-btn.favorited[data-v-95622451]{background:linear-gradient(135deg,#ffc107,#ff9800);border-color:#ffc107;color:#fff;font-weight:600}.group-item .action-btn.favorite-btn.favorited[data-v-95622451]:hover{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ff9800;color:#fff}.no-groups[data-v-95622451]{text-align:center;padding:60px 20px;color:#999}.no-groups p[data-v-95622451]{font-size:1.2em;margin-bottom:20px}.create-post-btn[data-v-95622451]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-size:1em;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #667eea66;transition:all .3s;z-index:100}.create-post-btn[data-v-95622451]:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 12px 30px #667eea99}.modal-overlay[data-v-95622451]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-95622451 .3s}.modal-card[data-v-95622451]{background:#fff;border-radius:15px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:slideUp-95622451 .3s}@keyframes slideUp-95622451{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-95622451]{padding:20px;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-95622451]{margin:0;color:#667eea;font-size:1.5em}.close-btn[data-v-95622451]{background:none;border:none;font-size:2em;color:#999;cursor:pointer;transition:all .3s;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-95622451]:hover{background:#f0f0f0;color:#333}.modal-body[data-v-95622451]{padding:20px}.form-group[data-v-95622451]{margin-bottom:20px}.form-group label[data-v-95622451]{display:block;margin-bottom:8px;color:#555;font-weight:600}.form-group input[type=text][data-v-95622451],.form-group textarea[data-v-95622451]{width:100%;padding:10px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:1em;transition:border-color .3s;font-family:inherit}.form-group input[type=text][data-v-95622451]:focus,.form-group textarea[data-v-95622451]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-95622451]{resize:vertical}.char-count[data-v-95622451]{text-align:right;font-size:.85em;color:#999;margin-top:4px}.required[data-v-95622451]{color:#dc2626}.search-box[data-v-95622451]{display:flex;gap:10px}.search-box input[data-v-95622451]{flex:1}.search-box button[data-v-95622451]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600}.search-box button[data-v-95622451]:hover:not(:disabled){background:#5568d3}.search-box button[data-v-95622451]:disabled{opacity:.6;cursor:not-allowed}.search-results[data-v-95622451]{max-height:200px;overflow-y:auto;border:2px solid #e9ecef;border-radius:8px;margin-top:10px}.results-title[data-v-95622451]{padding:10px;background:#f8f9fa;font-weight:600;color:#666;font-size:.9em}.result-item[data-v-95622451]{padding:12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .3s}.result-item[data-v-95622451]:last-child{border-bottom:none}.result-item[data-v-95622451]:hover{background:#f8f9fa}.poi-name[data-v-95622451]{font-weight:600;color:#333;margin-bottom:4px}.poi-address[data-v-95622451]{font-size:.9em;color:#666}.selected-location[data-v-95622451]{background:#f0fdf4;border:2px solid #86efac;border-radius:8px;padding:12px;margin-top:10px}.location-header[data-v-95622451]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;color:#16a34a}.location-header .clear-btn[data-v-95622451]{padding:4px 12px;font-size:.85em;background:#fee;color:#dc2626;border:1px solid #fca5a5}.location-header .clear-btn[data-v-95622451]:hover{background:#dc2626;color:#fff}.location-info strong[data-v-95622451]{color:#16a34a;display:block;margin-bottom:4px}.location-detail[data-v-95622451]{font-size:.9em;color:#666}.modal-footer[data-v-95622451]{padding:20px;border-top:2px solid #e9ecef;display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-95622451]{padding:10px 20px;background:#f3f4f6;color:#666;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600}.cancel-btn[data-v-95622451]:hover{background:#e5e7eb}.submit-btn[data-v-95622451]{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600}.submit-btn[data-v-95622451]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.submit-btn[data-v-95622451]:disabled{opacity:.6;cursor:not-allowed}.radio-group[data-v-95622451]{display:flex;gap:15px}.radio-option[data-v-95622451]{display:flex;align-items:center;justify-content:center;padding:15px 20px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;flex:1;background:#fff;position:relative;box-shadow:0 2px 4px #0000000d}.radio-option[data-v-95622451]:hover{border-color:#fca5a5;background:#fef2f2;transform:translateY(-2px);box-shadow:0 4px 8px #dc262626}.radio-option input[type=radio][data-v-95622451]{position:absolute;opacity:0;cursor:pointer}.radio-option[data-v-95622451]:has(input[type=radio]:checked){background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#dc2626;box-shadow:0 4px 12px #dc262666}.radio-option input[type=radio]:checked~.radio-text[data-v-95622451]{color:#fff}.radio-text[data-v-95622451]{font-weight:600;font-size:1em;transition:color .3s}.welcome-overlay[data-v-95622451]{position:fixed;inset:0;background:#000;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transition:opacity .8s ease;pointer-events:auto}.welcome-overlay[data-v-95622451]:not(.active){opacity:0;pointer-events:none}.welcome-overlay.instant[data-v-95622451]{transition:none}.welcome-overlay.instant[data-v-95622451]:not(.active){transition:opacity .8s ease}.welcome-text[data-v-95622451]{color:#fff;font-size:48px;font-weight:700;text-align:center;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.2,.9,.2,1);text-shadow:0 4px 20px rgba(0,0,0,.8)}.welcome-text.visible[data-v-95622451]{opacity:1;transform:translateY(0)}@media(max-width:768px){.welcome-text[data-v-95622451]{font-size:36px;padding:0 20px}}[data-v-dc0185ec]{margin:0;padding:0;box-sizing:border-box}body[data-v-dc0185ec]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.container[data-v-dc0185ec]{max-width:900px;margin:0 auto;background-color:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;overflow:hidden}.header[data-v-dc0185ec]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:130px 30px 30px;position:relative}.header h1[data-v-dc0185ec]{font-size:2.2em;margin-bottom:10px}.forum-title-row[data-v-dc0185ec]{display:block;max-width:100%;padding-right:280px}.forum-title-row h1[data-v-dc0185ec]{margin-bottom:0;word-wrap:break-word;word-break:break-word}.forum-favorite-btn[data-v-dc0185ec]{position:absolute;top:80px;right:30px;padding:10px 18px;border:2px solid rgba(255,255,255,.4);border-radius:25px;background:#fff3;cursor:pointer;transition:all .3s;font-size:1em;display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;white-space:nowrap;z-index:10}.forum-favorite-btn[data-v-dc0185ec]:hover{background:#ffffff4d;border-color:#fff9;transform:scale(1.05)}.forum-favorite-btn.favorited[data-v-dc0185ec]{background:linear-gradient(135deg,#ffc107,#ff9800);border-color:#ffc107;color:#fff;box-shadow:0 4px 12px #ffc10766}.forum-favorite-btn.favorited[data-v-dc0185ec]:hover{background:linear-gradient(135deg,#ff9800,#f57c00);transform:scale(1.05);box-shadow:0 6px 16px #ffc10780}.forum-favorite-btn .icon[data-v-dc0185ec]{font-size:1.3em}.forum-favorite-btn span[data-v-dc0185ec]:not(.icon){font-size:1.05em;font-weight:700}.forum-info[data-v-dc0185ec]{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.3)}.forum-description[data-v-dc0185ec]{font-size:1em;line-height:1.6;margin-bottom:10px;opacity:.95}.forum-address[data-v-dc0185ec]{font-size:.95em;padding:10px 15px;background:#fff3;border-radius:8px;cursor:pointer;transition:all .3s;display:inline-block}.forum-address[data-v-dc0185ec]:hover{background:#ffffff4d;transform:translate(3px)}.map-hint[data-v-dc0185ec]{font-size:.85em;opacity:.8;margin-left:5px}.header .back-btn[data-v-dc0185ec]{position:absolute;top:30px;left:30px;display:inline-block;padding:8px 16px;background-color:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s;z-index:10}.header .back-btn[data-v-dc0185ec]:hover{background-color:#ffffff4d}.user-section[data-v-dc0185ec]{position:absolute;top:30px;right:30px;z-index:10;display:flex;gap:10px}.user-info[data-v-dc0185ec]{display:flex;align-items:center;gap:10px}.username[data-v-dc0185ec]{background:#ffffff4d;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s}.username[data-v-dc0185ec]:hover{background:#fff6;transform:translateY(-2px)}.login-btn[data-v-dc0185ec]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s}.login-btn[data-v-dc0185ec]:hover{background:#ffffff4d;transform:translateY(-2px)}.chat-list-btn[data-v-dc0185ec]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;margin-right:10px;position:relative}.chat-list-btn[data-v-dc0185ec]:hover{background:#ffffff4d;transform:translateY(-2px)}.comments-section[data-v-dc0185ec]{padding:20px;max-height:600px;overflow-y:auto}.sort-buttons[data-v-dc0185ec]{display:flex;gap:10px;margin-bottom:15px;padding-bottom:12px;border-bottom:2px solid #e9ecef}.sort-btn[data-v-dc0185ec]{flex:1;padding:9px 18px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:.95em;cursor:pointer;transition:all .3s;font-weight:500}.sort-btn[data-v-dc0185ec]:hover{background:#e9ecef;transform:translateY(-2px)}.sort-btn.active[data-v-dc0185ec]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.sort-btn.active[data-v-dc0185ec]:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.load-more-section[data-v-dc0185ec]{text-align:center;padding:20px 0}.loading-more[data-v-dc0185ec]{color:#667eea;font-size:16px;padding:10px}.no-more[data-v-dc0185ec]{color:#999;font-size:14px;padding:10px}.comment-item[data-v-dc0185ec]{background-color:#fff;border:1px solid #e9ecef;border-radius:10px;padding:16px;margin-bottom:12px;transition:all .3s;animation:slideIn-dc0185ec .3s ease-out;overflow:hidden}@keyframes slideIn-dc0185ec{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.comment-item[data-v-dc0185ec]:hover{box-shadow:0 5px 15px #0000001a}.comment-main[data-v-dc0185ec]{width:100%}.comment-header[data-v-dc0185ec]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.comment-header-left[data-v-dc0185ec]{display:flex;align-items:center;gap:10px}.comment-author[data-v-dc0185ec]{color:#667eea;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.comment-author[data-v-dc0185ec]:hover{color:#764ba2;text-decoration:underline}.comment-time[data-v-dc0185ec]{color:#999;font-size:13px}.follow-btn[data-v-dc0185ec]{margin-left:12px;padding:4px 12px;font-size:12px;font-weight:600;border:1px solid #667eea;background:#fff;color:#667eea;border-radius:15px;cursor:pointer;transition:all .3s}.follow-btn[data-v-dc0185ec]:hover{background:#667eea;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #667eea4d}.follow-btn.following[data-v-dc0185ec]{background:#667eea;color:#fff;border-color:#667eea}.follow-btn.following[data-v-dc0185ec]:hover{background:#ff6b6b;border-color:#ff6b6b}.comment-actions[data-v-dc0185ec]{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.favorites-count[data-v-dc0185ec]{font-size:13px;color:#ffc107;font-weight:600;padding:6px 10px;background:linear-gradient(135deg,#ffc1071a,#ff98001a);border-radius:20px;border:1px solid rgba(255,193,7,.3);display:flex;align-items:center;gap:4px}.comment-title[data-v-dc0185ec]{color:#222;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:10px;word-wrap:break-word;word-break:break-word}.comment-rating[data-v-dc0185ec]{display:flex;align-items:center;gap:5px;font-size:14px;margin-bottom:8px}.rating-label[data-v-dc0185ec]{color:#666}.rating-score[data-v-dc0185ec]{font-weight:700;color:#667eea;font-size:14px;display:inline-block;min-width:20px;text-align:center}.rating-stars[data-v-dc0185ec]{font-size:13px;letter-spacing:2px}.comment-content[data-v-dc0185ec]{color:#333;font-size:16px;line-height:1.7;margin-bottom:0;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;max-width:100%;white-space:pre-wrap}.action-btn[data-v-dc0185ec]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #e0e0e0;border-radius:20px;background-color:#fff;cursor:pointer;transition:all .3s;font-size:13px;color:#666}.action-btn[data-v-dc0185ec]:hover{background-color:#f5f5f5;transform:translateY(-2px)}.action-btn.like-btn[data-v-dc0185ec]{color:#48bb78;border-color:#48bb784d;background:linear-gradient(135deg,#48bb780d,#38a1690d)}.action-btn.like-btn[data-v-dc0185ec]:hover{border-color:#48bb78;background:linear-gradient(135deg,#48bb781a,#38a1691a);color:#38a169}.action-btn.like-btn[data-v-dc0185ec]:active{background:linear-gradient(135deg,#48bb7826,#38a16926);border-color:#38a169;transform:translateY(0) scale(.95)}.action-btn.dislike-btn[data-v-dc0185ec]{color:#f56565;border-color:#f565654d;background:linear-gradient(135deg,#f565650d,#e53e3e0d)}.action-btn.dislike-btn[data-v-dc0185ec]:hover{border-color:#f56565;background:linear-gradient(135deg,#f565651a,#e53e3e1a);color:#e53e3e}.action-btn.dislike-btn[data-v-dc0185ec]:active{background:linear-gradient(135deg,#f5656526,#e53e3e26);border-color:#e53e3e;transform:translateY(0) scale(.95)}.action-btn .icon[data-v-dc0185ec]{font-size:14px}.action-btn .count[data-v-dc0185ec]{font-weight:700;min-width:16px;text-align:center;font-size:12px}.action-btn.favorite-btn[data-v-dc0185ec]{color:#999;border-color:#9999994d;background:#00000005}.action-btn.favorite-btn[data-v-dc0185ec]:hover{background:#ffc1071a;border-color:#ffc107;color:#ffc107}.action-btn.favorite-btn.favorited[data-v-dc0185ec]{background:linear-gradient(135deg,#ffc107,#ff9800);border-color:#ffc107;color:#fff;font-weight:600}.action-btn.favorite-btn.favorited[data-v-dc0185ec]:hover{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ff9800;color:#fff}.no-comments[data-v-dc0185ec]{text-align:center;color:#999;padding:40px;font-size:18px}.loading[data-v-dc0185ec]{text-align:center;padding:40px;color:#667eea;font-size:18px}.error[data-v-dc0185ec]{background-color:#fee;color:#c33;padding:15px;border-radius:8px;margin:20px;text-align:center}.success-message[data-v-dc0185ec]{background-color:#d4edda;color:#155724;padding:10px 20px;border-radius:8px;margin-bottom:15px;text-align:center;animation:fadeOut-dc0185ec 3s forwards}@keyframes fadeOut-dc0185ec{0%,70%{opacity:1}to{opacity:0;display:none}}.create-post-btn[data-v-dc0185ec]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-size:1em;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #667eea66;transition:all .3s;z-index:100}.create-post-btn[data-v-dc0185ec]:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 12px 30px #667eea99}.modal[data-v-dc0185ec]{display:block;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;animation:fadeIn-dc0185ec .3s}@keyframes fadeIn-dc0185ec{0%{opacity:0}to{opacity:1}}.modal-content[data-v-dc0185ec]{background-color:#fff;margin:5% auto;padding:30px;border-radius:15px;width:90%;max-width:600px;box-shadow:0 10px 40px #0000004d;animation:slideDown-dc0185ec .3s ease-out}@keyframes slideDown-dc0185ec{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-dc0185ec]{font-size:1.8em;font-weight:700;margin-bottom:25px;color:#333;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.form-group[data-v-dc0185ec]{margin-bottom:20px}.form-group label[data-v-dc0185ec]{display:block;margin-bottom:8px;color:#555;font-weight:500;font-size:1em;display:flex;justify-content:space-between;align-items:center}.title-counter[data-v-dc0185ec]{font-size:.9em;color:#999;font-weight:400}.title-counter.exceeded[data-v-dc0185ec]{color:#f56565;font-weight:600}.error-hint[data-v-dc0185ec]{color:#f56565;font-size:.85em;margin-top:5px}.form-group input[data-v-dc0185ec]{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:1em;transition:border-color .3s}.form-group input[data-v-dc0185ec]:focus{outline:none;border-color:#667eea}.form-group textarea[data-v-dc0185ec]{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:1em;font-family:inherit;transition:border-color .3s;resize:vertical}.form-group textarea[data-v-dc0185ec]:focus{outline:none;border-color:#667eea}.char-count[data-v-dc0185ec]{text-align:right;font-size:.9em;color:#999;margin-top:5px}.rating-slider[data-v-dc0185ec]{width:100%;height:8px;border-radius:5px;background:linear-gradient(to right,#ff6b6b,#ffd93d,#6bcf7f);outline:none;-webkit-appearance:none;margin:15px 0}.rating-slider[data-v-dc0185ec]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #667eea;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .3s}.rating-slider[data-v-dc0185ec]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #667eea66}.rating-slider[data-v-dc0185ec]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #667eea;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .3s}.rating-slider[data-v-dc0185ec]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #667eea66}.rating-value[data-v-dc0185ec]{font-size:1.3em;font-weight:700;color:#667eea;margin-left:10px;display:inline-block;min-width:35px;text-align:center}.rating-stars[data-v-dc0185ec]{margin-left:10px;font-size:1.1em;display:inline-block;min-width:200px;height:1.5em;vertical-align:middle}.rating-display[data-v-dc0185ec]{display:inline-flex;align-items:center;min-width:250px}.rating-labels[data-v-dc0185ec]{display:flex;justify-content:space-between;font-size:.85em;color:#666;margin-top:5px}.modal-buttons[data-v-dc0185ec]{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.btn-cancel[data-v-dc0185ec],.btn-submit[data-v-dc0185ec]{padding:12px 30px;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel[data-v-dc0185ec]{background-color:#e9ecef;color:#666}.btn-cancel[data-v-dc0185ec]:hover{background-color:#d3d6da}.btn-submit[data-v-dc0185ec]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit[data-v-dc0185ec]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-submit[data-v-dc0185ec]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){body[data-v-dc0185ec]{padding:10px}.container[data-v-dc0185ec]{padding:0}.header[data-v-dc0185ec]{padding:110px 15px 15px}.header h1[data-v-dc0185ec]{font-size:1.5em;margin-bottom:5px}.forum-title-row[data-v-dc0185ec]{display:block;gap:10px;margin-top:10px;padding-right:0}.forum-title-row h1[data-v-dc0185ec]{font-size:1.3em;word-break:break-word;white-space:normal}.forum-favorite-btn[data-v-dc0185ec]{position:absolute;top:65px;right:15px;padding:6px 12px;font-size:.85em}.forum-favorite-btn .icon[data-v-dc0185ec]{font-size:1em}.forum-favorite-btn span[data-v-dc0185ec]:not(.icon){font-size:.9em}.header-actions[data-v-dc0185ec]{gap:8px}.username[data-v-dc0185ec],.login-btn[data-v-dc0185ec],.chat-list-btn[data-v-dc0185ec]{padding:6px 12px;font-size:12px}.header .back-btn[data-v-dc0185ec]{top:15px;left:15px;padding:6px 12px;font-size:12px;z-index:10}.user-section[data-v-dc0185ec]{top:15px;right:15px;z-index:10;display:flex;gap:5px}.chat-list-btn[data-v-dc0185ec]{margin-right:5px}}.unread-badge-btn[data-v-dc0185ec]{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;z-index:2}@media(max-width:768px){.unread-badge-btn[data-v-dc0185ec]{top:-6px;right:-6px;width:14px;height:14px;font-size:8px}.forum-info[data-v-dc0185ec]{padding:10px 0;margin-top:10px;margin-bottom:0}.forum-title[data-v-dc0185ec]{font-size:1.4em;margin-bottom:8px}.forum-description[data-v-dc0185ec]{font-size:.95em;margin-bottom:8px;line-height:1.5}.forum-address[data-v-dc0185ec]{font-size:.9em;padding:8px 12px;word-break:break-word}.map-hint[data-v-dc0185ec]{font-size:.8em;display:block;margin-top:4px}.forum-stats[data-v-dc0185ec]{gap:12px;font-size:.85em}.comments-section[data-v-dc0185ec]{padding:10px;max-height:none}.sort-buttons[data-v-dc0185ec]{gap:8px;margin-bottom:15px;padding-bottom:12px}.sort-btn[data-v-dc0185ec]{padding:8px 12px;font-size:.9em}.comment-item[data-v-dc0185ec]{padding:12px;margin-bottom:10px;border-radius:8px}.comment-header[data-v-dc0185ec]{gap:8px;margin-bottom:5px;flex-wrap:wrap}.comment-header-left[data-v-dc0185ec]{gap:8px}.comment-author[data-v-dc0185ec]{font-size:14px;margin-bottom:6px}.comment-time[data-v-dc0185ec]{font-size:12px}.comment-title[data-v-dc0185ec]{font-size:16px;margin-bottom:8px}.comment-rating[data-v-dc0185ec]{font-size:13px;margin-bottom:8px;gap:4px}.rating-score[data-v-dc0185ec]{font-size:13px}.rating-stars[data-v-dc0185ec]{font-size:12px;letter-spacing:1px}.comment-content[data-v-dc0185ec]{font-size:15px;line-height:1.6;margin-bottom:8px}.comment-content.collapsed[data-v-dc0185ec]{-webkit-line-clamp:3}.comment-time[data-v-dc0185ec]{font-size:13px}.toggle-btn[data-v-dc0185ec]{font-size:13px;padding:3px 0;margin-bottom:6px}.comment-actions[data-v-dc0185ec]{gap:6px}.action-btn[data-v-dc0185ec]{padding:5px 10px;font-size:12px;gap:3px}.action-btn .icon[data-v-dc0185ec]{font-size:13px}.action-btn .count[data-v-dc0185ec]{font-size:11px;min-width:14px}.load-more-section[data-v-dc0185ec]{padding:15px 0}.loading-more[data-v-dc0185ec],.no-more[data-v-dc0185ec]{font-size:14px}.modal-content[data-v-dc0185ec]{width:95%;padding:15px}.modal-header[data-v-dc0185ec]{font-size:1.4em;padding:15px 20px 10px}.form-group[data-v-dc0185ec]{margin-bottom:15px}.form-group label[data-v-dc0185ec]{font-size:.95em;margin-bottom:6px}.form-group input[data-v-dc0185ec],.form-group textarea[data-v-dc0185ec]{padding:10px;font-size:.95em}.modal-buttons[data-v-dc0185ec]{gap:10px;margin-top:15px}.btn-cancel[data-v-dc0185ec],.btn-submit[data-v-dc0185ec]{padding:10px 20px;font-size:.95em}.create-post-btn[data-v-dc0185ec]{bottom:20px;padding:12px 24px;font-size:1em}.no-posts[data-v-dc0185ec]{padding:30px;font-size:16px}}.map-modal-overlay[data-v-dc0185ec]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn-dc0185ec .3s}.map-modal-card[data-v-dc0185ec]{background:#fff;border-radius:15px;width:90%;max-width:800px;max-height:85vh;overflow:hidden;box-shadow:0 10px 40px #0000004d;animation:slideUp .3s}.map-modal-header[data-v-dc0185ec]{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center}.map-modal-header h3[data-v-dc0185ec]{margin:0;font-size:1.3em}.map-close-btn[data-v-dc0185ec]{background:none;border:none;color:#fff;font-size:2em;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.map-close-btn[data-v-dc0185ec]:hover{background:#fff3}.map-modal-body[data-v-dc0185ec]{padding:0}.map-container[data-v-dc0185ec]{width:100%;height:500px}@media(max-width:768px){.map-modal-card[data-v-dc0185ec]{width:95%;max-height:80vh}.map-container[data-v-dc0185ec]{height:400px}.map-modal-header h3[data-v-dc0185ec]{font-size:1.1em}}[data-v-ed49fc22]{margin:0;padding:0;box-sizing:border-box}.container[data-v-ed49fc22]{max-width:900px;margin:0 auto;background-color:#fff;min-height:100vh;border-radius:15px;box-shadow:0 10px 40px #0003;overflow:hidden}.header[data-v-ed49fc22]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;position:relative}.user-section[data-v-ed49fc22]{position:absolute;top:30px;right:30px}.login-btn[data-v-ed49fc22]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s}.login-btn[data-v-ed49fc22]:hover{background:#ffffff4d}.username[data-v-ed49fc22]{background:#ffffff4d;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s}.username[data-v-ed49fc22]:hover{background:#fff6}.chat-list-btn[data-v-ed49fc22]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;margin-right:10px;position:relative}.chat-list-btn[data-v-ed49fc22]:hover{background:#ffffff4d;transform:translateY(-2px)}.back-btn[data-v-ed49fc22]{position:absolute;top:30px;left:30px;display:inline-block;padding:8px 16px;background-color:#fff3;border-radius:20px;color:#fff;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s;border:1px solid rgba(255,255,255,.3)}.back-btn[data-v-ed49fc22]:hover{background-color:#ffffff4d}.header h1[data-v-ed49fc22]{font-size:2.2em;margin-top:50px;margin-bottom:0}.title-row[data-v-ed49fc22]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;width:100%}.title-row h1[data-v-ed49fc22]{margin:0;text-align:left}.deal-btn[data-v-ed49fc22]{padding:10px 20px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:20px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.2,.9,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.deal-btn[data-v-ed49fc22]:hover{background:#ffffff4d;border-color:#fff9;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.deal-btn[data-v-ed49fc22]:active{transform:translateY(0)}.forum-info[data-v-ed49fc22]{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.3)}.info-row[data-v-ed49fc22]{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.forum-address[data-v-ed49fc22]{flex-shrink:0}.forum-address[data-v-ed49fc22]{font-size:.95em;padding:10px 15px;background:#fff3;border-radius:8px;cursor:pointer;transition:all .3s;display:inline-block}.forum-address[data-v-ed49fc22]:hover{background:#ffffff4d;transform:translate(3px)}.map-hint[data-v-ed49fc22]{font-size:.85em;opacity:.8;margin-left:5px}.filter-sort-container[data-v-ed49fc22]{display:flex;flex-direction:row;gap:12px;flex:1;align-items:center}.category-filter-compact[data-v-ed49fc22]{display:flex;align-items:flex-start;gap:12px;justify-content:center;flex-wrap:nowrap;min-width:380px}.sort-buttons[data-v-ed49fc22]{display:flex;gap:8px;flex-shrink:0;align-items:center}.sort-label[data-v-ed49fc22]{color:#ffffffe6;font-size:.9em;font-weight:600;white-space:nowrap;margin-right:4px}.sort-btn[data-v-ed49fc22]{padding:8px 16px;background:#ffffffe6;border:2px solid rgba(102,126,234,.3);border-radius:20px;color:#667eea;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:4px;white-space:nowrap}.sort-btn[data-v-ed49fc22]:hover{background:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea40}.sort-btn.active[data-v-ed49fc22]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 12px #667eea66}.category-select-merged[data-v-ed49fc22]{padding:10px 16px;background:linear-gradient(135deg,#fffffffa,#fffffff2);border:2px solid rgba(102,126,234,.2);border-radius:12px;color:#667eea;font-size:.95em;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;width:200px;flex-shrink:0;box-shadow:0 2px 8px #667eea1a;position:relative}.category-select-merged[data-v-ed49fc22]:hover{background:#fff;border-color:#667eea66;transform:translateY(-2px);box-shadow:0 4px 16px #667eea33}.category-select-merged[data-v-ed49fc22]:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a,0 4px 16px #667eea33;transform:translateY(-2px)}.category-select-merged optgroup[data-v-ed49fc22]{font-weight:700;color:#667eea;background:#f8f9ff;padding:8px}.category-select-merged option[data-v-ed49fc22]{padding:8px 12px;color:#333;background:#fff}.category-select[data-v-ed49fc22]{padding:10px 36px 10px 16px;background:linear-gradient(135deg,#fff,#f8f9ff);border:2px solid #667eea;border-radius:12px;color:#667eea;font-size:.95em;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;width:180px;flex-shrink:0;box-shadow:0 3px 12px #667eea40;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.category-select[data-v-ed49fc22]:hover:not(:disabled){background:linear-gradient(135deg,#f8f9ff,#e8ebff);border-color:#5568d3;transform:translateY(-2px);box-shadow:0 6px 20px #667eea59}.category-select[data-v-ed49fc22]:focus{background:linear-gradient(135deg,#fff,#f8f9ff);border-color:#667eea;box-shadow:0 0 0 4px #667eea33,0 6px 20px #667eea59;transform:translateY(-2px)}.category-select[data-v-ed49fc22]:disabled{opacity:.5;cursor:not-allowed;background:#fff9;transform:none;box-shadow:none;border-color:#667eea1a}.category-select option[data-v-ed49fc22]{padding:10px;color:#333;background:#fff}.category-select option[data-v-ed49fc22]:hover{background:#f8f9ff}.category-multiselect-wrapper[data-v-ed49fc22],.parent-category-wrapper[data-v-ed49fc22]{position:relative;width:180px;flex-shrink:0}.category-filter-compact[data-v-ed49fc22]:after{content:"";width:180px;height:0;flex-shrink:0;visibility:hidden}.category-filter-compact[data-v-ed49fc22]:has(.category-multiselect-wrapper):after{display:none}.category-multiselect-trigger[data-v-ed49fc22],.category-dropdown-trigger[data-v-ed49fc22]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;background-image:none!important;padding-right:16px!important;box-sizing:border-box}.category-multiselect-trigger .arrow[data-v-ed49fc22]{margin-left:8px;font-size:.8em;transition:transform .3s}.multiselect-dropdown[data-v-ed49fc22],.dropdown-list[data-v-ed49fc22]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:2px solid rgba(102,126,234,.3);border-radius:12px;box-shadow:0 4px 20px #667eea33;max-height:300px;overflow-y:auto;overflow-x:hidden;z-index:1000;animation:dropdownFadeIn-ed49fc22 .2s ease;min-width:200px;scrollbar-width:none;-ms-overflow-style:none}.multiselect-dropdown[data-v-ed49fc22]::-webkit-scrollbar,.dropdown-list[data-v-ed49fc22]::-webkit-scrollbar{display:none}@keyframes dropdownFadeIn-ed49fc22{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.multiselect-option[data-v-ed49fc22],.dropdown-option[data-v-ed49fc22]{padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(102,126,234,.1)}.multiselect-option[data-v-ed49fc22]:last-child,.dropdown-option[data-v-ed49fc22]:last-child{border-bottom:none}.multiselect-option[data-v-ed49fc22]:hover,.dropdown-option[data-v-ed49fc22]:hover{opacity:.9}.category-select option.selected-category[data-v-ed49fc22]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.category-select option.selected-category[data-v-ed49fc22]:hover{background:linear-gradient(135deg,#5568d3,#6a4291)}.clear-filter-compact-btn[data-v-ed49fc22]{width:36px;height:36px;padding:0;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:50%;font-size:1.2em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #ef44444d}.clear-filter-compact-btn[data-v-ed49fc22]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.15) rotate(90deg);box-shadow:0 4px 16px #ef444466}.slide-fade-enter-active[data-v-ed49fc22]{transition:all .3s ease}.slide-fade-leave-active[data-v-ed49fc22]{transition:all .2s ease}.slide-fade-enter-from[data-v-ed49fc22],.slide-fade-leave-to[data-v-ed49fc22]{transform:translate(-10px);opacity:0}.unread-badge-btn[data-v-ed49fc22]{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;z-index:2}@media(max-width:768px){.unread-badge-btn[data-v-ed49fc22]{top:-6px;right:-6px;width:14px;height:14px;font-size:8px}}@media(max-width:768px){.header[data-v-ed49fc22]{padding:20px 15px}.user-section[data-v-ed49fc22]{top:15px;right:15px}.login-btn[data-v-ed49fc22],.username[data-v-ed49fc22],.chat-list-btn[data-v-ed49fc22]{padding:6px 12px;font-size:12px}.info-row[data-v-ed49fc22]{flex-direction:column;align-items:stretch;gap:10px}.forum-address[data-v-ed49fc22]{width:100%;font-size:.85em;padding:8px 12px;text-align:center}.map-hint[data-v-ed49fc22]{display:block;margin-left:0;margin-top:2px}.filter-sort-container[data-v-ed49fc22]{width:100%;flex-direction:column;align-items:stretch}.category-filter-compact[data-v-ed49fc22]{width:100%;justify-content:flex-start;gap:8px;flex-direction:row;min-width:auto;flex-wrap:nowrap}.category-filter-compact[data-v-ed49fc22]:after{display:none}.sort-buttons[data-v-ed49fc22]{width:100%;justify-content:center}.sort-btn[data-v-ed49fc22]{flex:1;font-size:.85em;padding:6px 12px}.category-select[data-v-ed49fc22]{flex:1;min-width:0;width:auto;font-size:.85em;padding:8px 32px 8px 12px}.category-multiselect-wrapper[data-v-ed49fc22]{flex:1;min-width:0;width:auto}.category-multiselect-trigger[data-v-ed49fc22]{padding:8px 12px;padding-right:16px!important;font-size:.85em}.multiselect-dropdown[data-v-ed49fc22]{max-height:200px;font-size:.9em}.multiselect-option[data-v-ed49fc22]{padding:10px 12px}.clear-filter-compact-btn[data-v-ed49fc22]{width:32px;height:32px;font-size:1em}.header h1[data-v-ed49fc22]{font-size:1.6em;margin-top:40px}.title-row[data-v-ed49fc22]{flex-direction:column;gap:10px;margin-top:30px}.title-row h1[data-v-ed49fc22]{font-size:1.6em}.deal-btn[data-v-ed49fc22]{font-size:.85em;padding:8px 16px}.back-btn[data-v-ed49fc22]{top:15px;left:15px;padding:6px 12px;font-size:.85em}.forums-grid[data-v-ed49fc22]{grid-template-columns:repeat(2,1fr);gap:10px}.forums-section[data-v-ed49fc22]{padding:12px}.forum-item[data-v-ed49fc22]{padding:10px;min-height:110px}.forum-name[data-v-ed49fc22]{font-size:.9em;margin-bottom:4px;line-height:1.2}.forum-description[data-v-ed49fc22]{font-size:.75em;line-height:1.3;margin-bottom:6px;min-height:32px}.forum-meta[data-v-ed49fc22]{font-size:.7em;padding-top:6px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:6px}.forum-meta span[data-v-ed49fc22]{flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-item .action-btn.compact[data-v-ed49fc22]{padding:3px 6px;font-size:.7em;border-radius:12px;flex-shrink:0}.forum-item .action-btn.compact .icon[data-v-ed49fc22]{font-size:.9em}}.forums-section[data-v-ed49fc22]{padding:20px;min-height:400px}.loading[data-v-ed49fc22]{text-align:center;padding:60px;color:#667eea;font-size:1.2em}.error[data-v-ed49fc22]{text-align:center;padding:40px;color:#dc3545}.retry-btn[data-v-ed49fc22]{margin-top:15px;padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s}.retry-btn[data-v-ed49fc22]:hover{background:#5568d3}.forums-grid[data-v-ed49fc22]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.forum-item[data-v-ed49fc22]{background-color:#fff;border:2px solid #e9ecef;border-radius:10px;padding:14px;transition:all .3s;animation:fadeIn-ed49fc22 .3s;display:flex;flex-direction:column;min-height:130px}@keyframes fadeIn-ed49fc22{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.forum-content[data-v-ed49fc22]{cursor:pointer;flex:1;display:flex;flex-direction:column}.forum-item[data-v-ed49fc22]:hover{border-color:#667eea;box-shadow:0 8px 20px #667eea33;transform:translateY(-3px)}.forum-item:active .forum-content[data-v-ed49fc22]{transform:scale(.98)}.forum-description[data-v-ed49fc22]{color:#666;font-size:.85em;line-height:1.4;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px}.forum-meta[data-v-ed49fc22]{display:flex;justify-content:flex-start;align-items:center;gap:12px;color:#999;font-size:.8em;padding-top:8px;border-top:1px solid #e9ecef;margin-top:auto}.rating-text[data-v-ed49fc22]{font-weight:900;font-size:1.1em}.no-rating-text[data-v-ed49fc22]{color:#999;font-size:.9em;font-style:italic}.forum-item .action-btn[data-v-ed49fc22]{padding:8px 16px;border:2px solid #e9ecef;border-radius:20px;background:#fff;cursor:pointer;transition:all .3s;font-size:.95em;display:flex;align-items:center;gap:6px;white-space:nowrap}.forum-item .action-btn.compact[data-v-ed49fc22]{padding:4px 10px;font-size:.85em;border-radius:15px}.forum-item .action-btn .icon[data-v-ed49fc22]{font-size:1.2em}.forum-item .action-btn.compact .icon[data-v-ed49fc22]{font-size:1em}.forum-item .action-btn.favorite-btn[data-v-ed49fc22]{color:#999;border-color:#9999994d;background:#00000005}.forum-item .action-btn.favorite-btn[data-v-ed49fc22]:hover{background:#ffc1071a;border-color:#ffc107;color:#ffc107}.forum-item .action-btn.favorite-btn.favorited[data-v-ed49fc22]{background:linear-gradient(135deg,#ffc107,#ff9800);border-color:#ffc107;color:#fff;font-weight:600}.forum-item .action-btn.favorite-btn.favorited[data-v-ed49fc22]:hover{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ff9800;color:#fff}.forum-name[data-v-ed49fc22]{font-size:1.1em;color:#333;font-weight:700;margin-bottom:6px}.forum-description[data-v-ed49fc22]{color:#666;font-size:.95em;line-height:1.5;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.forum-meta[data-v-ed49fc22]{display:flex;justify-content:space-between;align-items:center;color:#999;font-size:.9em;padding-top:10px;border-top:1px solid #e9ecef}.no-forums[data-v-ed49fc22]{text-align:center;padding:60px 20px;color:#999}.no-forums p[data-v-ed49fc22]{font-size:1.2em;margin-bottom:20px}.back-link-btn[data-v-ed49fc22]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1em;transition:all .3s}.back-link-btn[data-v-ed49fc22]:hover{background:#5568d3;transform:translateY(-2px)}.create-post-btn[data-v-ed49fc22]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-size:1em;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #667eea66;transition:all .3s;z-index:100}.create-post-btn[data-v-ed49fc22]:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 12px 30px #667eea99}.modal-overlay[data-v-ed49fc22]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-ed49fc22 .3s}.modal-card[data-v-ed49fc22]{background:#fff;border-radius:20px;width:90%;max-width:650px;max-height:90vh;overflow-y:auto;animation:slideUp-ed49fc22 .3s;box-shadow:0 20px 60px #0000004d}@keyframes slideUp-ed49fc22{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-ed49fc22]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0}.modal-header h2[data-v-ed49fc22]{margin:0;color:#fff;font-size:1.4em;font-weight:700}.close-btn[data-v-ed49fc22]{background:#fff3;border:none;font-size:1.8em;color:#fff;cursor:pointer;line-height:1;transition:all .3s;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-btn[data-v-ed49fc22]:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body[data-v-ed49fc22]{padding:28px;background:#fafbff}.form-group[data-v-ed49fc22]{margin-bottom:24px}.form-group label[data-v-ed49fc22]{display:block;margin-bottom:10px;color:#333;font-weight:700;font-size:.95em}.form-group input[data-v-ed49fc22],.form-group textarea[data-v-ed49fc22]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:1em;box-sizing:border-box;transition:all .3s;background:#fff}.form-group input[data-v-ed49fc22]:focus,.form-group textarea[data-v-ed49fc22]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-2px)}.form-group textarea[data-v-ed49fc22]{resize:vertical;font-family:inherit}.required[data-v-ed49fc22]{color:#dc3545}.search-box[data-v-ed49fc22]{display:flex;gap:10px}.search-box input[data-v-ed49fc22]{flex:1}.search-box button[data-v-ed49fc22]{padding:10px 20px;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s;white-space:nowrap}.search-box button[data-v-ed49fc22]:hover:not(:disabled){background:#5568d3}.search-box button[data-v-ed49fc22]:disabled{opacity:.6;cursor:not-allowed}.location-hint[data-v-ed49fc22]{font-size:.85em;padding:8px 12px;background:#e3f2fd;color:#1976d2;border-radius:6px;margin-bottom:10px;border-left:3px solid #1976d2}.location-hint.warning[data-v-ed49fc22]{background:#fff3e0;color:#f57c00;border-left-color:#f57c00}.category-selection[data-v-ed49fc22]{margin-top:10px;background:linear-gradient(135deg,#f8f9ff,#fff);padding:20px;border-radius:16px;border:2px solid rgba(102,126,234,.1);box-shadow:0 4px 16px #667eea14}.category-step[data-v-ed49fc22]{margin-bottom:0}.step-title[data-v-ed49fc22]{font-size:1em;font-weight:700;color:#667eea;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0;display:flex;align-items:center;gap:8px}.step-title[data-v-ed49fc22]:before{content:"▶";font-size:.8em}.step-header[data-v-ed49fc22]{margin-bottom:20px}.back-to-parent[data-v-ed49fc22]{padding:8px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:none;border-radius:20px;cursor:pointer;font-size:.9em;color:#667eea;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:15px;box-shadow:0 2px 6px #0000000d}.back-to-parent[data-v-ed49fc22]:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);transform:translate(-5px);box-shadow:0 4px 12px #667eea26}.loading-hint[data-v-ed49fc22],.no-data-hint[data-v-ed49fc22]{padding:30px;text-align:center;color:#999;font-size:.95em;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;border:2px dashed #e0e0e0}.category-grid[data-v-ed49fc22]{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start;padding:5px 0}.parent-category-btn[data-v-ed49fc22]{padding:14px 24px;background:linear-gradient(135deg,#667eea14,#764ba214);border:none;border-radius:25px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px;font-size:.95em;font-weight:600;color:#667eea;box-shadow:0 2px 8px #667eea1a;position:relative;overflow:hidden}.parent-category-btn[data-v-ed49fc22]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea,#764ba2);opacity:0;transition:opacity .3s;border-radius:25px}.parent-category-btn[data-v-ed49fc22]:hover:before{opacity:1}.parent-category-btn[data-v-ed49fc22]:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 24px #667eea40;color:#fff}.parent-category-btn:hover .category-icon[data-v-ed49fc22],.parent-category-btn:hover .category-name[data-v-ed49fc22]{position:relative;z-index:1;color:#fff}.category-icon[data-v-ed49fc22]{font-size:1.3em;transition:transform .3s}.parent-category-btn:hover .category-icon[data-v-ed49fc22]{transform:scale(1.2) rotate(10deg)}.category-name[data-v-ed49fc22]{font-size:.95em;font-weight:600;color:#667eea;transition:color .3s}.tag-buttons[data-v-ed49fc22]{display:flex;gap:10px;flex-wrap:wrap;padding:5px 0}.tag-btn[data-v-ed49fc22]{padding:10px 20px;background:linear-gradient(135deg,#fff,#f8f9fa);border:none;border-radius:25px;cursor:pointer;font-size:.9em;color:#555;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00000014;position:relative}.tag-btn[data-v-ed49fc22]:hover{color:#667eea;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #667eea33;background:linear-gradient(135deg,#fff,#667eea0d)}.tag-btn.active[data-v-ed49fc22]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;box-shadow:0 4px 16px #667eea66;transform:scale(1.08)}.tag-btn.active[data-v-ed49fc22]:after{content:"✓";margin-left:6px;font-weight:700}.selected-tag-preview[data-v-ed49fc22]{margin-top:20px;padding:16px 20px;background:linear-gradient(135deg,#e8f5e9,#f1f8f4);border:none;border-left:4px solid #4caf50;border-radius:12px;font-size:.95em;color:#2e7d32;box-shadow:0 2px 8px #4caf501a;animation:slideInRight-ed49fc22 .3s ease-out}@keyframes slideInRight-ed49fc22{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.selected-tag-preview strong[data-v-ed49fc22]{color:#1b5e20;font-weight:700}.search-results[data-v-ed49fc22]{margin-top:15px;max-height:300px;overflow-y:auto;border:2px solid #e9ecef;border-radius:8px}.results-title[data-v-ed49fc22]{padding:10px 15px;background:#f8f9fa;font-weight:600;color:#555;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.sort-hint[data-v-ed49fc22]{font-size:.85em;color:#1976d2;font-weight:400}.result-item[data-v-ed49fc22]{padding:12px 15px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .3s}.result-item[data-v-ed49fc22]:last-child{border-bottom:none}.result-item[data-v-ed49fc22]:hover{background:#f8f9fa;border-left:3px solid #667eea;transform:translate(3px)}.poi-header[data-v-ed49fc22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.poi-name[data-v-ed49fc22]{font-weight:600;color:#333;margin-bottom:5px}.poi-address[data-v-ed49fc22]{font-size:.9em;color:#666}.poi-distance[data-v-ed49fc22]{font-size:.85em;color:#1976d2;font-weight:700;background:#e3f2fd;padding:4px 10px;border-radius:12px;white-space:nowrap}.selected-location[data-v-ed49fc22]{margin-top:15px;padding:15px;background:#e7f3ff;border:2px solid #667eea;border-radius:8px}.location-header[data-v-ed49fc22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;color:#667eea}.clear-btn[data-v-ed49fc22]{padding:4px 12px;background:#fff;color:#667eea;border:1px solid #667eea;border-radius:4px;cursor:pointer;font-size:.9em;transition:all .3s}.clear-btn[data-v-ed49fc22]:hover{background:#667eea;color:#fff}.location-info[data-v-ed49fc22]{color:#333}.location-detail[data-v-ed49fc22]{margin-top:5px;font-size:.9em;color:#666}.modal-footer[data-v-ed49fc22]{padding:24px 28px;background:#f8f9fa;border-top:none;display:flex;justify-content:flex-end;gap:12px;border-radius:0 0 20px 20px}.cancel-btn[data-v-ed49fc22]{padding:12px 28px;background:#fff;color:#666;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;font-weight:600}.cancel-btn[data-v-ed49fc22]:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.submit-btn[data-v-ed49fc22]{padding:12px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s;font-weight:700;box-shadow:0 4px 12px #667eea4d}.submit-btn[data-v-ed49fc22]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.submit-btn[data-v-ed49fc22]:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirm-card[data-v-ed49fc22]{background:#fff;border-radius:12px;padding:30px;max-width:500px;box-shadow:0 10px 40px #0000004d;animation:slideUp-ed49fc22 .3s}.confirm-card h3[data-v-ed49fc22]{color:#f59e0b;margin-bottom:15px;font-size:1.5em}.confirm-card p[data-v-ed49fc22]{color:#666;margin-bottom:15px;line-height:1.6}.confirm-card p.question[data-v-ed49fc22]{color:#333;font-weight:600;font-size:1.1em;margin-top:20px}.existing-forum-info[data-v-ed49fc22]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:15px;margin:15px 0}.existing-forum-info strong[data-v-ed49fc22]{display:block;color:#667eea;font-size:1.2em;margin-bottom:8px}.existing-forum-info p[data-v-ed49fc22]{margin:5px 0;color:#666}.existing-forum-info .forum-address[data-v-ed49fc22]{font-size:.9em;color:#999}.confirm-actions[data-v-ed49fc22]{display:flex;gap:10px;margin-top:25px}.primary-btn[data-v-ed49fc22]{flex:1;padding:12px 24px;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600}.primary-btn[data-v-ed49fc22]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #16a34a66}.primary-btn[data-v-ed49fc22]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-ed49fc22]{flex:1;padding:12px 24px;background:#f3f4f6;color:#666;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600}.secondary-btn[data-v-ed49fc22]:hover{background:#e5e7eb;transform:translateY(-2px)}.map-modal-overlay[data-v-ed49fc22]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn-ed49fc22 .3s}.map-modal-card[data-v-ed49fc22]{background:#fff;border-radius:15px;width:90%;max-width:800px;max-height:85vh;overflow:hidden;box-shadow:0 10px 40px #0000004d;animation:slideUp-ed49fc22 .3s}.map-modal-header[data-v-ed49fc22]{padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center}.map-modal-header h3[data-v-ed49fc22]{margin:0;font-size:1.3em}.map-close-btn[data-v-ed49fc22]{background:none;border:none;color:#fff;font-size:2em;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.map-close-btn[data-v-ed49fc22]:hover{background:#fff3}.map-modal-body[data-v-ed49fc22]{padding:0}.map-container[data-v-ed49fc22]{width:100%;height:500px}@keyframes fadeIn-ed49fc22{0%{opacity:0}to{opacity:1}}@keyframes slideUp-ed49fc22{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.map-modal-card[data-v-ed49fc22]{width:95%;max-height:80vh}.map-container[data-v-ed49fc22]{height:400px}.map-modal-header h3[data-v-ed49fc22]{font-size:1.1em}.category-grid[data-v-ed49fc22],.tag-buttons[data-v-ed49fc22]{gap:8px}.parent-category-btn[data-v-ed49fc22]{padding:10px 16px;font-size:.85em;white-space:nowrap}.tag-btn[data-v-ed49fc22]{padding:8px 16px;font-size:.8em;white-space:nowrap}}.login-container[data-v-0bd04493]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-card[data-v-0bd04493]{background-color:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;width:100%;max-width:450px;padding:40px;animation:slideIn-0bd04493 .5s ease-out;position:relative}.back-btn[data-v-0bd04493]{position:absolute;top:20px;left:20px;background:#667eea1a;color:#667eea;border:1px solid rgba(102,126,234,.3);padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s;font-weight:500}.back-btn[data-v-0bd04493]:hover{background:#667eea33;transform:translate(-3px)}@keyframes slideIn-0bd04493{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-0bd04493]{text-align:center;margin-bottom:30px}.login-header h1[data-v-0bd04493]{font-size:2.2em;color:#333;margin-bottom:10px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-header p[data-v-0bd04493]{color:#666;font-size:1em}.error-message[data-v-0bd04493]{background-color:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center}.form-group[data-v-0bd04493]{margin-bottom:20px}.form-group label[data-v-0bd04493]{display:block;margin-bottom:8px;color:#555;font-weight:500}.login-type-selector[data-v-0bd04493]{display:flex;gap:10px;margin-bottom:10px}.type-btn[data-v-0bd04493]{flex:1;padding:12px;border:2px solid #e9ecef;border-radius:8px;background:#fff;color:#666;font-size:1em;cursor:pointer;transition:all .3s;font-weight:500}.type-btn[data-v-0bd04493]:hover{border-color:#667eea;background:#667eea0d}.type-btn.active[data-v-0bd04493]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.form-group input[data-v-0bd04493]{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:1em;transition:border-color .3s;font-family:inherit}.form-group input[data-v-0bd04493]:focus{outline:none;border-color:#667eea}.verification-group[data-v-0bd04493]{margin-bottom:20px}.verification-input-wrapper[data-v-0bd04493]{display:flex;gap:10px}.verification-input-wrapper input[data-v-0bd04493]{flex:1}.send-code-btn[data-v-0bd04493]{padding:12px 20px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:8px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;min-width:120px}.send-code-btn[data-v-0bd04493]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866}.send-code-btn[data-v-0bd04493]:disabled{opacity:.6;cursor:not-allowed;background:#95a5a6}.submit-btn[data-v-0bd04493]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .3s;margin-top:10px}.submit-btn[data-v-0bd04493]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.submit-btn[data-v-0bd04493]:disabled{opacity:.7;cursor:not-allowed}.toggle-form[data-v-0bd04493]{text-align:center;margin-top:25px;color:#666}.toggle-form a[data-v-0bd04493]{color:#667eea;font-weight:500;text-decoration:none;cursor:pointer;transition:color .3s}.toggle-form a[data-v-0bd04493]:hover{color:#764ba2;text-decoration:underline}.admin-link[data-v-0bd04493]{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.admin-link a[data-v-0bd04493]{color:#dc2626;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s;display:inline-block;padding:8px 16px;background:#dc26260d;border-radius:8px}.admin-link a[data-v-0bd04493]:hover{color:#991b1b;background:#dc26261a;transform:translateY(-2px)}[data-v-7a047b7c]{margin:0;padding:0;box-sizing:border-box}body[data-v-7a047b7c]{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}.container[data-v-7a047b7c]{max-width:900px;margin:0 auto;background-color:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;overflow:hidden;min-height:400px}.header[data-v-7a047b7c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;position:relative}.header-content[data-v-7a047b7c]{margin-top:5px}.greeting-section[data-v-7a047b7c]{text-align:center}.username-line[data-v-7a047b7c]{display:flex;align-items:center;justify-content:center;gap:10px}.greeting-text[data-v-7a047b7c]{font-size:2em;color:#fff;font-weight:600;margin:0}.edit-username-btn[data-v-7a047b7c]{background:transparent;color:#fff;border:none;padding:0;font-size:.5em;cursor:pointer;transition:all .3s;opacity:.8;text-decoration:underline}.edit-username-btn[data-v-7a047b7c]:hover{opacity:1;text-decoration:underline}.email-text[data-v-7a047b7c]{font-size:.9em;color:#fffc;margin:8px 0 0}.user-stats[data-v-7a047b7c]{display:flex;justify-content:center;gap:30px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.3)}.stat-item[data-v-7a047b7c]{font-size:.95em;color:#fffffff2;font-weight:500}.set-email-btn[data-v-7a047b7c]{background:#ffffff40;color:#fff;border:1px solid rgba(255,255,255,.4);padding:6px 16px;border-radius:15px;font-size:.85em;cursor:pointer;transition:all .3s}.set-email-btn[data-v-7a047b7c]:hover{background:#ffffff59;transform:translateY(-1px)}.password-btn-header[data-v-7a047b7c]{position:absolute;top:65px;right:20px;background:#667eea4d;color:#fff;border:1px solid rgba(102,126,234,.5);padding:8px 20px;border-radius:20px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;z-index:10}.password-btn-header[data-v-7a047b7c]:hover{background:#667eea73;transform:translateY(-2px)}.logout-btn-header[data-v-7a047b7c]{position:absolute;top:20px;right:20px;background:#ff6b6b4d;color:#fff;border:1px solid rgba(255,107,107,.5);padding:8px 20px;border-radius:20px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;z-index:10}.logout-btn-header[data-v-7a047b7c]:hover{background:#ff6b6b73;transform:translateY(-2px)}.header .back-btn[data-v-7a047b7c]{display:inline-block;padding:8px 20px;background-color:#fff3;border-radius:20px;color:#fff;text-decoration:none;margin-bottom:15px;transition:all .3s}.header .back-btn[data-v-7a047b7c]:hover{background-color:#ffffff4d}.profile-section[data-v-7a047b7c]{padding:40px}.posts-container[data-v-7a047b7c]{max-width:800px;margin:0 auto}.section-title[data-v-7a047b7c]{font-size:1.5em;color:#333;font-weight:600;margin:0;text-align:center}.content-container[data-v-7a047b7c]{margin-top:0}.tab-header[data-v-7a047b7c]{display:flex;background:#fff;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.tab-item[data-v-7a047b7c]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;cursor:pointer;transition:all .3s;position:relative;color:#666;font-weight:500;-webkit-user-select:none;user-select:none}.tab-item[data-v-7a047b7c]:hover{background:#f8f9fa;color:#667eea}.tab-item.active[data-v-7a047b7c]{color:#667eea;font-weight:600}.tab-item.active[data-v-7a047b7c]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px 3px 0 0}.tab-icon[data-v-7a047b7c]{font-size:1.2em}.tab-title[data-v-7a047b7c]{font-size:1.1em}.tab-content[data-v-7a047b7c]{animation:fadeIn-7a047b7c .3s ease-in}@keyframes fadeIn-7a047b7c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-header[data-v-7a047b7c]{display:flex;align-items:center;justify-content:center;gap:15px;padding:15px 20px;margin-bottom:20px;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);border-radius:12px;cursor:pointer;transition:all .3s;-webkit-user-select:none;user-select:none}.section-header[data-v-7a047b7c]:hover{background:linear-gradient(135deg,#e8ebf2,#d7dde8);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.toggle-icon[data-v-7a047b7c]{font-size:.9em;color:#667eea;font-weight:700;transition:transform .3s}.posts-list[data-v-7a047b7c]{display:flex;flex-direction:column;gap:15px}.post-item[data-v-7a047b7c]{background:#fff;border-radius:12px;padding:20px;transition:all .3s;border:1px solid #e0e0e0}.post-item[data-v-7a047b7c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.post-header-line[data-v-7a047b7c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.post-header-left[data-v-7a047b7c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.post-forum[data-v-7a047b7c]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:12px;font-size:.85em;font-weight:600;cursor:pointer;transition:all .3s}.post-forum[data-v-7a047b7c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.post-time[data-v-7a047b7c]{color:#999;font-size:.8em;white-space:nowrap}.post-actions[data-v-7a047b7c]{display:flex;gap:8px;align-items:center}.post-title[data-v-7a047b7c]{font-size:1.1em;font-weight:700;color:#222;margin-bottom:8px}.post-rating[data-v-7a047b7c]{display:flex;align-items:center;gap:5px;margin-bottom:10px;font-size:.95em}.rating-label[data-v-7a047b7c]{color:#666}.rating-score[data-v-7a047b7c]{font-weight:700;color:#333;font-size:1.1em}.rating-stars[data-v-7a047b7c]{font-size:1em;letter-spacing:2px}.post-content[data-v-7a047b7c]{color:#555;font-size:1.1em;line-height:1.8;margin-bottom:12px;word-wrap:break-word;white-space:pre-wrap}.post-content.collapsed[data-v-7a047b7c]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.toggle-btn[data-v-7a047b7c]{background:none;border:none;color:#667eea;font-size:15px;cursor:pointer;padding:5px 0;margin-bottom:8px;font-weight:600;transition:all .3s}.toggle-btn[data-v-7a047b7c]:hover{color:#764ba2;text-decoration:underline}.action-btn[data-v-7a047b7c]{background:#f0f0f0;border:1px solid #e0e0e0;padding:6px 12px;border-radius:15px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.85em;transition:all .3s}.action-btn[data-v-7a047b7c]:hover{background:#e0e0e0;transform:translateY(-1px)}.action-btn .icon[data-v-7a047b7c]{font-size:1.1em}.action-btn .count[data-v-7a047b7c]{font-weight:600;color:#555}.like-btn[data-v-7a047b7c]{color:#48bb78;border-color:#48bb784d;background:linear-gradient(135deg,#48bb780d,#38a1690d)}.like-btn[data-v-7a047b7c]:hover{background:linear-gradient(135deg,#48bb781a,#38a1691a);border-color:#48bb78;color:#38a169}.like-btn[data-v-7a047b7c]:active{background:linear-gradient(135deg,#48bb7826,#38a16926);border-color:#38a169;transform:translateY(0) scale(.95)}.dislike-btn[data-v-7a047b7c]{color:#f56565;border-color:#f565654d;background:linear-gradient(135deg,#f565650d,#e53e3e0d)}.dislike-btn[data-v-7a047b7c]:hover{background:linear-gradient(135deg,#f565651a,#e53e3e1a);border-color:#f56565;color:#e53e3e}.dislike-btn[data-v-7a047b7c]:active{background:linear-gradient(135deg,#f5656526,#e53e3e26);border-color:#e53e3e;transform:translateY(0) scale(.95)}.delete-btn[data-v-7a047b7c]{background:#fff3e0;color:#e65100}.delete-btn[data-v-7a047b7c]:hover{background:#ffe0b2;color:#bf360c}.no-posts[data-v-7a047b7c]{text-align:center;color:#999;padding:40px;font-size:1.1em}.following-container[data-v-7a047b7c]{margin-top:0}.following-list[data-v-7a047b7c]{display:flex;flex-direction:column;gap:12px}.following-item[data-v-7a047b7c]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s}.following-item[data-v-7a047b7c]:hover{background:linear-gradient(135deg,#f5f7fa,#e8ebf2);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#667eea}.user-info[data-v-7a047b7c]{flex:1;cursor:pointer}.user-name[data-v-7a047b7c]{font-size:1.1em;font-weight:600;color:#333;margin-bottom:4px}.user-email[data-v-7a047b7c]{font-size:.9em;color:#666}.user-stats-small[data-v-7a047b7c]{display:flex;gap:15px;align-items:center}.stat-small[data-v-7a047b7c]{font-size:.9em;color:#667eea;font-weight:500;white-space:nowrap}.following-actions[data-v-7a047b7c]{display:flex;align-items:center;gap:15px}.unfollow-btn[data-v-7a047b7c]{padding:8px 16px;font-size:.9em;font-weight:600;border:1px solid #ff6b6b;background:#fff;color:#ff6b6b;border-radius:20px;cursor:pointer;transition:all .3s;white-space:nowrap}.unfollow-btn[data-v-7a047b7c]:hover{background:#ff6b6b;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #ff6b6b4d}.loading[data-v-7a047b7c]{text-align:center;padding:40px;font-size:1.2em;color:#667eea}.error[data-v-7a047b7c]{text-align:center;padding:40px;font-size:1.2em;color:#ff6b6b}.profile-content[data-v-7a047b7c]{max-width:600px;margin:0 auto}.modal[data-v-7a047b7c]{display:block;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;animation:fadeIn-7a047b7c .3s}@keyframes fadeIn-7a047b7c{0%{opacity:0}to{opacity:1}}.modal-content[data-v-7a047b7c]{background-color:#fff;margin:5% auto;padding:30px;border-radius:15px;width:90%;max-width:500px;box-shadow:0 10px 40px #0000004d;animation:slideDown-7a047b7c .3s ease-out}@keyframes slideDown-7a047b7c{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-7a047b7c]{font-size:1.8em;font-weight:700;margin-bottom:25px;color:#333;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.form-group[data-v-7a047b7c]{margin-bottom:20px}.form-group label[data-v-7a047b7c]{display:block;margin-bottom:8px;color:#555;font-weight:500;font-size:1em}.form-group input[data-v-7a047b7c]{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:1em;transition:border-color .3s}.form-group input[data-v-7a047b7c]:focus{outline:none;border-color:#667eea}.code-input-group[data-v-7a047b7c]{display:flex;gap:10px}.code-input-group input[data-v-7a047b7c]{flex:1}.send-code-btn[data-v-7a047b7c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.send-code-btn[data-v-7a047b7c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.send-code-btn[data-v-7a047b7c]:disabled{opacity:.6;cursor:not-allowed}.modal-buttons[data-v-7a047b7c]{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.btn-cancel[data-v-7a047b7c],.btn-submit[data-v-7a047b7c]{padding:12px 30px;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s}.btn-cancel[data-v-7a047b7c]{background-color:#e9ecef;color:#666}.btn-cancel[data-v-7a047b7c]:hover{background-color:#d3d6db}.btn-submit[data-v-7a047b7c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-submit[data-v-7a047b7c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-submit[data-v-7a047b7c]:disabled{opacity:.6;cursor:not-allowed}.success-message[data-v-7a047b7c]{background-color:#d4edda;color:#155724;padding:12px;border-radius:8px;margin-bottom:15px;text-align:center}.error-message[data-v-7a047b7c]{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:8px;margin-bottom:15px;text-align:center}.delete-modal[data-v-7a047b7c]{max-width:400px}.delete-header[data-v-7a047b7c]{color:#ff6b6b;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.delete-message[data-v-7a047b7c]{text-align:center;padding:20px 0;font-size:1.1em;color:#333}.delete-message p[data-v-7a047b7c]{margin-bottom:10px}.warning-text[data-v-7a047b7c]{color:#ff6b6b;font-weight:600;font-size:.95em}.btn-delete[data-v-7a047b7c]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:12px 30px;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s}.btn-delete[data-v-7a047b7c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff6b6b66}.btn-delete[data-v-7a047b7c]:disabled{opacity:.6;cursor:not-allowed}.filter-buttons[data-v-7a047b7c]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filter-btn[data-v-7a047b7c]{padding:10px 20px;border:2px solid #e9ecef;background:#fff;border-radius:8px;font-size:.95em;cursor:pointer;transition:all .3s;color:#666;font-weight:500;white-space:nowrap}.filter-btn[data-v-7a047b7c]:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.filter-btn.active[data-v-7a047b7c]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;font-weight:600}.favorites-list[data-v-7a047b7c]{display:flex;flex-direction:column;gap:15px}.favorite-item[data-v-7a047b7c]{background:#fff;padding:20px;border-radius:12px;border:2px solid #e9ecef;transition:all .3s;display:flex;gap:15px;align-items:flex-start}.favorite-item.clickable[data-v-7a047b7c]{cursor:pointer}.favorite-item.clickable[data-v-7a047b7c]:hover{border-color:#667eea;transform:translate(5px);box-shadow:0 4px 12px #667eea26}.favorite-item[data-v-7a047b7c]:not(.clickable){cursor:default}.favorite-type-tag[data-v-7a047b7c]{display:flex;align-items:center;flex-shrink:0}.type-tag[data-v-7a047b7c]{padding:4px 12px;border-radius:6px;font-size:.75em;font-weight:600;white-space:nowrap}.post-tag[data-v-7a047b7c]{background:linear-gradient(135deg,#667eea26,#764ba226);color:#667eea}.forum-tag[data-v-7a047b7c]{background:linear-gradient(135deg,#34d39926,#10b98126);color:#10b981}.group-tag[data-v-7a047b7c]{background:linear-gradient(135deg,#fb923c26,#f9731626);color:#f97316}.favorite-type-icon[data-v-7a047b7c]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:10px;font-size:1.5em;flex-shrink:0}.favorite-type[data-v-7a047b7c]{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:10px;font-size:1.2em;flex-shrink:0}.favorite-content[data-v-7a047b7c]{flex:1;min-width:0;cursor:pointer}.favorite-content[data-v-7a047b7c]:hover{color:#667eea}.unfavorite-btn[data-v-7a047b7c]{padding:8px 16px;font-size:.9em;font-weight:600;border:1px solid #ff6b6b;background:#fff;color:#ff6b6b;border-radius:20px;cursor:pointer;transition:all .3s;white-space:nowrap;align-self:flex-start;flex-shrink:0}.unfavorite-btn[data-v-7a047b7c]:hover{background:#ff6b6b;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #ff6b6b4d}.favorite-title[data-v-7a047b7c]{font-size:1.1em;font-weight:600;color:#333;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-description[data-v-7a047b7c]{color:#666;font-size:.9em;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.favorite-post-content[data-v-7a047b7c]{color:#666;font-size:.9em;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.favorite-post-content.collapsed[data-v-7a047b7c]{max-height:100px;overflow:hidden;position:relative}.favorite-post-content.collapsed[data-v-7a047b7c]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,#fff0,#fff)}.toggle-btn[data-v-7a047b7c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:6px 16px;border-radius:6px;font-size:.85em;cursor:pointer;transition:all .3s;margin-top:10px}.toggle-btn[data-v-7a047b7c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.favorite-meta[data-v-7a047b7c]{display:flex;justify-content:space-between;align-items:center}.favorite-time[data-v-7a047b7c]{color:#999;font-size:.85em}.click-hint[data-v-7a047b7c]{color:#667eea;font-size:.85em;font-weight:600}@media(max-width:768px){.profile-section[data-v-7a047b7c]{padding:20px}.header-buttons[data-v-7a047b7c]{flex-direction:column;gap:8px}.header-buttons button[data-v-7a047b7c]{width:100%}.greeting-text[data-v-7a047b7c]{font-size:1.5em}.email-text[data-v-7a047b7c]{font-size:.85em}.post-item[data-v-7a047b7c]{padding:15px}.post-title[data-v-7a047b7c],.post-content[data-v-7a047b7c]{font-size:1em}.tab-header[data-v-7a047b7c]{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.tab-header[data-v-7a047b7c]::-webkit-scrollbar{display:none}.tab-item[data-v-7a047b7c]{flex:0 0 auto;min-width:80px;padding:12px 10px;white-space:nowrap}.tab-icon[data-v-7a047b7c]{font-size:1em}.tab-title[data-v-7a047b7c]{font-size:.9em}.filter-buttons[data-v-7a047b7c]{gap:6px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px;-ms-overflow-style:none;scrollbar-width:none}.filter-buttons[data-v-7a047b7c]::-webkit-scrollbar{display:none}.filter-btn[data-v-7a047b7c]{padding:8px 16px;font-size:.85em;flex:0 0 auto;min-width:60px}}[data-v-b79934fd]{margin:0;padding:0;box-sizing:border-box}.container[data-v-b79934fd]{max-width:900px;margin:0 auto;background-color:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;overflow:hidden;min-height:400px}.header[data-v-b79934fd]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;position:relative}.header-content[data-v-b79934fd]{margin-top:5px}.greeting-section[data-v-b79934fd]{text-align:center}.greeting-text[data-v-b79934fd]{font-size:2em;color:#fff;font-weight:600;margin:0 0 10px}.email-text[data-v-b79934fd]{font-size:1em;opacity:.9;margin-bottom:15px}.action-buttons[data-v-b79934fd]{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:15px}.follow-btn-profile[data-v-b79934fd]{padding:8px 24px;font-size:.9em;font-weight:600;border:2px solid white;background:#fff3;color:#fff;border-radius:25px;cursor:pointer;transition:all .3s}.follow-btn-profile[data-v-b79934fd]:hover:not(:disabled){background:#fff;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.follow-btn-profile.following[data-v-b79934fd]{background:#fff;color:#667eea}.follow-btn-profile.following[data-v-b79934fd]:hover:not(:disabled){background:#ff6b6b;color:#fff;border-color:#ff6b6b}.follow-btn-profile[data-v-b79934fd]:disabled{opacity:.6;cursor:not-allowed}.chat-btn[data-v-b79934fd]{padding:8px 24px;font-size:.9em;font-weight:600;border:2px solid white;background:#fff3;color:#fff;border-radius:25px;cursor:pointer;transition:all .3s}.chat-btn[data-v-b79934fd]:hover{background:#fff;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.user-stats[data-v-b79934fd]{display:flex;justify-content:center;gap:30px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.3)}.stat-item[data-v-b79934fd]{font-size:.95em;color:#fffffff2;font-weight:500}.header .back-btn[data-v-b79934fd]{display:inline-block;padding:8px 20px;background-color:#fff3;border-radius:20px;color:#fff;text-decoration:none;margin-bottom:15px;transition:all .3s}.header .back-btn[data-v-b79934fd]:hover{background-color:#ffffff4d}.profile-section[data-v-b79934fd]{padding:40px}.posts-container[data-v-b79934fd]{max-width:800px;margin:0 auto}.section-title[data-v-b79934fd]{font-size:1.5em;color:#333;font-weight:600;margin-bottom:20px;text-align:center}.posts-list[data-v-b79934fd]{display:flex;flex-direction:column;gap:15px}.post-item[data-v-b79934fd]{background:#fff;border-radius:12px;padding:20px;transition:all .3s;border:1px solid #e0e0e0}.post-item[data-v-b79934fd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.post-header-line[data-v-b79934fd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.post-header-left[data-v-b79934fd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.post-forum[data-v-b79934fd]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4px 12px;border-radius:12px;font-size:.85em;font-weight:600;cursor:pointer;transition:all .3s}.post-forum[data-v-b79934fd]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.post-time[data-v-b79934fd]{color:#999;font-size:.8em;white-space:nowrap}.post-actions[data-v-b79934fd]{display:flex;gap:8px;align-items:center}.post-title[data-v-b79934fd]{font-size:1.1em;font-weight:700;color:#222;margin-bottom:8px}.post-rating[data-v-b79934fd]{display:flex;align-items:center;gap:5px;margin-bottom:10px;font-size:.95em}.rating-label[data-v-b79934fd]{color:#666}.rating-score[data-v-b79934fd]{font-weight:700;color:#333;font-size:1.1em}.rating-stars[data-v-b79934fd]{font-size:1em;letter-spacing:2px}.post-content[data-v-b79934fd]{color:#555;font-size:1.1em;line-height:1.8;margin-bottom:12px;word-wrap:break-word;white-space:pre-wrap}.post-content.collapsed[data-v-b79934fd]{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.toggle-btn[data-v-b79934fd]{background:none;border:none;color:#667eea;font-size:15px;cursor:pointer;padding:5px 0;margin-bottom:8px;font-weight:600;transition:all .3s}.toggle-btn[data-v-b79934fd]:hover{color:#764ba2;text-decoration:underline}.action-btn[data-v-b79934fd]{background:#f0f0f0;border:1px solid #e0e0e0;padding:6px 12px;border-radius:15px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:.85em;transition:all .3s}.action-btn[data-v-b79934fd]:hover{background:#e0e0e0;transform:translateY(-1px)}.action-btn .icon[data-v-b79934fd]{font-size:1.1em}.action-btn .count[data-v-b79934fd]{font-weight:600;color:#555}.like-btn[data-v-b79934fd]{color:#48bb78;border-color:#48bb784d;background:linear-gradient(135deg,#48bb780d,#38a1690d)}.like-btn[data-v-b79934fd]:hover{background:linear-gradient(135deg,#48bb781a,#38a1691a);border-color:#48bb78;color:#38a169}.like-btn[data-v-b79934fd]:active{background:linear-gradient(135deg,#48bb7826,#38a16926);border-color:#38a169;transform:translateY(0) scale(.95)}.dislike-btn[data-v-b79934fd]{color:#f56565;border-color:#f565654d;background:linear-gradient(135deg,#f565650d,#e53e3e0d)}.dislike-btn[data-v-b79934fd]:hover{background:linear-gradient(135deg,#f565651a,#e53e3e1a);border-color:#f56565;color:#e53e3e}.dislike-btn[data-v-b79934fd]:active{background:linear-gradient(135deg,#f5656526,#e53e3e26);border-color:#e53e3e;transform:translateY(0) scale(.95)}.no-posts[data-v-b79934fd]{text-align:center;color:#999;padding:40px;font-size:1.1em}.loading[data-v-b79934fd]{text-align:center;padding:40px;font-size:1.2em;color:#667eea}.error[data-v-b79934fd]{text-align:center;padding:40px;font-size:1.2em;color:#ff6b6b}.admin-container[data-v-a22ddfd7]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-card[data-v-a22ddfd7]{background-color:#fff;border-radius:15px;box-shadow:0 10px 40px #dc26264d;width:100%;max-width:450px;padding:40px;animation:slideIn-a22ddfd7 .5s ease-out;position:relative;border:2px solid rgba(220,38,38,.2)}.back-btn[data-v-a22ddfd7]{position:absolute;top:20px;left:20px;background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.3);padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s;font-weight:500}.back-btn[data-v-a22ddfd7]:hover{background:#dc262633;transform:translate(-3px)}@keyframes slideIn-a22ddfd7{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-a22ddfd7]{text-align:center;margin-bottom:30px;padding-top:20px}.login-header h1[data-v-a22ddfd7]{font-size:2.2em;color:#333;margin-bottom:10px;background:linear-gradient(135deg,#dc2626,#991b1b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-header p[data-v-a22ddfd7]{color:#666;font-size:1em}.error-message[data-v-a22ddfd7]{background-color:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center}.form-group[data-v-a22ddfd7]{margin-bottom:20px}.form-group label[data-v-a22ddfd7]{display:block;margin-bottom:8px;color:#555;font-weight:500}.form-group input[data-v-a22ddfd7]{width:100%;padding:12px;border:2px solid #e9ecef;border-radius:8px;font-size:1em;transition:border-color .3s;font-family:inherit}.form-group input[data-v-a22ddfd7]:focus{outline:none;border-color:#dc2626}.submit-btn[data-v-a22ddfd7]{width:100%;padding:14px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:all .3s;margin-top:10px}.submit-btn[data-v-a22ddfd7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #dc262666}.submit-btn[data-v-a22ddfd7]:disabled{opacity:.7;cursor:not-allowed}.register-notice[data-v-a22ddfd7]{background:#3b82f61a;border-left:4px solid #3b82f6;padding:12px 16px;margin-bottom:20px;border-radius:4px}.register-notice p[data-v-a22ddfd7]{margin:0;color:#1e40af;font-size:.9em;line-height:1.5}.toggle-form[data-v-a22ddfd7]{text-align:center;margin-top:25px;color:#666}.toggle-form a[data-v-a22ddfd7]{color:#dc2626;font-weight:500;text-decoration:none;cursor:pointer;transition:color .3s}.toggle-form a[data-v-a22ddfd7]:hover{color:#991b1b;text-decoration:underline}.admin-dashboard[data-v-a22ddfd7]{background-color:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;width:100%;max-width:800px;padding:40px;animation:slideIn-a22ddfd7 .5s ease-out}.dashboard-header[data-v-a22ddfd7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.dashboard-header h1[data-v-a22ddfd7]{font-size:2em;background:linear-gradient(135deg,#dc2626,#991b1b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.logout-btn[data-v-a22ddfd7]{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:1em;font-weight:500;cursor:pointer;transition:all .3s}.logout-btn[data-v-a22ddfd7]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #dc262666}.admin-info[data-v-a22ddfd7]{background:linear-gradient(135deg,#dc26260d,#991b1b0d);padding:25px;border-radius:10px;margin-bottom:30px}.admin-info h2[data-v-a22ddfd7]{color:#dc2626;margin-top:0;margin-bottom:15px}.admin-info p[data-v-a22ddfd7]{color:#555;margin:8px 0;font-size:1em}.status-enabled[data-v-a22ddfd7]{color:#16a34a;font-weight:600;margin-left:8px}.admin-tools[data-v-a22ddfd7]{margin-top:30px}.admin-tools h3[data-v-a22ddfd7]{color:#333;margin-bottom:20px}.tools-grid[data-v-a22ddfd7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.tool-card[data-v-a22ddfd7]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .3s}.tool-card[data-v-a22ddfd7]:hover{border-color:#dc2626;box-shadow:0 8px 24px #dc262626;transform:translateY(-5px)}.tool-icon[data-v-a22ddfd7]{font-size:3em;margin-bottom:15px}.tool-card h4[data-v-a22ddfd7]{margin:10px 0;color:#dc2626;font-size:1.2em}.tool-card p[data-v-a22ddfd7]{color:#666;font-size:.9em;margin:0;line-height:1.5}.map-view-root[data-v-543c5ac0]{position:fixed;inset:0;margin:0;padding:0;background:linear-gradient(to bottom,#fff,#f0fdf4 20%,#bbf7d0 55%,#22c55e);border-radius:0;box-shadow:none;z-index:1000;overflow:hidden}.map-search-wrapper[data-v-543c5ac0]{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:1200;display:flex;flex-direction:column;align-items:center;gap:6px;width:92vw;max-width:520px}.map-search-bar[data-v-543c5ac0]{position:relative;width:100%;background:#fffffff2;border-radius:999px;box-shadow:0 4px 14px #0000001f;padding:6px 40px 6px 14px;cursor:text;display:flex;align-items:center;transition:box-shadow .2s ease,transform .2s ease}.map-search-bar.active[data-v-543c5ac0]{transform:translateY(1px);box-shadow:0 6px 18px #0000002e}.map-search-input[data-v-543c5ac0]{flex:1;border:none;outline:none;background:transparent;font-size:14px;color:#111827}.map-search-input[data-v-543c5ac0]::placeholder{color:#9ca3af}.map-search-icon[data-v-543c5ac0]{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:16px}.map-search-panel[data-v-543c5ac0]{width:100%;margin-top:6px;background:#fffffff5;border-radius:16px;box-shadow:0 10px 30px #00000029;max-height:45vh;overflow:hidden;display:flex;flex-direction:column}.map-search-status[data-v-543c5ac0]{padding:10px 14px;font-size:13px;color:#4b5563}.map-search-status.error[data-v-543c5ac0]{color:#b91c1c}.map-search-results[data-v-543c5ac0]{list-style:none;margin:0;padding:0;overflow-y:auto}.map-search-item[data-v-543c5ac0]{padding:8px 14px;border-top:1px solid rgba(229,231,235,.9);cursor:pointer;background:transparent;transition:background .15s ease,transform .1s ease}.map-search-item[data-v-543c5ac0]:first-child{border-top:none}.map-search-item[data-v-543c5ac0]:hover{background:#f3f4f6;transform:translateY(-1px)}.map-search-item-name[data-v-543c5ac0]{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.map-search-item-meta[data-v-543c5ac0]{font-size:12px;color:#6b7280}.map-search-item-location[data-v-543c5ac0]{margin-right:4px}.map-search-panel-enter-active[data-v-543c5ac0],.map-search-panel-leave-active[data-v-543c5ac0]{transition:opacity .18s ease,transform .18s ease}.map-search-panel-enter-from[data-v-543c5ac0],.map-search-panel-leave-to[data-v-543c5ac0]{opacity:0;transform:translateY(-4px)}.map-chart[data-v-543c5ac0]{position:absolute;inset:0;width:100%;height:100%;border-radius:0;box-shadow:none;background:transparent;touch-action:none;-ms-touch-action:none;-webkit-user-select:none;user-select:none;opacity:1;transition:opacity .5s ease;will-change:opacity}.map-chart.hidden-during-overlay[data-v-543c5ac0]{opacity:0;pointer-events:none}@media(max-width:600px){.map-view-root[data-v-543c5ac0]{padding:0}}.map-back-btn[data-v-543c5ac0]{position:absolute;top:14px;right:14px;z-index:1100;background:#ffffff1f;color:#111827;border:1px solid rgba(255,255,255,.18);padding:10px 16px;border-radius:12px;font-weight:700;font-size:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.map-back-btn[data-v-543c5ac0]:hover{transform:translateY(-2px);background:#fff3;box-shadow:0 4px 12px #00000026}.province-forum-btn[data-v-543c5ac0]{position:absolute;top:62px;right:14px;z-index:1100;background:#ffffff1f;color:#111827;border:1px solid rgba(255,255,255,.18);padding:10px 16px;border-radius:12px;font-weight:700;font-size:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.province-forum-btn[data-v-543c5ac0]:hover{transform:translateY(-2px);background:#fff3;box-shadow:0 4px 12px #00000026}.map-overlay[data-v-543c5ac0]{position:absolute;inset:0;background:#000;z-index:2000;pointer-events:none;opacity:0;transition:opacity .5s ease}.map-overlay.active[data-v-543c5ac0]{opacity:1;pointer-events:auto}.overlay-name[data-v-543c5ac0]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff0;font-size:40px;font-weight:700;text-align:center;white-space:nowrap;transition:color .5s ease,transform .5s cubic-bezier(.2,.9,.2,1);z-index:2010;text-shadow:0 2px 10px rgba(0,0,0,.6)}.overlay-name.active[data-v-543c5ac0]{color:#fff;transform:translate(-50%,-50%) scale(1)}.map-view-root .echarts-tooltip[data-v-543c5ac0],.map-view-root .echarts-legend[data-v-543c5ac0],.map-view-root .echarts-toolbox[data-v-543c5ac0],.map-view-root .ec-extension[data-v-543c5ac0],.map-view-root .echarts-data-zoom[data-v-543c5ac0],.map-view-root .echarts-data-zoom-icon[data-v-543c5ac0]{display:none!important}.welcome-overlay[data-v-543c5ac0]{position:absolute;inset:0;background:#000;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;opacity:1;transition:opacity .8s ease;pointer-events:auto}.welcome-overlay[data-v-543c5ac0]:not(.active){opacity:0;pointer-events:none}.welcome-logo[data-v-543c5ac0]{font-size:72px;font-weight:900;letter-spacing:8px;background:linear-gradient(135deg,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 20px rgba(34,197,94,.55);margin-bottom:20px}.welcome-text[data-v-543c5ac0]{color:#fff;font-size:28px;font-weight:700;text-align:center;opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.2,.9,.2,1);text-shadow:0 4px 20px rgba(0,0,0,.8);margin-bottom:20px}.welcome-text.visible[data-v-543c5ac0]{opacity:1;transform:translateY(0)}.welcome-buttons[data-v-543c5ac0]{display:flex;gap:20px;opacity:0;transform:scale(.8);transition:all .6s cubic-bezier(.2,.9,.2,1)}.welcome-buttons.visible[data-v-543c5ac0]{opacity:1;transform:scale(1)}.welcome-option-btn[data-v-543c5ac0]{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);padding:14px 40px;border-radius:30px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.2,.9,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:150px}.welcome-option-btn[data-v-543c5ac0]:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.welcome-option-btn[data-v-543c5ac0]:active{transform:translateY(0) scale(.98)}.welcome-option-btn.map-btn[data-v-543c5ac0]:hover{background:linear-gradient(135deg,#667eea66,#764ba266);border-color:#667eea99}.welcome-option-btn.home-btn[data-v-543c5ac0]:hover{background:linear-gradient(135deg,#764ba266,#667eea66);border-color:#764ba299}@media(max-width:600px){.welcome-logo[data-v-543c5ac0]{font-size:48px;letter-spacing:4px}.welcome-text[data-v-543c5ac0]{font-size:20px;padding:0 20px}.welcome-buttons[data-v-543c5ac0]{flex-direction:column;gap:15px}.welcome-option-btn[data-v-543c5ac0]{font-size:16px;padding:12px 32px;min-width:140px}.selection-warning[data-v-543c5ac0]{font-size:16px;padding:12px 24px}}.selection-warning[data-v-543c5ac0]{position:absolute;top:80px;left:50%;transform:translate(-50%);z-index:2100;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:12px 32px;border-radius:16px;font-size:24px;font-weight:700;text-align:center;box-shadow:0 8px 24px #22c55e73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);opacity:0;transform:translate(-50%) translateY(-20px);transition:all .4s cubic-bezier(.2,.9,.2,1);pointer-events:none;white-space:nowrap;animation:slideDown-543c5ac0 .4s cubic-bezier(.2,.9,.2,1)}.selection-warning.visible[data-v-543c5ac0]{opacity:1;transform:translate(-50%) translateY(0)}.region-name-box[data-v-543c5ac0]{position:absolute;top:80px;left:50%;transform:translate(-50%);z-index:2100;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;padding:12px 32px;border-radius:16px;text-align:center;box-shadow:0 8px 24px #667eea66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);animation:slideDown-543c5ac0 .4s cubic-bezier(.2,.9,.2,1);white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.2,.9,.2,1)}.region-name-box[data-v-543c5ac0]:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 12px 32px #22c55e99;background:linear-gradient(135deg,#22c55e,#15803d);border-color:#fff6}.region-name-box[data-v-543c5ac0]:active{transform:translate(-50%) translateY(0);box-shadow:0 6px 20px #22c55e80}.region-name[data-v-543c5ac0]{font-size:24px;font-weight:700;margin-bottom:4px}.region-hint[data-v-543c5ac0]{font-size:14px;font-weight:400;opacity:.85;margin-top:4px}.hot-cities-bar[data-v-543c5ac0]{position:absolute;left:50%;bottom:40px;transform:translate(-50%);z-index:2100;background:#ffffffe6;border-radius:16px;padding:8px 12px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:96vw}.hot-cities-title[data-v-543c5ac0]{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.hot-cities-list[data-v-543c5ac0]{display:flex;flex-wrap:nowrap;gap:8px;justify-content:center}.hot-city-btn[data-v-543c5ac0]{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 0;min-width:0;padding:4px 8px;border-radius:12px;border:none;cursor:pointer;background:linear-gradient(135deg,#b45309,#92400e);color:#111827;box-shadow:0 4px 12px #92400e8c;font-size:11px;transition:all .2s ease}.hot-cities-list .hot-city-btn[data-v-543c5ac0]:nth-child(1){background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 14px #f59e0bb3}.hot-cities-list .hot-city-btn[data-v-543c5ac0]:nth-child(2){background:linear-gradient(135deg,#e5e7eb,#9ca3af);box-shadow:0 4px 14px #9ca3afb3}.hot-city-btn[data-v-543c5ac0]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #22c55e99}.hot-city-btn[data-v-543c5ac0]:active{transform:translateY(0);box-shadow:0 3px 10px #22c55e80}.city-name[data-v-543c5ac0]{font-weight:700;font-size:13px;white-space:nowrap}.city-stats[data-v-543c5ac0]{font-size:10px;opacity:.9;white-space:nowrap}.hot-cities-empty[data-v-543c5ac0]{font-size:12px;color:#4b5563}@keyframes slideDown-543c5ac0{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:600px){.region-name-box[data-v-543c5ac0]{top:60px;padding:10px 24px}.region-name[data-v-543c5ac0]{font-size:20px;margin-bottom:2px}.region-hint[data-v-543c5ac0]{font-size:12px;margin-top:2px}.selection-warning[data-v-543c5ac0]{top:60px;font-size:20px;padding:10px 24px}}.manage-container[data-v-940fefe9]{max-width:1400px;margin:0 auto;padding:20px;min-height:100vh;background:linear-gradient(135deg,#fef2f2,#fff)}.manage-header[data-v-940fefe9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.manage-header h1[data-v-940fefe9]{margin:0;color:#dc2626;font-size:1.8em}.back-btn[data-v-940fefe9]{background:#f3f4f6;color:#666;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s;font-size:1em}.back-btn[data-v-940fefe9]:hover{background:#e5e7eb;transform:translate(-3px)}.create-btn[data-v-940fefe9]{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .3s;font-size:1em;font-weight:600}.create-btn[data-v-940fefe9]:hover{background:#991b1b;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.filter-section[data-v-940fefe9]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.filter-header[data-v-940fefe9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.filter-header h3[data-v-940fefe9]{margin:0;color:#dc2626;font-size:1.2em}.clear-filter-btn[data-v-940fefe9]{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .3s;font-size:.9em}.clear-filter-btn[data-v-940fefe9]:hover{background:#dc2626;color:#fff}.filter-inputs[data-v-940fefe9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.filter-item[data-v-940fefe9]{display:flex;flex-direction:column;gap:5px}.filter-item label[data-v-940fefe9]{font-weight:600;color:#555;font-size:.9em}.filter-item input[data-v-940fefe9]{padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1em;transition:all .3s}.filter-item input[data-v-940fefe9]:focus{outline:none;border-color:#dc2626}.filter-info[data-v-940fefe9]{text-align:center;padding-top:10px;border-top:1px solid #e5e7eb;color:#666;font-size:.95em}.filter-info strong[data-v-940fefe9]{color:#dc2626;font-size:1.1em}.loading-state[data-v-940fefe9],.empty-state[data-v-940fefe9]{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.loading-state p[data-v-940fefe9],.empty-state p[data-v-940fefe9]{color:#666;font-size:1.1em;margin:10px 0}.groups-grid[data-v-940fefe9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.group-card[data-v-940fefe9]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:all .3s;display:flex;flex-direction:column;gap:15px}.group-card[data-v-940fefe9]:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-3px)}.group-info h3[data-v-940fefe9]{margin:0 0 10px;color:#dc2626;font-size:1.3em}.group-location[data-v-940fefe9]{color:#666;font-weight:600;margin:8px 0}.group-detail[data-v-940fefe9]{color:#666;margin:6px 0;font-size:.95em}.group-meta[data-v-940fefe9]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;flex-wrap:wrap;gap:10px}.tag[data-v-940fefe9]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.85em;font-weight:600}.tag-city[data-v-940fefe9]{background:#dbeafe;color:#1e40af}.tag-region[data-v-940fefe9]{background:#fef3c7;color:#92400e}.group-time[data-v-940fefe9]{color:#999;font-size:.85em}.group-actions[data-v-940fefe9]{display:flex;gap:10px;justify-content:flex-end}.edit-btn[data-v-940fefe9]{background:#eff6ff;color:#3b82f6;border:1px solid #93c5fd;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s;font-size:.9em}.edit-btn[data-v-940fefe9]:hover{background:#3b82f6;color:#fff}.delete-btn[data-v-940fefe9]{background:#fee;color:#dc2626;border:1px solid #fca5a5;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s;font-size:.9em}.delete-btn[data-v-940fefe9]:hover{background:#dc2626;color:#fff}.modal-overlay[data-v-940fefe9]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-940fefe9 .3s}.modal-card[data-v-940fefe9]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp-940fefe9 .3s}@keyframes fadeIn-940fefe9{0%{opacity:0}to{opacity:1}}@keyframes slideUp-940fefe9{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-940fefe9]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-940fefe9]{margin:0;color:#dc2626}.close-btn[data-v-940fefe9]{background:none;border:none;font-size:2em;color:#999;cursor:pointer;line-height:1;transition:color .3s}.close-btn[data-v-940fefe9]:hover{color:#dc2626}.modal-body[data-v-940fefe9]{padding:20px}.form-section[data-v-940fefe9]{margin-bottom:25px}.form-section h4[data-v-940fefe9]{color:#555;margin-bottom:15px;font-size:1em}.form-group[data-v-940fefe9]{margin-bottom:15px}.form-group label[data-v-940fefe9]{display:block;margin-bottom:8px;color:#555;font-weight:600}.form-group input[type=text][data-v-940fefe9]{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1em;box-sizing:border-box}.form-group input[data-v-940fefe9]:focus{outline:none;border-color:#dc2626}.search-box[data-v-940fefe9]{display:flex;gap:10px;margin-bottom:15px}.search-box input[data-v-940fefe9]{flex:1;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1em}.search-box input[data-v-940fefe9]:focus{outline:none;border-color:#dc2626}.search-box button[data-v-940fefe9]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s}.search-box button[data-v-940fefe9]:hover:not(:disabled){background:#991b1b}.search-box button[data-v-940fefe9]:disabled{opacity:.6;cursor:not-allowed}.search-results[data-v-940fefe9]{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.result-item[data-v-940fefe9]{padding:12px;cursor:pointer;transition:background .3s;border-bottom:1px solid #f0f0f0}.result-item[data-v-940fefe9]:last-child{border-bottom:none}.result-item[data-v-940fefe9]:hover{background:#fef2f2}.result-item strong[data-v-940fefe9]{color:#dc2626;display:block;margin-bottom:4px}.result-item p[data-v-940fefe9]{margin:4px 0;color:#666;font-size:.9em}.result-item small[data-v-940fefe9]{color:#999}.selected-location[data-v-940fefe9]{background:#f0fdf4;border:2px solid #86efac;border-radius:6px;padding:12px;display:flex;justify-content:space-between;align-items:center}.location-info strong[data-v-940fefe9]{color:#16a34a;display:block;margin-bottom:4px}.location-info p[data-v-940fefe9]{margin:4px 0;color:#666;font-size:.9em}.clear-btn[data-v-940fefe9]{background:#fee;color:#dc2626;border:1px solid #fca5a5;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .3s}.clear-btn[data-v-940fefe9]:hover{background:#dc2626;color:#fff}.required[data-v-940fefe9]{color:#dc2626}.checkbox-group[data-v-940fefe9]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:15px;margin-top:10px}.checkbox-label[data-v-940fefe9]{display:flex;align-items:center;cursor:pointer;margin-bottom:8px}.checkbox-label input[type=checkbox][data-v-940fefe9]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#dc2626}.checkbox-text[data-v-940fefe9]{font-weight:600;color:#333;font-size:1em}.help-text[data-v-940fefe9]{margin-left:28px;color:#666;font-size:.85em;line-height:1.4}.info-display[data-v-940fefe9]{background:#f0fdf4;border:2px solid #86efac;border-radius:8px;padding:15px;margin:15px 0}.info-row[data-v-940fefe9]{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #d1fae5}.info-row[data-v-940fefe9]:last-child{border-bottom:none}.info-label[data-v-940fefe9]{font-weight:600;color:#059669;min-width:100px;font-size:.95em}.info-value[data-v-940fefe9]{color:#065f46;font-size:1em;flex:1}.info-hint[data-v-940fefe9]{background:#fef3c7;border:2px dashed #fbbf24;border-radius:8px;padding:15px;margin:15px 0;text-align:center}.info-hint p[data-v-940fefe9]{margin:0;color:#92400e;font-size:.9em;line-height:1.5}.modal-footer[data-v-940fefe9]{padding:20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-940fefe9]{background:#f3f4f6;color:#666;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s}.cancel-btn[data-v-940fefe9]:hover{background:#e5e7eb}.confirm-card[data-v-940fefe9]{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:400px;text-align:center;animation:slideUp-940fefe9 .3s}.confirm-card.edit-card[data-v-940fefe9]{max-width:500px}.confirm-card h3[data-v-940fefe9]{margin:0 0 15px;color:#dc2626}.confirm-card p[data-v-940fefe9]{margin:10px 0;color:#666}.edit-form[data-v-940fefe9]{text-align:left}.edit-form .form-group[data-v-940fefe9]{margin-bottom:20px}.edit-form .form-group label[data-v-940fefe9]{display:block;font-weight:600;color:#555;margin-bottom:8px}.edit-form .form-group input[type=text][data-v-940fefe9]{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1em}.edit-form .form-group input[type=text][data-v-940fefe9]:focus{outline:none;border-color:#dc2626}.radio-group[data-v-940fefe9]{display:flex;gap:15px;margin-top:8px;margin-bottom:8px}.radio-option[data-v-940fefe9]{display:flex;align-items:center;justify-content:center;padding:15px 20px;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;flex:1;background:#fff;position:relative;box-shadow:0 2px 4px #0000000d}.radio-option[data-v-940fefe9]:hover{border-color:#fca5a5;background:#fef2f2;transform:translateY(-2px);box-shadow:0 4px 8px #dc262626}.radio-option input[type=radio][data-v-940fefe9]{position:absolute;opacity:0;cursor:pointer}.radio-option input[type=radio]:checked~.radio-text[data-v-940fefe9]{color:#fff}.radio-option[data-v-940fefe9]:has(input[type=radio]:checked){background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#dc2626;box-shadow:0 4px 12px #dc262666}.radio-text[data-v-940fefe9]{color:#555;font-size:1em;font-weight:600;transition:all .3s;display:flex;align-items:center;gap:8px}.warning-text[data-v-940fefe9]{color:#dc2626;font-weight:600}.confirm-actions[data-v-940fefe9]{display:flex;justify-content:center;gap:10px;margin-top:20px}.danger-btn[data-v-940fefe9]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s}.danger-btn[data-v-940fefe9]:hover:not(:disabled){background:#991b1b}.danger-btn[data-v-940fefe9]:disabled{opacity:.6;cursor:not-allowed}.edit-form[data-v-940fefe9]{margin:20px 0;text-align:left}.edit-form label[data-v-940fefe9]{display:block;margin-bottom:8px;color:#555;font-weight:600}.edit-form input[data-v-940fefe9]{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1em;box-sizing:border-box}.edit-form input[data-v-940fefe9]:focus{outline:none;border-color:#3b82f6}.submit-btn[data-v-940fefe9]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s;font-weight:600}.submit-btn[data-v-940fefe9]:hover:not(:disabled){background:#991b1b}.submit-btn[data-v-940fefe9]:disabled{opacity:.6;cursor:not-allowed}.tabs-container[data-v-940fefe9]{display:flex;gap:10px;margin-bottom:20px;background:#fff;padding:10px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.tab-btn[data-v-940fefe9]{flex:1;padding:12px 24px;border:2px solid #e5e7eb;background:#fff;color:#666;border-radius:8px;cursor:pointer;transition:all .3s;font-size:1em;font-weight:600;position:relative}.tab-btn[data-v-940fefe9]:hover{background:#fef2f2;border-color:#fca5a5}.tab-btn.active[data-v-940fefe9]{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-color:#dc2626;box-shadow:0 4px 12px #dc26264d}.badge[data-v-940fefe9]{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border-radius:12px;padding:2px 8px;font-size:.75em;font-weight:700}.requests-section[data-v-940fefe9]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.section-header[data-v-940fefe9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.section-header h2[data-v-940fefe9]{margin:0;color:#dc2626;font-size:1.5em}.refresh-btn[data-v-940fefe9]{background:#f3f4f6;color:#666;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s;font-weight:600}.refresh-btn[data-v-940fefe9]:hover:not(:disabled){background:#e5e7eb}.refresh-btn[data-v-940fefe9]:disabled{opacity:.6;cursor:not-allowed}.requests-grid[data-v-940fefe9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:20px}.request-card[data-v-940fefe9]{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s}.request-card[data-v-940fefe9]:hover{border-color:#dc2626;box-shadow:0 4px 12px #dc262626;transform:translateY(-2px)}.request-header[data-v-940fefe9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.request-header h3[data-v-940fefe9]{margin:0;color:#333;font-size:1.3em}.status-badge[data-v-940fefe9]{padding:4px 12px;border-radius:12px;font-size:.85em;font-weight:600}.status-badge.pending[data-v-940fefe9]{background:#fef3c7;color:#d97706}.request-info[data-v-940fefe9]{margin-bottom:15px}.request-info p[data-v-940fefe9]{margin:8px 0;color:#666;line-height:1.6}.request-info strong[data-v-940fefe9]{color:#333}.request-time[data-v-940fefe9]{color:#999!important;font-size:.9em}.request-actions[data-v-940fefe9]{display:flex;gap:10px;justify-content:flex-end}.review-btn[data-v-940fefe9]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600}.review-btn[data-v-940fefe9]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.review-modal[data-v-940fefe9]{max-width:700px}.review-section[data-v-940fefe9]{margin-bottom:20px}.review-section h3[data-v-940fefe9]{color:#dc2626;margin-bottom:15px;font-size:1.2em}.info-grid[data-v-940fefe9]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.info-item[data-v-940fefe9]{display:flex;flex-direction:column;gap:5px}.info-item.full-width[data-v-940fefe9]{grid-column:1 / -1}.info-label[data-v-940fefe9]{font-weight:600;color:#666;font-size:.9em}.info-value[data-v-940fefe9]{color:#333;font-size:1em;padding:8px 12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.review-textarea[data-v-940fefe9]{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1em;font-family:inherit;resize:vertical;transition:all .3s}.review-textarea[data-v-940fefe9]:focus{outline:none;border-color:#dc2626}.approve-btn[data-v-940fefe9]{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600}.approve-btn[data-v-940fefe9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #16a34a66}.approve-btn[data-v-940fefe9]:disabled{opacity:.6;cursor:not-allowed}.reject-btn[data-v-940fefe9]{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:600}.reject-btn[data-v-940fefe9]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.reject-btn[data-v-940fefe9]:disabled{opacity:.6;cursor:not-allowed}.manage-container[data-v-ca487fbe]{max-width:1400px;margin:0 auto;padding:20px;min-height:100vh;background:linear-gradient(135deg,#fef2f2,#fff)}.manage-header[data-v-ca487fbe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.manage-header h1[data-v-ca487fbe]{margin:0;color:#dc2626;font-size:1.8em}.back-btn[data-v-ca487fbe]{background:#f3f4f6;color:#666;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s;font-size:1em}.back-btn[data-v-ca487fbe]:hover{background:#e5e7eb;transform:translate(-3px)}.add-btn[data-v-ca487fbe]{background:#dc2626;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .3s;font-size:1em;font-weight:600}.add-btn[data-v-ca487fbe]:hover{background:#991b1b;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.content-wrapper[data-v-ca487fbe]{display:grid;grid-template-columns:350px 1fr;gap:20px;min-height:600px}.groups-panel[data-v-ca487fbe],.links-panel[data-v-ca487fbe]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.groups-panel h3[data-v-ca487fbe],.links-panel h3[data-v-ca487fbe]{margin:0 0 20px;color:#dc2626;font-size:1.2em;border-bottom:2px solid #fca5a5;padding-bottom:10px}.filter-section[data-v-ca487fbe]{margin-bottom:20px;padding:15px;background:#fef2f2;border-radius:8px;border:1px solid #fca5a5}.filter-header[data-v-ca487fbe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#dc2626;font-size:.95em}.clear-filter-btn[data-v-ca487fbe]{background:#fee;color:#dc2626;border:1px solid #fca5a5;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:.85em;transition:all .3s}.clear-filter-btn[data-v-ca487fbe]:hover{background:#dc2626;color:#fff}.filter-inputs[data-v-ca487fbe]{display:flex;flex-direction:column;gap:8px}.filter-input[data-v-ca487fbe]{width:100%;padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.9em;transition:all .3s;box-sizing:border-box}.filter-input[data-v-ca487fbe]:focus{outline:none;border-color:#dc2626;background:#fff}.filter-input[data-v-ca487fbe]::placeholder{color:#999}.filter-info[data-v-ca487fbe]{margin-top:10px;font-size:.85em;color:#666;text-align:center}.filter-info strong[data-v-ca487fbe]{color:#dc2626;font-weight:700}.group-list[data-v-ca487fbe]{display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto}.group-item[data-v-ca487fbe]{padding:15px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s}.group-item[data-v-ca487fbe]:hover{border-color:#fca5a5;background:#fef2f2}.group-item.active[data-v-ca487fbe]{border-color:#dc2626;background:#fef2f2;box-shadow:0 2px 8px #dc262633}.group-name[data-v-ca487fbe]{font-weight:600;color:#333;margin-bottom:5px}.group-location[data-v-ca487fbe]{font-size:.9em;color:#666}.forum-list[data-v-ca487fbe]{display:flex;flex-direction:column;gap:15px}.forum-item[data-v-ca487fbe]{padding:15px;border:2px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;align-items:center;transition:all .3s}.forum-item[data-v-ca487fbe]:hover{border-color:#dc2626;box-shadow:0 2px 8px #dc26261a}.forum-info[data-v-ca487fbe]{flex:1}.forum-info h4[data-v-ca487fbe]{margin:0 0 8px;color:#dc2626;font-size:1.1em}.forum-desc[data-v-ca487fbe]{margin:5px 0;color:#666;font-size:.9em}.forum-time[data-v-ca487fbe]{font-size:.85em;color:#999}.remove-btn[data-v-ca487fbe]{background:#fee;color:#dc2626;border:1px solid #fca5a5;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s;font-size:.9em}.remove-btn[data-v-ca487fbe]:hover{background:#dc2626;color:#fff}.loading-state[data-v-ca487fbe],.empty-state[data-v-ca487fbe]{text-align:center;padding:40px 20px;color:#999}.empty-state p[data-v-ca487fbe]{margin:10px 0}.modal-overlay[data-v-ca487fbe]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-ca487fbe .3s}@keyframes fadeIn-ca487fbe{0%{opacity:0}to{opacity:1}}.modal-card[data-v-ca487fbe]{background:#fff;border-radius:12px;width:90%;max-width:500px;animation:slideUp-ca487fbe .3s}@keyframes slideUp-ca487fbe{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-ca487fbe]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-ca487fbe]{margin:0;color:#dc2626}.close-btn[data-v-ca487fbe]{background:none;border:none;font-size:2em;color:#999;cursor:pointer;line-height:1;transition:color .3s}.close-btn[data-v-ca487fbe]:hover{color:#dc2626}.modal-body[data-v-ca487fbe]{padding:20px}.form-group[data-v-ca487fbe]{margin-bottom:20px}.form-group label[data-v-ca487fbe]{display:block;margin-bottom:8px;color:#555;font-weight:600}.form-group input[data-v-ca487fbe],.form-group select[data-v-ca487fbe]{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1em;box-sizing:border-box}.form-group input[data-v-ca487fbe]:disabled{background:#f9fafb;color:#666}.form-group input[data-v-ca487fbe]:focus,.form-group select[data-v-ca487fbe]:focus{outline:none;border-color:#dc2626}.form-group small[data-v-ca487fbe]{display:block;margin-top:5px;font-size:.85em;color:#999}.required[data-v-ca487fbe]{color:#dc2626}.warning-text[data-v-ca487fbe]{color:#dc2626;font-weight:600}.modal-footer[data-v-ca487fbe]{padding:20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-ca487fbe]{background:#f3f4f6;color:#666;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s}.cancel-btn[data-v-ca487fbe]:hover{background:#e5e7eb}.submit-btn[data-v-ca487fbe]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s;font-weight:600}.submit-btn[data-v-ca487fbe]:hover:not(:disabled){background:#991b1b}.submit-btn[data-v-ca487fbe]:disabled{opacity:.6;cursor:not-allowed}.confirm-card[data-v-ca487fbe]{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:400px;text-align:center;animation:slideUp-ca487fbe .3s}.confirm-card h3[data-v-ca487fbe]{margin:0 0 15px;color:#dc2626}.confirm-card p[data-v-ca487fbe]{margin:10px 0;color:#666}.confirm-actions[data-v-ca487fbe]{display:flex;justify-content:center;gap:10px;margin-top:20px}.danger-btn[data-v-ca487fbe]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s}.danger-btn[data-v-ca487fbe]:hover:not(:disabled){background:#991b1b}.danger-btn[data-v-ca487fbe]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.manage-container[data-v-ca487fbe]{padding:10px}.manage-header[data-v-ca487fbe]{flex-direction:column;gap:12px;padding:15px;align-items:stretch}.manage-header h1[data-v-ca487fbe]{font-size:1.3em;text-align:center;order:1}.back-btn[data-v-ca487fbe]{order:0;padding:10px 15px;font-size:.9em}.add-btn[data-v-ca487fbe]{order:2;padding:12px 20px;font-size:.95em}.content-wrapper[data-v-ca487fbe]{grid-template-columns:1fr;gap:15px}.groups-panel[data-v-ca487fbe]{padding:15px}.groups-panel h3[data-v-ca487fbe]{font-size:1.1em;margin-bottom:15px}.filter-section[data-v-ca487fbe]{padding:12px;margin-bottom:15px}.filter-header[data-v-ca487fbe]{font-size:.9em;margin-bottom:10px}.clear-filter-btn[data-v-ca487fbe]{font-size:.8em;padding:3px 10px}.filter-input[data-v-ca487fbe]{padding:8px 10px;font-size:.85em}.filter-info[data-v-ca487fbe]{font-size:.8em}.group-list[data-v-ca487fbe]{max-height:300px}.group-item[data-v-ca487fbe]{padding:12px}.group-name[data-v-ca487fbe]{font-size:.95em}.group-location[data-v-ca487fbe]{font-size:.85em}.links-panel[data-v-ca487fbe]{padding:15px}.links-panel h3[data-v-ca487fbe]{font-size:1.1em;margin-bottom:15px}.forum-item[data-v-ca487fbe]{flex-direction:column;align-items:flex-start;padding:12px;gap:10px}.forum-info[data-v-ca487fbe]{width:100%}.forum-info h4[data-v-ca487fbe]{font-size:1em;margin-bottom:6px}.forum-desc[data-v-ca487fbe]{font-size:.85em;line-height:1.4}.remove-btn[data-v-ca487fbe]{width:100%;padding:10px;font-size:.9em;text-align:center}.modal-card[data-v-ca487fbe]{width:95%;margin:10px}.modal-header[data-v-ca487fbe]{padding:15px}.modal-header h2[data-v-ca487fbe]{font-size:1.2em}.modal-body[data-v-ca487fbe]{padding:15px}.form-group[data-v-ca487fbe]{margin-bottom:15px}.form-group label[data-v-ca487fbe]{font-size:.9em}.form-group input[data-v-ca487fbe],.form-group select[data-v-ca487fbe]{padding:10px;font-size:.9em}.modal-footer[data-v-ca487fbe]{padding:15px;flex-direction:column}.cancel-btn[data-v-ca487fbe],.submit-btn[data-v-ca487fbe]{width:100%;padding:12px}.confirm-card[data-v-ca487fbe]{width:95%;padding:20px;margin:10px}.confirm-card h3[data-v-ca487fbe]{font-size:1.2em}.confirm-card p[data-v-ca487fbe]{font-size:.9em}.confirm-actions[data-v-ca487fbe]{flex-direction:column;gap:10px}.danger-btn[data-v-ca487fbe],.confirm-actions .cancel-btn[data-v-ca487fbe]{width:100%;padding:12px}.loading-state[data-v-ca487fbe],.empty-state[data-v-ca487fbe]{padding:30px 15px;font-size:.9em}}@media(max-width:480px){.manage-header h1[data-v-ca487fbe]{font-size:1.1em}.back-btn[data-v-ca487fbe],.add-btn[data-v-ca487fbe]{font-size:.85em;padding:10px}.groups-panel h3[data-v-ca487fbe],.links-panel h3[data-v-ca487fbe]{font-size:1em}.filter-section[data-v-ca487fbe],.group-item[data-v-ca487fbe],.forum-item[data-v-ca487fbe]{padding:10px}.modal-header h2[data-v-ca487fbe],.confirm-card h3[data-v-ca487fbe]{font-size:1.1em}}.manage-container[data-v-7923ec7b]{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;background:linear-gradient(135deg,#fef2f2,#fff)}.manage-header[data-v-7923ec7b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.manage-header h1[data-v-7923ec7b]{margin:0;color:#dc2626;font-size:1.8em}.back-btn[data-v-7923ec7b]{background:#f3f4f6;color:#666;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s;font-size:1em}.back-btn[data-v-7923ec7b]:hover{background:#e5e7eb;transform:translate(-3px)}.content-wrapper[data-v-7923ec7b]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.filter-section[data-v-7923ec7b]{margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #fca5a5}.filter-section h3[data-v-7923ec7b]{margin:0 0 15px;color:#dc2626;font-size:1.1em}.filter-row[data-v-7923ec7b]{display:flex;gap:15px;align-items:center;margin-bottom:15px;flex-wrap:wrap}.filter-input[data-v-7923ec7b]{flex:1;min-width:180px;padding:10px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95em;transition:all .3s;box-sizing:border-box}.filter-input[data-v-7923ec7b]:focus{outline:none;border-color:#dc2626}.clear-btn[data-v-7923ec7b]{padding:10px 20px;background:#fee;color:#dc2626;border:1px solid #fca5a5;border-radius:8px;cursor:pointer;font-size:.9em;transition:all .3s;white-space:nowrap}.clear-btn[data-v-7923ec7b]:hover{background:#dc2626;color:#fff}.filter-info[data-v-7923ec7b]{font-size:.9em;color:#666}.filter-info strong[data-v-7923ec7b]{color:#dc2626;font-weight:700}.groups-grid[data-v-7923ec7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.group-card[data-v-7923ec7b]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s;animation:fadeIn-7923ec7b .3s}.group-card[data-v-7923ec7b]:hover{border-color:#dc2626;box-shadow:0 4px 12px #dc262626;transform:translateY(-3px)}.group-name[data-v-7923ec7b]{margin:0 0 10px;color:#dc2626;font-size:1.2em;font-weight:600}.group-location[data-v-7923ec7b]{color:#666;font-size:.9em;margin-bottom:12px}.group-stats[data-v-7923ec7b]{display:flex;gap:10px;flex-wrap:wrap}.stat-item[data-v-7923ec7b]{padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:.85em;color:#666}.stat-item.forum-count[data-v-7923ec7b]{background:#e3f2fd;color:#1976d2;font-weight:600}.breadcrumb[data-v-7923ec7b]{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:15px;background:#fef2f2;border-radius:8px;border-left:4px solid #dc2626}.breadcrumb-btn[data-v-7923ec7b]{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .3s}.breadcrumb-btn[data-v-7923ec7b]:hover{background:#991b1b}.breadcrumb-text[data-v-7923ec7b]{font-size:1.1em;font-weight:600;color:#dc2626}.forums-list[data-v-7923ec7b]{display:flex;flex-direction:column;gap:15px}.forum-card[data-v-7923ec7b]{display:flex;justify-content:space-between;align-items:center;padding:20px;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s;cursor:pointer}.forum-card[data-v-7923ec7b]:hover{border-color:#dc2626;box-shadow:0 4px 12px #dc26261a;transform:translateY(-2px)}.forum-info[data-v-7923ec7b]{flex:1}.forum-name[data-v-7923ec7b]{margin:0 0 8px;color:#dc2626;font-size:1.2em;font-weight:600}.forum-desc[data-v-7923ec7b]{margin:5px 0;color:#666;font-size:.9em;line-height:1.4}.forum-meta[data-v-7923ec7b]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.meta-item[data-v-7923ec7b]{padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:.85em;color:#666}.meta-item.category[data-v-7923ec7b]{background:#e3f2fd;color:#1976d2}.forum-actions[data-v-7923ec7b]{display:flex;gap:10px}.edit-btn[data-v-7923ec7b],.delete-btn[data-v-7923ec7b]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .3s}.edit-btn[data-v-7923ec7b]{background:#e3f2fd;color:#1976d2}.edit-btn[data-v-7923ec7b]:hover{background:#1976d2;color:#fff}.delete-btn[data-v-7923ec7b]{background:#fee;color:#dc2626}.delete-btn[data-v-7923ec7b]:hover{background:#dc2626;color:#fff}.loading-state[data-v-7923ec7b],.empty-state[data-v-7923ec7b]{text-align:center;padding:60px 20px;color:#999;font-size:1.1em}.modal-overlay[data-v-7923ec7b]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-7923ec7b .3s}@keyframes fadeIn-7923ec7b{0%{opacity:0}to{opacity:1}}.modal-card[data-v-7923ec7b]{background:#fff;border-radius:12px;width:90%;max-width:500px;animation:slideUp-7923ec7b .3s}@keyframes slideUp-7923ec7b{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-7923ec7b]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-7923ec7b]{margin:0;color:#dc2626}.close-btn[data-v-7923ec7b]{background:none;border:none;font-size:2em;color:#999;cursor:pointer;line-height:1;transition:color .3s}.close-btn[data-v-7923ec7b]:hover{color:#dc2626}.modal-body[data-v-7923ec7b]{padding:20px}.form-group[data-v-7923ec7b]{margin-bottom:20px}.form-group label[data-v-7923ec7b]{display:block;margin-bottom:8px;color:#555;font-weight:600}.form-group input[data-v-7923ec7b],.form-group textarea[data-v-7923ec7b]{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1em;box-sizing:border-box;transition:all .3s}.form-group input[data-v-7923ec7b]:focus,.form-group textarea[data-v-7923ec7b]:focus{outline:none;border-color:#dc2626}.form-group textarea[data-v-7923ec7b]{resize:vertical;font-family:inherit}.category-selects[data-v-7923ec7b]{display:flex;gap:10px}.category-select[data-v-7923ec7b]{flex:1;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1em;background:#fff;cursor:pointer;transition:all .3s}.category-select[data-v-7923ec7b]:focus{outline:none;border-color:#dc2626}.category-select[data-v-7923ec7b]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb}.required[data-v-7923ec7b]{color:#dc2626}.modal-footer[data-v-7923ec7b]{padding:20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-7923ec7b]{background:#f3f4f6;color:#666;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s}.cancel-btn[data-v-7923ec7b]:hover{background:#e5e7eb}.submit-btn[data-v-7923ec7b]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s;font-weight:600}.submit-btn[data-v-7923ec7b]:hover:not(:disabled){background:#991b1b}.submit-btn[data-v-7923ec7b]:disabled{opacity:.6;cursor:not-allowed}.confirm-card[data-v-7923ec7b]{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:400px;text-align:center;animation:slideUp-7923ec7b .3s}.confirm-card h3[data-v-7923ec7b]{margin:0 0 15px;color:#dc2626}.confirm-card p[data-v-7923ec7b]{margin:10px 0;color:#666}.warning-text[data-v-7923ec7b]{color:#dc2626;font-weight:600;font-size:.9em}.confirm-actions[data-v-7923ec7b]{display:flex;justify-content:center;gap:10px;margin-top:20px}.danger-btn[data-v-7923ec7b]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s}.danger-btn[data-v-7923ec7b]:hover:not(:disabled){background:#991b1b}.danger-btn[data-v-7923ec7b]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.manage-container[data-v-7923ec7b]{padding:10px}.manage-header[data-v-7923ec7b]{flex-direction:column;gap:15px;padding:15px}.manage-header h1[data-v-7923ec7b]{font-size:1.4em}.filter-row[data-v-7923ec7b]{flex-direction:column}.filter-input[data-v-7923ec7b]{width:100%}.groups-grid[data-v-7923ec7b]{grid-template-columns:1fr}.forum-card[data-v-7923ec7b]{flex-direction:column;align-items:flex-start;gap:15px}.forum-actions[data-v-7923ec7b]{width:100%}.edit-btn[data-v-7923ec7b],.delete-btn[data-v-7923ec7b]{flex:1}.modal-card[data-v-7923ec7b],.confirm-card[data-v-7923ec7b]{width:95%}.confirm-actions[data-v-7923ec7b]{flex-direction:column}.danger-btn[data-v-7923ec7b],.confirm-actions .cancel-btn[data-v-7923ec7b]{width:100%}}.manage-container[data-v-3be52eb6]{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;background:linear-gradient(135deg,#fef3c7,#fff)}.manage-header[data-v-3be52eb6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.manage-header h1[data-v-3be52eb6]{margin:0;color:#f59e0b;font-size:1.8em;flex:1;text-align:center}.back-btn[data-v-3be52eb6],.create-btn[data-v-3be52eb6]{background:#f3f4f6;color:#666;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s;font-size:1em}.create-btn[data-v-3be52eb6]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:600}.back-btn[data-v-3be52eb6]:hover{background:#e5e7eb;transform:translate(-3px)}.create-btn[data-v-3be52eb6]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}.content-wrapper[data-v-3be52eb6]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.loading-state[data-v-3be52eb6],.empty-state[data-v-3be52eb6]{text-align:center;padding:60px 20px;color:#999;font-size:1.1em}.empty-state .primary-btn[data-v-3be52eb6]{margin-top:20px;background:#f59e0b;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1em;transition:all .3s}.empty-state .primary-btn[data-v-3be52eb6]:hover{background:#d97706}.view-header[data-v-3be52eb6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;background:#fffbeb;border-radius:8px;border-left:4px solid #f59e0b}.view-header h2[data-v-3be52eb6]{margin:0;color:#92400e;font-size:1.3em}.stats[data-v-3be52eb6]{color:#78716c;font-size:.9em}.categories-grid[data-v-3be52eb6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.parent-card[data-v-3be52eb6]{cursor:pointer;transition:all .3s;position:relative}.parent-card[data-v-3be52eb6]:hover{transform:translateY(-5px);box-shadow:0 8px 20px #f59e0b33}.categories-list[data-v-3be52eb6]{display:flex;flex-direction:column;gap:15px;margin-top:20px}.categories-tree[data-v-3be52eb6]{display:flex;flex-direction:column;gap:20px}.parent-category[data-v-3be52eb6]{border:2px solid #fef3c7;border-radius:12px;padding:15px;background:#fffbeb}.category-card[data-v-3be52eb6]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-radius:12px;transition:all .3s;background:#fff;border:2px solid #e5e7eb}.category-card[data-v-3be52eb6]:hover{box-shadow:0 4px 12px #f59e0b26}.parent-card[data-v-3be52eb6]{flex-direction:column;align-items:stretch;border:2px solid #fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.card-icon[data-v-3be52eb6]{font-size:3em;text-align:center;margin-bottom:10px}.parent-card .category-name[data-v-3be52eb6]{text-align:center;font-size:1.3em;margin:10px 0;color:#92400e;font-weight:700;display:block}.parent-card .category-code[data-v-3be52eb6]{text-align:center;font-family:Courier New,monospace;background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:4px;font-size:.85em;margin:5px 0}.category-stats[data-v-3be52eb6]{display:flex;justify-content:center;margin:10px 0}.stat-item[data-v-3be52eb6]{background:#dbeafe;color:#1e40af;padding:6px 12px;border-radius:6px;font-size:.85em}.child-card[data-v-3be52eb6]{flex-direction:row;border:2px solid #fde68a;background:#fefce8}.child-card .card-icon[data-v-3be52eb6]{font-size:2em;margin:0 15px 0 0}.child-card .category-info[data-v-3be52eb6]{flex:1}.child-card .category-name[data-v-3be52eb6]{margin:0 0 5px;color:#92400e;font-size:1.1em}.child-card .category-code[data-v-3be52eb6]{display:inline-block;font-family:Courier New,monospace;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:.8em;margin:5px 0}.category-info[data-v-3be52eb6]{flex:1}.category-header[data-v-3be52eb6]{display:flex;align-items:center;gap:15px;margin-bottom:8px}.category-name[data-v-3be52eb6]{margin:0;color:#92400e;font-size:1.2em;font-weight:600;display:flex;align-items:center;gap:10px}.category-card.child .category-name[data-v-3be52eb6]{font-size:1em}.category-code[data-v-3be52eb6]{font-family:Courier New,monospace;background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:.75em;font-weight:400}.child-count[data-v-3be52eb6]{background:#dbeafe;color:#1e40af;padding:4px 10px;border-radius:12px;font-size:.85em}.category-meta[data-v-3be52eb6]{display:flex;gap:15px;margin-top:5px;justify-content:center}.parent-card .category-meta[data-v-3be52eb6]{justify-content:center}.child-card .category-meta[data-v-3be52eb6]{justify-content:flex-start}.meta-item[data-v-3be52eb6]{font-size:.85em;color:#78716c}.children-list[data-v-3be52eb6]{margin-top:15px;padding-left:20px;border-left:3px solid #fbbf24}.breadcrumb[data-v-3be52eb6]{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:15px;background:#fef2f2;border-radius:8px;border-left:4px solid #f59e0b}.breadcrumb-btn[data-v-3be52eb6]{background:#f59e0b;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .3s}.breadcrumb-btn[data-v-3be52eb6]:hover{background:#d97706}.breadcrumb-text[data-v-3be52eb6]{font-size:1.1em;font-weight:600;color:#92400e}.category-actions[data-v-3be52eb6]{display:flex;gap:10px}.card-actions[data-v-3be52eb6]{display:flex;gap:10px;margin-top:15px}.parent-card .card-actions[data-v-3be52eb6]{justify-content:center}.child-card .card-actions[data-v-3be52eb6]{justify-content:flex-end}.edit-btn[data-v-3be52eb6],.delete-btn[data-v-3be52eb6]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .3s;white-space:nowrap}.edit-btn[data-v-3be52eb6]{background:#dbeafe;color:#1e40af}.edit-btn[data-v-3be52eb6]:hover{background:#1e40af;color:#fff}.delete-btn[data-v-3be52eb6]{background:#fee;color:#dc2626}.delete-btn[data-v-3be52eb6]:hover{background:#dc2626;color:#fff}.modal-overlay[data-v-3be52eb6]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-3be52eb6 .3s}@keyframes fadeIn-3be52eb6{0%{opacity:0}to{opacity:1}}.modal-card[data-v-3be52eb6]{background:#fff;border-radius:12px;width:90%;max-width:500px;animation:slideUp-3be52eb6 .3s}@keyframes slideUp-3be52eb6{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-3be52eb6]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-3be52eb6]{margin:0;color:#f59e0b}.close-btn[data-v-3be52eb6]{background:none;border:none;font-size:2em;color:#999;cursor:pointer;line-height:1;transition:color .3s}.close-btn[data-v-3be52eb6]:hover{color:#f59e0b}.modal-body[data-v-3be52eb6]{padding:20px}.form-group[data-v-3be52eb6]{margin-bottom:20px}.form-group label[data-v-3be52eb6]{display:block;margin-bottom:8px;color:#555;font-weight:600}.form-group input[data-v-3be52eb6],.form-group select[data-v-3be52eb6]{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1em;box-sizing:border-box;transition:all .3s}.form-group input[data-v-3be52eb6]:focus,.form-group select[data-v-3be52eb6]:focus{outline:none;border-color:#f59e0b}.hint[data-v-3be52eb6]{margin-top:5px;font-size:.85em;color:#78716c}.required[data-v-3be52eb6]{color:#dc2626}.modal-footer[data-v-3be52eb6]{padding:20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-3be52eb6]{background:#f3f4f6;color:#666;border:1px solid #d1d5db;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s}.cancel-btn[data-v-3be52eb6]:hover{background:#e5e7eb}.submit-btn[data-v-3be52eb6]{background:#f59e0b;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s;font-weight:600}.submit-btn[data-v-3be52eb6]:hover:not(:disabled){background:#d97706}.submit-btn[data-v-3be52eb6]:disabled{opacity:.6;cursor:not-allowed}.confirm-card[data-v-3be52eb6]{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:400px;text-align:center;animation:slideUp-3be52eb6 .3s}.confirm-card h3[data-v-3be52eb6]{margin:0 0 15px;color:#f59e0b}.confirm-card p[data-v-3be52eb6]{margin:10px 0;color:#666}.warning-text[data-v-3be52eb6]{color:#dc2626;font-weight:600;font-size:.9em}.confirm-actions[data-v-3be52eb6]{display:flex;justify-content:center;gap:10px;margin-top:20px}.danger-btn[data-v-3be52eb6]{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .3s}.danger-btn[data-v-3be52eb6]:hover:not(:disabled){background:#991b1b}.danger-btn[data-v-3be52eb6]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.manage-container[data-v-3be52eb6]{padding:10px}.manage-header[data-v-3be52eb6]{flex-direction:column;gap:15px;padding:15px}.manage-header h1[data-v-3be52eb6]{font-size:1.4em}.category-card[data-v-3be52eb6]{flex-direction:column;align-items:flex-start;gap:15px}.category-actions[data-v-3be52eb6]{width:100%}.edit-btn[data-v-3be52eb6],.delete-btn[data-v-3be52eb6]{flex:1}.children-list[data-v-3be52eb6]{padding-left:10px}.categories-grid[data-v-3be52eb6]{grid-template-columns:1fr}.categories-list[data-v-3be52eb6]{gap:10px}.child-card[data-v-3be52eb6]{flex-direction:column;align-items:flex-start}.child-card .card-icon[data-v-3be52eb6]{margin:0 0 10px;text-align:center;width:100%}.child-card .card-actions[data-v-3be52eb6]{width:100%;justify-content:center}.modal-card[data-v-3be52eb6],.confirm-card[data-v-3be52eb6]{width:95%}.confirm-actions[data-v-3be52eb6]{flex-direction:column}.danger-btn[data-v-3be52eb6],.confirm-actions .cancel-btn[data-v-3be52eb6]{width:100%}}.manage-container[data-v-0083a7ac]{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;background:linear-gradient(135deg,#fef2f2,#fff)}.manage-header[data-v-0083a7ac]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.manage-header h1[data-v-0083a7ac]{margin:0;color:#dc2626;font-size:1.8em}.back-btn[data-v-0083a7ac]{background:#f3f4f6;color:#666;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;transition:all .3s;font-size:1em}.back-btn[data-v-0083a7ac]:hover{background:#e5e7eb;transform:translate(-3px)}.content-wrapper[data-v-0083a7ac]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.breadcrumb[data-v-0083a7ac]{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:15px;background:#fef2f2;border-radius:8px;border-left:4px solid #dc2626;flex-wrap:wrap}.breadcrumb-btn[data-v-0083a7ac]{background:#dc2626;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .3s;white-space:nowrap}.breadcrumb-btn[data-v-0083a7ac]:hover{background:#991b1b}.breadcrumb-text[data-v-0083a7ac]{font-size:1em;font-weight:600;color:#dc2626}.breadcrumb-separator[data-v-0083a7ac]{color:#999;font-size:1.1em}.breadcrumb-current[data-v-0083a7ac]{font-size:1em;color:#666;font-weight:500}.forum-info-card[data-v-0083a7ac]{background:linear-gradient(135deg,#dc26260d,#991b1b0d);padding:25px;border-radius:10px;margin-bottom:30px;border-left:4px solid #dc2626}.forum-info-card h2[data-v-0083a7ac]{margin:0 0 10px;color:#dc2626;font-size:1.5em}.forum-desc[data-v-0083a7ac]{color:#666;margin:10px 0;line-height:1.6}.forum-stats[data-v-0083a7ac]{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px}.stat-item[data-v-0083a7ac]{padding:6px 12px;background:#fff;border-radius:6px;font-size:.9em;color:#666}.posts-section h3[data-v-0083a7ac]{margin:0 0 20px;color:#333;font-size:1.3em}.posts-list[data-v-0083a7ac]{display:flex;flex-direction:column;gap:15px}.post-card[data-v-0083a7ac]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s}.post-card[data-v-0083a7ac]:hover{border-color:#dc2626;box-shadow:0 4px 12px #dc26261a}.post-info[data-v-0083a7ac]{flex:1}.post-header[data-v-0083a7ac]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.post-title[data-v-0083a7ac]{margin:0;color:#dc2626;font-size:1.1em;font-weight:600}.post-rating[data-v-0083a7ac]{padding:2px 8px;background:#fff3e0;color:#f57c00;border-radius:4px;font-size:.85em}.post-content[data-v-0083a7ac]{margin:10px 0;color:#666;line-height:1.6;white-space:pre-wrap}.post-meta[data-v-0083a7ac]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.meta-item[data-v-0083a7ac]{padding:4px 10px;background:#f3f4f6;border-radius:6px;font-size:.85em;color:#666}.post-actions[data-v-0083a7ac]{display:flex;gap:10px;flex-direction:column}.edit-btn[data-v-0083a7ac],.delete-btn[data-v-0083a7ac]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9em;transition:all .3s;white-space:nowrap}.edit-btn[data-v-0083a7ac]{background:#e3f2fd;color:#1976d2}.edit-btn[data-v-0083a7ac]:hover{background:#1976d2;color:#fff}.delete-btn[data-v-0083a7ac]{background:#fee;color:#dc2626}.delete-btn[data-v-0083a7ac]:hover{background:#dc2626;color:#fff}.loading-state[data-v-0083a7ac],.empty-state[data-v-0083a7ac]{text-align:center;padding:60px 20px;color:#999;font-size:1.1em}.modal-overlay[data-v-0083a7ac]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-0083a7ac .3s}@keyframes fadeIn-0083a7ac{0%{opacity:0}to{opacity:1}}.modal-card[data-v-0083a7ac]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;animation:slideUp-0083a7ac .3s}@keyframes slideUp-0083a7ac{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-0083a7ac]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-0083a7ac]{margin:0;color:#dc2626}.close-btn[data-v-0083a7ac]{background:none;border:none;font-size:2em;color:#999;cursor:pointer;line-height:1;transition:color .3s}.close-btn[data-v-0083a7ac]:hover{color:#dc2626}.modal-body[data-v-0083a7ac]{padding:20px}.form-group[data-v-0083a7ac]{margin-bottom:20px}.form-group label[data-v-0083a7ac]{display:block;margin-bottom:8px;color:#555;font-weight:600}.form-group input[data-v-0083a7ac],.form-group textarea[data-v-0083a7ac]{width:100%;padding:10px;border:2px solid #e5e7eb;border-radius:6px;font-size:1em;box-sizing:border-box;transition:all .3s}.form-group input[data-v-0083a7ac]:focus,.form-group textarea[data-v-0083a7ac]:focus{outline:none;border-color:#dc2626}.form-group textarea[data-v-0083a7ac]{resize:vertical;font-family:inherit}.required[data-v-0083a7ac]{color:#dc2626}.modal-footer[data-v-0083a7ac]{padding:20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.cancel-btn[data-v-0083a7ac]{padding:10px 20px;background:#f3f4f6;color:#666;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.cancel-btn[data-v-0083a7ac]:hover{background:#e5e7eb}.submit-btn[data-v-0083a7ac]{padding:10px 20px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.submit-btn[data-v-0083a7ac]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.submit-btn[data-v-0083a7ac]:disabled{opacity:.6;cursor:not-allowed}.confirm-card[data-v-0083a7ac]{background:#fff;border-radius:12px;padding:30px;width:90%;max-width:400px;text-align:center}.confirm-card h3[data-v-0083a7ac]{margin:0 0 15px;color:#dc2626}.confirm-card p[data-v-0083a7ac]{margin:10px 0;color:#666}.warning-text[data-v-0083a7ac]{color:#dc2626;font-weight:600}.confirm-actions[data-v-0083a7ac]{display:flex;justify-content:center;gap:10px;margin-top:20px}.danger-btn[data-v-0083a7ac]{padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.danger-btn[data-v-0083a7ac]:hover:not(:disabled){background:#991b1b}.danger-btn[data-v-0083a7ac]:disabled{opacity:.6;cursor:not-allowed}.manage-container[data-v-34d62646]{max-width:1400px;margin:0 auto;padding:24px;min-height:100vh;background:#f9fafb}.manage-header[data-v-34d62646]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.manage-header h1[data-v-34d62646]{margin:0;font-size:1.8em;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.back-btn[data-v-34d62646]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95em;font-weight:500;transition:all .2s}.back-btn[data-v-34d62646]:hover{background:#e5e7eb;transform:translateY(-1px)}.content-wrapper[data-v-34d62646]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.filter-section[data-v-34d62646]{margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.filter-header[data-v-34d62646]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filter-header h3[data-v-34d62646]{margin:0;font-size:1.1em;color:#374151;font-weight:600}.clear-filter-btn[data-v-34d62646]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;padding:6px 14px;border-radius:6px;font-size:.85em;cursor:pointer;transition:all .2s}.clear-filter-btn[data-v-34d62646]:hover{background:#fecaca}.filter-inputs[data-v-34d62646]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:12px}.filter-item[data-v-34d62646]{display:flex;flex-direction:column;gap:6px}.filter-item label[data-v-34d62646]{font-size:.9em;font-weight:500;color:#4b5563}.filter-item input[data-v-34d62646]{padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95em;transition:all .2s}.filter-item input[data-v-34d62646]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.filter-info[data-v-34d62646]{font-size:.9em;color:#6b7280;padding-top:8px;border-top:1px solid #e5e7eb}.filter-info strong[data-v-34d62646]{color:#667eea;font-weight:600}.toolbar-section[data-v-34d62646]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.counts[data-v-34d62646]{font-size:.9em;font-weight:500;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563}.primary-btn[data-v-34d62646],.secondary-btn[data-v-34d62646],.danger-btn[data-v-34d62646],.refresh-btn[data-v-34d62646]{padding:10px 18px;border-radius:8px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s;border:none}.primary-btn[data-v-34d62646]{background:#667eea;color:#fff}.primary-btn[data-v-34d62646]:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.secondary-btn[data-v-34d62646]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.secondary-btn[data-v-34d62646]:hover:not(:disabled){background:#e5e7eb}.danger-btn[data-v-34d62646]{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.danger-btn[data-v-34d62646]:hover:not(:disabled){background:#dc2626;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.refresh-btn[data-v-34d62646]{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.refresh-btn[data-v-34d62646]:hover:not(:disabled){background:#e5e7eb}.primary-btn[data-v-34d62646]:disabled,.secondary-btn[data-v-34d62646]:disabled,.danger-btn[data-v-34d62646]:disabled,.refresh-btn[data-v-34d62646]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-34d62646],.empty-state[data-v-34d62646]{text-align:center;padding:80px 20px;color:#9ca3af}.loading-state p[data-v-34d62646],.empty-state p[data-v-34d62646]{font-size:1.1em;margin:8px 0}.forum-table-wrapper[data-v-34d62646]{overflow-x:auto;border-radius:10px;border:1px solid #e5e7eb}.forum-table[data-v-34d62646]{width:100%;border-collapse:collapse;font-size:.9em}.forum-table thead tr[data-v-34d62646]{background:#f9fafb}.forum-table th[data-v-34d62646]{padding:14px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.forum-table td[data-v-34d62646]{padding:14px 16px;border-bottom:1px solid #f3f4f6;color:#4b5563}.forum-table tr[data-v-34d62646]:hover{background:#f9fafb}.forum-table tr.selected[data-v-34d62646]{background:#eef2ff}.forum-table tr.selected[data-v-34d62646]:hover{background:#e0e7ff}.group-section-wrapper[data-v-34d62646]{margin-top:20px}.groups-grid[data-v-34d62646]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.group-card[data-v-34d62646]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s;cursor:pointer}.group-card[data-v-34d62646]:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}.group-head[data-v-34d62646]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.group-name[data-v-34d62646]{margin:0;font-size:1.15em;color:#1f2937;font-weight:600;line-height:1.3}.badge[data-v-34d62646]{font-size:.7em;padding:4px 10px;border-radius:12px;background:#f3f4f6;color:#6b7280;font-weight:500;white-space:nowrap}.badge.city[data-v-34d62646]{background:#dbeafe;color:#1e40af}.group-location[data-v-34d62646]{font-size:.85em;color:#6b7280;margin:8px 0}.group-stats[data-v-34d62646]{display:flex;gap:16px;flex-wrap:wrap;font-size:.85em;color:#4b5563;margin:12px 0}.group-actions[data-v-34d62646]{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.act-btn[data-v-34d62646]{flex:1;padding:8px 12px;border-radius:8px;font-size:.85em;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #e5e7eb;background:#f9fafb;color:#374151}.act-btn[data-v-34d62646]:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.act-btn.primary[data-v-34d62646]{background:#667eea;color:#fff;border:none}.act-btn.primary[data-v-34d62646]:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #667eea4d}.act-btn[data-v-34d62646]:disabled{opacity:.5;cursor:not-allowed}.province-block[data-v-34d62646]{margin-bottom:40px}.prov-title[data-v-34d62646]{margin:0 0 16px;font-size:1.3em;color:#1f2937;font-weight:700;display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.prov-count[data-v-34d62646]{font-size:.65em;color:#9ca3af;font-weight:400}.breadcrumb[data-v-34d62646]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;background:#f9fafb;border-left:4px solid #667eea;border-radius:10px}.breadcrumb-btn[data-v-34d62646]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9em;font-weight:500;transition:all .2s}.breadcrumb-btn[data-v-34d62646]:hover{background:#5568d3;transform:translateY(-1px)}.breadcrumb-text[data-v-34d62646]{font-size:1.05em;font-weight:600;color:#1f2937}.name-cell[data-v-34d62646]{min-width:240px}.forum-name[data-v-34d62646]{font-weight:600;color:#1f2937;margin-bottom:4px}.forum-desc[data-v-34d62646]{font-size:.85em;color:#6b7280;line-height:1.4;margin-top:4px}@media(max-width:768px){.manage-container[data-v-34d62646]{padding:16px}.manage-header[data-v-34d62646]{flex-direction:column;align-items:flex-start;gap:12px}.filter-inputs[data-v-34d62646]{grid-template-columns:1fr}.toolbar-section[data-v-34d62646]{flex-direction:column;align-items:stretch}.toolbar-section button[data-v-34d62646]{width:100%}.groups-grid[data-v-34d62646]{grid-template-columns:1fr}.forum-table[data-v-34d62646]{font-size:.8em}.forum-table th[data-v-34d62646]:nth-child(5),.forum-table td[data-v-34d62646]:nth-child(5),.forum-table th[data-v-34d62646]:nth-child(6),.forum-table td[data-v-34d62646]:nth-child(6){display:none}}[data-v-a24f7718]{margin:0;padding:0;box-sizing:border-box}.container[data-v-a24f7718]{max-width:1000px;margin:0 auto;background:linear-gradient(to bottom,#fff,#f8f9ff);min-height:100vh;padding-bottom:60px}.header[data-v-a24f7718]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:50px 40px 40px;text-align:center;position:relative;box-shadow:0 4px 20px #667eea4d}.back-btn[data-v-a24f7718]{position:absolute;top:30px;left:30px;background:#fff3;color:#fff;text-decoration:none;padding:8px 16px;border-radius:20px;font-size:14px;transition:all .3s;border:1px solid rgba(255,255,255,.3)}.back-btn[data-v-a24f7718]:hover{background:#ffffff4d;transform:translateY(-2px)}h1[data-v-a24f7718]{font-size:32px;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.2)}.user-section[data-v-a24f7718]{position:absolute;top:30px;right:30px}.login-btn[data-v-a24f7718]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s}.login-btn[data-v-a24f7718]:hover{background:#ffffff4d;transform:translateY(-2px)}.username[data-v-a24f7718]{background:#ffffff4d;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;display:inline-block}.username[data-v-a24f7718]:hover{background:#fff6;transform:translateY(-2px)}.chat-list-btn[data-v-a24f7718]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;margin-right:10px;position:relative}.chat-list-btn[data-v-a24f7718]:hover{background:#ffffff4d;transform:translateY(-2px)}.content[data-v-a24f7718]{padding:40px 30px;display:flex;flex-direction:column;gap:30px}.filter-section[data-v-a24f7718]{display:flex;flex-direction:row;align-items:center;gap:30px;margin-bottom:30px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 2px 12px #667eea14;flex-wrap:wrap}.filter-group[data-v-a24f7718]{display:flex;align-items:center;gap:12px}.filter-label[data-v-a24f7718]{font-size:14px;font-weight:600;color:#666;min-width:80px}.button-group[data-v-a24f7718]{display:flex;gap:8px;flex-wrap:wrap}.filter-btn[data-v-a24f7718]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#f8f9ff;border:1.5px solid #e9ecef;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.2,.9,.2,1);font-size:13px}.filter-btn[data-v-a24f7718]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea26;border-color:#667eea}.filter-btn[data-v-a24f7718]:active{transform:translateY(0)}.filter-btn.active[data-v-a24f7718]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 3px 10px #667eea40}.filter-btn.active .btn-text[data-v-a24f7718]{color:#fff}.filter-btn .btn-icon[data-v-a24f7718]{font-size:16px}.filter-btn .btn-text[data-v-a24f7718]{font-size:13px;font-weight:600;color:#333}.publish-section[data-v-a24f7718]{text-align:center;margin:20px 0}.publish-btn[data-v-a24f7718]{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.2,.9,.2,1);box-shadow:0 4px 16px #667eea4d}.publish-btn[data-v-a24f7718]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #667eea66}.publish-btn[data-v-a24f7718]:active{transform:translateY(-1px)}.create-post-btn[data-v-a24f7718]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-size:1em;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #667eea66;transition:all .3s;z-index:100}.create-post-btn[data-v-a24f7718]:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 12px 30px #667eea99}.display-area[data-v-a24f7718]{max-width:800px;margin:0 auto;width:100%}.section-title[data-v-a24f7718]{color:#667eea;font-size:28px;font-weight:700;text-align:center;margin-bottom:30px}.loading-box[data-v-a24f7718]{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #667eea1a}.loading-spinner[data-v-a24f7718]{width:50px;height:50px;margin:0 auto 20px;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin-a24f7718 1s linear infinite}@keyframes spin-a24f7718{to{transform:rotate(360deg)}}.loading-box p[data-v-a24f7718]{color:#666;font-size:16px}.empty-box[data-v-a24f7718]{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #667eea1a}.empty-icon[data-v-a24f7718]{font-size:64px;margin-bottom:20px;opacity:.5}.empty-text[data-v-a24f7718]{font-size:18px;color:#666;margin-bottom:10px;font-weight:600}.empty-hint[data-v-a24f7718]{font-size:14px;color:#999}.listings-container[data-v-a24f7718]{display:flex;flex-direction:column;gap:20px}.listing-card[data-v-a24f7718]{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #667eea1a;transition:all .3s;border:2px solid transparent}.listing-card[data-v-a24f7718]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #667eea33;border-color:#667eea}.listing-user-header[data-v-a24f7718]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.listing-author[data-v-a24f7718]{color:#667eea;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:5px}.listing-author[data-v-a24f7718]:hover{color:#764ba2;text-decoration:underline}.listing-time[data-v-a24f7718]{color:#999;font-size:13px}.listing-title[data-v-a24f7718]{font-size:24px;font-weight:700;color:#333;margin:0 0 15px;line-height:1.4}.listing-description[data-v-a24f7718]{color:#666;font-size:15px;line-height:1.6;margin-bottom:15px;white-space:pre-wrap;word-break:break-word}.listing-price-row[data-v-a24f7718]{margin-bottom:15px}.listing-price[data-v-a24f7718]{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ffd93d,#ffb93d);color:#7d5a00;padding:8px 16px;border-radius:20px;font-size:15px;font-weight:600;box-shadow:0 2px 8px #ffb93d4d}.listing-footer[data-v-a24f7718]{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #eee}.listing-badges[data-v-a24f7718]{display:flex;gap:8px}.contact-btn[data-v-a24f7718]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #48bb784d;display:flex;align-items:center;gap:5px}.contact-btn[data-v-a24f7718]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866;background:linear-gradient(135deg,#38a169,#2f855a)}.contact-btn[data-v-a24f7718]:active{transform:translateY(0)}.badge[data-v-a24f7718]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge-type[data-v-a24f7718]{background:#e3f2fd;color:#1976d2}.badge-request[data-v-a24f7718]{background:#fff3e0;color:#f57c00}.badge-offer[data-v-a24f7718]{background:#e8f5e9;color:#388e3c}.content-box[data-v-a24f7718]{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 20px #667eea1a;min-height:300px}.modal-overlay[data-v-a24f7718]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card[data-v-a24f7718]{background:#fff;border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header[data-v-a24f7718]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #eee}.modal-header h2[data-v-a24f7718]{margin:0;color:#333;font-size:22px}.close-btn[data-v-a24f7718]{background:none;border:none;font-size:28px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.close-btn[data-v-a24f7718]:hover{background:#f5f5f5;color:#666}.modal-body[data-v-a24f7718]{padding:25px}.form-group[data-v-a24f7718]{margin-bottom:20px}.form-group label[data-v-a24f7718]{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-input[data-v-a24f7718],.form-textarea[data-v-a24f7718]{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:12px;font-size:16px;transition:all .3s;outline:none}.form-input[data-v-a24f7718]:focus,.form-textarea[data-v-a24f7718]:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.form-textarea[data-v-a24f7718]{resize:vertical;min-height:120px}.form-info[data-v-a24f7718]{background:#f8f9ff;border-radius:12px;padding:15px;margin-top:20px}.form-info p[data-v-a24f7718]{margin:8px 0;color:#666}.modal-footer[data-v-a24f7718]{display:flex;justify-content:flex-end;gap:15px;padding:20px 25px;border-top:1px solid #eee}.cancel-btn[data-v-a24f7718],.submit-btn[data-v-a24f7718]{padding:12px 25px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;border:2px solid #e9ecef}.cancel-btn[data-v-a24f7718]{background:#fff;color:#666}.cancel-btn[data-v-a24f7718]:hover{background:#f5f5f5}.submit-btn[data-v-a24f7718]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 4px 16px #667eea4d}.submit-btn[data-v-a24f7718]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.submit-btn[data-v-a24f7718]:disabled{opacity:.7;cursor:not-allowed}.info-card[data-v-a24f7718]{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 16px #667eea1a;transition:all .3s}.info-card[data-v-a24f7718]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea33}.info-card h2[data-v-a24f7718]{color:#667eea;font-size:24px;margin-bottom:15px}.info-card p[data-v-a24f7718]{color:#666;font-size:16px;line-height:1.6;margin-bottom:10px}.coming-soon[data-v-a24f7718]{color:#999;font-style:italic;padding:20px;background:#f8f9ff;border-radius:12px;text-align:center;font-size:16px;border:2px dashed #ddd}.unread-badge-btn[data-v-a24f7718]{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;z-index:2}@media(max-width:768px){.unread-badge-btn[data-v-a24f7718]{top:-6px;right:-6px;width:14px;height:14px;font-size:8px}}@media(max-width:768px){.header[data-v-a24f7718]{padding:40px 20px 30px}.back-btn[data-v-a24f7718]{top:20px;left:20px;font-size:12px;padding:6px 12px}.user-section[data-v-a24f7718]{top:20px;right:20px}.login-btn[data-v-a24f7718],.username[data-v-a24f7718],.chat-list-btn[data-v-a24f7718]{font-size:12px;padding:6px 12px}h1[data-v-a24f7718]{font-size:24px}.content[data-v-a24f7718]{padding:20px 15px}.button-row[data-v-a24f7718]{gap:8px}.feature-btn[data-v-a24f7718]{padding:10px 14px;flex-direction:column;gap:4px}.btn-icon[data-v-a24f7718]{font-size:20px}.btn-text[data-v-a24f7718]{font-size:13px}.section-title[data-v-a24f7718]{font-size:20px}.content-box[data-v-a24f7718]{padding:20px;min-height:200px}.info-card h2[data-v-a24f7718]{font-size:20px}}.success-modal-overlay[data-v-a24f7718]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn-a24f7718 .3s ease-out}.success-modal[data-v-a24f7718]{background:#fff;border-radius:20px;padding:40px 50px;text-align:center;box-shadow:0 10px 40px #0000004d;animation:slideUp-a24f7718 .3s ease-out;max-width:400px}.error-modal[data-v-a24f7718]{border-top:4px solid #ff6b6b}.success-icon[data-v-a24f7718]{font-size:64px;margin-bottom:20px;animation:bounce-a24f7718 .6s ease-out}.error-icon[data-v-a24f7718]{animation:shake-a24f7718 .6s ease-out}.success-title[data-v-a24f7718]{font-size:24px;font-weight:700;color:#333;margin-bottom:10px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.success-message[data-v-a24f7718]{font-size:16px;color:#666;margin-bottom:30px;line-height:1.5}.success-btn[data-v-a24f7718]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 40px;border-radius:25px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px #667eea4d}.success-btn[data-v-a24f7718]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.success-btn[data-v-a24f7718]:active{transform:translateY(0)}@keyframes fadeIn-a24f7718{0%{opacity:0}to{opacity:1}}@keyframes slideUp-a24f7718{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce-a24f7718{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes shake-a24f7718{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.chat-container[data-v-8036bc79]{max-width:900px;margin:0 auto;height:100vh;display:flex;flex-direction:column;background:#f5f7fa}.chat-header[data-v-8036bc79]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.back-btn[data-v-8036bc79]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s}.back-btn[data-v-8036bc79]:hover{background:#ffffff4d;transform:translateY(-2px)}.chat-title[data-v-8036bc79]{font-size:20px;margin:0;font-weight:600}.header-spacer[data-v-8036bc79]{width:80px}.messages-container[data-v-8036bc79]{flex:1;overflow-y:auto;padding:20px;background:#f5f7fa}.loading-indicator[data-v-8036bc79]{text-align:center;padding:40px}.spinner[data-v-8036bc79]{width:40px;height:40px;margin:0 auto 15px;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}.empty-messages[data-v-8036bc79]{text-align:center;padding:60px 20px;color:#999;font-size:16px}.messages-list[data-v-8036bc79]{display:flex;flex-direction:column;gap:15px}.message-item[data-v-8036bc79]{display:flex;justify-content:flex-start}.message-item.message-mine[data-v-8036bc79]{justify-content:flex-end}.message-bubble[data-v-8036bc79]{max-width:70%;background:#fff;padding:12px 16px;border-radius:18px;box-shadow:0 2px 8px #00000014}.message-mine .message-bubble[data-v-8036bc79]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.message-content[data-v-8036bc79]{margin:0 0 6px;font-size:15px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.message-time[data-v-8036bc79]{font-size:12px;color:#999}.message-mine .message-time[data-v-8036bc79]{color:#ffffffb3}.message-sending .message-bubble[data-v-8036bc79]{opacity:.7}.sending-indicator[data-v-8036bc79]{font-size:11px;animation:pulse-8036bc79 1.5s ease-in-out infinite}@keyframes pulse-8036bc79{0%,to{opacity:.5}50%{opacity:1}}.input-area[data-v-8036bc79]{background:#fff;padding:20px;border-top:1px solid #e0e0e0;display:flex;gap:15px;align-items:flex-end}.message-input[data-v-8036bc79]{flex:1;padding:12px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:15px;resize:none;outline:none;transition:all .3s;font-family:inherit}.message-input[data-v-8036bc79]:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea1a}.send-btn[data-v-8036bc79]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 30px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.send-btn[data-v-8036bc79]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #667eea66}.send-btn[data-v-8036bc79]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.chat-header[data-v-8036bc79]{padding:15px}.chat-title[data-v-8036bc79]{font-size:16px}.back-btn[data-v-8036bc79]{padding:6px 12px;font-size:13px}.header-spacer[data-v-8036bc79]{width:60px}.messages-container[data-v-8036bc79]{padding:15px}.message-bubble[data-v-8036bc79]{max-width:85%}.input-area[data-v-8036bc79]{padding:15px;gap:10px}.send-btn[data-v-8036bc79]{padding:10px 20px}}.chat-list-container[data-v-64cef429]{max-width:900px;margin:0 auto;min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.chat-list-header[data-v-64cef429]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a}.back-btn[data-v-64cef429]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:20px;font-size:14px;cursor:pointer;transition:all .3s}.back-btn[data-v-64cef429]:hover{background:#ffffff4d;transform:translateY(-2px)}.header-title[data-v-64cef429]{font-size:20px;margin:0;font-weight:600}.header-spacer[data-v-64cef429]{width:80px}.chat-list-content[data-v-64cef429]{flex:1;overflow-y:auto}.loading-indicator[data-v-64cef429]{text-align:center;padding:60px 20px}.spinner[data-v-64cef429]{width:40px;height:40px;margin:0 auto 15px;border:4px solid #f3f4f6;border-top-color:#667eea;border-radius:50%;animation:spin-64cef429 1s linear infinite}@keyframes spin-64cef429{to{transform:rotate(360deg)}}.error-box[data-v-64cef429]{text-align:center;padding:60px 20px;color:#ef4444}.retry-btn[data-v-64cef429]{margin-top:15px;padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:20px;cursor:pointer;transition:all .3s}.retry-btn[data-v-64cef429]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.empty-box[data-v-64cef429]{text-align:center;padding:80px 20px;color:#999}.empty-icon[data-v-64cef429]{font-size:64px;margin-bottom:20px}.empty-text[data-v-64cef429]{font-size:18px;margin-bottom:10px;color:#666}.empty-hint[data-v-64cef429]{font-size:14px;color:#999}.chat-list[data-v-64cef429]{background:#fff}.chat-item[data-v-64cef429]{display:flex;padding:16px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .3s}.chat-item[data-v-64cef429]:hover{background:#f8f9ff}.chat-avatar[data-v-64cef429]{flex-shrink:0;margin-right:15px}.avatar-icon[data-v-64cef429]{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-size:24px}.chat-main[data-v-64cef429]{flex:1;min-width:0}.chat-header-row[data-v-64cef429]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.chat-user-info[data-v-64cef429]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.chat-username[data-v-64cef429]{font-size:16px;font-weight:600;color:#333;flex-shrink:0}.service-tag[data-v-64cef429]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap}.tag-offer[data-v-64cef429]{background:#dcfce7;color:#16a34a}.tag-request[data-v-64cef429]{background:#dbeafe;color:#2563eb}.general-tag[data-v-64cef429]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap;background:#f3e8ff;color:#9333ea}.chat-time[data-v-64cef429]{font-size:12px;color:#999;flex-shrink:0;margin-left:10px}.chat-preview-row[data-v-64cef429]{display:flex;justify-content:space-between;align-items:center}.chat-preview[data-v-64cef429]{font-size:14px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.unread-badge[data-v-64cef429]{flex-shrink:0;margin-left:10px;background:#ef4444;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}@media(max-width:768px){.chat-list-header[data-v-64cef429]{padding:15px}.header-title[data-v-64cef429]{font-size:18px}.back-btn[data-v-64cef429]{padding:6px 12px;font-size:13px}.header-spacer[data-v-64cef429]{width:60px}.chat-item[data-v-64cef429]{padding:14px 15px}.avatar-icon[data-v-64cef429]{width:45px;height:45px;font-size:20px}.chat-username[data-v-64cef429]{font-size:15px}.chat-preview[data-v-64cef429]{font-size:13px}}
