/*
 * ts-layout.css
 * Global page layout styles for the LMS Test System
 * Corporate / Minimal Edition
 */

/* ==================== PAGE LAYOUT ==================== */

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--color-bg-page);
    font-family: var(--font-family-base);
    color: var(--color-text-primary);
    line-height: 1.5;
}

main {
    flex: 1;
}

/* ==================== NAVBAR ==================== */

.navbar-brand {
    font-weight: var(--font-weight-semibold);
    font-size: 1.375rem;
    letter-spacing: var(--letter-spacing-tight);
}

.navbar-brand i {
    color: var(--color-primary);
}

/* ==================== FOOTER ==================== */

footer {
    background: var(--color-footer-bg);
    color: var(--color-footer-text);
    padding: 2.5rem 0;
    margin-top: 3rem;
    font-size: var(--font-size-sm);
}

footer a {
    color: var(--color-footer-text);
    text-decoration: none;
    transition: color var(--transition-fast);
}

footer a:hover {
    color: var(--color-text-inverse);
}

/* ==================== BREADCRUMB ==================== */

.breadcrumb {
    background: var(--color-bg-card);
    padding: 0.875rem 1rem;
    border-radius: var(--radius-input);
    margin-bottom: 1.5rem;
    border: 1px solid var(--color-border);
    font-size: var(--font-size-base);
}

/* ==================== BOOTSTRAP CARD OVERRIDE ==================== */

.card {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    transition: box-shadow var(--transition-base);
}

.card:hover {
    box-shadow: var(--shadow-card-hover);
}

/* ==================== BOOTSTRAP ALERT OVERRIDE ==================== */

.alert {
    border-radius: var(--radius-alert);
    border-width: 1px;
}

/* ==================== USER XP BADGE ==================== */

.user-xp {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin-right: 1rem;
    background-color: var(--color-xp-light);
    color: var(--color-xp);
    padding: 6px 12px;
    border-radius: var(--radius-pill);
    font-weight: var(--font-weight-semibold);
    font-size: var(--font-size-sm);
}