
/* 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-6aa5aa3c] { padding: 40px 20px; text-align: center; background: #f8f9fa; min-height: 100vh; font-family: sans-serif;}
.main-title[data-v-6aa5aa3c] { color: #333; font-size: 2.5em; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 2px;
}
.menu-grid[data-v-6aa5aa3c] { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; max-width: 1000px; margin: 0 auto;
}
.menu-card[data-v-6aa5aa3c] { display: block; text-decoration: none; color: white; border-radius: 12px; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(0,0,0,0.1); overflow: hidden; display: flex; flex-direction: column; justify-content: center;}

/* CSS cho Thẻ không cắt (Môn Phái, Nội Công) */
.school-bg[data-v-6aa5aa3c], .neigong-bg[data-v-6aa5aa3c] { padding: 30px 20px;
}
.menu-card h2[data-v-6aa5aa3c] { margin: 0 0 10px 0; font-size: 1.6em; text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.menu-card p[data-v-6aa5aa3c] { margin: 0; font-size: 0.95em; opacity: 0.9;
}
.school-bg[data-v-6aa5aa3c] { background: linear-gradient(135deg, #4a148c, #311b92);
}
.school-bg[data-v-6aa5aa3c]:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(74, 20, 140, 0.4);
}
.neigong-bg[data-v-6aa5aa3c] { background: linear-gradient(135deg, #d32f2f, #b71c1c);
}
.neigong-bg[data-v-6aa5aa3c]:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(211, 47, 47, 0.4);
}

/* CSS cho Thẻ Võ Học (Chuyển thành dạng cắt đôi giống Kinh Mạch) */
.wuxue-bg[data-v-6aa5aa3c] { background: linear-gradient(135deg, #e65100, #ff8f00); cursor: default;
}
.wuxue-bg[data-v-6aa5aa3c]:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(230, 81, 0, 0.4);
}

/* CSS cho Thẻ Kinh Mạch bị cắt đôi */
.jingmai-bg[data-v-6aa5aa3c] { background: linear-gradient(135deg, #1976d2, #0d47a1); cursor: default;}
.jingmai-bg[data-v-6aa5aa3c]:hover { transform: translateY(-5px); box-shadow: 0 8px 15px rgba(25, 118, 210, 0.4);
}

/* Class dùng chung cho các thẻ cắt đôi */
.split-main[data-v-6aa5aa3c] { padding: 25px 20px 15px 20px; cursor: pointer; flex: 1;}
.split-action[data-v-6aa5aa3c] { background: rgba(0,0,0,0.2); padding: 12px; cursor: pointer; font-size: 0.9em; font-weight: bold; transition: 0.2s; border-top: 1px solid rgba(255,255,255,0.1);}
.split-action[data-v-6aa5aa3c]:hover { background: rgba(0,0,0,0.4); color: #fff;
}
.search-box[data-v-6aa5aa3c] { max-width: 600px; margin: 0 auto 40px auto;
}
.search-input[data-v-6aa5aa3c] { width: 100%; padding: 15px 25px; font-size: 1.1em; border-radius: 30px; border: 2px solid #ddd; outline: none; box-shadow: 0 4px 10px rgba(0,0,0,0.05); box-sizing: border-box;
}
.search-input[data-v-6aa5aa3c]:focus { border-color: #ff8f00; box-shadow: 0 4px 15px rgba(255, 143, 0, 0.2);
}
.search-results[data-v-6aa5aa3c] { max-width: 1000px; margin: 0 auto;
}
.result-title[data-v-6aa5aa3c] { color: #555; margin-bottom: 20px;
}
.result-grid[data-v-6aa5aa3c] { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 15px;
}
.result-card[data-v-6aa5aa3c] { background: white; border-radius: 10px; padding: 15px; cursor: pointer; border: 1px solid #ddd; position: relative; transition: 0.2s;
}
.result-card[data-v-6aa5aa3c]:hover { border-color: #ff8f00; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.result-icon[data-v-6aa5aa3c] { width: 50px; height: 50px; border-radius: 8px; margin-bottom: 10px;
}
.result-name[data-v-6aa5aa3c] { font-size: 0.9em; font-weight: bold; color: #333; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.result-school[data-v-6aa5aa3c] { font-size: 0.75em; color: #777;
}
.badge[data-v-6aa5aa3c] { position: absolute; top: 5px; right: 5px; font-size: 10px; padding: 3px 6px; border-radius: 4px; color: white; font-weight: bold;
}
.badge.wuxue[data-v-6aa5aa3c] { background: #e65100;
}
.badge.neigong[data-v-6aa5aa3c] { background: #d32f2f;
}
.no-result[data-v-6aa5aa3c] { color: #d32f2f; font-weight: bold; padding: 30px;
}

/* KHU VỰC DONATE */
.project-donate-card[data-v-6aa5aa3c] { max-width: 1000px; margin: 40px auto 0 auto; background: white; border-radius: 20px; border: 1px solid #eecb82; box-shadow: 0 10px 30px rgba(0,0,0,0.05); overflow: hidden; text-align: left;
}
.donate-inner[data-v-6aa5aa3c] { display: flex; align-items: center; padding: 30px; gap: 40px; background: linear-gradient(135deg, #ffffff 0%, #fffaf0 100%);
}
.donate-text[data-v-6aa5aa3c] { flex: 1;
}
.donate-tag[data-v-6aa5aa3c] { display: inline-block; padding: 4px 10px; background: #fff3e0; color: #e65100; font-size: 10px; font-weight: 800; border-radius: 5px; margin-bottom: 12px;
}
.donate-text h3[data-v-6aa5aa3c] { margin: 0 0 5px 0; color: #d32f2f; font-size: 1.6em; font-weight: 900;
}
.slogan[data-v-6aa5aa3c] { font-style: italic; color: #8d6e63; font-weight: bold; margin-bottom: 15px;
}
.mission-text[data-v-6aa5aa3c] { font-size: 0.95em; color: #5d4037; line-height: 1.7; margin-bottom: 15px;
}
.thanks-signature[data-v-6aa5aa3c] { font-family: cursive; color: #d32f2f; font-weight: bold;
}
.donate-qr-area[data-v-6aa5aa3c] { width: 180px; text-align: center; flex-shrink: 0;
}
.qr-frame[data-v-6aa5aa3c] { position: relative; background: white; padding: 10px; border-radius: 15px; border: 1px solid #f2e1c1; cursor: pointer; transition: 0.3s;
}
.qr-frame[data-v-6aa5aa3c]:hover { transform: scale(1.05); border-color: #d32f2f;
}
.qr-thumbnail[data-v-6aa5aa3c] { width: 100%; display: block; border-radius: 5px;
}
.qr-overlay[data-v-6aa5aa3c] { position: absolute; inset: 0; background: rgba(211, 47, 47, 0.7); color: white; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; opacity: 0; transition: 0.3s; border-radius: 15px;
}
.qr-frame:hover .qr-overlay[data-v-6aa5aa3c] { opacity: 1;
}
.qr-caption[data-v-6aa5aa3c] { margin-top: 10px; font-size: 11px; color: #888; font-weight: bold;
}

/* MODAL LỜI CẢM ƠN */
.thanks-overlay[data-v-6aa5aa3c] { position: fixed; inset: 0; background: rgba(0,0,0,0.85); backdrop-filter: blur(10px); z-index: 10000; display: flex; justify-content: center; align-items: center; padding: 20px;
}
.thanks-modal[data-v-6aa5aa3c] { background: white; width: 100%; max-width: 450px; border-radius: 30px; padding: 40px; position: relative; text-align: center;
}
.close-btn[data-v-6aa5aa3c] { position: absolute; top: 20px; right: 20px; border: none; background: #f5f5f5; width: 35px; height: 35px; border-radius: 50%; cursor: pointer; font-weight: bold;
}
.heart-icon[data-v-6aa5aa3c] { font-size: 3em; display: block; margin-bottom: 10px; animation: pump-6aa5aa3c 1.2s infinite;
}
.thanks-header h2[data-v-6aa5aa3c] { color: #d32f2f; font-size: 1.4em; margin-bottom: 25px; letter-spacing: 1px;
}
.qr-large-wrapper[data-v-6aa5aa3c] { padding: 10px; border: 1px solid #eee; border-radius: 15px; display: inline-block; margin-bottom: 25px;
}
.qr-large[data-v-6aa5aa3c] { width: 250px; height: 250px; display: block;
}
.thanks-msg[data-v-6aa5aa3c] { color: #5d4037; line-height: 1.8; font-size: 1.05em;
}
@keyframes pump-6aa5aa3c {
0%, 100% { transform: scale(1);
}
50% { transform: scale(1.2);
}
}
.zoom-fade-enter-active[data-v-6aa5aa3c], .zoom-fade-leave-active[data-v-6aa5aa3c] { transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.zoom-fade-enter-from[data-v-6aa5aa3c], .zoom-fade-leave-to[data-v-6aa5aa3c] { opacity: 0; transform: scale(0.6);
}
@media (max-width: 700px) {
.donate-inner[data-v-6aa5aa3c] { flex-direction: column; text-align: center; padding: 25px;
}
.project-donate-card[data-v-6aa5aa3c] { margin: 20px;
}
}
