/* Responsive Design */

/* Large Desktop */
@media (min-width: 1200px) {
    #app {
        max-width: 1400px;
        padding: var(--spacing-xxl);
    }

    .main-content {
        grid-template-columns: 1fr 1.2fr;
        gap: var(--spacing-xxl);
    }

    .app-header {
        padding: 4rem var(--spacing-xxl);
    }

    .app-header h1 {
        font-size: 3.5rem;
    }
}

/* Desktop */
@media (max-width: 1199px) and (min-width: 992px) {
    .main-content {
        grid-template-columns: 1fr 1fr;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .main-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    #app {
        padding: var(--spacing-lg);
    }

    .app-header {
        padding: var(--spacing-xl) var(--spacing-lg);
    }

    .app-header h1 {
        font-size: var(--font-size-3xl);
    }

    section {
        padding: var(--spacing-lg);
    }
}

/* Mobile Large */
@media (max-width: 768px) {
    #app {
        padding: var(--spacing-md);
        gap: var(--spacing-lg);
    }

    .app-header {
        padding: var(--spacing-lg) var(--spacing-md);
    }

    .app-header h1 {
        font-size: var(--font-size-3xl);
    }

    .app-description {
        font-size: var(--font-size-base);
    }

    section {
        padding: var(--spacing-lg);
    }

    .task-actions {
        flex-direction: column;
    }

    .btn {
        width: 100%;
        justify-content: center;
    }

    .task-item {
        padding: var(--spacing-md);
    }
}

/* Mobile Medium */
@media (max-width: 576px) {
    #app {
        padding: var(--spacing-sm);
    }

    .app-header {
        padding: var(--spacing-md);
    }

    .app-header h1 {
        font-size: var(--font-size-2xl);
    }

    section {
        padding: var(--spacing-md);
    }

    .message-container {
        left: var(--spacing-sm);
        right: var(--spacing-sm);
        max-width: none;
    }

    .form-group input {
        padding: var(--spacing-sm);
    }

    .task-info h4 {
        font-size: var(--font-size-base);
    }
}

/* Mobile Small */
@media (max-width: 480px) {
    .app-header h1 {
        font-size: var(--font-size-xl);
    }

    .app-description {
        font-size: var(--font-size-sm);
    }

    section h2 {
        font-size: var(--font-size-lg);
    }

    .task-category h3 {
        font-size: var(--font-size-base);
    }
}
