/* /Views/RoleHomePages/ParakhStudentHome.cshtml.rz.scp.css */
.student-home__top[b-wecjnba7qu] {
    padding: 1rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(25, 135, 84, 0.06));
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.student-home__hero[b-wecjnba7qu] {
    border-radius: 1.25rem;
    background: linear-gradient(135deg, #0d6efd 0%, #4f8ff7 45%, #7c4dff 100%);
    color: #fff;
}

.student-home__hero-body[b-wecjnba7qu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    position: relative;
}

.student-home__hero-body[b-wecjnba7qu]::after {
    content: "";
    position: absolute;
    inset: auto -40px -40px auto;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    pointer-events: none;
}

.student-home__hero-copy[b-wecjnba7qu] {
    position: relative;
    z-index: 1;
    max-width: 900px;
}

.student-home__hero-eyebrow[b-wecjnba7qu] {
    letter-spacing: .12em;
    opacity: .9;
    margin-bottom: .5rem;
}

.student-home__hero-title[b-wecjnba7qu] {
    font-size: clamp(1.25rem, 2vw, 2rem);
    font-weight: 800;
    line-height: 1.3;
}

.student-home__hero-subtitle[b-wecjnba7qu] {
    font-size: .98rem;
    opacity: .92;
}

.student-home__hero-badge[b-wecjnba7qu] {
    position: relative;
    z-index: 1;
    min-width: 170px;
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(10px);
    text-align: center;
    box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, 0.12);
}

.student-home__hero-badge-label[b-wecjnba7qu] {
    display: block;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    opacity: .85;
}

.student-home__hero-badge-value[b-wecjnba7qu] {
    display: block;
    margin-top: .25rem;
    font-size: 1.15rem;
    font-weight: 800;
}

@media (max-width: 767.98px) {
    .student-home__hero-body[b-wecjnba7qu] {
        flex-direction: column;
        align-items: flex-start;
    }

    .student-home__hero-badge[b-wecjnba7qu] {
        min-width: 0;
        width: 100%;
    }
}

.student-home__xp[b-wecjnba7qu] {
    min-width: 180px;
    background: #fff;
    transition: transform 0.12s ease-in-out, box-shadow 0.12s ease-in-out;
}

.student-home__xp:hover[b-wecjnba7qu] {
    transform: translateY(-1px);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.10) !important;
}

.student-home__xp-icon[b-wecjnba7qu] {
    width: 52px;
    height: 52px;
    background: radial-gradient(circle at 30% 30%, #4dabf7, #0d6efd);
}

.week-activity-box[b-wecjnba7qu] {
    width: 36px;
    height: 36px;
    border: 1px solid #dee2e6;
    border-radius: .75rem;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .12s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, color .15s ease-in-out;
}

.week-activity-box:hover[b-wecjnba7qu] {
    transform: translateY(-1px);
}

.week-activity-letter[b-wecjnba7qu] {
    font-weight: 700;
    text-transform: uppercase;
    transition: color .15s ease-in-out;
}

.week-activity-box.is-active .week-activity-letter[b-wecjnba7qu] {
    color: #198754;
}

.week-activity-box.is-inactive .week-activity-letter[b-wecjnba7qu] {
    color: #dc3545;
}

.week-activity-box.is-active:hover[b-wecjnba7qu] {
    background: #198754;
    border-color: #198754;
}

.week-activity-box.is-inactive:hover[b-wecjnba7qu] {
    background: #dc3545;
    border-color: #dc3545;
}

.week-activity-box.is-active:hover .week-activity-letter[b-wecjnba7qu],
.week-activity-box.is-inactive:hover .week-activity-letter[b-wecjnba7qu] {
    color: #fff;
}

/* My Rank: look like text (not a button), but still clickable */
.my-rank-link[b-wecjnba7qu] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .6rem .75rem;
    text-decoration: none;
    color: #0d6efd;
    font-weight: 700;
    border-radius: .75rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    white-space: nowrap;
}

.my-rank-link:hover[b-wecjnba7qu] {
    text-decoration: underline;
    background: rgba(13, 110, 253, .08);
}

/* Improve visibility/contrast for Level area text on light background */
.student-home__level .text-muted[b-wecjnba7qu] {
    color: #495057 !important; /* darker gray (Bootstrap-ish) */
}

.student-home__level .badge.text-bg-secondary[b-wecjnba7qu] {
    background-color: #343a40 !important; /* darker badge */
}

/* Make "XP to next" read clearly */
.student-home__level .student-home__level-next[b-wecjnba7qu] {
    color: #0b5ed7; /* darker blue than #0d6efd */
    font-weight: 600;
}

/* Make the progress track + bar visible */
.student-home__level-progress[b-wecjnba7qu] {
    background-color: #dee2e6; /* visible track */
}

.student-home__level-progress .progress-bar[b-wecjnba7qu] {
    background-color: #0b5ed7; /* visible fill */
}
/* /Views/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-oggem9go6u] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-oggem9go6u] {
  color: #0077cc;
}

.btn-primary[b-oggem9go6u] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-oggem9go6u], .nav-pills .show > .nav-link[b-oggem9go6u] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-oggem9go6u] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-oggem9go6u] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-oggem9go6u] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-oggem9go6u] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-oggem9go6u] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}

/* Top Header Menu Icon Styles */
.top-menu[b-oggem9go6u] {
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.top-menu i.bi[b-oggem9go6u] {
    flex-shrink: 0;
    transition: color 0.3s ease, transform 0.2s ease;
}

.top-menu:hover i.bi[b-oggem9go6u] {
    color: #0d6efd;
    transform: scale(1.1);
}

.top-menu.active i.bi[b-oggem9go6u],
.top-menu.text-primary i.bi[b-oggem9go6u] {
    color: #0d6efd;
}

/* Static links (Contact, Help, Logout) icon styling */
.top-static-link i.bi[b-oggem9go6u] {
    flex-shrink: 0;
    transition: color 0.3s ease, transform 0.2s ease;
}

.top-static-link:hover i.bi[b-oggem9go6u] {
    color: #0d6efd;
    transform: scale(1.1);
}
