.create-task { min-height: 100vh; background-color: var(--background-color); padding: 2.5rem; display: flex; justify-content: center; align-items: flex-start; } .card { width: 100%; max-width: 40rem; height: fit-content; background: var(--secondary-color); border-radius: 0.75rem; padding: 2rem; box-shadow: 0 0.125rem 0.5rem var(--shadow-color); } .card h1 { margin: 0 0 1.5rem 0; font-size: 1.75rem; color: var(--text-color); } .form-group { margin-bottom: 1.25rem; } .form-group label { display: block; margin-bottom: 0.5rem; font-weight: 600; color: var(--text-color); } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 0.75rem 0.875rem; border: 0.0625rem solid var(--secondary-color); border-radius: 0.5rem; font-size: 0.875rem; box-sizing: border-box; background-color: var(--secondary-color); } .form-group textarea { resize: vertical; } .actions { display: flex; justify-content: flex-end; gap: 0.75rem; margin-top: 0.75rem; } .btn-primary { padding: 0.625rem 1rem; background-color: var(--add-color); color: var(--secondary-color); border: none; border-radius: 0.5rem; font-weight: 600; cursor: pointer; } .btn-primary:disabled { opacity: 0.6; cursor: not-allowed; } .btn-secondary { padding: 0.625rem 1rem; background: none; border: 0.0625rem solid var(--secondary-color); color: var(--text-color); border-radius: 0.5rem; font-weight: 600; cursor: pointer; } .error { margin-bottom: 1rem; padding: 0.75rem; border-radius: 0.5rem; background-color: var(--danger-bg-color); color: var(--danger-text-color); } /* Mobile Responsive */ @media (max-width: 48rem) { .create-task { padding: 1.5rem 1rem; } .card { padding: 1.5rem; } .card h1 { font-size: 1.5rem; margin-bottom: 1.25rem; } .actions { flex-direction: column-reverse; } .btn-primary, .btn-secondary { width: 100%; } } @media (max-width: 30rem) { .create-task { padding: 1rem 0.75rem; } .card { padding: 1.25rem; } .card h1 { font-size: 1.375rem; } .form-group input, .form-group textarea, .form-group select { font-size: 0.8125rem; } }