/* ==========================================================================
   TABLET.CSS - Tablet Styles (768px - 1023px)
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1023.98px) {

    /* Sidebar - Collapsed icon-only or hidden */
    .sidebar {
        width: 80px;
        /* Icon-only sidebar */
    }

    .sidebar-logo span {
        display: none;
        /* Hide text, show icon only */
    }

    .sidebar-menu-link span:not(.material-icons) {
        display: none;
        /* Hide menu text */
    }

    /* Main content - Adjust for narrow sidebar */
    .main-content {
        margin-left: 80px;
    }

    /* Content wrapper */
    .content-wrapper {
        padding: 1.25rem;
    }

    /* Grid - 2 columns */
    .grid-cols-3,
    .grid-cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Cards */
    .card-header {
        padding: 1.25rem;
    }

    .card-body {
        padding: 1.25rem;
    }

    /* Typography */
    h1 {
        font-size: 1.75rem;
    }

    h2 {
        font-size: 1.375rem;
    }

    /* Calendar - Medium size */
    .calendar-day {
        min-height: 90px;
    }

    .calendar-event {
        font-size: 0.7rem;
        padding: 2px 4px;
    }

    /* Hide menu toggle */
    .menu-toggle {
        display: none;
    }
}