.container { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; } .card { width: 100%; background-color: #f2f2f2; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); margin-top: 0; max-width: 28rem; padding: 0; } .flex-container { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem; } .form { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 1.25rem; } .label { margin-bottom: 0.5rem; font-size: 0.875rem; font-weight: 500; color: #111827; } .input { background-color: #f9f9f9; border: 1px solid #d1d5db; color: #111827; font-size: 0.875rem; border-radius: 0.375rem; padding: 0.625rem; outline: none; } .error { margin-top: 0.5rem; font-size: 0.875rem; font-weight: 300; color: #9CA3AF; } .button { width: 100%; color: #fff; font-weight: 500; border-radius: 0.625rem; font-size: 0.875rem; padding: 0.625rem 1.25rem; text-align: center; background-color: #111827; margin-top: 0.625rem; margin-bottom: 0; outline: none; cursor: pointer; } .error-message { margin-top: 0.5rem; font-size: 0.875rem; font-weight: 300; color: #9CA3AF; } .subjects-container { padding: 24px 6px; } .heading { font-size: 1.875rem; font-weight: 600; color: #111827; text-transform: uppercase; margin-bottom: 1.25rem; } .empty-subjects { font-size: 1.125rem; font-weight: 600; color: #111827; text-transform: uppercase; margin-bottom: 1.25rem; } .subjects-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; } .subject-item { list-style: none; } .subject-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; } .subject-name { background-color: #f2f2f2; font-size: 1.5rem; padding: 0.75rem 1rem; font-weight: 600; border-radius: 0.375rem; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }