@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&family=Noto+Serif:ital,wght@0,600;0,700;0,800;0,900;1,600;1,700&family=Noto+Serif+TC:wght@700;900&family=Playfair+Display:ital,wght@0,600;0,700;0,800;0,900;1,600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#fff;--bg-card-hover:#fff;--bg-accent:#fefce8;--border-gold:#ca8a0473;--border-gold-bright:#d97706;--border-subtle:#e2e8f0e6;--gold-300:#ca8a04;--gold-400:#b45309;--gold-500:#92400e;--gold-600:#78350f;--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--hanh-kim:#334155;--hanh-moc:#15803d;--hanh-thuy:#0369a1;--hanh-hoa:#dc2626;--hanh-tho:#b45309;--tuhoa-loc:#059669;--tuhoa-quyen:#dc2626;--tuhoa-khoa:#0284c7;--tuhoa-ky:#7c3aed;--font-sans:"Be Vietnam Pro", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif:"Noto Serif", "Playfair Display", "Be Vietnam Pro", Georgia, serif;--font-royal:"Noto Serif", "Playfair Display", "Be Vietnam Pro", Georgia, serif;--font-han:"Noto Serif TC", "KaiTi", "STKaiti", "Noto Serif", serif;--gold-glow:0 4px 20px #ca8a0440;--gold-glow-strong:0 8px 30px #d9770659;--card-shadow:0 4px 25px -4px #00000012, 0 2px 10px -2px #ca8a0414}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 50% -10%,#fef08a73 0%,#0000 65%),radial-gradient(at 90% 90%,#e0e7ff73 0%,#0000 55%),radial-gradient(at 10% 80%,#fee2e259 0%,#0000 55%);background-attachment:fixed;min-height:100vh;line-height:1.55}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#ca8a0459;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ca8a0499}.glass-panel{background:var(--bg-card);border:1px solid var(--border-gold);box-shadow:var(--card-shadow);border-radius:14px}.gold-text{background:linear-gradient(135deg,#b45309 0%,#d97706 45%,#92400e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gold-gradient-bg{color:#fff;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);border:none;font-weight:700;transition:all .2s;box-shadow:0 4px 15px #d9770640}.gold-gradient-bg:hover{filter:brightness(1.08);box-shadow:var(--gold-glow);transform:translateY(-1px)}button{cursor:pointer;font-family:var(--font-sans);transition:all .2s}input,select{font-family:var(--font-sans);color:var(--text-main);background:#fff;border:1px solid #ca8a0459;border-radius:8px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--gold-400);box-shadow:0 0 0 3px #d9770626}.nh-kim{color:var(--hanh-kim)}.nh-moc{color:var(--hanh-moc)}.nh-thuy{color:var(--hanh-thuy)}.nh-hoa{color:var(--hanh-hoa)}.nh-tho{color:var(--hanh-tho)}.badge-mieu-ham{border-radius:3px;margin-left:2px;padding:1px 4px;font-size:10px;font-weight:800}.badge-mieu-ham.nho{margin-left:0;padding:0 3px;font-size:9px;font-weight:700}.badge-mieu-ham.m{color:#b45309;background:#f59e0b2e}.badge-mieu-ham.v{color:#15803d;background:#16a34a2e}.badge-mieu-ham.d{color:#0369a1;background:#0284c72e}.badge-mieu-ham.b{color:#64748b;background:#94a3b82e}.badge-mieu-ham.h{color:#dc2626;background:#dc262629}.tuhoa-badge{border-radius:4px;align-items:center;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 1px 3px #00000026}.tuhoa-badge.loc{background:var(--tuhoa-loc);color:#fff}.tuhoa-badge.quyen{background:var(--tuhoa-quyen);color:#fff}.tuhoa-badge.khoa{background:var(--tuhoa-khoa);color:#fff}.tuhoa-badge.ky{background:var(--tuhoa-ky);color:#fff}@keyframes tuhoaGlow{0%{transform:scale(1);box-shadow:0 0 #d9770699}70%{transform:scale(1.04);box-shadow:0 0 0 5px #d9770600}to{transform:scale(1);box-shadow:0 0 #d9770600}}@keyframes dashAnim{to{stroke-dashoffset:-40px}}.menh-tai-quan-line{animation:2s linear infinite dashAnim}@keyframes spinSlow{to{transform:rotate(360deg)}}.spin-slow{animation:2.2s linear infinite spinSlow}.animate-spin{animation:1s linear infinite spinSlow}@keyframes classicsShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes classicsFloat{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-5px)rotate(1.5deg)}}@keyframes classicsPageFlip{0%{opacity:1;transform:scaleX(1)}50%{opacity:1;transform:scaleX(0)}to{opacity:.15;transform:scaleX(-1)}}@media (prefers-reduced-motion:reduce){.spin-slow,.animate-spin,.classics-anim{animation:none!important}}@media (width<=720px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}input,select,textarea{font-size:16px!important}img,svg,canvas,video{max-width:100%}.hd{padding:10px 12px!important;position:static!important}.hd-inner{gap:8px!important}.hd-brand{width:100%;gap:10px!important}.hd-logo{flex-shrink:0;border-radius:10px!important;width:38px!important;height:38px!important}.hd-title{letter-spacing:.4px!important;font-size:19px!important;line-height:1.15!important}.hd-pill,.hd-tagline{display:none!important}.hd-actions{width:100%;flex-wrap:wrap!important;gap:6px!important}.hd-topup{padding:7px 11px!important;font-size:12.5px!important}.hd-full{display:none!important}.hd-short{display:inline!important}.hd-wallet{gap:6px!important;padding:4px 10px!important}.hd-wallet-label{display:none!important}.hd-user{gap:6px!important;padding:3px 8px 3px 4px!important}.hd-user-text{max-width:96px!important}.hd-user-code{display:none!important}.app-main{padding:12px 12px 28px!important}.app-nav{gap:8px!important;margin-bottom:12px!important}.app-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;padding:2px;overflow-x:auto;flex-wrap:nowrap!important;gap:6px!important}.app-tabs::-webkit-scrollbar{display:none}.app-tabs>button{white-space:nowrap;flex:none!important;padding:8px 12px!important;font-size:13px!important}.app-viewmodes{display:none!important}.app-split{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.app-split-chat{position:static!important}#tuvi-chatbot{border-radius:12px!important;height:78vh!important;min-height:520px!important}.chat-sheet #tuvi-chatbot{height:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important}.app-chatbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important}.ad-overlay{padding:0!important}.ad-box{border-width:0!important;border-radius:0!important;height:100dvh!important;max-height:100dvh!important}.ad-head{gap:8px;padding:10px 12px!important}.ad-head h2{font-size:14px!important;line-height:1.3!important}.ad-sub{display:none!important}.ad-nav{gap:8px!important;padding:8px 12px!important}.ad-tabs{scrollbar-width:none;width:100%;overflow-x:auto;flex-wrap:nowrap!important}.ad-tabs::-webkit-scrollbar{display:none}.ad-tabs>button{white-space:nowrap;flex:none!important}.ad-stats{white-space:nowrap;scrollbar-width:none;width:100%;padding-bottom:2px;overflow-x:auto}.ad-stats::-webkit-scrollbar{display:none}.ad-stats>*{flex-shrink:0}.ad-body{padding:12px!important}.ad-body div[style*="display: flex"]:not([style*=column]){flex-wrap:wrap}.ad-body input,.ad-body select,.ad-body textarea{box-sizing:border-box;min-width:0!important;max-width:100%!important}.ad-body [style*=min-width]{min-width:0!important}.ad-body [style*="grid-template-columns: 0"],.ad-body [style*="grid-template-columns: 1"],.ad-body [style*="grid-template-columns: 2"],.ad-body [style*="grid-template-columns: 3"]{grid-template-columns:minmax(0,1fr)!important}.lg-overlay{padding:8px!important}.lg-head{padding:10px 12px!important}.lg-title{font-size:16px!important}.lg-intro{justify-content:flex-start!important;padding:18px 14px!important}.lg-intro-title{font-size:18px!important;line-height:1.3!important}.lg-intro>div>div{padding-left:12px!important;padding-right:12px!important}.lg-part-row{flex-wrap:wrap;row-gap:3px}.lg-part-badge{margin-left:24px!important}.lg-nav{padding:8px 12px!important}.lg-body{padding:14px 12px!important;font-size:14.5px!important}.lg-card{padding:14px 12px!important}#tuvi-chatbot,#tuvi-chatbot>*{box-sizing:border-box;min-width:0;max-width:100%}.cb-head{padding:10px 12px!important}.cb-brand{flex:100%;min-width:0}.cb-brand img{width:42px!important;height:42px!important}.cb-title-row{flex-wrap:wrap;row-gap:2px}.cb-badge{display:none!important}.cb-status{width:100%}.cb-status>div{max-width:100%}.cb-thread{gap:12px!important;padding:12px 10px!important}.cb-thread>div{max-width:100%!important}.cb-form{gap:8px!important;padding:10px!important}.cb-form input{min-width:0;padding:10px 12px!important}.cb-form button{flex-shrink:0;padding:10px 14px!important}.couplet-left,.couplet-right,.bf-badge,.bf-sub,.topup-banner-row,.app-footer{display:none!important}.center-form-card{border-radius:14px!important;padding:18px 14px!important}.bf-title{text-wrap:balance;letter-spacing:.3px!important;font-size:19px!important;line-height:1.3!important}.bf-lich-row{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important}.bf-lich-btns{width:100%}.bf-lich-btns>button{white-space:nowrap;flex:1 1 0;padding:9px 6px!important}.form-row-2col{grid-template-columns:1fr!important}.form-row-3col{grid-template-columns:1fr 1fr 1.1fr!important;gap:8px!important}.bf-cal-suffix{display:none}}
