/* ============================
   HOME / DASHBOARD
   ============================ */

.home-greeting {
    padding: var(--space-md) 0 var(--space-xs);
}

.home-greeting__text {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: 700;
    color: var(--text-heading);
}

.home-greeting__sub {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: 2px;
    text-transform: capitalize;
}

/* Next class card */
.home-next-class {
    border-radius: var(--border-radius-lg);
    overflow: hidden;
}

.home-next-class--empty {
    border: 2px dashed var(--border-color);
    background: var(--bg-card-alt, #faf8f5);
}

/* Bono progress */
.home-bono-bar {
    margin-top: var(--space-sm);
}

/* Stats row */
.home-stats-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--space-sm);
}

.home-stats-row .stat-card {
    position: relative;
    padding: var(--space-md) var(--space-sm);
}

.home-points-info {
    position: absolute;
    top: 6px;
    right: 6px;
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px;
    line-height: 1;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.home-points-info:hover {
    opacity: 1;
}

/* Notification items */
.home-notif-item {
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--border-color);
}

.home-notif-item:last-child {
    border-bottom: none;
}

/* Available class items */
.home-available-item {
    display: flex;
    align-items: center;
    padding: var(--space-sm) 0;
    border-bottom: 1px solid var(--border-color);
    transition: background 0.2s;
}

.home-available-item:last-child {
    border-bottom: none;
}

.home-available-item:active {
    background: rgba(139, 115, 85, 0.04);
}

/* Countdown */
.home-countdown {
    display: flex;
    align-items: baseline;
    gap: var(--space-xs);
}

/* ============================
   BOTTOM NAV - CENTER BUTTON
   ============================ */

.bottom-nav__item--center {
    position: relative;
    margin-top: -12px;
    background: var(--color-primary) !important;
    color: #fff !important;
    border-radius: var(--border-radius-full);
    min-width: 56px;
    min-height: 56px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(139, 115, 85, 0.35);
}

.bottom-nav__item--center svg {
    color: #fff !important;
    stroke: #fff !important;
}

.bottom-nav__item--center .bottom-nav__label {
    color: #fff !important;
    font-size: 9px;
    margin-top: 2px;
}

.bottom-nav__item--center.active {
    box-shadow: 0 4px 16px rgba(139, 115, 85, 0.5);
}
