.magicwin {
    position: fixed;
    bottom: 1px;
    left: 1px;
    right: 1px;
    top: 52px;
    pointer-events:none;
    z-index:1000;
}

.magicwin-docker {
    position: fixed; /*absolute*/
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    /*background-color: red;*/
}

.magicwin-win-blank {
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.magicwin-win-title {
    /*position: absolute;*/
    width: 100%;
    height: 20px;
    line-height: 20px;
    background-color: rgb(128, 128, 128);
    z-index: 10;
}

.magicwin-win-title-span {
    float: left;
    margin-left: 4px;
    margin-right: 4px;
    color: white;
    cursor: default;
    white-space: nowrap;
    overflow: hidden;
}

.magicwin-win-title-btn {
    float: right;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    padding: 0;
    line-height: 18px;
    margin: 0 !important;
    border-radius: 10px;
    border: 1px solid gray;
    font-family: FontAwesome;
}

    .magicwin-win-title-btn.btnclose:before {
        content: "\f00d";
    }

    .magicwin-win-title-btn.btnmax:before {
        content: "\f065";
    }

    .magicwin-win-title-btn.btnmin:before {
        content: "\f106";
    }

    .magicwin-win-title-btn.btndock:before {
        content: "\f103";
    }

.magicwin-win[data-magicwin-state="maximized"] .magicwin-win-title-btn.btnmax:before {
    content: "\f066";
}

.magicwin-win[data-magicwin-state="minimized"] .magicwin-win-title-btn.btnmin:before {
    content: "\f107";
}

.magicwin-win-title-btn:focus {
    outline: 0;
}

.magicwin-win-content {
    background-color: rgba(255, 255, 255, 0.82);
    border-top: 1px solid black;
    width: 100%;
    height: 300px;
}

/*IFRAME SCROLLBAR*/
.magicwin-win-content-iframe {
    width: 100%;
    height: 100%;
    border: none;
}

    .magicwin-win-content-iframe::-webkit-scrollbar {
        width: 8px;
        height: 8px;
        background-color: rgb(255, 255, 255);
    }

    .magicwin-win-content-iframe::-webkit-scrollbar-thumb {
        background-color: #B03C3F;
        border-radius: 0px;
    }

        .magicwin-win-content-iframe::-webkit-scrollbar-thumb:hover {
            background-color: #A6393D;
            /*border: 1px solid #333333;*/
        }

        .magicwin-win-content-iframe::-webkit-scrollbar-thumb:active {
            background-color: #862d31;
            /*border: 1px solid #333333;*/
        }

    .magicwin-win-content-iframe::-webkit-scrollbar-track {
        /*border: 1px gray solid;*/
        /*border-radius: 10px;*/
        /*-webkit-box-shadow: 0 0 6px gray inset;*/
    }
/*IFRAME SCROLLBAR*/
.magicwin-win-resize {
    position: absolute;
}

    .magicwin-win-resize:hover {
        background-color: rgba(118, 230, 255, 0.50);
    }

.magicwin-win {
    top: 50px;
    left: 0;
    width: 300px;
    /*overflow: hidden;*/
    border: 1px solid #272727;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 5px 4px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0 0 5px 4px rgba(50, 50, 50, 0.5);
    box-shadow: 0 0 5px 4px rgba(50, 50, 50, 0.5);
    pointer-events:auto;
}

.magicwin-container[data-magicwin-state="window"] {
}

    .magicwin-container[data-magicwin-state="window"] > .magicwin-win {
        position: fixed;
    }

    .magicwin-container[data-magicwin-state="window"] .magicwin-win-title-span {
        width: calc(100% - 88px);
    }

    .magicwin-container[data-magicwin-state="window"] .magicwin-win-title-btn.btndock {
        display: block;
    }

    .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="normal"] {
    }

    .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="minimized"] {
    }
    
        .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="minimized"] > .resize-bl,
        .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="minimized"] > .resize-br,
        .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="minimized"] > .resize-tl,
        .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="minimized"] > .resize-tr,
        .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="minimized"] > .resize-t,
        .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="minimized"] > .resize-b{
            display: none;
        }

        .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="minimized"] > .magicwin-win-content {
            display: none;
        }

    .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="maximized"] {
        left: 0 !important;
        top: 50px !important;
        width: 100% !important;
        bottom: 0;
        z-index: 1000;
    }

        .magicwin-container[data-magicwin-state="window"] > .magicwin-win[data-magicwin-state="maximized"] > .magicwin-win-content {
            background-color: white;
            height: 100% !important;
            padding-bottom: 20px;
        }

.magicwin-container[data-magicwin-state="dock"] {
    float: right;
    position: relative;
    height: 1px;
    margin-right: 5px;
}

    .magicwin-container[data-magicwin-state="dock"] .magicwin-win-resize {
        display: none;
    }

    .magicwin-container[data-magicwin-state="dock"] > .magicwin-win {
        position: absolute;
        bottom: 0;
        left: initial !important;
        top: initial !important;
    }

    .magicwin-container[data-magicwin-state="dock"] .magicwin-win-title-span {
        width: calc(100% - 68px);
    }

    .magicwin-container[data-magicwin-state="dock"] .magicwin-win-title-btn.btndock {
        display: none;
    }

    .magicwin-container[data-magicwin-state="dock"] > .magicwin-win[data-magicwin-state="normal"] {
    }

    .magicwin-container[data-magicwin-state="dock"] > .magicwin-win[data-magicwin-state="minimized"] {
        width: auto !important;
    }

        .magicwin-container[data-magicwin-state="dock"] > .magicwin-win[data-magicwin-state="minimized"] > .magicwin-win-content {
            display: none !important;
        }

    .magicwin-container[data-magicwin-state="dock"] > .magicwin-win[data-magicwin-state="maximized"] {
        left: 0 !important;
        top: 50px !important;
        width: 100% !important;
        bottom: 0;
        position: fixed;
        z-index: 1000;
    }

        .magicwin-container[data-magicwin-state="dock"] > .magicwin-win[data-magicwin-state="maximized"] > .magicwin-win-content {
            background-color: white;
            height: 100% !important;
            padding-bottom: 20px;
        }

/*Resize*/

.resize-l {
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    cursor: w-resize;
    margin-left: -5px;
}

.resize-r {
    top: 0;
    bottom: 0;
    right: 0;
    width: 4px;
    cursor: e-resize;
    margin-right: -5px;
}

.resize-t {
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    cursor: n-resize;
    margin-top: -5px;
}

.resize-b {
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    cursor: s-resize;
    margin-bottom: -5px;
}

.resize-tr {
    top: 0;
    right: 0;
    width: 5px;
    height: 5px;
    cursor: ne-resize;
    margin-top: -5px;
    margin-right: -5px;
}

.resize-tl {
    top: 0;
    left: 0;
    height: 5px;
    width: 5px;
    cursor: nw-resize;
    margin-left: -5px;
    margin-top: -5px;
}

.resize-br {
    bottom: 0;
    right: 0;
    height: 5px;
    width: 5px;
    cursor: se-resize;
    margin-right: -5px;
    margin-bottom: -5px;
}

.resize-bl {
    bottom: 0;
    left: 0;
    width: 5px;
    height: 5px;
    cursor: sw-resize;
    margin-bottom: -5px;
    margin-left: -5px;
}
