*{box-sizing:border-box}* { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #0f172a; color: #f1f5f9; line-height: 1.5; } a { color: #38bdf8; text-decoration: none; } a:hover { text-decoration: underline; } header { background: #1e293b; border-bottom: 3px solid #10b981; padding: 15px 20px; } .nav-container { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; } .brand { font-size: 1.5rem; font-weight: bold; color: #10b981; } .desktop-nav { display: flex; gap: 20px; } .mobile-nav { display: none; } .main-grid { max-width: 1200px; margin: 20px auto; padding: 0 15px; display: grid; grid-template-columns: 1fr; gap: 20px; } @media (min-width: 768px) { .main-grid { grid-template-columns: 280px 1fr; } .reverse-grid { grid-template-columns: 1fr 320px; } } @media (max-width: 767px) { .desktop-nav { display: none; } .mobile-nav { display: block; position: relative; } .mobile-nav summary { list-style: none; cursor: pointer; background: #334155; padding: 8px 15px; border-radius: 4px; font-weight: bold; } .mobile-nav-links { display: flex; flex-direction: column; background: #1e293b; border: 1px solid #334155; position: absolute; top: 100%; right: 0; width: 200px; z-index: 100; box-shadow: 0 4px 10px rgba(0,0,0,0.5); } .mobile-nav-links a { padding: 12px; border-bottom: 1px solid #334155; } } .primary-region { background: #1e293b; padding: 20px; border-radius: 8px; } .secondary-region { background: #1e293b; padding: 20px; border-radius: 8px; } h1 { font-size: 1.7rem; margin-bottom: 15px; color: #ffffff; border-left: 4px solid #10b981; padding-left: 12px; } h2 { font-size: 1.25rem; margin-bottom: 15px; color: #38bdf8; } p { margin-bottom: 15px; color: #cbd5e1; } .match-card { background: #0f172a; border: 1px solid #334155; border-radius: 6px; margin-bottom: 15px; } .match-header { padding: 12px; background: #111827; display: flex; justify-content: space-between; border-bottom: 1px solid #334155; } .match-details-disclosure { display: block; } .match-summary { cursor: pointer; padding: 12px; font-weight: bold; list-style: none; display: flex; justify-content: space-between; align-items: center; } .match-summary::-webkit-details-marker { display: none; } .match-summary::after { content: "▼ Xem kèo"; font-size: 0.8rem; color: #10b981; } details[open] .match-summary::after { content: "▲ Đóng"; } .disclosure-content { padding: 15px; background: #111827; border-top: 1px solid #334155; } .odds-table { width: 100%; border-collapse: collapse; text-align: center; margin-top: 10px; } .odds-table th, .odds-table td { border: 1px solid #334155; padding: 8px; font-size: 0.85rem; } .odds-table th { background: #1f2937; color: #9ca3af; } .odds-value { font-weight: bold; color: #10b981; } .rail-list { list-style: none; } .rail-item { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid #334155; } .rail-item a { color: #f1f5f9; } .badge { background: #10b981; color: #0f172a; font-size: 0.7rem; font-weight: bold; padding: 2px 6px; border-radius: 4px; } .blockquote { border-left: 4px solid #10b981; padding: 15px; background: #0f172a; font-style: italic; margin: 20px 0; border-radius: 0 6px 6px 0; } footer { background: #0f172a; border-top: 1px solid #334155; text-align: center; padding: 25px; font-size: 0.85rem; color: #64748b; margin-top: 40px; } .footer-links { margin-top: 12px; } .footer-links a { margin: 0 10px; color: #94a3b8; }
img,video,iframe{max-width:100%;height:auto}img{display:block}.entry-content{overflow-wrap:anywhere}.entry-content table{max-width:100%}.bvi-skip{position:absolute;left:-10000px}.bvi-skip:focus{left:12px;top:12px;z-index:9999;background:white;padding:12px}.bvi-menu-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.bvi-menu-list .sub-menu{list-style:none;padding-left:12px}.mobile-nav .bvi-menu-list{display:block}.bvi-topics{list-style:none;padding:0}.bvi-topics li{padding:10px 0}.bvi-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bvi-post{padding:20px 0}.bvi-post img{margin:14px 0;aspect-ratio:16/9;object-fit:cover}.bvi-latest{margin-top:28px}.bvi-featured{margin-bottom:24px}[data-region=footer] nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}[data-region=footer] a{color:inherit}.entry-content figure{margin-left:0;margin-right:0}[data-region=primary],[data-region=secondary]{min-width:0}body{overflow-wrap:anywhere}.mobile-nav nav a{display:block;padding:10px}.desktop-nav{flex-wrap:wrap}[data-region=primary]>h1{margin-top:0}.bvi-composition-rail .desktop-nav .bvi-menu-list{flex-direction:column}.bvi-composition-above .bvi-topics{display:flex;flex-wrap:wrap;gap:20px}.bvi-composition-below .article-body{max-width:70ch;margin:auto}
@media(max-width:800px){.bvi-posts{grid-template-columns:minmax(0,1fr)}.entry-content{font-size:17px}.mobile-nav{max-width:100%}.mobile-nav summary{white-space:nowrap}.bvi-menu-list{max-width:100%}}
