/* --- NAV + LAYOUT (unchanged) --- */
body .ad-navbar {position:sticky;top:0;z-index:99;display:flex;flex-wrap:wrap;gap:18px;background:#222;color:#fff;padding:16px 38px 0;font-size:1.11rem;margin-bottom:12px}
body .ad-navbar button {background:none;border:none;color:#fff;font-weight:600;font-size:1.13rem;cursor:pointer;padding:7px 20px;border-radius:6px;transition:background .18s}
body .ad-navbar button.active, body .ad-navbar button:hover {background:#444}
body .ad-navbar select {font-size:1rem;padding:5px 12px;border-radius:6px;border:1px solid #aaa;margin-left:18px}
body .ad-main {max-width:900px;margin:0 auto 36px;background:#fff;border-radius:18px;box-shadow:0 2px 22px rgba(0,0,0,.09);padding:28px 28px 38px}
body .section {display:none}
body .section.active {display:block}
body #backToDashboard, body #backToDashboard2, body #backToDashboard3, body #backToDashboard4 {display:inline-block;margin-bottom:18px;padding:8px 18px;background:#222;color:#fff;border:none;border-radius:7px;font-weight:600;cursor:pointer}
body .toast {position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:14px 28px;border-radius:18px;box-shadow:0 2px 22px rgba(0,0,0,.16);font-size:1.09rem;z-index:100}
body .upload-box {background:#f7f7f7;border-radius:12px;padding:24px 18px;margin:12px 0;border:2px dashed #aaa;text-align:left}
body .upload-box input[type=file] {margin:12px 0}
body .upload-msg {color:#1a8e1a;font-weight:600;margin-top:8px}
body #parsedPreview table {width:100%;border-collapse:collapse}
body #parsedPreview th, body #parsedPreview td {padding:6px 10px;border-bottom:1px solid #ececec}
body #parsedPreview th {background:#f5f5f5}
@media (max-width:900px){.ad-main{max-width:98vw;padding:8vw 3vw}.ad-navbar{padding:14px 3vw}}
.btn{background:#222;color:#fff;border:0;padding:9px 14px;border-radius:10px;font-weight:800;cursor:pointer}

/* --- DASHBOARD FILTER ROW --- */
.ad-filterbar{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 140px;gap:10px;background:#f7f7f7;border:1px solid #eee;border-radius:12px;padding:12px;margin:12px 0}
.ad-filterbar select,.ad-filterbar input{padding:7px 10px;border:1px solid #bbb;border-radius:8px;font-size:14px;background:#fff}

/* --- CARDS LIST WRAPPER --- */
.ad-list{display:grid;gap:12px}

/* --- FIFA CARD (restored styling) --- */
.fifa-card{width:100%;max-width:340px;background:linear-gradient(135deg,#161616 0%, #222222 80%, #d4af37 100%);border-radius:22px 22px 30px 30px;border:3px solid #d4af37;box-shadow:0 8px 32px rgba(0,0,0,0.20);padding:0 0 18px 0;color:#ffe;font-family:'Inter','Arial',sans-serif;position:relative;text-align:center;overflow:hidden;background-clip:padding-box}
.fifa-card-top{display:flex;justify-content:flex-start;align-items:center;gap:8px;background:rgba(212,175,55,0.15);padding:8px 12px 0 12px;font-size:17px}
.fifa-rating{font-size:34px;font-weight:800;color:#ffe600;margin-right:6px}
.fifa-position{font-size:21px;font-weight:800;color:#fff;margin-right:8px}
.fifa-photo{width:120px;height:120px;border-radius:16px;object-fit:cover;margin:10px auto 8px;border:2px solid #fff;background:#222;display:block}
.fifa-name{font-size:23px;font-weight:800;margin-bottom:2px;letter-spacing:.5px}
.fifa-nature{font-size:14px;color:#ffd800;margin-bottom:6px}
.fifa-meta{font-size:12px;color:#ffe;margin-bottom:6px}
.fifa-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;font-size:18px;padding:0 22px}
.fifa-stats div{background:rgba(255,255,255,0.10);border-radius:8px;padding:5px 0;display:flex;justify-content:space-between;align-items:center;font-weight:700}
.fifa-stats span:first-child{color:#ffe600;margin-left:8px}
.fifa-stats span:last-child{color:#fff;margin-right:8px}

/* --- GROUPING HEADERS --- */
.ad-group-header{margin-top:16px;font-weight:900;color:#222;border-bottom:1px solid #eee;padding-bottom:6px}
.ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
