﻿@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap');

:root {
    --pvep-blue: #96CDED;
    --pvep-blue-2: #B9DEF3;
    --pvep-blue-3: #D5EBF8;
    --pvep-blue-4: #e5f7ff;
    --pvep-indigo: #6610f2;
    --pvep-purple: #6f42c1;
    --pvep-pink: #d63384;
    --pvep-red: #ED1C21;
    --pvep-orange: #fd7e14;
    --pvep-yellow: #ffc107;
    --pvep-green: #27AE60;
    --pvep-teal: #20c997;
    --pvep-cyan: #F4FCFF;
    --pvep-white: #ffffff;
    --pvep-black: #000000;
    --pvep-gray: #F2F2F2;
    --pvep-gray-100: #E6E6E6;
    --pvep-gray-dark: #999999;
    --pvep-gray-light: #999;
    --pvep-gray-light-2: #ccc;
    --pvep-primary: #0083C7;
    --pvep-primary-dark: #447189;
    --pvep-secondary: #6c757d;
    --pvep-secondary-dark: #556670;
    --pvep-secondary-light: #CCD1D4;
    --pvep-light: #F5F6F6;
    --pvep-success: #6EB875;
    --pvep-info: #57CDDD;
    --pvep-warning: #D7B640;
    --pvep-danger: #F16D70;
    --pvep-light: #f8f9fa;
    --pvep-dark: #435B65;
    --pvep-silver: #f2f2f2;
    --pvep-secondary: #7F8C93;
    --pvep-stroke-light: #DDE0E2;
    --pvep-stroke-input: #CCD1D4;
    --pvep-purple-extra-light: #E9E8FC;
    --background-menu: #F9F9F9;
    --background-none: rgb(255 255 255 / 15%);
    --pvep-font-default: 'Roboto', sans-serif;
    --pvep-font-default-2: 'Nunito', sans-serif;
    font-size: 10px;
}

/*Dùng chung*/
*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    font-family: var(--pvep-font-default);
    font-size: 1.4rem;
    color: var(--pvep-secondary-dark);
    background: var(--pvep-white);
}

html {
    box-sizing: border-box;
}

a[href^="http"]:empty::before {
    content: attr(href);
}

a[href]:not([class]) {
    color: #008000;
    text-decoration: underline;
}

img {
    display: block;
    font-family: sans-serif;
    font-weight: 300;
    height: auto;
    line-height: 2;
    position: relative;
    text-align: center;
    width: 100%;
}

    img::before {
        content: "We're sorry, the image below is broken :(";
        display: block;
        margin-bottom: 1rem;
    }

    img::after {
        content: "(url: " attr(src) ")";
        display: block;
        font-size: 1.2rem;
    }

br + br {
    display: none;
}

.btn {
    font-size: 1.4rem;
}

input[type="text"],
input[type="number"],
select,
textarea {
    font-size: 1.5rem;
}

    textarea.form-control,
    input[type="text"].form-control,
    input[type="password"].form-control,
    input[type="datetime"].form-control,
    input[type="datetime-local"].form-control,
    input[type="date"].form-control,
    input[type="month"].form-control,
    input[type="time"].form-control,
    input[type="week"].form-control,
    input[type="number"].form-control,
    input[type="email"].form-control,
    input[type="url"].form-control,
    input[type="search"].form-control,
    input[type="tel"].form-control,
    input[type="color"].form-control {
        border-radius: .4rem !important;
        background-color: var(--pvep-white);
        border: 1px solid var(--pvep-stroke-light);
        box-sizing: border-box;
        padding: .6rem 1.2rem;
    }

.control-label {
    font-weight: bold;
}

.form-control.isNumber,
.form-control.isNumberInteger {
    text-align: right;
}

    .form-control.isNumber::placeholder,
    .form-control.isNumberInteger::placeholder {
        text-align: left;
    }

.button-disabled {
    opacity: .5;
    pointer-events: none;
}

.pos-relative {
    position: relative;
}

.pos-absolute {
    position: absolute;
}

.justify-content-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.justify-content-flex-end {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.align-items-center {
    align-items: center;
}

.align-items-flex-start {
    align-items: flex-start;
}

.star-pvep:after {
    content: "*";
    color: var(--pvep-danger);
    font-family: var(--pvep-font-default);
    font-style: normal;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 140%;
    margin-left: .4rem;
}

.btn-search-av-pvep, .btn-search-av-pvep:hover {
    background-color: #EEEEEE !important;
    border-color: var(--pvep-secondary-light) !important;
    width: 3.6rem;
    padding: 8px 10px;
    padding-left: 10px !important;
}

.btn-pvep-success {
    background-color: var(--pvep-success) !important;
    border-color: var(--pvep-success) !important;
    color: var(--pvep-white) !important;
    transition: none !important;
}

    .btn-pvep-success:hover {
        background-color: var(--pvep-green) !important;
        border-color: var(--pvep-green) !important;
    }

.btn-pvep-secondary {
    background-color: var(--pvep-secondary) !important;
    border-color: var(--pvep-secondary);
    transition: none !important;
}

    .btn-pvep-secondary:hover {
        background-color: var(--pvep-secondary-dark) !important;
        border-color: var(--pvep-secondary-dark);
    }

.btn-primary:hover {
    background: linear-gradient(253.12deg, rgba(255, 255, 255, 0) 7.09%, rgba(0, 91, 157, 0.6) 89.43%), var(--pvep-primary) !important;
}

.tooltip.top .tooltip-arrow {
    border-top-color: var(--pvep-dark);
    border-width: .3rem .4rem .2rem;
    margin-left: -.3rem;
}

.tooltip-inner {
    -webkit-border-radius: .4rem;
    -webkit-background-clip: padding-box;
    -moz-border-radius: .4rem;
    -moz-background-clip: padding;
    border-radius: .4rem;
    background-clip: padding-box;
    transition: visibility 0, opacity 0.13s ease-in;
    background-color: var(--pvep-dark);
    border: .1rem solid var(--pvep-dark);
    color: var(--pvep-white);
    padding: .5rem 1.2rem;
    font-size: 1.2rem;
    font-family: var(--pvep-font-default);
    line-height: 150%;
}

.font-bold {
    font-weight: bold;
}

.text-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-primary {
    color: var(--pvep-primary) !important;
}

.label-success {
    background: var(--pvep-success);
}

.label-warning {
    background: var(--pvep-warning);
}

/*Scroll*/
::-webkit-scrollbar {
    width: .8rem;
    height: .8rem;
}

    ::-webkit-scrollbar:hover {
        width: 1rem;
        height: 1rem;
    }

*:hover::-webkit-scrollbar-corner {
    width: 1rem;
    height: 1rem;
}


::-webkit-scrollbar-track {
    box-shadow: inset 0 0 .05rem var(--pvep-gray-light) !important;
    border-radius: 1rem;
}

::-webkit-scrollbar-thumb {
    background: var(--pvep-gray-light-2);
    border-radius: 1rem;
}

    ::-webkit-scrollbar-thumb:hover {
        background: var(--pvep-gray-light);
        transition: background-color .2s linear;
    }

.quickSearch_md .form-control,
.quickSearch_md .bootstrap-select .dropdown-toggle {
    height: 3.6rem;
    min-width: 15rem;
    border-left-width: .1rem !important;
}

/*Width Height*/
.w-28 {
    width: 2.8rem !important;
}

.w-46 {
    width: 4.6rem !important;
}

.w-55 {
    width: 5.5rem !important;
}

.w-60 {
    width: 6rem !important;
}

.w-66 {
    width: 6.6rem !important;
}

.w-70 {
    width: 7rem !important;
}

.w-76 {
    width: 7.6rem !important;
}

.w-77 {
    width: 7.7rem !important;
}

.w-80 {
    width: 8rem !important;
}

.w-94 {
    width: 9.4rem !important;
}

.w-96 {
    width: 9.6rem !important;
}

.w-120 {
    width: 12rem !important;
}

.w-136 {
    width: 13.6rem !important;
}

.w-140 {
    width: 14rem !important;
}

.w-150 {
    width: 15rem !important;
}

.w-155 {
    width: 15.5rem !important;
}

.w-164 {
    width: 16.4rem !important;
}

.w-180 {
    width: 18rem !important;
}

.w-186 {
    width: 18.6rem !important;
}

.w-187 {
    width: 18.7rem !important;
}

.w-200 {
    width: 20rem !important;
}

.w-220 {
    width: 22rem;
}

.w-250 {
    width: 25rem;
}

.w-270 {
    width: 27rem;
}

.w-320 {
    width: 32rem !important;
}

.w-370 {
    width: 37rem !important;
}

.w-400 {
    width: 40rem !important;
}

.w-410 {
    width: 41rem !important;
}

.w-450 {
    width: 45rem !important;
}

.w-510 {
    width: 51rem !important;
}

.w-600 {
    width: 60rem !important;
}

.w-1366 {
    width: 136.6rem;
}

/*Min Width Height*/
.m-w-46 {
    min-width: 4.6rem !important;
}

.m-w-55 {
    min-width: 5.5rem !important;
}

.m-w-60 {
    min-width: 6rem !important;
}

.m-w-66 {
    min-width: 6.6rem !important;
}

.m-w-70 {
    min-width: 7rem !important;
}

.m-w-74 {
    min-width: 7.4rem !important;
}

.m-w-76 {
    min-width: 7.6rem !important;
}

.m-w-77 {
    min-width: 7.7rem !important;
}

.m-w-80 {
    min-width: 8rem !important;
}

.m-w-90 {
    min-width: 9rem !important;
}

.m-w-96 {
    min-width: 9.6rem !important;
}

.m-w-100 {
    min-width: 10rem !important;
}

.m-w-104 {
    min-width: 10.4rem !important;
}

.m-w-111 {
    min-width: 11.1rem !important;
}

.m-w-116 {
    min-width: 11.6rem !important;
}

.m-w-120 {
    min-width: 12rem !important;
}

.m-w-126 {
    min-width: 12.6rem !important;
}

.m-w-134 {
    min-width: 13.4rem !important;
}

.m-w-140 {
    min-width: 14rem !important;
}

.m-w-150 {
    min-width: 15rem !important;
}

.m-w-180 {
    min-width: 18rem !important;
}

.m-w-186 {
    min-width: 18.6rem !important;
}

.m-w-187 {
    min-width: 18.7rem !important;
}

.m-w-200 {
    min-width: 20rem !important;
}

.m-w-210 {
    min-width: 21rem !important;
}

.m-w-220 {
    min-width: 22rem !important;
}

.m-w-226 {
    min-width: 22.6rem !important;
}

.m-w-246 {
    min-width: 24.6rem !important;
}

.m-w-250 {
    min-width: 25rem !important;
}

.m-w-266 {
    min-width: 26.6rem !important;
}

.m-w-270 {
    min-width: 27rem !important;
}

.m-w-360 {
    min-width: 36rem !important;
}

.m-w-400 {
    min-width: 40rem !important;
}

.m-w-600 {
    min-width: 60rem !important;
}

.max-w-40 {
    max-width: 4rem !important;
}

.w-100o {
    width: 100% !important;
}

.w-40o {
    width: 40% !important;
}

.h-38 {
    height: 3.8rem;
}

.justify-content-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn:not(.bs-placeholder, .dropdown-toggle, .btn-pvep-success, .btn-pvep-secondary) {
    min-width: 5.6rem;
    height: 3.6rem;
    padding: .8rem 1.6rem;
    border-radius: .4rem;
    margin-right: 1.2rem;
    font-family: var(--pvep-font-default);
    font-style: normal;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 140%;
    text-decoration: none;
    transition-duration: 0.4s;
    cursor: pointer;
}

.table-max-content {
    width: max-content;
}

.btn:last-child {
    margin-right: 0;
}

.btn:not(.bs-placeholder, .dropdown-toggle, .btn-pvep-success, .btn-pvep-secondary) {
    min-width: 5.6rem;
    height: 3.6rem;
    padding: .8rem 1.6rem;
    border-radius: .4rem;
    margin-right: 1.2rem;
    font-family: var(--pvep-font-default);
    font-style: normal;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 140%;
    text-decoration: none;
    transition-duration: 0.4s;
    cursor: pointer;
}

.table-max-content {
    width: max-content;
}

.btn:last-child {
    margin-right: 0;
}

.btn-primary, .btn-primary:focus,
.open .btn-primary.dropdown-toggle {
    background-color: var(--pvep-primary) !important;
    border: .1rem solid rgba(68, 113, 137, 0.5) !important;
}

.btn-close-dialog, .btn-close-dialog:focus {
    background-color: var(--pvep-gray) !important;
    border-color: var(--pvep-stroke-light) !important;
    color: var(--pvep-secondary-dark) !important;
}

    .btn-close-dialog:hover {
        background-color: var(--pvep-secondary-light) !important;
        border-color: var(--pvep-stroke-light) !important;
    }

.btn-pvep-maximize {
    line-height: 3.8rem !important;
    height: 3.8rem !important;
    min-width: 3.8rem !important;
    margin-right: 0 !important;
    background-color: rgba(204, 209, 212, 0.5);
    border: 0 !important;
    position: absolute;
    top: 0;
    z-index: 100;
    right: 2.5rem;
    padding: 1.1rem !important;
}

    .btn-pvep-maximize:after {
        content: "";
        display: block;
        transform: translateX(-50%);
        position: absolute;
        bottom: -.35rem;
        left: 50%;
        z-index: 10;
        border-right: 1rem solid transparent;
        border-left: 1rem solid transparent;
        border-top: .7rem solid rgba(204, 209, 212, 0.5);
    }

    .btn-pvep-maximize:hover {
        background-color: var(--pvep-info);
    }

        .btn-pvep-maximize:hover:after {
            border-top: .7rem solid var(--pvep-info);
        }

span.red {
    font-family: var(--pvep-font-default);
    font-style: normal;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 140%;
    color: var(--pvep-danger);
}

.p-relative {
    position: relative;
}

.items-f-end {
    align-items: flex-end;
}

/*Margin*/
.m-0 {
    margin: 0 !important;
}

.mt-dot-95 {
    margin-top: .95rem;
}

.mt-10 {
    margin-top: 1rem !important;
}

.mt-15 {
    margin-top: 1.5rem;
}

.mt-17 {
    margin-top: 1.7rem;
}

.mt-20 {
    margin-top: 2rem;
}

.mt-22 {
    margin-top: 2.2rem;
}


.mt-30 {
    margin-top: 3rem;
}

.mr-5 {
    margin-right: .5rem !important;
}

.mr-10 {
    margin-right: 1rem !important;
}

.mr-12 {
    margin-right: 1.2rem;
}

.mr-24 {
    margin-right: 2.4rem !important;
}

.mb-2 {
    margin-bottom: .2rem;
}

.mb-5 {
    margin-bottom: .5rem !important;
}

.mb-10 {
    margin-bottom: 1rem;
}

.mb-15 {
    margin-bottom: 1.5rem;
}

.mb-22 {
    margin-bottom: 2.2rem;
}

.ml-5 {
    margin-left: .5rem;
}

.ml-15 {
    margin-left: 1.5rem;
}

.ml-20 {
    margin-left: 2rem;
}

/*Padding*/
.p-0 {
    padding: 0;
}

.p-8 {
    padding: .8rem;
}

.pt-3 {
    padding-top: .3rem !important;
}

.pt-4 {
    padding-top: .4rem !important;
}

.pt-5 {
    padding-top: .5rem;
}

.pr-5 {
    padding-right: .5rem;
}

.pr-12 {
    padding-right: 1.2rem;
}

.pl-5 {
    padding-left: .5rem;
}

.pl-12 {
    padding-left: 1.2rem;
}

.pl-24 {
    padding-left: 2.4rem;
}


.pl-34 {
    padding-left: 3.4rem !important;
}

.pb-30 {
    padding-bottom: 3rem;
}

/*Top Right Left Bottom*/
.t-10 {
    top: 1rem;
}

.t-15 {
    top: 1.5rem;
}

.t-260 {
    top: 26rem;
}

.t-275 {
    top: 27.5rem;
}

.r-40 {
    right: 4rem;
}

/*Font Text*/
.font-size-14 {
    font-size: 1.4rem;
}

.text-right,
form.form-horizontal .control-label.text-right {
    text-align: right !important;
}

.text-uppercase {
    text-transform: uppercase;
}

/*Color*/
.color-secondary {
    color: var(--pvep-secondary);
}

.color-primary-dark {
    color: var(--pvep-primary-dark);
}

.color-primary {
    color: var(--pvep-primary);
}

.bg-light {
    background-color: var(--pvep-light);
}



.bg-pvep {
    background-image: url('../img/pvep/background_pvep.png');
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.is-header {
    position: relative;
    margin-top: -15.7%;
}

.bg-water-mark {
    height: 8.3rem;
    width: 62.581rem;
    object-fit: cover;
    margin: auto;
}

.is-logo {
    width: 7rem;
    height: 9.761rem;
    object-fit: cover;
    margin: auto;
    position: absolute;
    top: -1.522rem;
    right: 49%;
}

.is-baner {
    width: 36.7rem;
    height: 6.2rem;
    font-family: var(--pvep-font-default-2);
    font-style: normal;
    font-weight: 900;
    font-size: 2.4rem;
    line-height: 130%;
    text-align: center;
    color: var(--pvep-white);
    margin: auto;
    margin-top: 2rem;
}

.block-login {
    width: 45.8rem;
    height: 22.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: .1rem solid rgba(255, 255, 255, 0.15);
    box-sizing: border-box;
    box-shadow: inset 0.386667rem -0.386667rem 1.5rem rgb(165 165 165 / 32%), inset -0.386667rem 0.386667rem 0.5rem rgb(255 255 255 / 20%);
    backdrop-filter: blur(.773333rem);
    border-radius: .8rem;
    margin: auto;
    margin-top: 2rem;
    position: relative;
    overflow: hidden;
    padding: 2.7rem 3rem;
}

    .block-login:after {
        content: "";
        width: 27rem;
        height: 27rem;
        background: rgba(255, 255, 255, 0.06);
        background-size: contain;
        top: 0;
        right: -17rem;
        position: absolute;
        display: inline-block;
        -moz-border-radius-topright: .8rem;
        -moz-border-radius-bottomright: .8rem;
        border-radius: .8rem .8rem 0 0;
        transform: rotate( 90deg ) skewY( 335deg );
        z-index: -1;
    }

.bottom-glass-w {
    width: 24.9rem;
    height: .6rem;
    background: var(--pvep-white);
    filter: blur(1.2rem);
    border-radius: .8rem;
    margin: auto;
    margin-top: -.1rem;
}

.bottom-glass-b {
    margin: auto;
    width: 33.1rem;
    height: 1.1rem;
    background: var(--pvep-black);
    mix-blend-mode: multiply;
    opacity: 0.3;
    filter: blur(1.2rem);
    border-radius: .907645rem;
    margin-top: .7rem;
}

.d-flex-center {
    display: flex;
    justify-content: space-between;
    align-self: center;
}

    .d-flex-center label {
        font-family: var(--pvep-font-default);
        font-style: normal;
        font-weight: 500;
        font-size: 1.4rem;
        line-height: 140%;
        text-align: center;
        color: var(--pvep-white);
        flex: none;
        order: 0;
        flex-grow: 0;
        margin: 0 1em 0 0;
        width: 14.3rem;
        display: flex;
        align-items: center;
        text-transform: inherit;
    }

    .d-flex-center .remember label {
        font-weight: normal;
        text-transform: inherit;
    }

    .d-flex-center .remember + div .btn_login.btn-primary {
        padding: .7rem 1.6rem;
        border: .1rem solid var(--pvep-white) !important;
        box-sizing: border-box;
        border-radius: .4rem;
        width: 22rem;
    }

    .d-flex-center input,
    .d-flex-center .form-control {
        background: rgba(255, 255, 255, 0.3) !important;
        border: .1rem solid var(--pvep-white) !important;
        box-sizing: border-box !important;
        border-radius: .4rem !important;
        padding-right: 3.5rem !important;
        color: var(--pvep-white);
    }

body .login_mainContent .form-login {
    width: auto !important;
}

.username-login > span {
    right: 0;
    left: unset;
}

.remember {
    display: flex;
    align-items: center;
}

/*Icons*/
.pvep-icons {
    width: 2rem;
    height: 2rem;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: top;
    object-fit: contain;
    margin-right: 10px;
}

.pvep-icon-user {
    background-size: 2.8rem;
    background-image: url('../img/pvep/icon-user.svg');
}

.pvep-icon-mk {
    background-size: 2.8rem;
    background-image: url('../img/pvep/icon-mk.svg');
}

.bootstrap-select .dropdown-toggle .caret {
    background-image: url('../img/pvep/htdn.svg');
    width: 2rem;
    height: 1.5rem;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: top;
    object-fit: contain;
    margin-right: 0;
    border: 0;
    top: 30%;
    right: .8rem;
    margin-top: 0;
}

.e-001:before,
.e-002:before {
    content: "";
}

*::placeholder {
    color: var(--pvep-white) !important;
}


.username-login {
    max-width: 22rem;
}

    .username-login .dropdown.bootstrap-select > .btn.dropdown-toggle {
        width: 220px;
        background: rgb(255 255 255 / 0%) !important;
        border: 0 solid var(--pvep-white) !important;
        box-sizing: border-box !important;
        border-radius: .4rem !important;
        padding: .6rem 1.2rem;
        color: var(--pvep-white) !important;
    }

    .username-login .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
        font-size: 14px;
        font-weight: normal;
    }

:not(.input-group) > .bootstrap-select.form-control:not([class*="col-"]) {
    width: 22rem;
}

.squared_checkbox label {
    background: rgba(255, 255, 255, 0.1);
}

    .squared_checkbox label:after {
        border-color: var(--pvep-white);
    }
