> :root { --blue: #3F464F; --eucalyptus: #9FA5A1; --gray: #747776; --walnut: #615B53; --white: #ffffff; } .dashboard { font-family: 'Lato', sans-serif; display: grid; grid-template-columns: 2fr 1fr; gap: 24px; max-width: 1200px; margin: auto; } .dashboard * { box-sizing: border-box; } /* HERO */ .hero { background: var(--white); padding: 40px; border-radius: 10px; } .hero h1 { font-family: 'Times New Roman', serif; font-size: 42px; } .hero span { color: var(--eucalyptus); } .button { background: var(--blue); color: white; padding: 12px 20px; border-radius: 6px; display: inline-block; margin-top: 15px; text-decoration: none; } /* CARDS */ .cards { display: flex; gap: 16px; margin-top: 20px; } .card { flex: 1; background: #f7f7f7; padding: 20px; border-radius: 8px; text-align: center; } /* LEADERBOARD */ .leaderboard { background: var(--white); padding: 25px; border-radius: 10px; } .row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #eee; } /* SIDEBAR */ .sidebar { background: var(--blue); color: white; padding: 25px; border-radius: 10px; } .badge { background: var(--walnut); padding: 10px; border-radius: 6px; margin-top: 10px; display: inline-block; } /* MOBILE */ @media (max-width: 768px) { .dashboard { grid-template-columns: 1fr; } }