/*
 * jquery.flowchart - CSS definitions
 */

#chart_container {
    margin-top: 30px;
    border: 1px solid black;
}

#chart_container .title {
    position: absolute;
    z-index: 100000;
    left: 40%;
    top: 5px;
}

#chart_container .cover-button {
    width: 100%;
}

#chart_container .cover-button button {
    width: 100px;
    height: 30px;
    margin-bottom: 5px;
    border: none;
    outline: none;
    background-color: #005180;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
    margin-left: 43%;
}

.flowchart-container {
    position: relative;
    overflow: hidden;
}

.flowchart-example-container {
    border: none!important;
}

.flowchart-links-layer, .flowchart-operators-layer, .flowchart-temporary-link-layer {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.flowchart-operators-layer, .flowchart-temporary-link-layer {
    pointer-events: none;
}

.flowchart-temporary-link-layer {
    display: none;
}

.flowchart-link, .flowchart-operator {
    cursor: default;
}

.flowchart-link path {
    stroke-width: 5;
    stroke: #81A2FF;
}

.flowchart-link path:active {
    stroke: #2052da;
}

.flowchart-operator-connector {
    position: relative;
}

.flowchart-operator-connector img {
    width: 100%!important;
    /*Thêm vào*/
    object-fit:contain;
    max-height:100px;
}

.flowchart-operator-connector-label {
    font-size: small;
}

.content-sound {
    width: 160px;
    outline: none;
    margin-top: 20px;
}

.content-text {
    border-radius: 5px;
    background: rgb(13, 128, 187);
    background: linear-gradient(180deg, rgba(13, 128, 187, 1) 0%, rgba(0, 61, 103, 1) 100%);
    padding-left: 10px;
    height: 80px;
    width: 250px;
    overflow-y: hidden;
    padding: 5px 15px;
    color: #fff;
}
  .content-text * {
      color: #fff !important;
  }
.content-text::-webkit-scrollbar {
    width: 2px;
}

.content-text:hover {
    overflow-y: overlay;
}

.flowchart-operator-inputs {
    /* display: none!important; */
    width: auto!important;
}

.flowchart-operator-inputs .flowchart-operator-connector-label {
    margin-left: 14px;
}

.flowchart-operator-outputs .flowchart-operator-connector-label {
    text-align: right;
    margin-right: 5px;
}

.flowchart-operator-connector-arrow {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #C4C4C4;
    /* width: 0px;
    height: 0px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid rgb(204, 204, 204); */
    position: absolute;
    top: 40px;
    cursor: pointer;
}

.flowchart-operator-connector-arrow:hover {
    background-color: #5c5c5c;
}

.flowchart-operator-connector-small-arrow {
    width: 0px;
    height: 0px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    /*rgb(100, 100, 100);*/
    position: absolute;
    top: 5px;
    pointer-events: none;
}

/* 
.flowchart-operator-connector:hover .flowchart-operator-connector-arrow {
    border-left: 10px solid rgb(153, 153, 153);
} */

.flowchart-operator-inputs .flowchart-operator-connector-arrow {
    left: -40px;
}

.flowchart-operator-outputs .flowchart-operator-connector-arrow {
    right: -40px;
}

.flowchart-operator-outputs .content-text {
    width: 140px;
    word-wrap:break-word;
}

.flowchart-operator-inputs .flowchart-operator-connector-small-arrow {
    border-left-color: rgba(255, 255, 255, 0)!important;
    left: -1px;
}

.flowchart-operator-outputs .flowchart-operator-connector-small-arrow {
    border-left-color: rgba(255, 255, 255, 0)!important;
    right: -7px;
}

.unselectable {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    /*
     Introduced in IE 10.
     See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
   */
    -ms-user-select: none;
    user-select: none;
}

/* Default Operator */

.flowchart-operator {
    position: absolute;
    width: 170px;
    height: 80px;
    /* border: 1px solid #CCCCCC; */
    /* background: #FAFAFA; */
    pointer-events: auto;
}

/* .flowchart-operator.hover {
    border-color: #999;
} */

.flowchart-operator.selected {
    border-color: #555;
}

.flowchart-operator .flowchart-operator-title {
    width: 100%;
    padding: 5px;
    font-weight: bold;
    box-sizing: border-box;
    border-bottom: 1px solid #DDDDDD;
    height: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: move;
    display: none!important;
}

.flowchart-operator .flowchart-operator-inputs-outputs {
    display: table;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.flowchart-operator .flowchart-operator-inputs, .flowchart-default-operator .flowchart-operator-outputs {
    display: table-cell;
    width: auto;
}

/*
 * flowchart-vertical
 */

.flowchart-vertical .flowchart-operator-inputs, .flowchart-vertical .flowchart-operator-outputs {
    position: relative;
    text-align: center;
    display: table;
    width: 100%;
}

.flowchart-vertical .flowchart-operator-connector-set {
    display: table-cell;
}

.flowchart-vertical .flowchart-operator-connector {
    position: relative;
}

.flowchart-vertical .flowchart-operator-connector-label {
    position: relative;
    text-align: center;
    width: 100%;
}

.flowchart-vertical .flowchart-operator-inputs .flowchart-operator-connector-label {
    margin-left: auto;
}

.flowchart-vertical .flowchart-operator-connector-arrow {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #ccc;
    left: calc(50% - 10px);
}

.flowchart-vertical .flowchart-operator-connector:hover .flowchart-operator-connector-arrow {
    border-left-color: transparent;
    border-top-color: #999;
}

.flowchart-vertical .flowchart-operator-connector-small-arrow {
    border-right: 5px solid transparent;
    top: 2px;
    left: calc(50% - 5px);
}

.flowchart-vertical .flowchart-operator-connector-arrow {
    top: 0px;
}

.flowchart-vertical .flowchart-operator-outputs .flowchart-operator-connector-arrow {
    bottom: -20px;
    top: auto;
}

.flowchart-vertical .flowchart-operator-outputs .flowchart-operator-connector-small-arrow {
    left: calc(50% - 5px);
    bottom: -12px;
    top: auto;
}

.flowchart-vertical .flowchart-link rect {
    display: none;
}

/*
 * flowchart-operator-body
 */

.flowchart-operator-body {
    padding: 5px;
    cursor: move;
}

/*@media (max-width: 1200px) {
    .flowchart-operator:nth-child(1), .flowchart-operator:nth-child(2), .flowchart-operator:nth-child(3), .flowchart-operator:nth-child(4), .flowchart-operator:nth-child(5) {
        left: 100px!important;
    }
    .flowchart-operator:nth-child(6), .flowchart-operator:nth-child(7), .flowchart-operator:nth-child(8), .flowchart-operator:nth-child(9), .flowchart-operator:nth-child(10) {
        left: 700px!important;
    }
}

@media (max-width: 992px) {
    .flowchart-operator:nth-child(1), .flowchart-operator:nth-child(2), .flowchart-operator:nth-child(3), .flowchart-operator:nth-child(4), .flowchart-operator:nth-child(5) {
        left: 80px!important;
    }
    .flowchart-operator:nth-child(6), .flowchart-operator:nth-child(7), .flowchart-operator:nth-child(8), .flowchart-operator:nth-child(9), .flowchart-operator:nth-child(10) {
        left: 500px!important;
    }
}

@media (max-width: 768px) {
    .flowchart-operator:nth-child(1), .flowchart-operator:nth-child(2), .flowchart-operator:nth-child(3), .flowchart-operator:nth-child(4), .flowchart-operator:nth-child(5) {
        left: 50px!important;
    }
    .flowchart-operator:nth-child(6), .flowchart-operator:nth-child(7), .flowchart-operator:nth-child(8), .flowchart-operator:nth-child(9), .flowchart-operator:nth-child(10) {
        left: 500px!important;
    }
    .flowchart-operator:nth-child(4) {
        top: 350px!important;
    }
    .flowchart-operator:nth-child(5) {
        top: 460px!important;
    }
    .content-text {
        width: 200px;
        overflow-y: scroll;
    }
    #chart_container {
        border: none;
    }
}

@media (max-width: 680px) {
    .flowchart-operator:nth-child(1), .flowchart-operator:nth-child(2), .flowchart-operator:nth-child(3), .flowchart-operator:nth-child(4), .flowchart-operator:nth-child(5) {
        left: 50px!important;
    }
    .flowchart-operator:nth-child(6), .flowchart-operator:nth-child(7), .flowchart-operator:nth-child(8), .flowchart-operator:nth-child(9), .flowchart-operator:nth-child(10) {
        left: 350px!important;
    }
}

@media (max-width: 576px) {
    .flowchart-operator:nth-child(1), .flowchart-operator:nth-child(2), .flowchart-operator:nth-child(3), .flowchart-operator:nth-child(4), .flowchart-operator:nth-child(5) {
        left: 5px!important;
    }
    .flowchart-operator:nth-child(6), .flowchart-operator:nth-child(7), .flowchart-operator:nth-child(8), .flowchart-operator:nth-child(9), .flowchart-operator:nth-child(10) {
        left: 60%!important;
    }
    .content-text {
        width: 160px;
        padding: 5px 5px;
        overflow-y: scroll;
    }
    .flowchart-operator-outputs .content-text {
        width: 130px;
    }
    .flowchart-operator-inputs .flowchart-operator-connector-arrow {
        left: -0px!important;
        top: 30px;
        opacity: 0;
    }
    .flowchart-operator-outputs .flowchart-operator-connector-arrow {
        right: -24px;
        top: 30px;
    }
    .content-video {
        width: 140px;
    }
    .flowchart-operator .flowchart-operator-inputs-outputs {
        width: 80%;
    }
    .content-sound {
        width: 140px;
    }
}*/

/* @media (max-width: 480px) {
    .flowchart-operator:nth-child(1), .flowchart-operator:nth-child(2), .flowchart-operator:nth-child(3), .flowchart-operator:nth-child(4), .flowchart-operator:nth-child(5) {
        left: 5px!important;
    }
    .flowchart-operator:nth-child(6), .flowchart-operator:nth-child(7), .flowchart-operator:nth-child(8), .flowchart-operator:nth-child(9), .flowchart-operator:nth-child(10) {
        left: 260px!important;
    }
} */

@media (max-width: 600px) {
    /* .flowchart-operator:nth-child(1), .flowchart-operator:nth-child(2), .flowchart-operator:nth-child(3), .flowchart-operator:nth-child(4), .flowchart-operator:nth-child(5) {
        left: 5px!important;
    }
    .flowchart-operator:nth-child(6), .flowchart-operator:nth-child(7), .flowchart-operator:nth-child(8), .flowchart-operator:nth-child(9), .flowchart-operator:nth-child(10) {
        left: 240px!important;
    } */
    .content-text {
        width: 140px;
        padding: 5px 5px;
        font-size: 12px;
    }
    .content-video {
        width: 140px;
        padding: 5px 5px;
        font-size: 12px;
    }
    .content-audio {
        width: 140px;
        padding: 5px 5px;
        font-size: 12px;
    }
    .flowchart-operator{
        width:auto;
        max-width:140px;
    }
}

@media (max-width: 376px) {
    /* .flowchart-operator:nth-child(1), .flowchart-operator:nth-child(2), .flowchart-operator:nth-child(3), .flowchart-operator:nth-child(4), .flowchart-operator:nth-child(5) {
        left: 5px!important;
    }
    .flowchart-operator:nth-child(6), .flowchart-operator:nth-child(7), .flowchart-operator:nth-child(8), .flowchart-operator:nth-child(9), .flowchart-operator:nth-child(10) {
        left: 220px!important;
    } */
    .content-text {
        width: 130px;
        padding: 5px 5px;
        font-size: 12px;
    }
    .content-video {
        width: 130px;
        padding: 5px 5px;
        font-size: 12px;
    }
    .content-audio {
        width: 130px;
        padding: 5px 5px;
        font-size: 12px;
    }
    .flowchart-operator-outputs .content-text {
        width: 130px;
    }
    .flowchart-example-container {
        height: 110vh;
    }
    .cover-button button {
        margin-left: 35%!important;
    }
}

@media (max-width: 360px) {
    /* .flowchart-operator:nth-child(1), .flowchart-operator:nth-child(2), .flowchart-operator:nth-child(3), .flowchart-operator:nth-child(4), .flowchart-operator:nth-child(5) {
        left: 5px!important;
    }
    .flowchart-operator:nth-child(6), .flowchart-operator:nth-child(7), .flowchart-operator:nth-child(8), .flowchart-operator:nth-child(9), .flowchart-operator:nth-child(10) {
        left: 210px!important;
    } */
    .content-text {
        width: 120px;
        padding: 5px 5px;
        font-size: 12px;
    }
    .flowchart-operator-outputs .content-text {
        width: 130px;
    }
    .content-video {
        width: 120px;
        padding: 5px 5px;
        font-size: 12px;
    }
    .content-audio{
        width: 120px;
        padding: 5px 5px;
        font-size: 12px;
    }
}

@media (max-width: 321px) {
    /* .flowchart-operator:nth-child(1), .flowchart-operator:nth-child(2), .flowchart-operator:nth-child(3), .flowchart-operator:nth-child(4), .flowchart-operator:nth-child(5) {
        left: 5px!important;
    }
    .flowchart-operator:nth-child(6), .flowchart-operator:nth-child(7), .flowchart-operator:nth-child(8), .flowchart-operator:nth-child(9), .flowchart-operator:nth-child(10) {
        left: 180px!important;
    } */
    .content-text {
        width: 110px;
        padding: 5px 5px;
        font-size: 12px;
    }
    .flowchart-operator-outputs .content-text {
        width: 110px;
    }
    .content-sound {
        width: 120px;
    }
    .content-video {
        width: 120px;
    }
    .flowchart-operator-connector img {
        width: 120px!important;
    }
    /* .flowchart-operator-inputs .flowchart-operator-connector-arrow {
        left: 10px!important;
    }
    .flowchart-operator-outputs .flowchart-operator-connector-arrow {
        right: 10px;
    } */
}