
/* CSS cơ bản cho toàn ứng dụng */
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background-color: #f1f1f1;
}
.top-nav {
  background-color: #333;
  color: white;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top-nav h2 { margin: 0;
}
.nav-btn {
  color: #fff;
  text-decoration: none;
  background: #4CAF50;
  padding: 8px 15px;
  border-radius: 4px;
}
.content {
  padding: 20px;
}

.home-container[data-v-a68357cf] { 
  padding: 40px 20px; 
  text-align: center; 
  font-family: sans-serif;
}
.main-title[data-v-a68357cf] { 
  color: #333; 
  font-size: 2.5em; 
  margin-bottom: 40px; 
  text-transform: uppercase; 
  letter-spacing: 2px;
}
.menu-grid[data-v-a68357cf] { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
  gap: 20px; 
  max-width: 900px; 
  margin: 0 auto;
}
.menu-card[data-v-a68357cf] { 
  display: block; 
  text-decoration: none; 
  color: white; 
  padding: 30px 20px; 
  border-radius: 12px; 
  transition: all 0.3s ease; 
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}
.menu-card h2[data-v-a68357cf] { 
  margin: 0 0 10px 0; 
  font-size: 1.8em;
}
.menu-card p[data-v-a68357cf] { 
  margin: 0; 
  font-size: 1em; 
  opacity: 0.9;
}

/* CSS cho thẻ Nội Công */
.neigong-bg[data-v-a68357cf] { background: linear-gradient(135deg, #d32f2f, #b71c1c);
}
.neigong-bg[data-v-a68357cf]:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(211, 47, 47, 0.4);
}

/* CSS cho thẻ Kinh Mạch */
.jingmai-bg[data-v-a68357cf] { background: linear-gradient(135deg, #1976d2, #0d47a1);
}
.jingmai-bg[data-v-a68357cf]:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(25, 118, 210, 0.4);
}

/* CSS cho thẻ Võ Học Mới Thêm */
.wuxue-bg[data-v-a68357cf] { background: linear-gradient(135deg, #e65100, #ff8f00);
}
.wuxue-bg[data-v-a68357cf]:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(230, 81, 0, 0.4);
}

/* CSS cho thẻ chưa kích hoạt (nếu có sau này) */
.disabled[data-v-a68357cf] { background: #9e9e9e; cursor: not-allowed;
}

.list-container[data-v-b05da3db] { height: 100vh; display: flex; flex-direction: column; background: #f5f5f5;
}
.header[data-v-b05da3db] { background: #333; color: white; padding: 15px; display: flex; align-items: center;
}
.back-link[data-v-b05da3db] { color: #ff8f00; text-decoration: none; margin-right: 15px; font-size: 20px;
}
.layout[data-v-b05da3db] { display: flex; flex: 1; overflow: hidden;
}
.sidebar[data-v-b05da3db] { width: 110px; background: #e0e0e0; overflow-y: auto;
}
.side-item[data-v-b05da3db] { padding: 15px 10px; font-size: 12px; cursor: pointer; border-bottom: 1px solid #ccc; text-align: center;
}
.side-item.active[data-v-b05da3db] { background: #fff; color: #e65100; font-weight: bold;
}
.main-content[data-v-b05da3db] { flex: 1; padding: 10px; overflow-y: auto;
}
.grid[data-v-b05da3db] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px;
}
.item-card[data-v-b05da3db] { background: white; padding: 10px; border-radius: 8px; text-decoration: none; color: #333; display: flex; align-items: center; box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.item-icon[data-v-b05da3db] { width: 35px; height: 35px; border-radius: 4px; margin-right: 10px;
}
.item-name[data-v-b05da3db] { font-size: 13px; font-weight: bold;
}
.item-sub[data-v-b05da3db] { font-size: 11px; color: #888;
}

.app-container[data-v-d691877f] { height: 100vh; background: #f2f2f2; display: flex; flex-direction: column; font-family: -apple-system, sans-serif;
}
.nav-bar[data-v-d691877f] { background: #333; color: white; padding: 15px; display: flex; align-items: center;
}
.back-btn[data-v-d691877f] { cursor: pointer; color: #ff8f00; font-weight: bold; width: 80px;
}
.nav-title[data-v-d691877f] { flex: 1; text-align: center; font-weight: bold; margin-right: 80px;
}
.scroll-content[data-v-d691877f] { flex: 1; overflow-y: auto; padding: 10px;
}
.base-card[data-v-d691877f] { background: #fff; border-radius: 8px; margin-bottom: 12px; border: 1px solid #ddd; box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
.card-title[data-v-d691877f] { font-size: 12px; font-weight: bold; padding: 10px 15px; background: #f9f9f9; border-bottom: 1px solid #eee; color: #8d0d0d;
}

/* Profile Section */
.info-card[data-v-d691877f] { padding: 15px;
}
.main-profile[data-v-d691877f] { display: flex; align-items: center; margin-bottom: 10px;
}
.ng-icon[data-v-d691877f] { width: 52px; height: 52px; border-radius: 6px; margin-right: 12px; border: 1px solid #ddd;
}
.ng-name[data-v-d691877f] { margin: 0; font-size: 1.2em; color: #222;
}
.tag[data-v-d691877f] { padding: 2px 6px; border-radius: 4px; font-size: 10px; font-weight: bold; margin-right: 5px;
}
.tag-school[data-v-d691877f] { background: #e3f2fd; color: #1565c0;
}
.tag-element.阴柔[data-v-d691877f] { background: #e8eaf6; color: #3f51b5;
}
.tag-element.阳刚[data-v-d691877f] { background: #ffebee; color: #d32f2f;
}
.ng-summary[data-v-d691877f] { font-size: 13px; color: #666; line-height: 1.6; border-top: 1px dashed #eee; margin-top: 10px; padding-top: 10px;
}

/* Wiki Table Style */
.wiki-table[data-v-d691877f] { width: 100%; border-collapse: collapse;
}
.wiki-table th[data-v-d691877f] { font-size: 10px; color: #999; padding: 10px 15px; text-align: left; border-bottom: 1px solid #eee; background: #fafafa;
}
.wiki-table td[data-v-d691877f] { padding: 12px 15px; font-size: 13px; border-bottom: 1px solid #f9f9f9;
}
.wiki-table tr[data-v-d691877f]:nth-child(even) { background: #fdfdfd;
}
.s-label[data-v-d691877f] { color: #555; font-weight: 500;
}
.s-base[data-v-d691877f] { color: #2e7d32; font-weight: bold;
}
.s-max[data-v-d691877f] { color: #1565c0; font-weight: bold;
}
.s-val-fixed[data-v-d691877f] { color: #333; font-weight: bold;
}
.txt-center[data-v-d691877f] { text-align: center;
}
.txt-right[data-v-d691877f] { text-align: right;
}

/* Helpers */
.level-row[data-v-d691877f] { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px;
}
.level-select[data-v-d691877f] { padding: 4px 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 13px;
}
.buffer-content[data-v-d691877f] { padding: 15px; font-size: 13px; line-height: 1.7; color: #333;
}
.cost-row[data-v-d691877f] { display: flex; justify-content: space-between; padding: 10px 15px; font-size: 13px; border-bottom: 1px solid #f9f9f9;
}
.c-red[data-v-d691877f] { color: #d32f2f;
}
.loading-screen[data-v-d691877f] { height: 100vh; display: flex; justify-content: center; align-items: center; color: #999;
}

.list-container[data-v-8a0078ec] { height: 100vh; background: #f5f5f5; display: flex; flex-direction: column;
}
.header[data-v-8a0078ec] { background: #333; color: white; padding: 15px; display: flex; align-items: center;
}
.back-link[data-v-8a0078ec] { color: #ff8f00; text-decoration: none; margin-right: 15px; font-size: 20px;
}
.main-content[data-v-8a0078ec] { flex: 1; overflow-y: auto; padding: 10px;
}
.list-group[data-v-8a0078ec] { background: white; border-radius: 8px; border: 1px solid #ddd;
}
.jm-row[data-v-8a0078ec] { display: flex; align-items: center; padding: 15px; text-decoration: none; color: #333; border-bottom: 1px solid #eee;
}
.jm-row[data-v-8a0078ec]:last-child { border-bottom: none;
}
.jm-icon[data-v-8a0078ec] { width: 32px; height: 32px; margin-right: 15px;
}
.jm-name[data-v-8a0078ec] { flex: 1; font-weight: 500; font-size: 14px;
}
.jm-arrow[data-v-8a0078ec] { color: #ccc; font-size: 12px;
}

/* Giao diện chuẩn mô phỏng App */
.app-container[data-v-d799a5c0] { height: 100vh; display: flex; flex-direction: column; background-color: #f1f1f1; font-family: sans-serif; color: #333;
}
.loading-screen[data-v-d799a5c0] { display: flex; justify-content: center; align-items: center; height: 100vh; color: #666; font-size: 1.2em;
}
.nav-bar[data-v-d799a5c0] { background-color: #1976d2; color: #fff; display: flex; align-items: center; padding: 15px; flex-shrink: 0;
}
.back-btn[data-v-d799a5c0] { cursor: pointer; display: flex; align-items: center; font-size: 1em; width: 80px; transition: 0.2s;
}
.back-btn[data-v-d799a5c0]:hover { color: #bbdefb;
}
.back-arrow[data-v-d799a5c0] { margin-right: 5px; font-size: 1.2em;
}
.nav-title[data-v-d799a5c0] { flex-grow: 1; text-align: center; font-size: 1.1em; font-weight: bold; margin-right: 80px;
}
.scroll-content[data-v-d799a5c0] { flex-grow: 1; overflow-y: auto; padding: 10px;
}
.base-card[data-v-d799a5c0] { background: #fff; border-radius: 8px; margin-bottom: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); overflow: hidden;
}
.card-title[data-v-d799a5c0] { font-size: 1em; font-weight: bold; padding: 12px 15px; border-bottom: 1px solid #eee; color: #1976d2; background: #fafafa;
}
.info-card[data-v-d799a5c0] { padding: 15px;
}
.main-profile[data-v-d799a5c0] { display: flex; align-items: center; margin-bottom: 15px;
}
.ng-icon[data-v-d799a5c0] { width: 64px; height: 64px; border-radius: 8px; object-fit: cover; border: 1px solid #ddd; margin-right: 15px;
}
.ng-icon-placeholder[data-v-d799a5c0] { width: 64px; height: 64px; border-radius: 8px; background: #eee; line-height: 64px; text-align: center; color: #aaa; margin-right: 15px;
}
.ng-name[data-v-d799a5c0] { margin: 0; font-size: 1.3em; color: #222;
}
.ng-summary[data-v-d799a5c0] { font-size: 0.95em; color: #555; line-height: 1.6; padding-top: 10px; border-top: 1px dashed #eee;
}
.level-row[data-v-d799a5c0] { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px;
}
.row-label[data-v-d799a5c0] { font-weight: bold; color: #444;
}
.level-select[data-v-d799a5c0] { padding: 6px 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 0.95em; outline: none; background: #f9f9f9; width: 160px;
}
.level-select[data-v-d799a5c0]:focus { border-color: #1976d2;
}
.stat-row[data-v-d799a5c0] { display: flex; justify-content: space-between; padding: 12px 15px; border-bottom: 1px solid #f5f5f5; font-size: 0.95em;
}
.stat-row[data-v-d799a5c0]:last-child { border-bottom: none;
}
.stat-label[data-v-d799a5c0] { color: #666;
}
.stat-value[data-v-d799a5c0] { font-weight: bold; color: #333;
}
.stat-value.highlight[data-v-d799a5c0] { color: #d32f2f;
}
.stats-grid[data-v-d799a5c0] { display: flex; flex-wrap: wrap; padding: 5px 0;
}
.grid-item[data-v-d799a5c0] { width: 50%; padding: 10px 15px; box-sizing: border-box; display: flex; justify-content: space-between; border-bottom: 1px solid #f5f5f5; font-size: 0.9em;
}
.grid-item[data-v-d799a5c0]:nth-child(odd) { border-right: 1px solid #f5f5f5;
}
.g-label[data-v-d799a5c0] { color: #666;
}
.g-val[data-v-d799a5c0] { font-weight: bold; color: #1976d2;
}
.no-data[data-v-d799a5c0] { padding: 15px; color: #888; font-style: italic; text-align: center; width: 100%;
}

.list-container[data-v-05f67beb] { height: 100vh; display: flex; flex-direction: column; background: #f1f1f1; font-family: sans-serif;
}

/* Header chuẩn mobile app */
.header[data-v-05f67beb] { background: #333; color: white; padding: 15px; display: flex; justify-content: space-between; align-items: center; z-index: 10;
}
.header-left[data-v-05f67beb] { display: flex; align-items: center;
}
.back-link[data-v-05f67beb] { color: #ff8f00; text-decoration: none; font-size: 20px; margin-right: 15px;
}
.header h2[data-v-05f67beb] { margin: 0; font-size: 1.1em;
}
.stats[data-v-05f67beb] { font-size: 0.8em; color: #aaa;
}
.layout[data-v-05f67beb] { display: flex; flex: 1; overflow: hidden;
}

/* Sidebar bên trái */
.sidebar[data-v-05f67beb] { width: 110px; background: #e0e0e0; overflow-y: auto; border-right: 1px solid #ccc;
}
.side-item[data-v-05f67beb] { 
  padding: 15px 10px; 
  font-size: 13px; 
  color: #555; 
  cursor: pointer; 
  border-bottom: 1px solid #d0d0d0;
  text-align: center;
  line-height: 1.4;
}
.side-item.active[data-v-05f67beb] { 
  background: #fff; 
  color: #e65100; 
  font-weight: bold; 
  border-left: 4px solid #e65100;
}

/* Nội dung chính bên phải */
.main-content[data-v-05f67beb] { flex: 1; display: flex; flex-direction: column; background: #f1f1f1;
}
.search-section[data-v-05f67beb] { padding: 10px; background: #fff; border-bottom: 1px solid #ddd;
}
.search-bar[data-v-05f67beb] { 
  width: 100%; 
  padding: 8px 12px; 
  border-radius: 20px; 
  border: 1px solid #ddd; 
  outline: none; 
  box-sizing: border-box;
}
.grid[data-v-05f67beb] { padding: 10px; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; overflow-y: auto;
}

/* Card bộ võ */
.wuxue-card[data-v-05f67beb] { text-decoration: none; color: inherit;
}
.card-inner[data-v-05f67beb] { 
  background: white; 
  padding: 10px; 
  border-radius: 8px; 
  display: flex; 
  align-items: center; 
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  transition: 0.2s;
}
.wuxue-card:hover .card-inner[data-v-05f67beb] { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}
.wuxue-icon[data-v-05f67beb] { width: 44px; height: 44px; border-radius: 6px; margin-right: 10px; border: 1px solid #eee;
}
.wuxue-name[data-v-05f67beb] { font-weight: bold; font-size: 13px; color: #333; margin-bottom: 4px;
}
.wuxue-meta[data-v-05f67beb] { display: flex; gap: 5px; flex-wrap: wrap;
}
.wuxing-tag[data-v-05f67beb] { font-size: 10px; padding: 1px 5px; border-radius: 3px; font-weight: bold;
}
/* Màu sắc theo hệ */
.wuxing-tag.柔[data-v-05f67beb] { background: #e3f2fd; color: #1976d2;
}
.wuxing-tag.刚[data-v-05f67beb] { background: #ffebee; color: #d32f2f;
}
.wuxing-tag.阴[data-v-05f67beb] { background: #f3e5f5; color: #7b1fa2;
}
.wuxing-tag.阳[data-v-05f67beb] { background: #fff3e0; color: #e65100;
}
.wuxing-tag.太极[data-v-05f67beb] { background: #f5f5f5; color: #616161;
}
.group-tag[data-v-05f67beb] { font-size: 10px; color: #888; background: #eee; padding: 1px 5px; border-radius: 3px;
}
.no-data[data-v-05f67beb] { text-align: center; padding: 40px; color: #999; font-style: italic;
}

.app-container[data-v-c4bb09a2] { height: 100vh; background: #f1f1f1; display: flex; flex-direction: column; font-family: sans-serif; color: #333;
}
.nav-bar[data-v-c4bb09a2] { background: #333; color: white; padding: 15px; display: flex; align-items: center;
}
.back-btn[data-v-c4bb09a2] { cursor: pointer; color: #ff8f00; width: 80px; font-weight: bold;
}
.nav-title[data-v-c4bb09a2] { flex: 1; text-align: center; font-weight: bold; margin-right: 80px;
}
.main-layout[data-v-c4bb09a2] { display: flex; flex: 1; overflow: hidden;
}

/* Sidebar Icon dọc */
.skill-sidebar[data-v-c4bb09a2] { width: 90px; background: #e0e0e0; overflow-y: auto; border-right: 1px solid #ccc;
}
.sidebar-item[data-v-c4bb09a2] { padding: 12px 5px; display: flex; flex-direction: column; align-items: center; border-bottom: 1px solid #d0d0d0; opacity: 0.7; cursor: pointer;
}
.sidebar-item.active[data-v-c4bb09a2] { background: #fff; opacity: 1; border-left: 4px solid #ff8f00;
}
.icon-wrapper[data-v-c4bb09a2] { position: relative; width: 44px; height: 44px;
}
.skill-icon[data-v-c4bb09a2] { width: 100%; height: 100%; border-radius: 6px; border: 1px solid #bbb;
}
.type-tag[data-v-c4bb09a2] { position: absolute; bottom: -4px; right: -4px; font-size: 9px; padding: 1px 4px; border-radius: 3px; color: white; font-weight: bold;
}
.实招[data-v-c4bb09a2] { background: #d32f2f;
}
.虚招[data-v-c4bb09a2] { background: #388e3c;
}
.架招[data-v-c4bb09a2] { background: #1976d2;
}
.skill-label[data-v-c4bb09a2] { font-size: 10px; margin-top: 5px; color: #555; text-align: center; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

/* Nội dung bên phải */
.detail-content[data-v-c4bb09a2] { flex: 1; overflow-y: auto; padding: 12px;
}
.base-card[data-v-c4bb09a2] { background: #fff; border-radius: 8px; margin-bottom: 12px; padding: 15px; box-shadow: 0 1px 3px rgba(0,0,0,0.1); border: 1px solid #eee;
}
.card-title[data-v-c4bb09a2] { font-size: 0.8em; font-weight: bold; color: #888; border-bottom: 1px solid #eee; padding-bottom: 8px; margin-bottom: 12px; text-transform: uppercase;
}

/* Simulator Grid */
.input-grid[data-v-c4bb09a2] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.input-item[data-v-c4bb09a2] { display: flex; flex-direction: column; gap: 4px;
}
.input-item label[data-v-c4bb09a2] { font-size: 0.75em; font-weight: bold;
}
.input-item input[data-v-c4bb09a2], .input-item select[data-v-c4bb09a2] { padding: 6px; border: 1px solid #ddd; border-radius: 4px; font-size: 0.9em; outline: none;
}
.dual-input[data-v-c4bb09a2] { display: flex; gap: 5px;
}
.dual-input input[data-v-c4bb09a2] { width: 50%;
}

/* Thẻ mô tả (Nền tối như bản gốc) */
.description-card[data-v-c4bb09a2] { background: #333; color: #eee; border-radius: 8px; padding: 20px; margin-bottom: 12px; line-height: 1.7; box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}
.skill-header[data-v-c4bb09a2] { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; border-bottom: 1px solid #555; padding-bottom: 10px;
}
.s-name[data-v-c4bb09a2] { margin: 0; font-size: 1.3em; color: #fff;
}
.s-quality[data-v-c4bb09a2] { font-size: 0.8em; color: #ff8f00; margin-left: 10px; font-weight: bold;
}
.s-stars[data-v-c4bb09a2] { color: #fbc02d; letter-spacing: 2px;
}
.skill-desc-body[data-v-c4bb09a2] { font-size: 0.95em;
}

/* Stats */
.stat-row[data-v-c4bb09a2] { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #f9f9f9; font-size: 0.9em;
}
.stat-row[data-v-c4bb09a2]:last-child { border-bottom: none;
}
.value[data-v-c4bb09a2] { font-weight: bold;
}

/* Loading */
.loading-screen[data-v-c4bb09a2] { height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #999;
}
.spinner[data-v-c4bb09a2] { width: 30px; height: 30px; border: 3px solid #f3f3f3; border-top: 3px solid #ff8f00; border-radius: 50%; animation: spin-c4bb09a2 1s linear infinite; margin-bottom: 10px;
}
@keyframes spin-c4bb09a2 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
