/* Desktop Styles for Find Doctor Page */

@media screen and (min-width: 769px) {
    /* Container */
    main {
        max-width: 1200px;
        margin: 0 auto;
        width: 100%;
        padding: 2rem;
    }

    /* Header */
    header {
        padding: 0.75rem 2rem;
        min-height: 56px;
    }

    header > div {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* Search Bar */
    #searchInput {
        font-size: 1rem;
        padding: 0.875rem 1rem 0.875rem 3rem;
        max-width: 600px;
        margin: 0 auto;
        display: block;
    }

    /* Filter Section */
    .flex.gap-2.overflow-x-auto {
        justify-content: center;
        max-width: 800px;
        margin: 0 auto;
    }

    .filter-btn {
        padding: 0.625rem 1.5rem;
        font-size: 0.875rem;
    }

    .filter-btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }

    /* Doctors List Grid */
    #doctorsList {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
        gap: 1.5rem;
        max-width: 1200px;
        margin: 0 auto;
        width: 100%;
    }

    /* Doctor Card */
    .doctor-card {
        padding: 1.5rem;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .doctor-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.15);
    }

    .dark .doctor-card:hover {
        box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.4);
    }

    /* Doctor Avatar - Larger on Desktop */
    .doctor-card .size-16 {
        width: 5rem;
        height: 5rem;
        min-width: 5rem;
        min-height: 5rem;
        font-size: 1.75rem;
    }

    /* Doctor Info */
    .doctor-card h3 {
        font-size: 1.125rem;
        margin-bottom: 0.5rem;
    }

    .doctor-card p {
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }

    /* Action Buttons */
    .doctor-card .flex.gap-2 {
        margin-top: 1rem;
    }

    .doctor-card a {
        font-size: 0.875rem;
        padding: 0.625rem 1rem;
    }

    .doctor-card a:hover {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px -2px rgba(37, 99, 235, 0.3);
    }

    /* Loading State */
    #loadingState {
        min-height: 400px;
    }

    /* Empty State */
    #emptyState {
        min-height: 400px;
    }

    #emptyState .material-symbols-outlined {
        font-size: 5rem;
    }

    /* Responsive Grid Adjustments */
    @media (min-width: 1024px) {
        #doctorsList {
            grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
        }
    }

    @media (min-width: 1280px) {
        #doctorsList {
            grid-template-columns: repeat(3, 1fr);
        }
    }
}

