/* Siteinfo: unified stats panel on login page */

.siteinfo-login-stats {
    margin: 0 0 20px;
    padding: 0;
    animation: siteinfo-fade-in 0.4s ease-out;
}

@keyframes siteinfo-fade-in {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Single unified card */
.siteinfo-panel {
    background: var(--hh-background-color-main, #fff);
    border-radius: var(--hh-ct-panel-border-radius, 4px);
    box-shadow: var(--hh-ct-panel-box-shadow, 0 1px 3px rgba(0, 0, 0, 0.1));
    padding: 20px;
}

/* Panel title */
.siteinfo-panel-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--hh-text-color-highlight, #000);
    text-align: center;
    margin-bottom: 16px;
}

/* Stats row */
.siteinfo-stats-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

/* Individual stat cell — subtle bg, no shadow */
.siteinfo-stat-cell {
    background: var(--hh-background-color-secondary, #f9f9f9);
    border-radius: var(--bs-border-radius, 4px);
    padding: 12px 16px;
    text-align: center;
    min-width: 100px;
    flex: 1;
}

/* Stat number */
.siteinfo-stat-number {
    font-size: 26px;
    font-weight: 700;
    color: var(--bs-accent, #21A1B3);
    line-height: 1.2;
}

/* Stat label */
.siteinfo-stat-label {
    font-size: 11px;
    color: var(--hh-text-color-secondary, #7a7a7a);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 2px;
}

/* Divider between stats and graduation */
.siteinfo-divider {
    border-top: 1px solid var(--hh-background3, #d7d7d7);
    margin: 16px 0;
}

/* Graduation section */
.siteinfo-graduation {
    text-align: center;
}

.siteinfo-graduation-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--hh-text-color-soft, #555);
    margin-bottom: 8px;
}

.siteinfo-graduation-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    justify-content: center;
}

.siteinfo-graduation-item {
    font-size: 13px;
    color: var(--hh-text-color-default, #4b4b4b);
    white-space: nowrap;
}

.siteinfo-graduation-year {
    font-weight: 600;
    color: var(--bs-accent, #21A1B3);
}

/* Mobile */
@media (max-width: 480px) {
    .siteinfo-panel {
        padding: 14px;
    }

    .siteinfo-stat-cell {
        min-width: 70px;
        padding: 10px 12px;
    }

    .siteinfo-stat-number {
        font-size: 20px;
    }

    .siteinfo-stat-label {
        font-size: 10px;
    }
}
