.overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); display: flex; justify-content: center; align-items: center; z-index: 1000; } .h2 { font-size: 24px; font-weight: 600; font-family: var(--font-family); color: var(--color-text); } .modal { background: var(--color-bg); padding: 35px 40px 30px 40px; border-radius: 30px; width: 90%; max-width: 500px; position: relative; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); font-family: var(--font-family); } .modalHeader { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .modalHeader h2 { margin: 0; font-size: 1.5rem; color: var(--color-text); font-family: var(--font-family); } .closeButton { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: var(--color-gray); padding: 0.25rem; display: flex; align-items: center; justify-content: center; } .closeButton:hover { color: var(--color-text); } .closeButton:disabled { opacity: 0.5; cursor: not-allowed; } .uploadStatus { padding: 1rem; border-radius: 15px; margin-bottom: 1rem; text-align: center; font-weight: 500; font-family: var(--font-family); } .uploadStatus.success { background-color: var(--color-secondary-disabled); color: var(--color-secondary); border: 1px solid var(--color-secondary); } .uploadStatus.error { background-color: var(--color-red-disabled); color: var(--color-red); border: 1px solid var(--color-red); } .dropzone { border: 2px dashed var(--color-gray-disabled); border-radius: 15px; padding: 2rem; text-align: center; cursor: pointer; margin: 1rem 0; transition: all 0.3s ease; background-color: var(--color-bg); } .dropzone.active { border-color: var(--color-secondary); background-color: var(--color-secondary-disabled); } .dropzone.uploading { border-color: var(--color-secondary); background-color: var(--color-secondary-disabled); cursor: wait; } .uploadIcon { font-size: 3rem; color: var(--color-gray); margin-bottom: 1rem; } .dropzoneText { color: var(--color-gray); font-family: var(--font-family); } .dropzoneText p { margin: 0.5rem 0; } .browseButton { background-color: var(--color-secondary); color: var(--color-bg); border: none; padding: 0.5rem 1rem; border-radius: 15px; cursor: pointer; font-family: var(--font-family); } .browseButton:hover { background-color: var(--color-secondary-hover); } .browseButton:disabled { background-color: var(--color-gray-disabled); color: var(--color-gray); cursor: not-allowed; } .uploadButton { background-color: var(--color-secondary); color: var(--color-bg); border: none; padding: 0.5rem 1rem; border-radius: 15px; cursor: pointer; font-family: var(--font-family); } .uploadButton:hover { background-color: var(--color-secondary-hover); } .uploadButton:disabled { background-color: var(--color-gray-disabled); color: var(--color-gray); cursor: not-allowed; }