/* File Upload Styles */
.file-upload {
    border: 2px dashed #ccc;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.file-upload:hover {
    border-color: #007bff;
    background-color: rgba(0, 123, 255, 0.05);
}

.file-upload.uk-dragover {
    border-color: #007bff;
    background-color: rgba(0, 123, 255, 0.1);
    transform: scale(1.02);
}

.file-upload .uk-icon {
    font-size: 2rem;
    color: #6c757d;
}

.file-upload:hover .uk-icon {
    color: #007bff;
}

/* Alert positioning */
.uk-alert {
    position: relative;
    z-index: 1000;
}

/* Modal improvements */
.uk-modal-dialog {
    max-width: 600px;
}

/* Upload progress */
.upload-progress {
    opacity: 0.7;
}

/* Hide accordion divider */
.uk-accordion > li {
    border-bottom: none !important;
}

/* Chat container drag-over styles */
#chat-container.uk-dragover {
    background-color: rgba(0, 123, 255, 0.1);
    border: 2px dashed #007bff;
    border-radius: 8px;
    transition: all 0.3s ease;
}

/* Attach button styles */
#attach-button #tools-button {
    transition: all 0.2s ease;
}

#attach-button:hover #tools-button:hover {
    transform: scale(1.05);
}