table.hanyabola-custom-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  color: #333333;
  background-color: #ffffff;
  border-radius: 0px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

table.hanyabola-custom-table thead th {
  background-color: #ccc; 
  color: #000;
  font-weight: 600;
  text-align: left;
  padding: 6px 6px;
  border: none;
}

div.table-container {
  width: 100%;
  overflow-x: auto; 
  margin: 1.5rem 0;
  -webkit-overflow-scrolling: touch; 
  border-radius: 0px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
}

table.hanyabola-custom-table th,
table.hanyabola-custom-table td {
  padding: 5px 5px;
  border-bottom: 1px solid #e2e8f0;
}

table.hanyabola-custom-table tbody tr:nth-child(even) {
  background-color: #f8fafc;
}

table.hanyabola-custom-table tbody tr:hover {
  background-color: #f1f5f9;
  transition: background-color 0.2s ease;
}

table.hanyabola-custom-table tbody tr:last-child td {
  border-bottom: none;
}

/* Struktur Dasar Ikon Logo */
.icon-logo {
    display: inline-block;
    width: 24px; 
    height: 24px;   
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.hanyabola-custom-jadwal-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
}
.hanyabola-custom-jadwal-wrapper div, 
.hanyabola-custom-jadwal-wrapper .table-row { 
	display: block !important; 
	float: none !important; 
	width: 100% !important; 
	clear: both !important;
	box-sizing: border-box !important;
}
.hanyabola-custom-jadwal-wrapper table.hanyabola-custom-table {
	display: table !important;
	width: 100% !important;
	margin: 8px 0 16px 0 !important;
	border-collapse: collapse !important;
	table-layout: fixed !important;
}
.hanyabola-custom-jadwal-wrapper tr {
	display: table-row !important;
}
.hanyabola-custom-jadwal-wrapper td {
	display: table-cell !important;
	padding: 6px 4px !important;
	vertical-align: middle !important;
	font-size: 13px !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

.hanyabola-custom-jadwal-wrapper td:nth-child(1) { width: 24% !important; text-align: right !important; }
.hanyabola-custom-jadwal-wrapper td:nth-child(2) { width: 7% !important; text-align: center !important; }
.hanyabola-custom-jadwal-wrapper td:nth-child(3) { width: 14% !important; text-align: center !important; font-weight: bold !important; }
.hanyabola-custom-jadwal-wrapper td:nth-child(4) { width: 7% !important; text-align: center !important; }
.hanyabola-custom-jadwal-wrapper td:nth-child(5) { width: 24% !important; text-align: left !important; }
.hanyabola-custom-jadwal-wrapper td:nth-child(6) { width: 16% !important; text-align: left !important; font-size: 11px !important; opacity: 0.8; }
.hanyabola-custom-jadwal-wrapper td:nth-child(7) { width: 8% !important; text-align: center !important; }

@media screen and (max-width: 600px) {
	.hanyabola-custom-jadwal-wrapper td {
		font-size: 11px !important;
		padding: 4px 2px !important;
	}
	.hanyabola-custom-jadwal-wrapper td:nth-child(1) { width: 25% !important; }
	.hanyabola-custom-jadwal-wrapper td:nth-child(2) { width: 8% !important; }
	.hanyabola-custom-jadwal-wrapper td:nth-child(3) { width: 18% !important; }
	.hanyabola-custom-jadwal-wrapper td:nth-child(4) { width: 8% !important; }
	.hanyabola-custom-jadwal-wrapper td:nth-child(5) { width: 25% !important; }
	.hanyabola-custom-jadwal-wrapper td:nth-child(6) { display: none !important; }
	.hanyabola-custom-jadwal-wrapper td:nth-child(7) { width: 10% !important; }
}

.hanyabola-custom-jadwal-wrapper .badge {
    background: #00a2e9;
    padding: 6px;
    color: #ffffff;
    border-radius: 35px;
}
.hanyabola-custom-jadwal-wrapper .badge span {
	background: #ffffff;
    color: #00a2e9;
    padding: 0 5px;
    border-radius: 8px;
}

/* STYLING KLASEMEN DETIK SPORT */
.new_klasemen {
    width: 100% !important;
    max-width: 100% !important;
    margin: 10px 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.new_klasemen .info-bar {
    background-color: #1e5a78 !important;
    font-weight: 700 !important;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.new_klasemen .info-bar span {
    color: #ffffff !important;
}

.new_klasemen .klasemen-table {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 10px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-size: 13px !important;
    color: #334155 !important;
}

.new_klasemen div.klasemen-table:nth-child(even) {
    background-color: #f8fafc !important;
}

.new_klasemen div.klasemen-table:hover {
    background-color: #ccc !important;
	color: #fff !important;
}

.new_klasemen .more_sym, 
.new_klasemen .info-bar span:first-child,
.new_klasemen .match-detail {
    display: none !important;
}

.new_klasemen .klasemen-table > span:nth-child(2) {
    width: 32px !important;
    text-align: center !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

.new_klasemen .klasemen-table > span:nth-child(3) {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-weight: 600 !important;
    color: #00a3ff !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.new_klasemen .klasemen-table > span:nth-child(3) img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    flex-shrink: 0 !important;
}

.new_klasemen .klasemen-table > span:nth-child(4),
.new_klasemen .klasemen-table > span:nth-child(5),
.new_klasemen .klasemen-table > span:nth-child(6),
.new_klasemen .klasemen-table > span:nth-child(7),
.new_klasemen .klasemen-table > span:nth-child(8) {
    width: 30px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
}

.new_klasemen .klasemen-table > span:nth-child(9) {
    width: 35px !important;
    text-align: center !important;
    font-weight: 800 !important;
    color: #0284c7 !important;
    flex-shrink: 0 !important;
}

.new_klasemen .klasemen-table > span:nth-child(10) {
    width: 120px !important;
    display: flex !important;
    justify-content: center !important;
    gap: 3px !important;
    flex-shrink: 0 !important;
}

.new_klasemen .sign-m,
.new_klasemen .sign-s,
.new_klasemen .sign-k {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    border-radius: 3px !important;
    font-size: 10px !important;
    font-weight: bold !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
}

.new_klasemen .sign-m { background-color: #22c55e !important; }
.new_klasemen .sign-s { background-color: #94a3b8 !important; }
.new_klasemen .sign-k { background-color: #ef4444 !important; }

.new_klasemen .infoklasemen {
    padding: 8px 12px !important;
    font-size: 11px !important;
    color: #64748b !important;
    background-color: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
}


@media screen and (max-width: 640px) {
    .new_klasemen .klasemen-table > span:nth-child(8),
    .new_klasemen .klasemen-table > span:nth-child(10) {
        display: none !important;
    }

    .new_klasemen .klasemen-table > span:nth-child(3) {
        font-size: 12px !important;
    }
}


.icon-logo.afc { background-image: url('../images/AFC.webp'); }
.icon-logo.bli { background-image: url('../images/BLI.webp'); }
.icon-logo.bfc { background-image: url('../images/BFC.webp'); }
.icon-logo.bor { background-image: url('../images/BOR.webp'); }
.icon-logo.dub { background-image: url('../images/DUB.webp'); }
.icon-logo.gfc { background-image: url('../images/GFC.webp'); }
.icon-logo.kfc { background-image: url('../images/KFC.webp'); }
.icon-logo.jvu { background-image: url('../images/JVU.webp'); }
.icon-logo.mdr { background-image: url('../images/MDR.webp'); }
.icon-logo.pby { background-image: url('../images/PBY.webp'); }
.icon-logo.sib { background-image: url('../images/SIB.webp'); }
.icon-logo.psj { background-image: url('../images/PSJ.webp'); }
.icon-logo.jap { background-image: url('../images/JAP.webp'); }
.icon-logo.kdr { background-image: url('../images/KDR.webp'); }
.icon-logo.ptr { background-image: url('../images/PTR.webp'); }
.icon-logo.jog { background-image: url('../images/JOG.webp'); }
.icon-logo.psm { background-image: url('../images/PSM.webp'); }
.icon-logo.pss { background-image: url('../images/PSS.webp'); }
.icon-logo.indosiar { background-image: url('../images/INDOSIAR.webp'); }
.icon-logo.vidio { background-image: url('../images/VIDIO.webp'); }