/* Estilos para el componente Forms and Documents */

/* Dropzone personalizado para offcanvas */
.upload-container .dropzone {
    border: 2px dashed #dee2e6;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    background-color: #f8f9fa;
    transition: all 0.3s ease;
}

.upload-container .dropzone:hover {
    border-color: #0d6efd;
    background-color: #f0f8ff;
}

.upload-container .dropzone.dz-drag-hover {
    border-color: #0d6efd;
    background-color: #e7f3ff;
}

/* Estilos para comentarios */
.comments-container .comment-item:last-child {
    border-bottom: none !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

.comments-container .comment-item {
    animation: fadeInUp 0.3s ease-in-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Botón volver mejorado */
.btn-link:hover {
    text-decoration: none !important;
}

.btn-link:hover i {
    transform: translateX(-2px);
    transition: transform 0.2s ease;
}

/* Progress bar personalizada */
.upload-container .progress {
    height: 10px;
    border-radius: 5px;
    overflow: hidden;
}

.upload-container .progress-bar {
    background: linear-gradient(90deg, #0d6efd 0%, #0a58ca 100%);
}

/* Alert personalizado */
.upload-container .alert-info {
    background-color: #e7f3ff;
    border-color: #b6d7ff;
    color: #055160;
}

/* Botones de comentarios con contador */
.btn-comments-doc .badge {
    font-size: 0.6em !important;
    min-width: 18px;
    height: 18px;
    line-height: 1.2;
}

/* Animación para el loading de comentarios */
.spinner-border {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Estados hover para botones */
.btn-download-pdf:hover {
    transform: scale(1.05);
    transition: transform 0.2s ease;
}

.btn-upload-doc:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

.btn-comments-doc:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .upload-container .dropzone {
        padding: 15px;
    }

    .comments-container .comment-item {
        padding: 15px 0;
    }

    .offcanvas-body {
        padding: 15px !important;
    }
}
