.aim-edu-workspace .sidebar-header {
    align-items: center;
}

.aim-edu-workspace .sidebar-brand-link {
    display: grid;
    gap: 5px;
    text-decoration: none;
}

.aim-edu-workspace .sidebar-logo {
    width: 158px;
}

.aim-edu-workspace .sidebar-product,
.aim-edu-workspace .mobile-header-brand span {
    color: rgba(255, 255, 255, 0.68);
    font: 500 0.66rem/1.2 "Fira Code", monospace;
    letter-spacing: 0.06em;
}

.aim-edu-workspace .mobile-header-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.aim-edu-workspace .mobile-header-brand .sidebar-logo {
    width: 118px;
    height: auto;
}

.aim-edu-auth {
    min-height: 100dvh;
    color: #102a36;
    background: #f4f6f5;
    font-family: "Fira Sans", "Inter", sans-serif;
}

.aim-edu-auth .auth-product-label {
    margin: 14px 0 4px;
    color: rgba(248, 252, 255, 0.68);
    font: 500 0.69rem/1.2 "Fira Code", monospace;
    letter-spacing: 0.06em;
}

.aim-edu-auth .auth-logo-stage {
    display: grid;
    place-items: center;
    min-height: 62px;
}

.aim-edu-auth .auth-logo {
    width: min(230px, 72vw);
    max-height: 58px;
}

.aim-edu-auth .auth-card {
    border-radius: 12px;
    box-shadow: 0 18px 50px rgba(8, 47, 64, 0.1);
}

.aim-edu-auth .auth-form label[for="id_remember_me"],
.aim-edu-auth .auth-footer p {
    color: rgba(248, 252, 255, 0.72) !important;
}

.aim-edu-auth .auth-footer a {
    color: #8ad8ef;
    font-weight: 600;
}

.aim-edu-auth .auth-footer a:hover {
    color: #ffffff;
}

/* Keep the dashboard information-dense and calm: one connected metric rail
   instead of a collection of differently coloured floating cards. */
.aim-edu-workspace .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--workspace-line);
    border-radius: var(--workspace-radius-lg);
    background: var(--workspace-surface);
}

.aim-edu-workspace .stats-grid .stat-card {
    min-width: 0;
    border: 0;
    border-right: 1px solid var(--workspace-line);
    border-radius: 0;
    box-shadow: none;
}

.aim-edu-workspace .stats-grid .stat-card:last-child {
    border-right: 0;
}

.aim-edu-workspace .stat-icon,
.aim-edu-workspace .stat-icon[style] {
    color: var(--workspace-blue-deep) !important;
    background: var(--workspace-surface-soft) !important;
    border-color: var(--workspace-line) !important;
}

@media (max-width: 1180px) {
    .aim-edu-workspace .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aim-edu-workspace .stats-grid .stat-card:nth-child(2) {
        border-right: 0;
    }

    .aim-edu-workspace .stats-grid .stat-card:nth-child(-n + 2) {
        border-bottom: 1px solid var(--workspace-line);
    }
}

@media (max-width: 768px) {
    .aim-edu-workspace .sidebar-product {
        display: none;
    }
}

@media (max-width: 620px) {
    .aim-edu-workspace .stats-grid {
        grid-template-columns: 1fr;
    }

    .aim-edu-workspace .stats-grid .stat-card,
    .aim-edu-workspace .stats-grid .stat-card:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--workspace-line);
    }

    .aim-edu-workspace .stats-grid .stat-card:last-child {
        border-bottom: 0;
    }
}
