.dashboard-learner-achievements {
    --navy:#0c2a7a;
    --navy2:#071c5e;
    --blue:#1e63ef;
    --ink:#12205c;
    --muted:#5f6f9a;
    --bg:#f3f7ff;
    --line:#dbe5f6;
    --white:#fff;
    --green:#10a56f;
    --purple:#7042eb;
    --orange:#ff7a24;
    --red:#e93e66;
    --shadow:0 10px 28px rgba(13,41,113,.08);
    --radius:15px;

    margin:0;
    padding-top:20px;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    color:var(--ink);
    background:linear-gradient(180deg,#f7faff 0,#edf4ff 100%);
    font-size:14px;
}

.dashboard-learner-achievements * {
    box-sizing:border-box;
}

.dashboard-learner-achievements a {
    text-decoration:none;
    color:inherit;
}

.dashboard-learner-achievements button,
.dashboard-learner-achievements input,
.dashboard-learner-achievements select,
.dashboard-learner-achievements textarea {
    font:inherit;
}

.dashboard-learner-achievements .icon {
    width:22px;
    height:22px;
    display:block;
}

.dashboard-learner-achievements .app {
    min-height:100vh;
}

.dashboard-learner-achievements .main {
    padding:0 18px 28px;
    min-height:100vh;
}

.dashboard-learner-achievements .content {
    max-width:1400px;
    margin:0 auto;
}

.dashboard-learner-achievements .page-hero {
    height:124px;
    border-radius:15px;
    overflow:hidden;
    position:relative;
    color:#fff;
    background:linear-gradient(100deg,#09266f,#10339a 60%,#1a49c6);
    display:flex;
    align-items:center;
    padding:0 34px;
    margin-bottom:16px;
    box-shadow:var(--shadow);
}

.dashboard-learner-achievements .page-hero::after {
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(7,28,94,.12),rgba(7,28,94,0));
}

.dashboard-learner-achievements .page-hero .hero-copy {
    position:relative;
    z-index:2;
    max-width:58%;
}

.dashboard-learner-achievements .page-hero h1 {
    font-size:42px;
    line-height:1;
    margin:0 0 8px;
    letter-spacing:-.025em;
}

.dashboard-learner-achievements .page-hero p {
    margin:0;
    color:rgba(255,255,255,.9);
    font-size:18px;
}

.dashboard-learner-achievements .page-hero.mountain {
    background-image:linear-gradient(
        90deg,
        #08236d 0%,
        #0e3194 55%,
        rgba(14,49,148,.35) 100%
    ),url('/assets/dashboard-assets/banner-mountain.png');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:right center;
}

.dashboard-learner-achievements .hero-note {
    position:absolute;
    right:28px;
    top:24px;
    z-index:3;
    font-family:cursive;
    font-size:24px;
    line-height:1.1;
    text-align:right;
    color:#fff;
    transform:rotate(-2deg);
}

.dashboard-learner-achievements .grid {
    display:grid;
    gap:14px;
}

.dashboard-learner-achievements .g2 {
    grid-template-columns:1.9fr 1fr;
}

.dashboard-learner-achievements .g4 {
    grid-template-columns:repeat(4,1fr);
}

.dashboard-learner-achievements .g6 {
    grid-template-columns:repeat(6,1fr);
}

.dashboard-learner-achievements .card {
    background:#fff;
    border:1px solid #e0e8f6;
    border-radius:14px;
    box-shadow:0 7px 20px rgba(14,41,114,.045);
}

.dashboard-learner-achievements .panel {
    padding:16px;
}

.dashboard-learner-achievements .section-title {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}

.dashboard-learner-achievements .section-title .left {
    display:flex;
    align-items:center;
    gap:10px;
}

.dashboard-learner-achievements .section-title h2 {
    font-size:21px;
    margin:0;
    color:#112668;
}

.dashboard-learner-achievements .section-title p {
    font-size:12px;
    color:#6879a0;
    margin:3px 0 0;
}

.dashboard-learner-achievements .link {
    color:#0f54e8;
    font-weight:750;
    font-size:12px;
}

.dashboard-learner-achievements .tile-icon {
    height:44px;
    width:44px;
    border-radius:12px;
    display:grid;
    place-items:center;
}

.dashboard-learner-achievements .blue {
    background:#e9f1ff;
    color:#1f65ef;
}

.dashboard-learner-achievements .green {
    background:#e4f8ef;
    color:#0b9d6b;
}

.dashboard-learner-achievements .purple {
    background:#efe8ff;
    color:#6f3eeb;
}

.dashboard-learner-achievements .orange {
    background:#fff0e3;
    color:#f27418;
}

.dashboard-learner-achievements .pink {
    background:#ffe7ef;
    color:#d63b6a;
}

.dashboard-learner-achievements .stat-card {
    padding:16px;
    display:flex;
    align-items:center;
    gap:14px;
    min-height:86px;
}

.dashboard-learner-achievements .stat-card .val {
    font-size:25px;
    font-weight:850;
    color:#0e246e;
    line-height:1;
}

.dashboard-learner-achievements .stat-card .label {
    font-size:13px;
    font-weight:700;
}

.dashboard-learner-achievements .stat-card .sub {
    font-size:11px;
    color:#7583a5;
    margin-top:4px;
}

.dashboard-learner-achievements .progress {
    height:7px;
    background:#e6ebf6;
    border-radius:999px;
    overflow:hidden;
    margin:10px 0 5px;
}

.dashboard-learner-achievements .progress span {
    display:block;
    height:100%;
    background:#2264ed;
    border-radius:999px;
}

.dashboard-learner-achievements .achievement-top {
    grid-template-columns:1.35fr .95fr;
}

.dashboard-learner-achievements .quote-art {
    min-height:206px;
    background:linear-gradient(135deg,#eff1ff,#e7ecff);
    position:relative;
    overflow:hidden;
}

.dashboard-learner-achievements .quote-art img {
    position:absolute;
    right:0;
    bottom:0;
    height:100%;
    max-width:60%;
    object-fit:contain;
    object-position:right bottom;
}

.dashboard-learner-achievements .quote-art blockquote {
    font-size:24px;
    font-weight:800;
    max-width:260px;
    line-height:1.05;
    margin:35px;
    color:#102469;
}

.dashboard-learner-achievements .badges {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:18px;
    text-align:center;
}

.dashboard-learner-achievements .badge-shape {
    width:74px;
    height:74px;
    margin:0 auto 9px;
    border-radius:24px;
    transform:rotate(45deg);
    display:grid;
    place-items:center;
    border:5px solid rgba(255,255,255,.55);
    box-shadow:0 8px 18px rgba(32,46,115,.14);
}

.dashboard-learner-achievements .badge-shape .icon {
    transform:rotate(-45deg);
    width:32px;
    height:32px;
    color:#fff;
}

@media(max-width:1200px) {
    .dashboard-learner-achievements .g2,
    .dashboard-learner-achievements .achievement-top {
        grid-template-columns:1fr;
    }

    .dashboard-learner-achievements .g4,
    .dashboard-learner-achievements .g6 {
        grid-template-columns:repeat(2,1fr);
    }

    .dashboard-learner-achievements .page-hero .hero-copy {
        max-width:75%;
    }
}

@media(max-width:900px) {
    .dashboard-learner-achievements .main {
        padding:0 16px 28px;
    }

    .dashboard-learner-achievements .g4,
    .dashboard-learner-achievements .g6 {
        grid-template-columns:1fr;
    }

    .dashboard-learner-achievements .page-hero h1 {
        font-size:32px;
    }

    .dashboard-learner-achievements .page-hero p {
        font-size:15px;
    }

    .dashboard-learner-achievements .hero-note {
        display:none;
    }

    .dashboard-learner-achievements .badges {
        grid-template-columns:repeat(2,1fr);
    }
}