/* DATA.CSS — 2Babak hub (klasemen, statistik, klub, pemain) */
.data-hero{padding:18px 0 6px}
.data-hero h1{font-size:1.55rem;margin:0 0 4px;color:#fff}
.data-hero p{margin:0;color:#9aa6b2;font-size:.93rem;max-width:720px}
.data-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 18px}
.data-select,.data-search{background:#121a2b;border:1px solid #243049;border-radius:10px;color:#fff;padding:10px 12px;font-size:.9rem;min-width:200px}
.data-select:focus,.data-search:focus{outline:none;border-color:#00ff88}
.data-tabs{display:flex;gap:6px;flex-wrap:wrap}
.data-tab{background:#121a2b;border:1px solid #243049;color:#9aa6b2;border-radius:20px;padding:8px 15px;cursor:pointer;font-weight:600;font-size:.85rem}
.data-tab.active{background:#00ff88;color:#06140c;border-color:#00ff88}
.data-loading,.data-empty{text-align:center;color:#7c879a;padding:30px 10px}
.stand-wrap{overflow-x:auto;background:#0f1521;border:1px solid #1d2738;border-radius:14px;margin-bottom:16px}
.stand-title{padding:10px 14px;font-weight:700;color:#ffcc70;border-bottom:1px solid #1d2738}
table.stand{width:100%;border-collapse:collapse;min-width:580px}
table.stand th,table.stand td{padding:9px 8px;text-align:center;font-size:.85rem;border-bottom:1px solid #151d2c}
table.stand th{color:#7c879a;font-weight:600;background:#131c2c}
table.stand td.team{text-align:left;white-space:nowrap}
table.stand td.team img{width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:8px}
table.stand td.pts{font-weight:800;color:#fff}
table.stand tbody tr:hover td{background:#131c2c}
.rank{display:inline-block;min-width:20px;color:#cdd6e2}
.form-badge{display:inline-block;width:16px;height:16px;line-height:16px;border-radius:4px;font-size:.6rem;font-weight:700;color:#fff;margin:0 1px}
.f-W{background:#00b15c}.f-D{background:#8a8f98}.f-L{background:#e5484d}
.stat-list{display:flex;flex-direction:column;gap:8px}
.stat-row{display:flex;align-items:center;gap:12px;background:#0f1521;border:1px solid #1d2738;border-radius:12px;padding:10px 14px}
.stat-rank{font-weight:800;color:#ffcc70;min-width:24px;text-align:center}
.stat-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#1b2638;flex-shrink:0}
.stat-info{flex:1;min-width:0}
.stat-name{font-weight:700;color:#fff;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stat-team{font-size:.78rem;color:#7c879a}
.stat-val{font-weight:800;color:#00ff88;font-size:1.25rem;min-width:42px;text-align:right}
/* search results (klub/pemain) */
.res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:8px}
.res-card{background:#0f1521;border:1px solid #1d2738;border-radius:14px;padding:14px;text-align:center;cursor:pointer;transition:.15s;text-decoration:none;display:block}
.res-card:hover{border-color:#00ff88;transform:translateY(-2px)}
.res-card img{width:60px;height:60px;object-fit:contain;margin:0 auto 8px;display:block}
.res-card .rc-name{font-weight:700;color:#fff;font-size:.92rem}
.res-card .rc-sub{font-size:.75rem;color:#7c879a;margin-top:2px}
.detail-head{display:flex;align-items:center;gap:16px;background:#0f1521;border:1px solid #1d2738;border-radius:16px;padding:18px;margin-bottom:16px}
.detail-head img{width:72px;height:72px;object-fit:contain}
.detail-head h2{margin:0;color:#fff;font-size:1.3rem}
.detail-head .dh-sub{color:#9aa6b2;font-size:.85rem;margin-top:4px}
.dsec-title{font-weight:700;color:#ffcc70;margin:18px 0 10px;font-size:1.05rem}


/* ===== CARI-PEMAIN PREMIUM POLISH (2026-06-08) ===== */
.res-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.res-card{background:linear-gradient(180deg,#131b29,#0d131d);border:1px solid #212a3c;border-radius:16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.res-card:hover{transform:translateY(-3px);border-color:rgba(0,255,136,.5);box-shadow:0 12px 26px rgba(0,0,0,.45)}
#player-app .res-card img{width:76px;height:76px;border-radius:50%;object-fit:cover;background:#1b2638;border:1px solid #2a3650;padding:0;margin:0 auto 10px}
#player-app .detail-head{background:linear-gradient(135deg,#141c2b,#0d121c);border:1px solid #212a3c;border-radius:18px;padding:22px}
#player-app .detail-head img{width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,204,112,.32);box-shadow:0 8px 22px rgba(0,0,0,.45);object-fit:cover}
#player-app .detail-head h2{font-size:1.45rem}
#player-app .res-card .rc-sub{margin-top:3px}
