/* Layout di */
.di-root {
    display: block;
}

.di-row {
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.di-row-view,
.di-row-edit {
    display: flex;
    box-shadow: inset 0 0 125px 0 rgb(242 242 242);
    border: 1px solid lightgray;
    padding: 10px 30px;
    border-radius: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    background-color: #f5f7f9;
}

.di-sortable-hover {
    display: block;
    width: 100% !important;
    border: 1px dashed lightgray;
    border-radius: 15px;
}

/* Delta item edit mode*/
.di-row .di-view,
.di-row .di-view-block,
.di-row .di-view-flex,
.di-row .di-edit,
.di-row .di-edit-block,
.di-row .di-edit-flex,
.di-row .di-type-position,
.di-row .di-type-position-block,
.di-row .di-type-position-flex,
.di-row .di-type-responsible,
.di-row .di-type-responsible-block,
.di-row .di-type-responsible-flex,
.di-row .di-has-attachment,
.di-row .di-has-attachment-block,
.di-row .di-has-attachment-flex,
.di-row .di-hasno-attachment,
.di-row .di-hasno-attachment-block,
.di-row .di-hasno-attachment-flex,
.di-row .di-comment-view,
.di-row .di-comment-view-block,
.di-row .di-comment-view-flex,
.di-row .di-comment-edit,
.di-row .di-comment-edit-block,
.di-row .di-comment-edit-flex {
    display: none !important;
}

/*mode-edit*/
.di-row.di-mode-edit .di-edit {
    display: inline-block !important;
}

.di-row.di-mode-edit .di-edit-block {
    display: block !important;
}

.di-row.di-mode-edit .di-edit-flex {
    display: flex !important;
}

/*mode-view*/
.di-row.di-mode-view .di-view {
    display: inline-block !important;
}

.di-row.di-mode-view .di-view-block {
    display: block !important;
}

.di-row.di-mode-view .di-view-flex {
    display: flex !important;
}

/*mode-type-position*/
.di-row.di-mode-type-position .di-type-position {
    display: inline-block !important;
}

.di-row.di-mode-type-position .di-type-position-block {
    display: block !important;
}

.di-row.di-mode-type-position .di-type-position-flex {
    display: flex !important;
}

/*mode-type-position*/
.di-row.type-responsible .di-type-responsible {
    display: inline-block !important;
}

.di-row.di-mode-type-responsible .di-type-responsible-block {
    display: block !important;
}

.di-row.di-mode-type-responsible .di-type-responsible-flex {
    display: flex !important;
}

/*mode-has-attachment*/
.di-row.di-mode-has-attachment .di-has-attachment {
    display: inline-block !important;
}

.di-row.di-mode-has-attachment .di-has-attachment-block {
    display: block !important;
}

.di-row.di-mode-has-attachment .di-has-attachment-flex {
    display: flex !important;
}

/*mode-hasno-attachment*/
.di-row.di-mode-hasno-attachment .di-hasno-attachment {
    display: inline-block !important;
}

.di-row.di-mode-hasno-attachment .di-hasno-attachment-block {
    display: block !important;
}

.di-row.di-mode-hasno-attachment .di-hasno-attachment-flex {
    display: flex !important;
}

/*mode-comment-edit*/
.di-row.di-mode-comment-edit .di-comment-edit {
    display: inline-block !important;
}

.di-row.di-mode-comment-edit .di-comment-edit-block {
    display: block !important;
}

.di-row.di-mode-comment-edit .di-comment-edit-flex {
    display: flex !important;
}

/*mode-comment-view*/
.di-row.di-mode-comment-view .di-comment-view {
    display: inline-block !important;
}

.di-row.di-mode-comment-view .di-comment-view-block {
    display: block !important;
}

.di-row.di-mode-comment-view .di-comment-view-flex {
    display: flex !important;
}

/*options*/
.form-row {
    display: inline-block
}

.form-row .view,
.form-row .view-flex,
.form-row .view-block,
.form-row .edit,
.form-row .edit-flex,
.form-row .edit-block {
    display: none !important;
}

.form-row.action-view .view {
    display: inline-block !important;;
}

.form-row.action-view .view-flex {
    display: flex !important;;
}

.form-row.action-view .view-block {
    display: block !important;;
}

.form-row.action-edit .edit {
    display: inline-block !important;;
}

.form-row.action-edit .edit-flex {
    display: flex !important;;
}

.form-row.action-edit .edit-block {
    display: block !important;;
}


.di-row .di-actions {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    margin-right: 30px;
    margin-top: 40px;
}

.di-row .di-insert {
    display: block;
    width: 100%;
}

/* Actions di*/
.di-row .di-counter,
.di-row .di-btn {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;

    width: 32px;
    height: 32px;
    margin: 5px;

    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    border-radius: 5px;

    text-align: center;
    color: #3c8dbc;
}

.di-row .di-btn:hover {
    color: #00a65a;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.2);
}

.di-row .di-counter {
    background-color: #3c8dbc;
    color: #fff;
}

.di-row .di-label {
    font-weight: bold;
}

.di-row .text-req-ext {
    color: #9E5900;
}

.di-row .di-view__description {
    background: #fff;
    width: 100%;
    min-height: 100px;
    padding: 8px 16px;
    border: 1px solid #d3d3d3;
}

.di-row .di-form-option .input-group-addon {
    padding: 4px 10px;
}

.di-row .di-form-option .fa-calendar {
    font-size: 10px;
}

.di-row .di-form-option .form-control {
    height: 24px !important;
}

.di-row .validation-error {
    display: block;
    color: #DC3545FF;
}


/* Comments */
.di-comment-root {
    display: block;
    width: 100%;
    margin-top: 15px;
}

.di-comments {
    margin-bottom: 10px;
}

.di-comment {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #fff;
    border-bottom: solid thin rgba(0, 0, 0, 0.15);
    margin: 0;
    padding: 10px;
}

.di-row-view .di-comment {
    background: transparent;
    border-bottom: solid thin rgba(0, 0, 0, 0.05);
    padding: 10px 0;
}


.di-comment:nth-last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.di-comment-preview {
    flex-grow: 1;
}

.di-comment-type-preview {
    display: inline-block;
    background-color: #d2d6de;
    color: #000;
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: bold;
}

.di-comment-author {
    display: block;
    font-size: 12px;
}

.di-comment-action {
}

.di-comment-author .comment-by-label {
    font-style: italic;
}

.di-comment-author .comment-by-value {
    font-weight: bold;
}

.di-comment-author .comment-at-label {
    font-style: italic;
}

.di-comment-author .comment-at-value {
}

.di-comment-author .comment-responsible-label {
    font-weight: bold;
}

.di-comment-author .comment-responsible-value {

}

.di-comment-author .comment-responsible-value > * {
    display: inline-block;
}

/* Helpers */
.border-highlight {
    border: solid 2px rgb(169, 159, 93) !important;
}
