/* Document Upload Modal Styles */
.document-upload-zone {
    border: 2px dashed var(--brand-timeless-teal);
    border-radius: 0.5rem;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    background-color: #ffffff;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.document-upload-zone:hover {
    background-color: var(--brand-frosted-grey);
    border-color: var(--brand-firey-sunset);
}

.document-upload-zone.drag-over {
    background-color: var(--brand-frosted-grey);
    border-color: var(--brand-firey-sunset);
    border-width: 3px;
    transform: scale(1.02);
}

.upload-zone-content {
    width: 100%;
}

.upload-icon {
    font-size: 4rem;
    color: var(--brand-timeless-teal);
    margin-bottom: 1rem;
    transition: color 0.3s ease;
}

.document-upload-zone:hover .upload-icon,
.document-upload-zone.drag-over .upload-icon {
    color: var(--brand-firey-sunset);
}

.upload-text {
    font-size: 1.1rem;
    color: var(--brand-deep-plum);
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.upload-text-or {
    font-size: 0.9rem;
    color: #6c757d;
    margin: 1rem 0;
}

.upload-zone-selected {
    width: 100%;
    padding: 1rem;
    background-color: #f8f9fa;
    border-radius: 0.375rem;
}

.file-icon {
    font-size: 2.5rem;
    color: var(--brand-timeless-teal);
}

.file-name {
    font-weight: 600;
    color: var(--brand-deep-plum);
    font-size: 1rem;
}

.file-size {
    font-size: 0.875rem;
}

.upload-progress {
    margin-top: 1rem;
}

.progress-percentage {
    font-weight: 600;
    color: var(--brand-deep-plum);
}

.progress {
    height: 1.5rem;
    border-radius: 0.5rem;
    background-color: var(--brand-frosted-grey);
}

.progress-bar {
    background-color: var(--brand-timeless-teal);
    font-weight: 600;
}

#documentUploadModal .modal-header {
    background-color: var(--brand-deep-plum);
    color: white;
}

#documentUploadModal .modal-title {
    color: white;
}

#documentUploadModal .btn-close {
    filter: brightness(0) invert(1);
}

#documentUploadModal .btn-primary {
    background-color: var(--brand-firey-sunset);
    border-color: var(--brand-firey-sunset);
}

#documentUploadModal .btn-primary:hover,
#documentUploadModal .btn-primary:focus {
    background-color: #d14a1a;
    border-color: #d14a1a;
}

#documentUploadModal .btn-outline-primary {
    color: var(--brand-timeless-teal);
    border-color: var(--brand-timeless-teal);
}

#documentUploadModal .btn-outline-primary:hover,
#documentUploadModal .btn-outline-primary:focus {
    background-color: var(--brand-timeless-teal);
    border-color: var(--brand-timeless-teal);
    color: white;
}

#documentUploadModal .form-label {
    font-weight: 600;
    color: var(--brand-deep-plum);
}

#documentUploadModal .alert-success {
    border-color: var(--brand-timeless-teal);
    background-color: rgba(3, 135, 140, 0.1);
    color: var(--brand-deep-plum);
}

#documentUploadModal .alert-danger {
    border-color: var(--brand-firey-sunset);
    background-color: rgba(241, 90, 34, 0.1);
    color: var(--brand-deep-plum);
}
