/*
Green: color: rgb(0, 128, 0)
Yellow: color: rgb(255, 195, 11)
Red: color: rgb(237, 28, 36)
*/
/*
Arial
Times New Roman
*/
html, body { border: 0; color: #000; font: 13px "Times New Roman", helvetica, sans-serif; margin: 0px; padding: 0px; min-height: 100% }
img, iframe { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
::-webkit-scrollbar { width: 16px; height: 16px; }
::-webkit-scrollbar-track { border-radius: 5px; background: rgba(0, 0, 0, 0.1); }
::-webkit-scrollbar-thumb { border-radius: 5px; background: rgba(0, 0, 0, 0.5); }
h1 { font: 32px 'Times New Roman', Times, serif; font-weight: 800; color: #fff }
h2 { font: 28px Verdana, helvetica, sans-serif; font-weight: 800; color: #153f5b }
h3 { font: 24px Verdana, helvetica, sans-serif; font-weight: 600; color: #153f5b }
h4 { font: 20px Verdana, helvetica, sans-serif; font-weight: 600; color: #153f5b }
h5 { font: 16px Verdana, helvetica, sans-serif; font-weight: 600; color: #153f5b }
h6 { font: 12px Verdana, helvetica, sans-serif; font-weight: 600; color: #153f5b }
p { text-align: justify }
.sapphire { font-size: 30px; font-weight: 800; background: -webkit-linear-gradient(#3498db, #0F52BA); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.selectDisable { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
.L-header { display: block; top: 13px; }
.S-header { display: none; position: relative; right: 2px; top: -11px; }
.L-element { display: none; }
.S-element { display: none; }
    .angle-left { border: solid #808080; border-width: 0 3px 3px 0; display: inline-block; margin: 1px 0.5px 1.5px 3.5px; padding: 3px; transform: rotate(135deg); -webkit-transform: rotate(135deg); }
    .angle-right { border: solid #808080; border-width: 0 3px 3px 0; display: inline-block; margin: 1px 3.5px 1.5px 0.5px; padding: 3px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
    .angle-to-left-a { border: solid #808080; border-width: 0 3px 0 0; display: inline-block; height: 6.5px; margin: 1px 0px -0.75px -4px; padding: 3px; }
    .angle-to-left-b { border: solid #808080; border-width: 0 3px 3px 0; display: inline-block; margin: 1px -3px 1.5px 2px; padding: 3px; transform: rotate(135deg); -webkit-transform: rotate(135deg); }
    .angle-to-right-a { border: solid #808080; border-width: 0 3px 3px 0; display: inline-block; margin: 1px -2px 1.5px -2px; padding: 3px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
    .angle-to-right-b { border: solid #808080; border-width: 0 3px 0 0; display: inline-block; height: 6.5px; margin: 1px 1px -0.75px -2px; padding: 3px; }
    .btn { border: 0px; border-radius: 5px; display: inline-block; cursor: pointer; font-weight: 600; padding: 10px 0px 10px 0px; min-width: 150px; min-height: 15px; text-align: center; white-space: nowrap; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .btn:hover { border-color: #808080; background-color: #DDD; background-position: 0 -25px; color: #D0D0D0; cursor: pointer; }
    .btn-blue { background: #E1E1E1 url(/img/button/btn-blue.png) repeat-x; color: #FFF }
    .btn-blue:hover { border-color: #808287; background-color: #1569C7; background-position: 0 -25px; }
    .btn-green { background: #E1E1E1 url(/img/button/btn-green.png) repeat-x; color: #FFF }
	.btn-green:hover { border-color: #808080; background-color: #006712; background-position: 0 -25px; }
    .btn-orange { background: #C0C0C0 url(/img/button/btn-orange.png) repeat-x; color: #FFF }
    .btn-orange:hover { border-color: #808080; background-color: #ff5500; background-position: 0 -25px; }
    .btn-go-return_page { background-color: #FFF; background-image: url("/img/icon/512/go-return_page.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-top: 1px solid #808080; border-right: 2px solid #808080; border-bottom: 2px solid #808080; border-left: 1px solid #808080; border-radius: 5px; cursor: pointer; color: #808080; display: inline-block; font-size: 15px; font-weight: bold; text-align: center; height: 23px; margin: 0px 5px 0px 5px; padding: 4px 15px 4px 15px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .btn-go-return_page:hover { background: #D3D3D3; background-image: url("/img/icon/512/go-return_page.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-color: #808080 }
    .btn-go-return_page:active { background: #D3D3D3; background-image: url("/img/icon/512/go-return_page.png"); background-position: center center; background-repeat: no-repeat; background-size: 24px auto; border-top: 1px solid #D3D3D3; border-right: 2px solid #D3D3D3; border-bottom: 2px solid #D3D3D3; border-left: 1px solid #D3D3D3 }
    .btn-menu { background: #F3F3F3; border-left: #F3F3F3 5px solid; cursor: pointer; color: #000; display: inline-block; font-size: 15px; font-weight: bold; text-align: left; height: 23px; min-width: 230px; margin: 0px 0px 10px 0px; padding: 8px 10px 4px 10px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.btn-menu:hover { background: #D3D3D3; border-left: #D3D3D3 5px solid; }
    .btn-menu:active { background: #D3D3D3; border-left: #D3D3D3 5px solid }
    .btn-menu-activated { background: #D3D3D3; border-left: #184766 5px solid; cursor: pointer; color: #000; display: inline-block; font-size: 15px; font-weight: bold; text-align: left; height: 23px; min-width: 230px; margin: 0px 0px 10px 0px; padding: 8px 10px 4px 10px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .btn-pagination { background: #FFF; border-top: 1px solid #808080; border-right: 2px solid #808080; border-bottom: 2px solid #808080; border-left: 1px solid #808080; border-radius: 5px; cursor: pointer; color: #808080; display: inline-block; font-size: 15px; font-weight: bold; text-align: center; height: 23px; margin: 0px 5px 0px 5px; padding: 7px 10px 1px 10px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.btn-pagination:hover { background: #D3D3D3; border-color: #808080 }
    .btn-pagination:active { background: #D3D3D3; border-top: 1px solid #D3D3D3; border-right: 2px solid #D3D3D3; border-bottom: 2px solid #D3D3D3; border-left: 1px solid #D3D3D3 }
    .btn-pagination-activated { background: #D3D3D3; border-top: 1px solid #808080; border-right: 2px solid #808080; border-bottom: 2px solid #808080; border-left: 1px solid #808080; border-radius: 5px; cursor: pointer; color: #808080; display: inline-block; font-size: 15px; font-weight: bold; text-align: center; height: 23px; margin: 0px 5px 0px 5px; padding: 7px 10px 1px 10px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .btn-color_box { border: 0; border-radius: 5px; display: inline-block; cursor: pointer; padding: 2px 5px 8px 5px; min-height: 26px; min-width: 26px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none }
    .btn-color_box:hover { opacity: 0.5 }
    .btn-color_box-activated { border: 0; border-radius: 5px; display: inline-block; cursor: pointer; padding: 2px 5px 8px 5px; min-height: 26px; min-width: 52px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none }
    .btn-color_box-activated:hover { opacity: 0.5 }
    .btn-filter { background-color: #FFF; border: 0; border-radius: 5px; cursor: pointer; display: inline-block; font-weight: bold; font-size: 15px; text-align: center; white-space: nowrap; padding: 5px 5px 5px 5px; min-height: 18px; min-width: 65px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .btn-filter:hover,.btn-filter:active { background: #87CEFA }
    .btn-report_type-container {
        display: flex;
        flex-wrap: wrap;       /* Allows wrapping to next line */
        gap: 5px;              /* Adds 5px space between buttons */
        padding: 10px;         /* Space inside the frame */
        border: 1px solid #ccc;/* Frame border */
        border-radius: 8px;    /* Rounded frame */
        background-color: #f9f9f9; /* Optional background */
    }
    .btn-report_type-trigger { background-color: #FFF; border: #D4D4D4 1px solid; border-radius: 5px; cursor: pointer }
    .btn-report_type-trigger:hover { background-color: #87CEFA }
    .btn-report_type-card {
        display: flex;
        flex-direction: column;
        width: 150px;
        height: 150px; 
        border-radius: 5px;
        box-sizing: border-box;
        font-size: 12px;
        overflow: hidden; 
    }
    .btn-report_type-card_header {
        flex: 0 0 auto;
        padding: 5px;
        text-align: left;

        /* Fixed height for header */
        height: 40px; /* Adjust as needed for ~2 lines */
        overflow-y: auto; /* Enable vertical scroll if text is too long */
    }
    .btn-report_type-card_content {
        flex: 1 1 auto; 
        padding: 5px 5px 5px 5px;
        overflow-y: auto; 
    }
    .btn-submit { 
        background-color: #0F5298; border: 0; border-radius: 5px; 
        color: #fff; cursor: pointer; 
        display: inline-block; 
        font-size: 15px; font-weight: bold; 
        min-height: 18px; min-width: 75px; 
        padding: 5px 5px 5px 5px; 
        text-align: center; text-decoration: none; 
        white-space: nowrap; 
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; 
    }
    .btn-submit:hover,.btn-submit:active { background: #2565AE }
    .btn-close {
        background-color: #ff0000;
        background-image: url("/img/icon/512/x-close.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-close:hover,.btn-close:active { opacity: 0.5 }
    .btn-cancel {
        background-color: #2565AE;
        background-image: url("/img/icon/512/x-close.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-cancel:hover,.btn-cancel:active { opacity: 0.5 }
    .btn-copy_FillDown {
        background-color: #2565AE;
        background-image: url("/img/icon/512/copy_FillDown.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-copy_FillDown:hover,.btn-copy_FillDown:active { opacity: 0.5 }
    .btn-angle_up {
        background-color: #2565AE;
        background-image: url("/img/icon/512/angle-up.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-angle_up:hover,.btn-angle_up:active { opacity: 0.5 }
    .btn-angle_down {
        background-color: #2565AE;
        background-image: url("/img/icon/512/angle-down.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-angle_down:hover,.btn-angle_down:active { opacity: 0.5 }
    .btn-edit {
        background-color: #2565AE;
        background-image: url("/img/icon/512/edit.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-edit:hover,.btn-edit:active { opacity: 0.5 }
    .btn-exclaimation_mark {
        background-color: #2565AE;
        background-image: url("/img/icon/512/exclaimation_mark.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-exclaimation_mark:hover,.btn-exclaimation_mark:active { opacity: 0.5 }
    .btn-replace {
        background-color: #2565AE;
        background-image: url("/img/icon/512/btn-replace.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-replace:hover,.btn-replace:active { opacity: 0.5 }
    .btn-save {
        background-color: #2565AE;
        background-image: url("/img/icon/512/save.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-save:hover,.btn-save:active { opacity: 0.5 }
    .btn-save_multiple {
        background-color: #2565AE;
        background-image: url("/img/icon/512/save_multiple.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-save_multiple:hover,.btn-save_multiple:active { opacity: 0.5 }
    .btn-plus {
        background-color: #2565AE;
        background-image: url("/img/icon/512/plus.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-plus:hover,.btn-plus:active { opacity: 0.5 }
    .btn-arrow_download {
        background-color: #2565AE;
        background-image: url("/img/icon/512/arrow-download.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-arrow_download:hover,.btn-arrow_download:active { opacity: 0.5 }
    .btn-trash_bin {
        background-color: #ff0000;
        background-image: url("/img/icon/512/trash_bin.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-trash_bin:hover,.btn-trash_bin:active { opacity: 0.5 }
    .btn-zoom_in {
        background-color: #2565AE;
        background-image: url("/img/icon/512/zoom_in.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-zoom_in:hover,.btn-zoom_in:active { opacity: 0.5 }
    .btn-zoom_out {
        background-color: #2565AE;
        background-image: url("/img/icon/512/zoom_out.png");
        background-position: center center;
        background-repeat: no-repeat; 
        background-size: 16px auto; 
        border: none;
        border-radius: 3px;
        cursor: pointer;
        padding: 11px 11px 11px 11px;
        -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;
    }
    .btn-zoom_out:hover,.btn-zoom_out:active { opacity: 0.5 }

    .btn-big_tool_selector { cursor: pointer; padding: 10px 10px 10px 10px; text-decoration: none; }
    .btn-big_tool_selector div:hover { background-color: #D5D5D5; opacity: 0.5 }
    .btn-big_tool_selector div { 
        border: #D5D5D5 1px solid; border-radius: 5px; 
        color: #153f5b; 
        cursor: pointer; display: table-cell; font-weight: 800; font-size: 24px;
        height: 160px; width: 230px; min-width: 230px; padding: 0px 20px 0px 20px; text-align: center; vertical-align: middle; }
    .btn-big_tool_selector-inspected_tools { cursor: pointer; padding: 10px 10px 10px 10px; text-decoration: none; }
    .btn-big_tool_selector-inspected_tools div:hover { background-color: #D5D5D5; opacity: 0.5; }
    .btn-big_tool_selector-inspected_tools div { 
        background-image: url("/img/icon/512/btn-big_tool_selector-inspected_tools.png"); 
        background-size: 160px 160px; background-repeat: no-repeat; background-position: center center; 
        border: #D5D5D5 1px solid; border-radius: 5px; 
        color: #153f5b; 
        cursor: pointer; display: table-cell; font-weight: 800; font-size: 24px;
        height: 160px; width: 230px; min-width: 230px; padding: 0px 20px 0px 20px; text-align: center; vertical-align: middle; }
    .btn-big_tool_selector-job_management { cursor: pointer; padding: 10px 10px 10px 10px; text-decoration: none; }
    .btn-big_tool_selector-job_management div:hover { background-color: #D5D5D5; opacity: 0.5; }
    .btn-big_tool_selector-job_management div { 
        background-image: url("/img/icon/512/btn-big_tool_selector-job_management.png"); 
        background-size: 160px 160px; background-repeat: no-repeat; background-position: center center; 
        border: #D5D5D5 1px solid; border-radius: 5px; 
        color: #153f5b; 
        cursor: pointer; display: table-cell; font-weight: 800; font-size: 24px;
        height: 160px; width: 230px; min-width: 230px; padding: 0px 20px 0px 20px; text-align: center; vertical-align: middle; }
    .btn-big_tool_selector-report { cursor: pointer; padding: 10px 10px 10px 10px; text-decoration: none; }
    .btn-big_tool_selector-report div:hover { background-color: #D5D5D5; opacity: 0.5; }
    .btn-big_tool_selector-report div { 
        background-image: url("/img/icon/512/btn-big_tool_selector-report.png"); 
        background-size: 160px 160px; background-repeat: no-repeat; background-position: center center; 
        border: #D5D5D5 1px solid; border-radius: 5px; 
        color: #153f5b; 
        cursor: pointer; display: table-cell; font-weight: 800; font-size: 24px;
        height: 160px; width: 230px; min-width: 230px; padding: 0px 20px 0px 20px; text-align: center; vertical-align: middle; }
    .btn-big_tool_selector-signature_management { cursor: pointer; padding: 10px 10px 10px 10px; text-decoration: none; }
    .btn-big_tool_selector-signature_management div:hover { background-color: #D5D5D5; opacity: 0.5; }
    .btn-big_tool_selector-signature_management div { 
        background-image: url("/img/icon/512/btn-big_tool_selector-signature_management.png"); 
        background-size: 160px 160px; background-repeat: no-repeat; background-position: center center; 
        border: #D5D5D5 1px solid; border-radius: 5px; 
        color: #153f5b; 
        cursor: pointer; display: table-cell; font-weight: 800; font-size: 24px;
        height: 160px; width: 230px; min-width: 230px; padding: 0px 20px 0px 20px; text-align: center; vertical-align: middle; }
    .btn-big_tool_selector-report_form { cursor: pointer; padding: 10px 10px 10px 10px; text-decoration: none; }
    .btn-big_tool_selector-report_form div:hover { background-color: #D5D5D5; opacity: 0.5; }
    .btn-big_tool_selector-report_form div { 
        background-image: url("/img/icon/512/btn-big_tool_selector-report_form.png"); 
        background-size: 160px 160px; background-repeat: no-repeat; background-position: center center; 
        border: #D5D5D5 1px solid; border-radius: 5px; 
        color: #153f5b; 
        cursor: pointer; display: table-cell; font-weight: 800; font-size: 24px;
        height: 160px; width: 230px; min-width: 230px; padding: 0px 20px 0px 20px; text-align: center; vertical-align: middle; }

    .btn-display_arrangement-large_icon { 
        background-image: url("/img/icon/512/icon.display_arrangement.large_icon.png"); 
        background-size: 22px 22px; background-repeat: no-repeat; 
        background-position: center center; color: #FFF; cursor: pointer; padding: 5px 15px 6px 15px; text-decoration: none;
    }
    .btn-display_arrangement-large_icon:hover { background-color: #E5E5E5; opacity: 0.5; }
    .btn-display_arrangement-large_icon-activated { 
        background: #E5E5E5;
        background-image: url("/img/icon/512/icon.display_arrangement.large_icon.png"); 
        background-size: 22px 22px; background-repeat: no-repeat; 
        background-position: center center; color: #FFF; cursor: pointer; padding: 5px 15px 6px 15px; text-decoration: none;
    }
    .btn-display_arrangement-list { 
        background-image: url("/img/icon/512/icon.display_arrangement.list.png"); 
        background-size: 22px 22px; background-repeat: no-repeat; 
        background-position: center center; color: #FFF; cursor: pointer; padding: 5px 15px 6px 15px; text-decoration: none;
    }
    .btn-display_arrangement-list:hover { background-color: #E5E5E5; opacity: 0.5; }
    .btn-display_arrangement-list-activated { 
        background: #E5E5E5;
        background-image: url("/img/icon/512/icon.display_arrangement.list.png"); 
        background-size: 22px 22px; background-repeat: no-repeat; 
        background-position: center center; color: #FFF; cursor: pointer; padding: 5px 15px 6px 15px; text-decoration: none;
    }

    .btn-upload_image {
		border: #D4D4D4 1px solid; 
		border-radius: 5px; 
		cursor: pointer;
		display: inline; 
		float: left; 
		padding: 10px 10px 10px 10px;
		height: 100px;
		width: 100px
	}
	.btn-upload_image:hover { opacity: 0.5 }
        
    .btn-dropdown-triangle { border-top: 7px solid #fff; border-right: 5px solid transparent; border-left: 5px solid transparent; cursor: pointer; }

    .dropdown-dashboard-container { position: relative; display: inline-block }
    .dropdown-dashboard-container:hover .dropdown-dashboard-box { display: block; }
    .dropdown-dashboard { background-color: #184766; background-size: 18px 18px; font-weight: bold; border-radius: 5px; color: #FFF; cursor: pointer; padding: 15px 20px 16px 20px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.dropdown-dashboard:hover { background-color: #0277BD; text-decoration: none; }
	.dropdown-dashboard-box { border-radius: 5px; cursor: pointer; display: none; margin-left: -10px; padding-top: 17px; position: absolute; z-index: 20 }
    .dropdown-dashboard-button { color: #FFF; font-weight: bold; text-decoration: none }
    .dropdown-dashboard-button-content { border-radius: 5px; padding: 8px 8px 8px 8px; min-width: 100px }
    .dropdown-dashboard-button-content:hover { background-color: #0277BD }

    .dropdown-equipment-container { position: relative; display: inline-block }
    .dropdown-equipment-container:hover .dropdown-equipment-box { display: block; }
    .dropdown-equipment { background-size: 18px 18px; background-repeat: no-repeat; background-position: center center; border-radius: 5px; color: #FFF; cursor: pointer; padding: 15px 25px 16px 25px; text-decoration: none; }
	.dropdown-equipment:hover { background-color: #0277BD; text-decoration: none; }
	.dropdown-equipment-box { border-radius: 5px; cursor: pointer; display: none; margin-left: 0px; padding-top: 17px; position: absolute; z-index: 20 }
    .dropdown-equipment-button { color: #FFF; font-weight: bold; text-decoration: none }
    .dropdown-equipment-button-content { border-radius: 5px; padding: 8px 8px 8px 8px; min-width: 100px }
    .dropdown-equipment-button-content:hover { background-color: #0277BD }

    .dropdown-lang-container { position: relative; display: inline-block; }
    .dropdown-lang-container:hover .dropdown-lang-box { display: block; }
    .dropdown-lang { background-size: 18px 18px; background-repeat: no-repeat; background-position: center center; border-radius: 5px; cursor: pointer; padding: 15px 21px 15px 22px; text-decoration: none; }
    .dropdown-lang:hover { background-color: #0277BD; text-decoration: none; }
    .dropdown-lang-box { border-radius: 5px; display: none; margin-left: -40px; padding-top: 14px; position: absolute; z-index: 20 }
    .dropdown-lang-button { color: #FFF; font-weight: bold; text-decoration: none }
    .dropdown-lang-button-content { border-radius: 5px; padding: 8px 8px 8px 8px; min-width: 100px }
    .dropdown-lang-button-content:hover { background-color: #0277BD }
    .dropdown-accessgranted { background-image: url("/img/icon/512/user_online.png"); background-size: 18px 18px; background-repeat: no-repeat; background-position: center center; border-radius: 5px; color: #FFF; cursor: pointer; padding: 15px 25px 16px 25px; text-decoration: none; }
    .dropdown-accessgranted:hover { background-color: #0277BD; text-decoration: none; }
    .dropdown-gainaccess-container { position: relative; display: inline-block }
    .dropdown-gainaccess-container:hover .dropdown-gainaccess-box { display: block; }
    .dropdown-gainaccess { background-image: url("/img/icon/512/default_icon.png"); background-size: 18px 18px; background-repeat: no-repeat; background-position: center center; border-radius: 5px; color: #FFF; cursor: pointer; padding: 15px 25px 16px 25px; text-decoration: none; }
	.dropdown-gainaccess:hover { background-color: #0277BD; text-decoration: none; }
	.dropdown-gainaccess-box { border-radius: 5px; cursor: pointer; display: none; margin-left: -60px; padding-top: 17px; position: absolute; z-index: 20 }
    .dropdown-gainaccess-button { color: #FFF; font-weight: bold; text-decoration: none }
    .dropdown-gainaccess-button-content { border-radius: 5px; padding: 8px 8px 8px 8px; min-width: 100px }
    .dropdown-gainaccess-button-content:hover { background-color: #0277BD }

    .dropdown-services-container { position: relative; display: inline-block }
    .dropdown-services-container:hover .dropdown-services-box { display: block; }
    .dropdown-services { background-size: 18px 18px; background-repeat: no-repeat; background-position: center center; border-radius: 5px; color: #FFF; cursor: pointer; padding: 15px 25px 16px 25px; text-decoration: none; }
	.dropdown-services:hover { background-color: #0277BD; text-decoration: none; }
	.dropdown-services-box { border-radius: 5px; cursor: pointer; display: none; margin-left: 0px; padding-top: 17px; position: absolute; z-index: 20 }
    .dropdown-services-button { color: #FFF; font-weight: bold; text-decoration: none }
    .dropdown-services-button-content { border-radius: 5px; padding: 8px 8px 8px 8px; min-width: 100px }
    .dropdown-services-button-content:hover { background-color: #0277BD }

    .dropdown-user_management-container { position: relative; display: inline-block; }
    .dropdown-user_management-container:hover .dropdown-user_management-box { display: block }
    .dropdown-user_management { background-image: url("/img/icon/512/user_management.png"); background-size: 18px 18px; background-repeat: no-repeat; background-position: center center; border-radius: 5px; color: #FFF; cursor: pointer; padding: 15px 25px 16px 25px; text-decoration: none; }
	.dropdown-user_management:hover { background-color: #0277BD; text-decoration: none; }
	.dropdown-user_management-box { border-radius: 5px; cursor: pointer; display: none; margin-left: -45px; padding-top: 17px; position: absolute; z-index: 20 }
    .dropdown-user_management-button { color: #FFF; font-weight: bold; text-decoration: none }
    .dropdown-user_management-button-content { border-radius: 5px; padding: 8px 8px 8px 8px; min-width: 100px }
    .dropdown-user_management-button-content:hover { background-color: #0277BD }

    .header { background: #184766; box-shadow: 4px 4px 13px #333; padding: 0px; top: 0; left: 0; height: 50px; width: 100% }
    .header-bar { background: #184766; padding: 0px 5px 0px 5px; white-space: nowrap; height: 100%; width: 80% }
    .header-btn { background-color: #184766; background-size: 18px 18px; font-weight: bold; border-radius: 5px; color: #FFF; cursor: pointer; padding: 15px 20px 16px 20px; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
	.header-btn:hover { background-color: #0277BD; text-decoration: none; }
    .header-btn-option { cursor: pointer; font-weight: 600; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .header-btn-option:hover, .header-btn-option:active { text-decoration: none }
    .header-menu-btn { background-image: url("/img/button/menu.png"); background-position: center; background-repeat: no-repeat; background-size: 35px 35px; cursor: pointer; padding: 0px 17px 20px 18px; }
	.header-menu-container { background-color: #184766; display: none; position: absolute; width: 100%; min-width: 360px; z-index: 20 }
    .header-menu-option-content { background-color: #FFF; border-radius: 5px; color: #000; cursor: pointer; font-weight: bold; text-align: left; text-decoration: none; padding-left: 5px; }
    .hyperlink { color: blue; text-decoration: none }
    .hyperlink:hover,.hyperlink:active { color: blue; text-decoration: underline }
    
    .icon-login { background-image: url("/img/icon/512/login.png"); background-position: center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-logout { background-image: url("/img/icon/512/logout.png"); background-position: center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-user { background-image: url("/img/icon/512/default_icon.png"); background-position: center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-useronline { background-image: url("/img/icon/512/user_online.png"); background-position: center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-result-green { background-image: url("/img/icon/256/sign-green.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-result-red { background-image: url("/img/icon/256/sign-red.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-result-yellow { background-image: url("/img/icon/256/sign-yellow.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-status-green { background-image: url("/img/icon/256/status-green.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-status-red { background-image: url("/img/icon/256/status-red.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .icon-status-yellow { background-image: url("/img/icon/256/status-yellow.png"); background-position: center center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .light-icon-tool { background-image: url("/img/icon/512/light-tool.png"); background-position: center; background-repeat: no-repeat; background-size: 20px 20px; cursor: pointer; margin: 0px 5px 0px 5px; padding: 15px 10px 15px 10px; }
    .index-container { width: 80% }
    .index-board { display: table-cell; vertical-align: middle; width: 100% }
    .index-content { padding: 30px 10px 30px 10px }
    .inputfield { border: #D4D4D4 1px solid; border-radius: 5px; padding: 8px 8px 8px 8px }
    .inputfield::-webkit-outer-spin-button,.inputfield::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
    .inputfield[type=number] { -moz-appearance: textfield; }  
    .loading-circle { border: 3px solid #f3f3f3; border-radius: 50%; border-top: 3px solid #3498db; width: 10px; height: 10px; -webkit-animation: spin 2s linear infinite; /* Safari */ animation: spin 2s linear infinite; }
        @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); } }
        @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
    .overflow_x-scroll-container { overflow-x: auto; overflow-y: hidden; }
    .overflow_x-scroll-content { border-collapse: collapse; border-spacing: 0; }
    .overflow_x-no_scroll-container { overflow-x: auto; overflow-y: hidden; -ms-overflow-style: none; scrollbar-width: none; white-space: nowrap; }
    .overflow_x-no_scroll-container::-webkit-scrollbar { display: none; }
    .overflow_x-no_scroll-content { border-collapse: collapse; border-spacing: 0; }
    .signbox { background: #F6F6F6; border-radius: 5px; padding: 5px 5px 5px 5px; vertical-align: middle; width: 340px; }
    .status-online { border: #f3f3f3 3px solid; border-radius: 1em; background-color: #10BA71; height: 10px; width: 10px }
    .status-offline { border: #f3f3f3 3px solid; border-radius: 1em; background-color: #F5465D; height: 10px; width: 10px }
    .container-block_out { background-color: rgba(0,0,0,0.8); display: none; position: fixed; height: 100%; width: 100%; z-index: 100 }

    .dropdown-search-input { background-color: #FFF; border: 1px solid #333; border-radius: 5px; display: none; position: absolute }
    .dropdown-search-content { max-height: 150px; overflow-x: hidden; overflow-y: auto }
    
    /* ON/OFF Switcher */
    .onoffswitch {
        position: relative; width: 30px;
        -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
    }
    .onoffswitch-checkbox {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }
    .onoffswitch-label {
        display: block; overflow: hidden; cursor: pointer;
        height: 12px; padding: 0; line-height: 12px;
        border: 0px solid #FFFFFF; border-radius: 20px;
        background-color: #9E9E9E;
    }
    .onoffswitch-label:before {
        content: "";
        display: block; width: 20px; margin: -4px;
        background: #FFFFFF;
        position: absolute; top: 0; bottom: 0;
        right: 14px;
        border-radius: 20px;
        box-shadow: 0 6px 12px 0px #757575;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label {
        background-color: #42A5F5;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label:before {
        border-color: #42A5F5;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
        margin-left: 0;
    }
    .onoffswitch-checkbox:checked + .onoffswitch-label:before {
        right: 0px; 
        background-color: #2196F3; 
        box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2);
    }
    /* LEFT/RIGHT Switcher */
    .leftrightswitch {
        position: relative; width: 30px;
        -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
    }
    .leftrightswitch-checkbox {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }
    .leftrightswitch-label {
        display: block; overflow: hidden; cursor: pointer;
        height: 12px; padding: 0; line-height: 12px;
        border: 0px solid #FFFFFF; border-radius: 20px;
        background-color: #9E9E9E;
    }
    .leftrightswitch-label:before {
        content: "";
        display: block; width: 20px; margin: -4px;
        background: #2196F3;
        position: absolute; top: 0; bottom: 0;
        right: 14px;
        border-radius: 20px;
        box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2);
    }
    .leftrightswitch-checkbox:checked + .leftrightswitch-label {
        background-color: #9E9E9E;
    }
    .leftrightswitch-checkbox:checked + .leftrightswitch-label, .leftrightswitch-checkbox:checked + .leftrightswitch-label:before {
        border-color: #9E9E9E;
    }
    .leftrightswitch-checkbox:checked + .leftrightswitch-label .leftrightswitch-inner {
        margin-left: 0;
    }
    .leftrightswitch-checkbox:checked + .leftrightswitch-label:before {
        right: 0px; 
        background-color: #2196F3; 
        box-shadow: 3px 6px 18px 0px rgba(0, 0, 0, 0.2);
    }

    .table-2L-TH1 { background-color: #184766; border-top: #184766 1px solid; border-right: #184766 1px solid; border-left: #184766 1px solid; color: #FFF; height: 25px; padding: 8px }
    .table-2L-TH2 { background-color: #184766; border-top: #184766 1px solid; border-right: #184766 1px solid; color: #FFF; height: 25px; padding: 8px }
    .table-2L-TH3 { background-color: #184766; border-top: #184766 1px solid; border-right: #184766 1px solid; color: #FFF; height: 25px; padding: 8px }
    .table-2L-TD1 { border-right: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; border-left: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD2 { border-right: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD3 { border-right: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD1c { background-color: #E1E1E1; border-right: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; border-left: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD2c { background-color: #E1E1E1; border-right: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; height: 25px; padding: 8px }
    .table-2L-TD3c { background-color: #E1E1E1; border-right: #D4D4D4 1px solid; border-bottom: #D4D4D4 1px solid; border-left: #D4D4D4 1px solid; height: 25px; padding: 8px }

    .tabs-trapezoid { display: flex; flex-direction: row; }
	.tab-trapezoid { height: 0; width: 225px; border-bottom: 40px solid #CCCCCC; border-right: 20px solid transparent; box-sizing: border-box; display: block; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .tab-trapezoid:hover { opacity: 0.8; }
	.tab-trapezoid:not(:first-child) { margin-left: -10px; z-index: 0; }
	.tab-trapezoid .tab-trapezoid-label { color: #444444; cursor: pointer; font-weight: bold; font-size: 18px; padding: 10px; text-align: center; white-space: nowrap }
	.tab-trapezoid-activated { border-bottom: 40px solid #184766; z-index: 10; }
	.tab-trapezoid-activated .tab-trapezoid-label { color: #ffffff; font-size: 18px; white-space: nowrap }

    .tabs-mini-trapezoid { display: flex; flex-direction: row; }
	.tab-mini-trapezoid { height: 0; width: 160px; border-bottom: 30px solid #CCCCCC; border-right: 20px solid transparent; box-sizing: border-box; display: block; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .tab-mini-trapezoid:hover { opacity: 0.8; }
	.tab-mini-trapezoid:not(:first-child) { margin-left: -10px; z-index: 0; }
	.tab-mini-trapezoid .tab-mini-trapezoid-label { color: #444444; cursor: pointer; font-weight: bold; font-size: 13px; padding: 8px; text-align: center; white-space: nowrap }
	.tab-mini-trapezoid-activated { border-bottom: 30px solid #3498db; z-index: 10; }
	.tab-mini-trapezoid-activated .tab-mini-trapezoid-label { color: #ffffff; font-size: 13px; white-space: nowrap }

    .tabs-mini240-trapezoid { display: flex; flex-direction: row; }
    .tab-mini240-trapezoid { height: 0; width: 240px; border-bottom: 30px solid #CCCCCC; border-right: 20px solid transparent; border-top-left-radius: 5px; box-sizing: border-box; display: block; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .tab-mini240-trapezoid:not(:first-child) { margin-left: -10px; z-index: 0; }
    .tab-mini240-trapezoid .tab-mini240-trapezoid-label { color: #444444; cursor: pointer; font-weight: bold; font-size: 13px; padding: 8px; text-align: center; white-space: nowrap }
    .tab-mini240-trapezoid-activated { border-bottom: 30px solid #3498db; z-index: 10; }
    .tab-mini240-trapezoid-activated .tab-mini240-trapezoid-label { color: #ffffff; font-size: 13px; white-space: nowrap }

    .tabs-imported_excel-trapezoid { display: flex; flex-direction: row; }
    .tab-imported_excel-trapezoid { height: 0; width: 160px; border-bottom: 30px solid #CCCCCC; border-right: 20px solid transparent; border-top-left-radius: 5px; box-sizing: border-box; display: block; text-decoration: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
    .tab-imported_excel-trapezoid:not(:first-child) { margin-left: -10px; z-index: 0; }
    .tab-imported_excel-trapezoid .tab-imported_excel-trapezoid-label { color: #444444; cursor: pointer; font-weight: bold; font-size: 10px; padding: 9px; text-align: center; white-space: nowrap }
    .tab-imported_excel-trapezoid-activated { border-bottom: 30px solid #585858; z-index: 10; }
    .tab-imported_excel-trapezoid-activated .tab-imported_excel-trapezoid-label { color: #ffffff; font-size: 10px; white-space: nowrap }

    .uploadingFile-preview { background-color: #000; cursor: pointer; display: table-cell; height: 149px; width: 149px; text-align: center; vertical-align: middle }
    .uploadingFile-preview:hover { opacity: 0.5 }

    .tool_bar-btn-share { background-color: #D4D4D4; background-image: url("/img/icon/512/icon.share.png"); background-position: center; background-repeat: no-repeat; background-size: 39px 39px; border: 0; cursor: pointer; border-radius: 5px; padding: 15px 10px 15px 10px; height: 39px; width: 39px }
    .tool_bar-btn-share:hover { opacity: 0.5 }
    .tool_bar-btn-copy_link { background-color: #D4D4D4; background-image: url("/img/icon/512/icon.copy_link.png"); background-position: center; background-repeat: no-repeat; background-size: 39px 39px; border: 0; cursor: pointer; border-radius: 5px; padding: 15px 10px 15px 10px; height: 39px; width: 39px }
    .tool_bar-btn-copy_link:hover { opacity: 0.5 }
    .tool_bar-btn-export_excel { background-color: #D4D4D4; background-image: url("/img/icon/512/icon.excel.png"); background-position: center; background-repeat: no-repeat; background-size: 39px 39px; border: 0; border-radius: 5px; cursor: pointer; padding: 15px 10px 15px 10px; height: 39px; width: 39px }
    .tool_bar-btn-export_excel:hover { opacity: 0.5 }
    .tool_bar-btn-export_pdf { background-color: #D4D4D4; background-image: url("/img/icon/512/icon.pdf.png"); background-position: center; background-repeat: no-repeat; background-size: 39px 39px; border: 0; border-radius: 5px; cursor: pointer; padding: 15px 10px 15px 10px; height: 39px; width: 39px }
    .tool_bar-btn-export_pdf:hover { opacity: 0.5 }

    .wrap-content { display: inline-block; padding: 5px 5px 5px 5px }
	.wrap-content-tab { padding: 5px 5px 5px 5px }
    .wrap-string {
        white-space: -moz-pre-wrap; /* Mozilla */
        white-space: -hp-pre-wrap;  /* HP printers */
        white-space: -o-pre-wrap;   /* Opera 7 */
        white-space: -pre-wrap;     /* Opera 4-6 */
        white-space: pre-wrap;      /* CSS 2.1 */
        white-space: pre-line;      /* CSS 3 (and 2.1 as well, actually) */
        word-wrap: break-word;      /* IE */
        word-break: break-all;
    }

    .message { display: none; position: fixed; top: 50%; left: 50%; margin-top: -175px; margin-left: -300px; height: 350px; width: 600px; z-index: 20 }
    .notification { background-color: #F8F8F8; border-radius: 5px; box-shadow: 4px 4px 13px #333; display: none; padding: 10px 5px 10px 5px; position: fixed; top: 70px; right: 10px; width: 100%; max-width: 260px; z-index: 25 }

    @media only screen and (max-width: 700px) {
        .L-header { display: none }
        .S-header { display: block }
        .header-bar, .index-container, .footer-bar { width: 100%; min-width: 360px }
    }