// Assignment Page Styling

.assignment-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;

  section {
    width: 100%;
    max-width: 900px;
  }

  .assignment-header {
    margin-bottom: 2rem;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1rem;

    h2 {
      font-size: 3rem;
      margin-bottom: 1rem;
      color: #ffffff;
    }

    .due-date {
      color: #c6c6c6;
      font-size: 1.2rem;
    }
  }

  .assignment-container {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 2rem;

    .assignment-info {
      margin-bottom: 2rem;

      h3 {
        font-size: 1.4rem;
        margin-bottom: 0.5rem;
        color: #333;
      }

      .files-count {
        font-size: 1rem;
        margin-bottom: 0.5rem;
      }

      .submission-note {
        font-size: 0.9rem;
        color: #666;
      }
    }

    .file-upload-section {
      margin-bottom: 2rem;

      .upload-buttons {
        display: flex;
        gap: 1rem;
        margin-bottom: 1.5rem;
        flex-wrap: wrap;

        .file-upload-btn,
        .record-audio-btn,
        .record-video-btn {
          background-color: #f5f5f5;
          border: 1px solid #ddd;
          border-radius: 4px;
          padding: 0.6rem 1rem;
          cursor: pointer;
          font-size: 0.9rem;
          transition: all 0.2s ease;
          color: #333;

          &:hover {
            background-color: #e9e9e9;
          }
        }
      }

      .files-list {
        background-color: #f9f9f9;
        border-radius: 6px;
        padding: 1rem;

        h4 {
          margin-bottom: 0.8rem;
          font-size: 1rem;
        }

        ul {
          list-style: none;
          padding: 0;

          .file-item {
            display: flex;
            align-items: center;
            padding: 0.5rem 0;
            border-bottom: 1px solid #eee;

            &:last-child {
              border-bottom: none;
            }

            .file-name {
              flex-grow: 1;
              font-weight: 500;
            }

            .file-size {
              color: #777;
              margin: 0 1rem;
              font-size: 0.8rem;
            }

            .remove-file-btn {
              background-color: transparent;
              border: none;
              color: #ff5252;
              cursor: pointer;
              font-size: 0.8rem;
              padding: 0.3rem 0.6rem;

              &:hover {
                text-decoration: underline;
              }
            }
          }
        }
      }
    }

    .comments-section {
      margin-bottom: 2rem;

      h4 {
        margin-bottom: 0.8rem;
        font-size: 1rem;
      }

      textarea {
        width: 100%;
        border: 1px solid #ddd;
        border-radius: 4px;
        padding: 0.8rem;
        font-family: inherit;
        resize: vertical;

        &:focus {
          outline: none;
          border-color: #4a90e2;
        }
      }
    }

    .submission-buttons {
      display: flex;
      gap: 1rem;

      .submit-btn,
      .cancel-btn {
        padding: 0.7rem 1.5rem;
        border-radius: 4px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.2s ease;
      }

      .submit-btn {
        background-color: #4a90e2;
        color: white;
        border: none;

        &:hover {
          background-color: #3a7bc8;
        }

        &:disabled {
          background-color: #a0c3e8;
          cursor: not-allowed;
        }
      }

      .cancel-btn {
        background-color: transparent;
        border: 1px solid #ddd;
        color: #666;

        &:hover {
          background-color: #f5f5f5;
        }
      }
    }
  }
}
