/* Student-dashboard identity and navigation refinements. */
.rn-dashboard {
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 42px;
}

.rn-dashboard .rn-side {
  top: 28px;
  padding: 16px;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 8%, rgba(255, 253, 248, 0.78), transparent 30%),
    #e6ebdf;
  box-shadow: var(--shadow-sm);
}

.rn-student-identity {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  column-gap: 14px;
  min-height: 104px;
  margin-bottom: 16px;
  padding: 18px;
  border: 1px solid rgba(40, 78, 58, 0.1);
  border-radius: 14px;
  background: rgba(255, 253, 248, 0.66);
}

.rn-student-identity .rn-avatar {
  width: 64px;
  height: 64px;
  grid-row: span 2;
  margin: 0;
  border: 3px solid var(--white);
  background: var(--sage);
  box-shadow: 0 7px 16px rgba(32, 59, 46, 0.1);
  font-size: 31px;
}

.rn-student-identity b {
  overflow: hidden;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rn-student-identity p {
  margin: 0;
  padding: 0;
  color: var(--muted);
  font-size: 14px;
}

.rn-dashboard .rn-side nav {
  padding-top: 4px;
  border-top: 0;
}

.rn-dashboard .rn-side nav a {
  min-height: 46px;
  padding: 10px 14px;
  font-size: 14px;
}

.rn-dashboard .rn-side nav a[aria-current] {
  box-shadow: 0 7px 16px rgba(32, 59, 46, 0.08);
}

@media (max-width: 1000px) {
  .rn-dashboard {
    grid-template-columns: 245px minmax(0, 1fr);
    gap: 28px;
  }

  .rn-student-identity {
    grid-template-columns: 52px minmax(0, 1fr);
    padding: 14px;
  }

  .rn-student-identity .rn-avatar {
    width: 52px;
    height: 52px;
    font-size: 26px;
  }

  .rn-student-identity b {
    font-size: 14px;
  }
}

@media (max-width: 760px) {
  .rn-dashboard {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .rn-dashboard .rn-side {
    padding: 12px;
    border-radius: 14px;
  }

  .rn-student-identity {
    display: none;
  }

  .rn-dashboard .rn-side nav {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    padding: 0 0 2px;
    scrollbar-width: thin;
  }

  .rn-dashboard .rn-side nav a,
  .rn-dashboard .rn-side nav a:nth-child(n + 4) {
    min-width: 128px;
    display: flex;
    justify-content: center;
    padding: 9px 12px;
    text-align: center;
  }

  .rn-dashboard .rn-side nav a:last-child {
    margin-top: 0;
  }

  .rn-dashboard .rn-side nav a::before {
    display: none;
  }
}

/* Dashboard 1.2: clear progress, results, and account surfaces. */
.rn-dashboard{gap:32px;align-items:start}.rn-dashboard-main{min-width:0}.rn-dashboard .rn-side{background:#eef3e9;border:1px solid #d7e2d3;box-shadow:none}.rn-dashboard .rn-side nav a[aria-current]{background:#284e3a;color:#fff}.rn-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.rn-dashboard-heading h2{margin-bottom:0}.rn-dashboard-heading p{margin-block:4px}.rn-dashboard .rn-stats{gap:16px;margin-block:24px}.rn-dashboard .rn-stats>div{padding:24px;background:#fff;border:1px solid #dce5de;border-top:3px solid #8fae94;border-radius:15px}.rn-dashboard .rn-stats b{display:block;font:800 38px/1.4 var(--font-display);color:var(--green)}.rn-dashboard .rn-stats span{font-size:13px;color:var(--muted)}.rn-dashboard .rn-resume{position:relative;padding:30px;border:1px solid #cadac5;background:#e9f0e2;border-radius:18px;margin-bottom:30px}.rn-dashboard .rn-resume h3{font-size:25px;margin-block:10px}.rn-dashboard .rn-course-progress{background:#fff;border-color:#dce5de;padding:24px;border-radius:16px}.rn-dashboard progress{height:8px;border-radius:10px;accent-color:#39714b;overflow:hidden}.rn-dashboard-main>.rn-form{background:#fff;border:1px solid #dce5de;padding:28px;border-radius:16px}.rn-dashboard-main>.rn-form label{max-width:640px}.rn-dashboard .rn-list-row{background:#fff;padding:20px}.rn-dashboard .rn-panel{background:#fff;border-color:#dce5de}
.rn-report-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;background:#f0f4ec!important;padding:20px!important}.rn-report-filters label{flex:1 1 180px;margin:0}.rn-report-filters .text-link{padding-bottom:12px}.rn-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:24px;margin-bottom:14px;background:#fff;border:1px solid #dce5de;border-radius:14px;transition:border-color .15s,box-shadow .15s}.rn-result-row:hover{border-color:#86a47d;box-shadow:var(--shadow-sm)}.rn-result-row h3{font-size:19px;margin:0 0 3px}.rn-result-row p{margin:0;color:var(--muted);font-size:13px}.rn-result-row time{font-size:12px;color:var(--muted)}.rn-result-score{text-align:center;min-width:80px}.rn-result-score bdi{font:700 25px var(--font-display);color:var(--green)}.rn-result-score small{display:block;color:var(--muted);font-size:13px}.rn-result-row .text-link{display:block;margin-top:10px;font-size:13px}.rn-admin-badge{display:inline-block;font-size:12px;font-weight:600;padding:5px 10px;border-radius:20px;background:#edf1e7;color:#43533f}.rn-admin-badge.status-review{background:#fff0cc;color:#805817}.rn-admin-badge.status-active{background:#e5f3e8;color:#235d37}.rn-back-link{display:inline-block;margin-bottom:20px;color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:5px}.rn-report-pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:28px}.rn-report .rn-answer{border:1px solid #dce5de;border-inline-start:4px solid #9eb09f;background:#f9fbf7;padding:24px;margin-top:24px;border-radius:12px;overflow-wrap:anywhere}.rn-report .rn-answer.is-correct{border-inline-start-color:#43865a}.rn-report .rn-answer.is-incorrect{border-inline-start-color:#ba6655}.rn-report .rn-answer.is-pending{border-inline-start-color:#be943a}.rn-report .rn-answer h3{font-size:19px}.rn-report .rn-score{padding-top:12px}.rn-report>.button{margin-top:24px}
@media(max-width:1000px){.rn-dashboard{gap:24px}.rn-result-row{gap:16px;padding:20px}}
@media(max-width:760px){.rn-dashboard{grid-template-columns:1fr}.rn-dashboard-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.rn-dashboard .rn-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rn-dashboard .rn-stats>div{padding:14px 10px}.rn-dashboard .rn-stats b{font-size:29px}.rn-dashboard .rn-stats span{font-size:12px}.rn-dashboard .rn-resume{padding:24px}.rn-result-row{grid-template-columns:minmax(0,1fr) auto;padding:18px;gap:16px}.rn-result-row>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.rn-result-row .text-link{margin-top:0}.rn-report-filters label{flex-basis:100%;max-width:none!important}.rn-report-filters .button{flex:1}.rn-dashboard-main>.rn-form{padding:20px}.rn-report .rn-answer{padding:18px}.rn-dashboard .rn-list-row{grid-template-columns:1fr;gap:10px}.rn-dashboard .rn-side nav a{min-width:110px}}
