﻿@charset "UTF-8";
@import url("/assets/fonts/Roboto/font-roboto.css");
@media only screen and (min-width: 1200px) {
  .container {
    min-width: 80%; } }

/******* RESPONSIVE ********/
/****Màn hình máy tính thông thường****/
/****Màn hình ipad hiển thị theo chiều ngang (Landscape)****/
/****Màn hình desktop loại bé****/
/****Màn hình ipad loại bé hiển thị theo chiều ngang (Landscape)****/
/****Màn hình ipad hiển thị theo chiều dọc (Portrait)****/
/****Màn hình ipad loại bé hiển thị theo chiều dọc (Portrait)****/
/****Màn hình điện thoại hiển thị theo chiều ngang (Landscape)****/
/****Màn hình điện thoại Iphone Plus****/
/****Màn hình điện thoại Iphone****/
/****Màn hình điện thoại loại bé****/
/*@mixin mobile {
    @media(max-width: 767px) {
        @content
    }
}


@mixin ipad {
    @media(min-width: 768px) and (max-width:1024px) {
        @content
    }
}
@mixin tablet {
    @media only screen and (max-width: 1200px) {
        @content
    }
}

@mixin ipad {
    @media only screen and (max-width:1024px) {
        @content
    }
}

@mixin ipad-port {
    @media only screen and (max-width:992px) {
        @content
    }
}

@mixin mobile {
    @media only screen and (max-width:769px) {
        @content
    }
}

@mixin ipadSmPort {
    @media only screen and (max-width:600px) {
        @content
    }
}

@mixin mobile-small {
    @media only screen and (max-width: 577px) {
        @content
    }
}

@mixin iphonePlus {
    @media only screen and (max-width: 415px) {
        @content
    }
}

@mixin iphone {
    @media only screen and (max-width: 376px) {
        @content
    }
}

@mixin mobileSm {
    @media only screen and (max-width: 376px) {
        @content
    }
}

@mixin onlyTablet {
    @media (min-width: 1025px) and (max-width: 1200px) {
        @content
    }
}

@mixin onlyIpad {
    @media (min-width: 992px) and (max-width:1024px) {
        @content
    }
}

@mixin onlyIpad-port {
    @media (min-width: 769px) and (max-width:992px) {
        @content
    }
}

@mixin onlyMobile {
    @media (min-width: 577px) and (max-width:769px) {
        @content
    }
}

@mixin onlyMobile-small {
    @media (max-width: 577px) {
        @content
    }
}
@mixin mobile {
    @media (max-width: 600px) {
        @content;
    }
}



@mixin desktop {
    @media (min-width:768px) and (max-width: 1024px) {
        @content;
    }
}

@mixin desktop-up {
    @media (min-width: 1800px) {
        @content;
    }
}*/
/*@font-face {
    font-family: 'SourceSansPro';
    src: url('../../fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'SourceSansPro-Bold';
    src: url('../../fonts/Source_Sans_Pro/SourceSansPro-Bold.ttf') format('truetype');
}*/
@font-face {
  font-family: 'Manrope';
  src: url("/assets/fonts/Manrope/Manrope-VariableFont_wght.ttf") format("truetype"); }

* {
  box-sizing: inherit;
  padding: 0;
  margin: 0; }

body {
  box-sizing: border-box;
  font-size: 14px;
  scroll-behavior: smooth;
  overflow-x: hidden;
  font-family: Manrope, Roboto, Helvetica, Arial, sans-serif; }

p {
  margin: 0 auto; }

a:hover {
  text-decoration: none; }

a:any-link:hover {
  cursor: pointer; }

ul li {
  list-style: none; }

img {
  max-width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  object-fit: cover; }

/*.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}
[class*="col-"] {
    float: left;
    padding-left: 0;
    padding-right:0;
}*/
#pagebody {
  width: 100%;
  margin: 50px auto; }
  #pagebody .UI-DROP {
    display: flex;
    margin: 7px 15px; }
    #pagebody .UI-DROP .UI-DDL {
      width: 200px;
      padding: 5px;
      border: 1px solid #ccc;
      border-radius: 3px;
      position: relative; }
      #pagebody .boxFilter #cboChiTieu .UI-DDL {
        width: 500px; }
      #pagebody .UI-DROP .UI-DDL:after {
        float: right;
        margin-top: 7px; }
    #pagebody .UI-DROP .dropdown-menu {
      padding: 7px;
      font-size: 1em;
      max-height: 300px;
      overflow: auto; }
      #pagebody .UI-DROP .dropdown-menu li {
        line-height: 28px;
        cursor: pointer;
        border-bottom: 1px dashed #ccc;
        padding: 5px; }
        #pagebody .UI-DROP .dropdown-menu li.noData {
          cursor: not-allowed;
          color: #808080; }
        #pagebody .UI-DROP .dropdown-menu li:hover {
          background-color: #f9f4f4; }
      #pagebody .UI-DROP .dropdown-menu .cap0 {
        padding-left: 5px; }
      #pagebody .UI-DROP .dropdown-menu .cap1 {
        padding-left: 30px; }
      #pagebody .UI-DROP .dropdown-menu .cap2 {
        padding-left: 45px; }
    #pagebody .UI-DROP .ui-tieude {
      padding: 5px;
      font-weight: 600; }
  #pagebody .boxFilter {
    border-bottom: 2px solid #2155ce;
    padding-bottom: 15px; }
    #pagebody .boxFilter button {
      height: 33px;
      margin-left: 15px;
      margin-top: 7px;
      padding: 5px 12px; }
  #pagebody #pDashBoard {
    margin-top: 20px; }
    #pagebody #pDashBoard .row {
      margin-bottom: 20px; }
    #pagebody #pDashBoard .chart {
      height: 400px;
      width: 100%;
      border: 1px solid #ccc; }
  #pagebody #pContent .chart {
    height: 400px;
    width: 100%;
    border: 1px solid #ccc; }
  #pagebody #pContent .chart-item {
    height: 400px;
    border-bottom: 1px solid #ccc; }
  #pagebody #pContent .leftPanel {
    border-right: 1px solid #2155ce;
    margin-top: 15px; }
    #pagebody #pContent .leftPanel .heading {
      color: #2155ce;
      font-weight: 600; }
    #pagebody #pContent .leftPanel .UI-DROP {
      display: flex;
      margin: 7px 15px; }
      #pagebody #pContent .leftPanel .UI-DROP .UI-DDL {
        width: 100%;
        padding: 5px;
        border-bottom: 1px solid #ccc;
        position: relative; }
        #pagebody #pContent .leftPanel .UI-DROP .UI-DDL:after {
          float: right;
          margin-top: 7px; }
      #pagebody #pContent .leftPanel .UI-DROP .dropdown-menu {
        padding: 7px;
        font-size: 1em;
        max-height: 300px;
        overflow: auto; }
        #pagebody #pContent .leftPanel .UI-DROP .dropdown-menu li {
          line-height: 28px;
          cursor: pointer;
          border-bottom: 1px dashed #ccc;
          padding: 5px; }
          #pagebody #pContent .leftPanel .UI-DROP .dropdown-menu li:hover {
            background-color: #f9f4f4; }
        #pagebody #pContent .leftPanel .UI-DROP .dropdown-menu .cap0 {
          padding-left: 5px; }
        #pagebody #pContent .leftPanel .UI-DROP .dropdown-menu .cap1 {
          padding-left: 30px; }
        #pagebody #pContent .leftPanel .UI-DROP .dropdown-menu .cap2 {
          padding-left: 45px; }
      #pagebody #pContent .leftPanel .UI-DROP .ui-tieude {
        padding: 5px;
        font-weight: 600;
        white-space: nowrap;
        width: 150px; }
    #pagebody #pContent .leftPanel .optLoaiBieuDo {
      display: flex;
      flex-direction: column;
      margin: 30px 15px; }
  #pagebody #mdAsyncData {
    position: fixed;
    top: 47px;
    display: none;
    width: 300px;
    right: 5px;
    height: calc(100vh - 150px);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    z-index: 99;
    background: #fff; }
    #pagebody #mdAsyncData .heading {
      background: #2155ce;
      color: #fff;
      font-weight: 600;
      padding: 7px;
      display: flex; }
    #pagebody #mdAsyncData .content {
      position: relative;
      display: flex;
      flex-direction: column; }
      #pagebody #mdAsyncData .content button {
        margin: 15px; }

#loading {
  display: none; }
