/* 移动端适配 */
@media (max-width: 480px) {
    .login-card {
        padding: 24px 20px;
    }

    .login-title {
        font-size: 20px;
    }

    .navbar {
        flex-wrap: wrap;
        gap: 8px;
    }

    .navbar-brand {
        font-size: 16px;
    }

    .navbar-nav {
        order: 3;
        width: 100%;
        justify-content: center;
    }

    .container {
        padding: 12px 8px;
    }

    .today-tomorrow-view {
        grid-template-columns: 1fr;
    }

    .schedule-table th,
    .schedule-table td {
        padding: 6px 4px;
        font-size: 12px;
    }

    .course-badge {
        font-size: 11px;
        padding: 2px 5px;
    }

    .course-card {
        padding: 6px 10px;
        font-size: 14px;
    }
}

/* 平板适配 */
@media (min-width: 481px) and (max-width: 768px) {
    .container {
        padding: 12px;
    }
}
