/* removed global a:hover color rule to avoid nav hover conflicts */
.width_tittle-hm {
   font-size: 16px;
   width: 50%;
   font-weight: bold;
   margin: 10px auto;
   background: white;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
   border-radius: 7px;
   padding: 15px;
}

@media only screen and (max-width: 700px) {
.width_tittle-hm {
   font-size: 16px;
   width: 95%;
   font-weight: 600;
   margin: 0 auto;
}
}

.img_foot {
    height: 50px;
    margin: 0 auto;
}/* CSS Reset cơ bản */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  font-family: Arial, sans-serif;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
    overflow-y: scroll;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

input, button, textarea, select {
  font: inherit;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}


/* stores */
.li {
   width: auto;
   list-style-position: inside;
   justify-content: flex-start;
   text-align: left;
   margin-left: 10%
}

.box_theme {
   background: white;
   margin: 0 auto;
   width: 30%;
   padding: 15px;
   text-align: center;
   border-radius: 15px;
   margin-top: 20px;
   border: solid 1px rgba(0, 255, 209, 0.08);
   font-size: 16px;
}

@media only screen and (max-width: 700px) {
.box_theme {
   background: white;
   margin: 0 auto;
   width: 90%;
   padding: 15px;
   text-align: center;
   border-radius: 15px;
   margin-top: 20px;
   border: solid 1px rgba(11, 15, 15, 0.07);
}
}


.theme_flex {
   display: flex;
   justify-content: flex-start;
   align-items: flex-start;
   flex-wrap: wrap;
}

@media only screen and (max-width: 700px) {
.theme_flex {
   display: block;
}
}

.title2 {
    margin-top: 20px;
    margin-bottom: 10px;
    text-decoration: none !important;
    font-weight: bold;
    font-family:Sans-serif;
    text-align: center;
    font-size: 18px;
    white-space: nowrap;
    user-select: none;
    display: block;
    position: relative;
}

.margin {
   margin-left: 10px;
   margin-right: 10px;
   text-align: center;
   margin-top: 16px;
}

.img_theme {
   width: 100%;
   height: auto;
   margin-top: 10px;
   border: solid 2px white;
   border-radius: 10px;
   margin-bottom: 11px;
}

.theme {
   background: white;
   border-radius: 10px;
   padding: 5px;
   color: black;
   font-weight: 550;
   font-family: Arial, sans-serif;
   text-decoration: none;
   font-size: 16px;
   border: solid 2px #1D2B53;
   margin-top: 5px;
}

.money_theme {
   background: white;
   border-radius: 10px;
   padding: 5px;
   color: black;
   font-weight: bold;
   font-family: Arial, sans-serif;
   text-decoration: none;
   border: solid 2px #1D2B53;
   margin-top: 5px;
}



.url {
   background: var(--primary-color-right);
   border-radius: 10px;
   padding: 10px;
   color: var(--primary-color-font-right);
   font-weight: bold;
   font-family: Arial, sans-serif;
   user-select: none;
   text-decoration: none;
   font-size: 16px;
}
/* source */
.kdv-parent { position: relative; }

.kdv-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.9);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  transition: transform .12s ease, background .2s ease, opacity .2s ease;
  opacity: .95;
  user-select: none;
  z-index: 1;
  color: white;
}
.kdv-nav:hover { transform: translateY(-50%) scale(1.05); background: #fff; color: black;}
.kdv-nav:active { transform: translateY(-50%) scale(.98); }
.kdv-nav.prev { left: 10px; }
.kdv-nav.next { right: 10px; }

.kdv-thumbs {
  display: grid;
  grid-auto-flow: column;
  gap: 12px;
  overflow-x: auto;
  padding: 8px 2px;
  scrollbar-width: thin;
  margin-top: 8px;
}
.kdv-thumbs::-webkit-scrollbar { height: 8px; }
.kdv-thumbs::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.15); border-radius: 8px; }

.kdv-thumb {
  width: 68px;
  height: 68px;
  padding: 0;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s ease;
  flex: 0 0 auto;
}
.kdv-thumb:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,.08); }
.kdv-thumb.active { outline: 2px solid #111; outline-offset: 2px; }
.kdv-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (prefers-color-scheme: dark) {
  .kdv-nav { background: rgba(30,30,30,.9); border-color: rgba(255,255,255,.14); }
  .kdv-thumb { background: #111; border-color: rgba(255,255,255,.14); }
}

.width_tittle_source .kdv-thumbs {
  display: grid;
  grid-auto-flow: column;
  gap: 12px;
  overflow-x: auto;
  padding: 8px 2px;
  margin-top: 10px;
  width: 100%;
  justify-content: center;
  grid-column: 1 / -1;
  flex: 0 0 100%;
  order: 9999;
  clear: both;
}

.kdv-thumb {
  width: 68px;
  height: 68px;
  padding: 0;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  box-shadow: 0 4px 12px rgba(0,0,0,.05);
  transition: transform .12s ease, box-shadow .2s ease, border-color .2s ease;
  flex: 0 0 auto;
}
.kdv-thumb:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,.08); }
.kdv-thumb.active { outline: 2px solid #111; outline-offset: 2px; }
.kdv-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }


.form-web {
    width: 100%;
    padding: 8px 12px;
    border-radius: 8px;
    border: solid 0px black;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    background: white;
    margin-bottom: 10px;
}

.form-web:focus {
    outline: none;
}

.tieude-web {
    margin-bottom: 15px;
    padding: 0 0 5px 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.28);
    font-size: 18px;
    font-weight: bold;
}

.border_source {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
    
}

.img_web {
    width: 100%;
}

.box_img_web {
    width: 70%;
    margin: 10px auto;
}

.background_tittle {
   background: white;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
   border-radius: 7px;
}

.flex-box-source {
    display: flex;
    width: 75%;
    margin: 0 auto;
    align-items: flex-start;
}

.width_tittle {
   font-size: 18px;
   width: 29%;
   margin: 0 auto;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-weight: 600;
    color: rgba(0, 0, 0, 0.6);
}

.width_tittle_two {
   font-size: 15px;
   width: 50%;
   margin: 0 auto;
   margin-bottom: 30px;
   padding: 10px;
}

.width_tittle_source {
    font-size: 15px;
    width: 70%;
    margin: 0 auto;
    margin-bottom: 30px;
    padding: 10px;
}

@media only screen and (max-width: 700px) {
.width_tittle_source {
    font-size: 15px;
    width: 95%;
    margin: 0 auto;
    margin-bottom: 30px;
    padding: 10px;
}
}

.li_source {
   margin-left: 10px;
}

.img_main {
    height: 600px;
    width: auto;
    margin: 0 auto;
    border-radius: 10px;
}

.flex-gia-ban {
    display: flex;
    justify-content: space-between;
    padding: 10px 10px 5px 10px;
    align-items: center;
}

.title-source {
    background: black;
    color: white;
    padding: 14px 8px 8px 8px;
    border-top-right-radius: 7px;
    border-top-left-radius: 7px;
    font-size: 23px;
    font-family: 'League Spartan', serif;
    font-weight: bolder;
}

.money-source {
    color: rgba(255, 183, 0, 1);
    font-size: 25px;
}
.info-source {
    color: rgba(0, 0, 0, 0.78);
    font-size: 16px;
    padding: 0 10px 5px 10px;
    margin: -10px 0 0 0;
}

.text-info-source {
    font-size: 16px;
    padding: 15px;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.right-info-source {
    color: black;
    font-size: 16px;
    text-align: right;
}

.left-info-source {
    font-size: 13px;
    white-space: nowrap;
}

.gia-ban {
    font-size: 16px;
}

@media only screen and (max-width: 1000px) {
.flex-box-source {
    display: flex;
    width: 95%;
    margin: 0 auto;
    align-items: flex-start;
}
.money-source {
    color: rgba(255, 183, 0, 1);
    font-size: 22px;
}
.title-source {
    background: black;
    color: white;
    font-size: 21px;
    font-family: 'League Spartan', serif;
}
}

@media only screen and (max-width: 700px) {
.title-source {
    background: black;
    color: white;
    font-size: 19px;
    font-family: 'League Spartan', serif;
}
.flex-box-source {
    display: block;
    width: 95%;
    margin: 0 auto;
    align-items: flex-start;
}

.width_tittle {
   font-size: 16px;
   width: 95%;
   font-weight: 600;
   margin: 0 auto;
}

.img_main {
    height: auto;
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
    border-radius: 10px;
}


.width_tittle_two {
   font-size: 15px;
   width: 95%;
   font-weight: 600;
   margin: 0 auto;
   margin-top: 10px;
}
}

.buy {
   width: 20%;
   border-radius: 7px;
   padding: 7px;
   background: red;
   right: 1px;
   border: solid 0px white;
}

.padding_right {
    padding: 20px;
}

@media only screen and (max-width: 700px) {
.box_img_web {
    width: 100%;
}

.border_source {
   display: block;
   flex-wrap: wrap;
   margin-left: 0px! important;
}
}

.source_flex {
    display: flex;
    width: 95%;
    padding: 0 5px;
    margin: 0 auto;
    align-items: flex-start;
    justify-content: space-between;
}

.buyhost_flex {
    display: flex;
    width: 95%;
    padding: 0;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0 auto -5px auto;
}

.bg_box {
  position: relative;
  background-color: #EEEEEE;
      width: 75%;
    margin: 0 auto;
    border-radius: 10px;
    padding: 5px;
}




.box_source {
    width: 27%; 
    background: white;
    border-radius: 7px;
    padding: 0 0 15px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
    height: auto;
    box-sizing: border-box;
    margin: 10px;
    font-family: Open Sans ! important;
}

@media only screen and (max-width: 800px) {
.bg_box {
    background-image: #CCCCCC;

    width: 95%;
    margin: 0 auto;
    border-radius: 5px;
    padding: 5px;
}


.box_source {
    width: 95%;
    margin: 0 auto;
    background: white;
    border-radius: 7px;
    padding: 0 0 15px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    margin-bottom: 15px;
    margin-top: 25px;
    height: auto;
    box-sizing: border-box;
    font-family: Open Sans ! important;
}
}

.button_one {
   border-radius: 8px;
   padding: 10px 13px 10px 13px;
   color: black;
   font-weight: 600;
   font-family:Sans-serif;
   text-decoration: none;
   width: 49%;
   margin-top: 10px;
   background: rgba(0, 0, 0, 0.14);
   text-align: center;
}

.button_two {
    border-radius: 8px;
    color: var(--primary-color-font-right);
    font-weight: 600;
    font-family:Sans-serif;
    text-decoration: none;
    width: 49%;
    margin-top: 10px;
    background: var(--primary-color-right);
    padding: 10px 13px 10px 13px;
    text-align: center;
    border: solid 0px black;
}

.tieude_source {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    color: black;
    font-weight: 900;
    font-family: Open Sans ! important;
    text-decoration: none;
    width: auto;
    font-size: 15px;
    background: rgba(0, 0, 0, 0.14);
    padding: 13px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tieude_source:hover {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;

}

.flex-source-view {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 4px 15px;
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
    font-weight: bold;
    color: rgba(91, 91, 91, 1);
}

.source-view-left {
    text-align: left;
}

.source-view-right {
    text-align: right;
}

.img_source {
    width: 100%;
    height: 180px;
    border-radius: 5px;
}

.box_img {
   width: 100%;
   overflow: hidden;
   border-radius: 5px;
   padding: 14px;
   padding-bottom: 5px;
   
}


.top_all {
   padding: 30px;
}

.background_margin-text {
   background: rgba(247, 247, 247, 0.5);
   padding: 10px;
   border-radius: 5px;
   width: 75%;
   margin: 0 auto;
   color: black !important;
   border: solid 1.2px black;
}

@media only screen and (max-width: 1190px) {
.background_margin-text {
   background: rgba(247, 247, 247, 0.5);
   padding: 10px;
   border-radius: 5px;
   width: 95%;
   margin: 0 auto;
   color: black !important;
}
}

.margin_page {
   margin-bottom: 10px;
   background: rgba(0, 0, 0, 0.05);
   width: 100%;
   padding: 15px;
}

.page_one {
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  user-select: none;
  text-decoration: none;
}

.page_two {
  color: #696969;
  font-size: 14px;
  user-select: none;
  text-decoration: none;
}

.luu-y {
   font-size: 18px;
   user-select: none;
   font-weight: 600;
   text-decoration: none;
   color: black;
   text-align: center;
}

.closeBtn {

    float: right;
    font-weight: bold;
    font-size: 18px;
    color: black;
    padding: 0px;
    color: white;
}

.closeBtn:hover {
    float: right;
    font-weight: bold;
    font-size: 18px;
    color: #000;
    padding: 0px;
    color: white;
    animation-name: close;
    animation-duration: 1s;
    }
        
@keyframes close {
    from {
        display: block;
    }
    to {
        display: none;
    }
}


/* SIDEBAR */
.sidebar-hover { 
    user-select: none;
}

.sidebar-hover-toggle{
  display:flex; align-items:center; 
  width:100%; padding: 7px 14px;
  background:transparent; border:0; cursor:pointer; text-align:left;
}

.sidebar-hover .icon-right {
  transition: transform .24s ease;
  transform: rotate(-90deg);
}

.sidebar-hover-con{
  transition:max-height .2s ease, opacity .2s ease, transform .2s ease, padding .2s ease;
  overflow:hidden; transform-origin:top;
}

.sidebar-hover.active > .sidebar-hover-toggle{
    background: rgba(255,255,255,.06);
}

.sidebar-hover:not(.active) > .sidebar-hover-toggle:hover{
    background: rgba(255,255,255,.04);
}

.sidebar-hover-con{
  transition: max-height .22s ease, opacity .18s ease, transform .18s ease, padding .18s ease;
  will-change: max-height, opacity, transform, padding;
  transform-origin: top;
  pointer-events: none;
  max-height: 0;
  opacity: 0;
  transform: translateY(-4px) scaleY(.98);
}
.sidebar-hover.active > .sidebar-hover-con{
  pointer-events: auto;
}

@keyframes dropdownIn{
  from{ opacity:0; transform: translateY(-6px) scaleY(.98); }
  to  { opacity:1; transform: translateY(0)   scaleY(1); }
}
@keyframes dropdownOut{
  from{ opacity:1; transform: translateY(0)   scaleY(1); }
  to  { opacity:0; transform: translateY(-4px) scaleY(.98); }
}
.sidebar-hover-con.opening{ animation: dropdownIn .2s cubic-bezier(.2,.8,.2,1); }
.sidebar-hover-con.closing{ animation: dropdownOut .16s ease-out; }

.open-img-pc {
    cursor: pointer;
    margin-left: 20px;
}

.nav-pc {
    background: white;
    width: 100%;
    height: 60px;
    position: fixed;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); 
    z-index: 2;
    display: flex;
    justify-content: space-between;
}

.user-btn-pc {
    padding: 7px;
    text-align: center;
    border: none;
    margin-right: 10px;
    margin-top: 11px;
    right: 10px;
    background-color: white;
    font-size: 15px;
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.width-side-hm {
  min-width: 15%;
}

.menu-container-pc {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px 15px;
  width: 70%;
  box-sizing: border-box;
} 

.menu-item-pc {
  width: auto;
  flex: 1 1 0%;
  min-width: 0;
  background: rgba(235, 235, 235, 0.50);
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  padding: 8px 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  white-space: nowrap;
  transition: background 0.2s;
  position: relative;
}

@media (max-width: 1300px) {
.menu-container-pc {
  width: 75%;
}
}

.menu-title-pc span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
}

.menu-title-pc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: black;
}

.icon-arrow-pc {
  transition: transform 0.3s ease;
}
.menu-item-pc.active .icon-arrow-pc {
  transform: rotate(180deg);
}

.submenu-pc {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  width: max-content;
  max-width: 80vw;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,.1);
  margin-top: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
  padding: 10px;
  display: block;
  z-index: 999;
}

.menu-item-pc.active .submenu-pc {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.submenu-item-pc {
  border: none;
  padding: 0;
  position: relative;
  font-weight: 600;
}


.submenu-link-pc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  color: #111;
}

.submenu-link-pc:hover {
  background: rgba(0,0,0,.06);
  text-decoration: none;
}

.submenu-item-pc.has-children .submenu-link-pc .icon-right {
  transition: transform .2s ease;
}

.submenu-item-pc.has-children.open > .submenu-link-pc .icon-right,
.submenu-item-pc.has-children:hover > .submenu-link-pc .icon-right {
  transform: rotate(-90deg);
}

.submenu-lv2 {
  position: absolute;
  top: -5px;
  left: calc(100% + 8px);
  margin-left: 5px;
  min-width: 220px;
  width: max-content;
  background: white;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,.1);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 1000;
}

.submenu-lv2 .submenu-link-pc {
  padding: 7px 10px;
  white-space: nowrap;
  font-weight: 600;
}

/* Mở cấp 2 khi hover (desktop) hoặc khi có class .open (JS/touch) */
/* Always show level-2 when .open (keyboard/touch) */
.submenu-item-pc.has-children.open .submenu-lv2 {
opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Only on hover-capable pointers do we open level-2 on hover */

/* unwrapped from @media (hover:hover) */

  .submenu-item-pc.has-children:hover .submenu-lv2 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  }




/* === MOBILE / TABLET: chuyển qua kiểu  === */
@media (max-width: 1190px) {
.submenu-pc {
    position: static;
    margin-top: 6px;
    box-shadow: none;
    border-radius: 8px;
    padding: 6px 4px;
    width: 100%;
    min-width: 0;
    max-width: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
}

.menu-item-pc.active .submenu-pc { 
    display: block;
}

.submenu-item-pc.has-children {
    border-left: 3px solid #000;
    padding-left: 8px;
}

.submenu-lv2 {
    position: static;
    box-shadow: none;
    padding: 0px 0 0px 6px;
    margin-left: 6px;
    border-left: 2px solid rgba(0,0,0,.25);
    opacity: 1; visibility: visible; transform: none;
    display: none;
    background: white;
}

.submenu-item-pc.has-children.open .submenu-lv2 {
    display: block;
}
}

.menu-services > .menu-title-pc { color: #111; }


.nav {
    background-color: white;
    width: 100%;
    height: 60px;
    position: fixed;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); 
    z-index: 2;
    margin-bottom: 1px;
}

.open-btn {
    cursor: pointer;
    text-align: center;
    margin: 10px 15px 0 4px;
    left: 10px;
    font-size: 25px;
    position: absolute;
    opacity: 1.0 !important;
    border: solid 2px white;
    border-radius: 5px;
    background-color: white ! important;
}
.open-img {
    cursor: pointer;
    left: 46px;
    position: absolute;
    display: flex;
    align-items: center;
    height: 50px;
}

.user-btn {
    padding: 7px;
    text-align: center;
    border: none;
    margin-right: 10px;
    margin-top: 14px;
    right: 10px;
    position: absolute;
    background-color: white;
    font-size: 13px;
}

.hmanhcuti-sidebar {
    display: none;
}

.hmanhcuti-unsidebar {
    display: block;
}

.img-logo-sidebar {
    height: 45px;
    margin-top: 7px;
    margin-left: -3px;
    user-select: none;
}

@media only screen and (max-width: 1190px) {
.nav {
    background-color: white;
    width: 100%;
    height: 60px;
    position: fixed;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); 
    z-index: 2;
    margin-bottom: 1px;
}

.user-btn {
    padding: 7px;
    text-align: center;
    border: none;
    margin-top: 14px;
    position: absolute;
    background-color: white;
    font-size: 13px;
}

.hmanhcuti-sidebar {
    display: block;
}

.hmanhcuti-unsidebar {
    display: none;
}

.img-logo-sidebar {
    height: 34px;
    margin-top: 7px;
    margin-left: 10px;
    user-select: none;
}
}

.button-dong-sidebar {
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -47px;
    margin-right: -20px;
    font-size: 17px;
    color: black;
    background: white;
    border: 2px solid black;
    border-radius: 50%; 
    width: 37px;
    height: 37px;
}
.sidebar-hover {
    list-style: none;
    background: white;
    position: relative;
    display: block;
    font-size: 15px;
    margin: 6px 12px 6px 12px;
    margin-right: auto;
    color: black !important;
    user-select: none;
    width: auto;
    padding: 3px;
    cursor: pointer; 
    font-weight: 600;
    font-family: "Public Sans", sans-serif ! important;
    margin-right: 10px;
    border-radius: 10px;
}

.sidebar-hover:hover {
    background: rgba(0, 0, 0, 0.10);
}

.sidebar-hover-con {
    transform: scaleY(0.01);
    transform-origin: top;
    transition: transform 0.3s ease, max-height 0.3s ease, opacity 0.3s ease;
    margin: 0px 10px 0px 5px;
    border-radius: 7px;
    font-weight: 600;
    overflow: hidden;
    max-height: 0;
    height: auto;
    opacity: 0;
    padding: 0px;
}

body:not(.hover-managed) .sidebar-hover:hover .sidebar-hover-con {
    transform: scaleY(1);
    max-height: 1000px;
    opacity: 1;
    padding: 5px 0 5px 0;
}

body:not(.hover-managed) .sidebar-hover:hover .icon-right {
    transform: rotate(0deg);
    content: "\f00d";
            
}

.sidebar-all {
    margin: 6px 12px 6px 12px;
    display: flex;
    align-items: center;
}

.nav-hover {
    margin-bottom: 7px;
}

.sidebar-all-home {
    margin: 0 12px;
    color: rgba(0, 167, 255, 1) !important;
}

.sidebar-all-child {
    margin: 0 12px;
    color: black ! important;
}

.icon-right {
    transition: transform 0.3s ease;
    margin-left: auto;
}

.sidebar-vertical {
    background: white;
    width: 70%;
    height: 100%;
    transform: scaleX(0);
    transition: transform 0.3s ease;
    transform-origin: left;
    position: fixed;
    z-index: 2; 
}

@media only screen and (min-width: 700px) {
.sidebar-vertical {
    width: 30%;
}
}

.off-nav {
   margin-right: -25px;
   margin-top: -55px;
   float: right;
}

.nav-link {
    margin-right: 6px;
}


.sidebar-hover-child {
    list-style: none;
    font-size: 15px;
    margin-top: 0px;
    margin-left: 10px;
    margin-right: auto;
    margin: 0px auto 5px 10px;
    color: black ! important;
    user-select: none;
    align-items: center;
    width: 90%;
    cursor: pointer; 
    font-weight: 600;
    font-family: "Public Sans", sans-serif;
    list-style: none;
    border-left: solid 2px black;
    padding: 0 0 0 5px;
}


.container-bar {
    margin-left: 3%;
}



/* swap hmanhcuti */
.success-login {
    font-size: 25px;
    color: rgba(0, 146, 74, 0.8);
    margin: 10px 0 5px 0;
}

.massage-login {
    font-size: 18px;
    margin-top: 5px;
    color: black;
}

.error-login {
    font-size: 25px;
    color: rgba(184, 9, 9, 0.8);
    margin: 10px 0 5px 0;
}

.massage-login {
    font-size: 18px;
    margin-top: 5px;
    color: white;
}

.hmanh-swal {
    background: var(--primary-color-right);
    border-radius: 10px;
    padding: 10px 50px;
    width: 25%;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
    text-align: center;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.3);
    transition: transform 0.2s ease-out, opacity 0.3s ease-out;
    position: fixed;
    top: 40%;
    left: 50%;
    z-index: 9999;
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
    color: black;
    font-weight: bold;
}

@media only screen and (max-width: 600px) {
.hmanh-swal {
    width: 80%;
}
}

.hmanh-swal.show {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.img-swal {
    width: 50px;
    height: 50px;
    margin: 0 auto;
}

.hmanh-swal button {
    margin-top: 20px;
    padding: 10px 20px;
    background: #3085d6;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.hmanh-swal button:hover {
    background: #2874c8;
}


.login-logout {
    bottom: 0px;
    position: fixed;
    left: 0px;
}

.login{
    display: block;
    text-decoration: none;
    user-select: none;
    font-weight: 600;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    color: white ! important;
    font-size: 16px;
    background: #176B87;
    border: solid 2px #176B87;
    border-radius: 7px;
    padding: 4px;
    bottom: 40px;
}

.admin{
    display: block;
    text-decoration: none;
    user-select: none;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 5px;
    color: white ! important;
    font-size: 16px;
    background: red;
    border: solid 1px red;
    border-radius: 7px;
    padding: 4px;
    font-weight: 600;
    bottom: 40px;
}

.flex {
    display: flex;
    padding: 5px;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

#toggle-sidebar {
    display: none;
}

#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); 
    z-index: 2;
    display: none; 
}

.icon-sidebar {
    height: 30px;
}

.sidebar-two {
    background: white;
    width: 65%;
    height: auto;
    padding: 10px 0px 0px 10px;
    border-right: 1px solid white;
    z-index: 2;
}

.img-sidebar-child {
    background: white;
    padding: 10px 10px;
    align-items: center;
    width: 100%;
}

.sidebar-child {
    list-style: none;
    font-size: 15px;
    display: block;
    text-decoration: none;
    user-select: none;
    margin: 6px 12px 6px 12px;
    color: black !important;
    user-select: none;
    align-items: center;
    padding: 9px 6px;
    border-radius: 10px;
    cursor: pointer; 
    font-weight: 600;
    font-family: "Public Sans", sans-serif;
}

.sidebar-child:hover {
    background: rgba(0, 0, 0, 0.10);
}

.flex-login {
   display: flex;
   justify-content: space-around;
}

.sidebar-child-home {
    list-style: none;
    font-size: 15px;
    display: block;
    text-decoration: none;
    user-select: none;
    margin: 6px 12px 6px 12px;
    color: rgba(0, 167, 255, 1) !important;
    align-items: center;
    background: rgba(221, 243, 255, 1);
    padding: 9px 6px;
    border-radius: 10px;
    cursor: pointer; 
    font-weight: 600;
    font-family: "Public Sans", sans-serif;
}

.sidebar-login {
    list-style: none;
    color: white !important;
    user-select: none;
    align-items: center;
    background: rgba(0, 131, 90, 1);
    padding: 11px 5px 11px 5px;
    border-radius: 7px;
    font-weight: 500;
    width: 47%;
    font-size: 14px;
    text-align: center;
}


.sidebar-three {
    background: white;
    width: 100%;
    height: 100%;
    border-right: 1px solid white;
    z-index: 3;
}

.sidebar-admin {
    padding: 5px;
    background: red;
    border-radius: 10px;
    color: white !important;
    font-weight: 600;
    font-size: 16px;
    width: 90%;
    Position: fixed;
    bottom: 10px;
    left: 5px;
}

.close-btn {
    background: none;
    border: none;
    color: black;
    font-size: 20px;
    cursor: pointer;
    float: right;
    margin-top: 10px;
    opacity: 1.0;
}

.padd {
    padding: 7px;
}

.paddnav {
    padding: 5px;
}

.sidebar::before {
    content: ''; 
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: -1;
    width: 2px;
    height: 75%;
    background-color: #176B87;
}

.sidebar {
    background: white;
    margin-top: 9px;
    width: 60%;
    margin: 0 auto;
    transform: scaleY(0);
    transform-origin: top; 
    transition: transform 0.3s ease;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
}

.nava {
    text-decoration: none !important;
    font-weight: 600;
    font-family: Sans-serif;
    user-select: none;
    margin-bottom: 10px;
    width: auto;
    height: auto;
    font-size: 15px;
    color: black;
}

.container-liul {
    margin-left: 5%;
}

.logout {
    padding: 1px;
    border: solid 1px black;
    border-radius: 8px;
    color: black;
    font-weight: bold;
    font-family:Sans-serif;
    font-size: 16px;
    margin-right: 2%;
    margin-left: 2%;
    margin-bottom: 15px;
    text-align: center;
}

.name{
    padding: 1px;
    border: solid 1px black;
    border-radius: 8px;
    color: black;
    font-weight: bold;
    font-family:Sans-serif;
    font-size: 16px;
    margin-right: 2%;
    margin-left: 2%;
    margin-bottom: 5px;
    text-align: center;
}

.sd{
    padding: 1px;
    border: solid 1px black;
    border-radius: 8px;
    color: black;
    font-weight: bold;
    font-family:Sans-serif;
    font-size: 16px;
    text-align: center;
    margin-right: 2%;
    margin-left: 2%;
    margin-bottom: 5px;
    text-align: center;
}
/* login */
.box-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.loader {
    border: 10px solid rgba(0, 185, 176, 1);
    border-top: 10px solid black;
    width: 70px;
    height: 70px;
    animation: spin 1s linear infinite;
    border-radius: 50%;
    display: block;
    color: black;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#content {
    display: none;
}
        
.form-hManh:focus {
    outline: 0;
}

.box_log_logo {
    width: auto;
    text-align: center;
    margin: 10px;
}

.logo-hmanhcutii {
    height: 40px;
    margin: 0 auto;
}

.loginHm {
    justify-content: center;
    margin: 0 auto;
    width: 30%;
    padding: 15px;
    font-family: Tahoma;
    margin-top: 25px;
}

.button_register {
    margin-top: 4px;
    border-radius: 8px;
    border: solid 0px black;
    padding: 7px;
    background: rgba(255, 66, 72, 0.9);
    width: 100%;
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 16px;
}
        
.button {
    padding: 7px;
    border: none;
    border-radius: 7px;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    background: rgba(0, 141, 119, 0.8);
    color: white;
    margin-top: 10px;
    margin-bottom: 7px;
}
        
.card-ManhDev {
    border: 1px groove;
    border-radius: 10px;
    box-shadow: 0px 0px 0px black;
    background: white;
}
        
.card-body {
    background: white;
    padding: 15px 15px 15px 15px;
    border-radius: 15px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
        
.loginn {
    text-align: center;
    font-size: 22px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
        
@media (max-width: 767px) {
    .loginHm {
        width: 96%;
    }
}

.bottom {
   margin-bottom: 5px;
   font-family: Tahoma;
}

.password-container {
    position: relative;
}

#togglePassword {
    background-color: transparent;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 10px;
    font-size: 15px;
    color: rgba(2, 74, 63, 0.8);
    transform: translateY(-50%);
    font-family: Tahoma;
}
/* info */
.flex-bg-logo {
    width: 75%;
    margin: 0 auto;
    display: flex;
}

@media only screen and (max-width: 600px) {
.flex-bg-logo {
    width: 90%;
    margin: 0 auto;
    display: block;
}
}

.bg-info-logo {
    background: var(--primary-color-right);
    width: 35%;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    display: block;
    align-self: flex-start;
}

@media only screen and (max-width: 600px) {
.bg-info-logo {
    width: 100%;
}
}

.box-info {
    margin-top: 20px;
}

.imgbox-logo {
    width: 50px;
    height: 50px;
    background: white;
    padding: 5px;
    border-radius: 50%;
    margin: 0 auto 0 auto;
}

.text-logo {
    color: var(--primary-color-font-right);
    margin-top: 5px;
    font-weight: bold;
    font-size: 20px;
}

.edit-logo {
    width: 100%;
    height: auto;
    color: var(--primary-color-font-right);
    background: rgb(0, 0, 0, 0.1);
    padding: 5px;
    border-bottom-right-radius: 17px;
    border-bottom-left-radius: 17px;
    margin: 0 auto;
    font-weight: bold;
    font-size: 17px;
    margin-top: 15px;
}

.bg-form-info {
    width: 60%;
    height: auto;
    background: white;
    margin: 0 auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    padding: 10px 10px 20px 10px;
    margin-top: 0px;
    display: block;
}

@media only screen and (max-width: 600px) {
.bg-form-info {
    width: 100%;
    margin-top: 10px;
}
}

.flex-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
}

.text-form {
    width: 100%;
    font-weight: bold;
    text-align: center;
}

.form-info {
    width: 95%;
    background: rgba(0, 0, 0, 0.051);
    border-radius: 8px;
    border: solid 1px rgba(0, 135, 93, 1);
    padding: 7px 7px 7px 12px;
    height: auto;
    box-sizing: border-box;
    margin: 0 auto;
}


/* index_two */
.banner-hmanhcuti {
    width: 100%;
    height: 100%;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
  user-select: none;
    object-fit: cover;
    object-position: center;
}

.box-banner-hmanhcuti {
    height: 320px;
    width: 75%;
    overflow: hidden;
    margin: 0 auto 10px auto;
    border-radius: 13px;
}

.buy-product-model {
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#00000070;
    justify-content:center;
    align-items:center;
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
}
.hmanhcuti-note-product ul {
    list-style-position: inside;
}
.product-theme-two {
    width: 24%;
    background: white;
    box-shadow: 0 0 10px rgb(0, 0, 0, 0.4);
    margin: 10px 0 0 0;
    border-radius: 9px;
    padding: 0 0 3px 0;
}

.flex-product-two {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

@media only screen and (max-width: 1300px) {
.box-banner-hmanhcuti {
    height: 310px;
    width: 80%;
}
}

@media only screen and (max-width: 1190px) {
.box-banner-hmanhcuti {
    height: 280px;
    width: 80%;
}
.product-theme-two {
    width: 33%;
}
}

@media only screen and (max-width: 1000px) {
.box-banner-hmanhcuti {
    height: 250px;
    width: 80%;
}
}


@media only screen and (max-width: 900px) {
.box-banner-hmanhcuti {
    height: 225px;
    width: 80%;
}
}


@media only screen and (max-width: 800px) {
.box-banner-hmanhcuti {
    height: 200px;
    width: 80%;
}
}

@media only screen and (max-width: 700px) {
.box-banner-hmanhcuti {
    height: 150px;
    width: 93%;
}
.product-theme-two {
    width: 100%;
}
.flex-product-two {
    display: block;
}
}

@media only screen and (max-width: 650px) {
.box-banner-hmanhcuti {
    height: 135px;
    width: 93%;
}
}

@media only screen and (max-width: 500px) {
.box-banner-hmanhcuti {
    height: 120px;
    width: 93%;
}
}

@media only screen and (max-width: 400px) {
.box-banner-hmanhcuti {
    height: 100px;
    width: 93%;
}
}

.title-product-two {
    background: var(--primary-color-child);
    font-size: 18px;
    font-weight: 600;
    font-family: 'League Spartan', serif;
    color: var(--primary-color-font-child);
    padding: 12px 9px 9px 9px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.title-product-two:hover {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    width: 100%;
}

.hmanhcuti-note-product {
    padding: 10px;
    font-weight: 600;
    font-family: 'League Spartan', serif;
    color: rgba(94, 94, 94, 1);
    font-size: 16px;
}

.flex-product-sl-mn-two {
    display: flex;
    justify-content: space-between;
    padding: 8px;
    width: 95%;
    margin: 0 auto;
    background: rgba(247, 247, 247, 1);
    font-family: 'League Spartan', serif;
    font-weight: 600;
    border-radius: 4px;
}

.box-money-product-two {
    text-align: right;
}

.box-soluong-two {
    text-align: left;
}

.moeny-product-two {
    color: rgba(249, 184, 0, 1);
    font-size: 18px;
}

.soluong-two {
    font-size: 18px;
}

.btn-buy-two {
    width: 95%;
    display: flex;
    align-items: center;
    background: var(--primary-color-right);
    border-radius: 8px;
    border: solid 0px black;
    font-family: DM Sans, sans-serif;
    margin: 10px auto;
    padding: 10px 9px 9px 9px;
    font-weight: bold;
    font-size: 16px;
    justify-content: center;
    color: white;
}

.submit-buy-product {
    font-weight: 600;
    background: var(--primary-color-right);
    border-radius: 7px;
    border:solid 0px black;
    padding: 10px;
    color: var(--primary-color-font-right);
    margin-top: 10px;
}

.input-submit-buy-product {
    width:100%;
    padding:8px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    border: solid 0px black;
    margin-bottom: 10px;
}

.input-submit-buy-product-disable {
    width:100%;
    padding:8px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    border: solid 0px black;
    margin-bottom: 10px;
    background: rgba(206, 206, 206, 1);
}

.input-submit-buy-product:focus {
    outline: none;

}

.box-submit-product {
    background: white;
    padding:20px;
    border-radius:8px;
    width: 30%;
    font-weight: 600;
}


@media only screen and (max-width: 700px) {
.box-submit-product {
    background: white;
    padding:20px;
    border-radius:8px;
    width: 95%;
    font-weight: 600;
}
}

.custom-tab-box-two { /* Của theme 1 */
    border-radius: 10px;
}

.custom-tab-box {
    width: 75%;
    margin: 20px auto;
    padding: 15px;
    border-radius: 15px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    background: white;
}


@media only screen and (max-width: 700px) {
.custom-tab-box {
    width: 92%;
}
}

.custom-tab-links {
   display: flex;
   width: 100%;
   flex-wrap: wrap;
   justify-content: space-evenly; 
   gap: 9px;
}
    
.custom-tab-links button {
   height: 43px;
   cursor: pointer;
   background: var(--primary-color-child);
   color: var(--primary-color-font-child);
   border: 0px solid rgb(4, 117, 143);
   border-radius: 8px;
   box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
   font-size: 16px;
   font-weight: 700;
   display: flex;
   align-items: center;
   font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
   justify-content: center;
}

.custom-tab-links .other-tab {
    white-space: nowrap;
    flex: 1 1 auto;
    box-sizing: border-box;
    min-width: 200px;
    text-align: center;
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
    color: white;
}

.custom-tab-links .activehmanh {
   background: rgba(226, 226, 226, 1);
   color: black;
}

.custom-tab-links .active {
   background: rgba(226, 226, 226, 1);
   color: black;
}

.custom-tab-content {
   display: none;
}

.custom-tab-content.active {
   display: block;
}

@media only screen and (max-width: 700px) {
   .custom-tab-links .other-tab {
    flex: 1 1 auto;
    text-align: center;
}

.custom-tab-links button {
   height: 40px;
}
}

table.hmanh {
    width: 100%;
    border-collapse: collapse;
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
    background: #f5f7ff;
    margin-top: 15px;
    border: solid 0.5px rgba(108, 108, 108, 1);
    border-radius: 13px;
}

.hmanhcuti-th {
    text-align: center;
    font-size: 16px;
    margin-top: 15px;
    margin-right: -1px;
    border: 0px solid #ccc;
    background: none;
    background: var(--primary-color-child);
    color: var(--primary-color-font-child);
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
    word-wrap: break-word;
}

.hmanhcuti-th div {
    color: white;
}
.hmanhcuti-tr {
    border: solid 0.5px black;
}
.box-hmanh-td {
    border-radius: 10px;
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
}

.hmanhcuti-th-left {
    text-align: left;
    padding: 0 15px;
}

.hmanhcuti-th-between {
    padding: 10px 40px;
}

.product-info {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.product-info img {
    width: 50px;
    height: 50px;
}

.product-text {
    font-size: 14px;
}

.product-text .title {
    font-weight: bold;
    color: #000;
    width: 50%;
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
    font-weight: 600;
    font-size: 16px;
}

.product-text .desc {
    color: #444;
    margin-top: 4px;
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
    font-weight: 500;
    font-size: 15px;
}

.stock {
    color: var(--primary-color-font-child);
    font-weight: bold;
    display: inline-block;
    padding: 8px 12px;
    background: var(--primary-color-child);
    border-radius: 4px;
}

.price {
    color: black;
    font-weight: bold;
    border-radius: 4px;
    padding: 8px 12px;
    display: inline-block;
}

.btn {
    padding: 8px 12px;
    font-size: 13px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    width: auto;
}

.btn.buy {
    background: var(--primary-color-right);
    color: var(--primary-color-font-right);
}

.btn.disabled {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}

.thongbao_two {
   width: 75%;
   height: auto;
   background: var(--primary-color-bottom);
   padding: 15px 15px 10px 15px;
   border-radius: 10px;
   margin: 0 auto;
   text-align: center;
   margin-bottom: 15px;
   margin-top: 15px;
   border: solid 1.5px var(--primary-color);
}

.thongbao_text_two {
   font-family: 'Open Sans';
   font-size: 25px !important;
   margin-bottom: 7px;
   font-weight: bold;
   color: var(--primary-color);
}

.background-tb-two {
    background-color: white;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    border-radius: 13px;
    margin: 0 auto;
}

.noidungtb_two {
   font-family: 'Open Sans';
   font-weight: bold;
}

.rps_two {
   width: 85%;
   margin: 0 auto;
   padding: 15px;
}

@media only screen and (max-width: 700px) {
.rps_two {
   width: 100%;
   margin: 0 0;
}

.thongbao_two {
   width: 92%;
}
}

.background_table_two {
   background: var(--primary-color-right);
   border-radius: 15px;
   width: 75%;
   margin: 0 auto;
   padding: 20px;
   margin-top: 15px;
   margin-bottom: 30px;
   box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
   font-family: 'Open Sans';
}

@media only screen and (max-width: 700px) {
.background_table_two {
   width: 95%;
}
}

.border-table-two {
   border-radius: 15px;
   width: 75%;
   padding: 10px;
   margin: 15px auto;
   background: white;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 700px) {
.border-table-two {
   width: 95%;
}
}

.noidungtb {
   font-family: Open Sans;
   font-weight: 500;
   font-size: 16px;
}

.footer {
   background: white;
   text-align: center;
   font-family:Verdana;
   font-weight: bold;
}

#overlaynofi {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); 
    z-index: 999;
    display: none; 
}
.thongbao_index {
   width: 75%;
   margin: 0 auto;
   background: rgba(150, 0, 255, 1);
   border-radius: 5px;
   margin-top: 15px;
   padding: 12px;
   color: white;
   font-weight: 600;
   font-family: Open Sans;
}

.rps-tb {
   width: 85%;
}

@media only screen and (max-width: 700px) {
.rps-tb {
   width: 100%;
}
}

@media only screen and (max-width: 700px) {
.thongbao_index {
   width: 85%;
   margin: 0 auto;
   background: rgba(150, 0, 255, 1);
   border-radius: 5px;
   margin-top: 15px;
   padding: 12px;
   color: white;
   font-weight: 600;
   font-family: Open Sans;
}
}

.red {
   color: red ! important;
}

.copyright-box{
   width: 90%;
   margin: 0 auto;
   margin-bottom: 15px;
   font-weight: bold;
   font-family: Arial, sans-serif;
}

.ccc { 
   font-size: 14px;
   color: white;
   font-family: Arial, sans-serif;
}

.footer-site {
   background: rgba(0, 0, 0, 0.62);
   padding: 10px 5px;
   font-family: Arial, sans-serif;
}

.img-foot {
   margin-top: 20px;
   margin-bottom: 17px;
}

.copyright {
   font-size: 15px;
   font-weight: bold;
}

.thongso {
   box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
   border-radius: 10px;
   width: 40%;
   height: auto;
   margin: 0 auto;
   padding: 12px;
   background: white;
}

@media only screen and (max-width: 700px) {
.thongso {
   box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
   border-radius: 10px;
   width: 90%;
   height: auto;
   margin: 0 auto;
   padding: 12px;
   background: white;
}
}

.paddtt{
  padding: 5px;
}



.underline::before,
.underline::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #000;
    bottom: -2px;
    transform-origin: center;
    transform: scaleX(1.3); 
    transition: transform 0.3s ease; 
    text-decoration: none;
}
.underline::before {
    left: 0;
}
.underline::after {
    right: 0;
}
.underline:hover::before,
.underline:hover::after {
    transform: scaleX(1.8); 
}

.background-ts {
   border-radius: 10px;
   width: 100%;
   height: auto;
   margin: 0 auto;
   padding: 0 15px 0 15px;
   margin-top: 10px;
   margin-bottom: 15px;
}

.container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}

.texttb{
    background: var(--primary-color-right);
    padding: 16px;
    color: var(--primary-color-font-right);
    width: auto;
    font-family: Open Sans;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.59);
    margin-bottom: 15px;
}

.thongbao {
    border-radius: 10px;
    padding: 11px 6px;
    font-family: Open Sans;
    font-size: 16px;
    
}

@media only screen and (max-width: 700px) {
    .thongbao {
    border-radius: 10px;
    padding: 6px;
    font-family: Open Sans;
}
}

.ts-flex {
  background: white; 
  border-radius: 10px; 
  width: 50%;
  height: 10%;
  display: block;
  padding: 5px;
  box-sizing: border-box;
  margin-top: 10px;
  text-align: center;
  font-weight: 600;
  font-family:Verdana;
  user-select: none;
}

.tieude-ts {
   font-weight: 600;
   font-family:Verdana;
   user-select: none;
   font-size: 16px;
}

.hmanh-ts {
   padding: 15px 10px 15px 10px;
   width: 35%;
   margin: 0 auto;
   color: white;
   border-radius: 5px;
   font-size: 14px;
   box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.08);
}

.thongbao_text {
   font-size: 20px;
   margin-left: 20px;
   padding: 0;
   font-family: Open Sans;
}


.animation-block {
  width: auto;
  height: auto;
  position: relative;
  opacity: 0; 
  top: 0%;
  animation: moveUpOpacity 1s forwards;
}

@keyframes moveUpOpacity {
  0% {
    top: 20%;
    opacity: 0; 
  }
  100% {
    top: 0%; 
    opacity: 1;
  }
}

.bordergd {

    background-color: white;
    width: auto;
    height: auto;
    border: solid 2px rgba(11, 15, 15, 0.07);
    border-radius: 15px;
    margin: 15px 20px 1px 20px;
    padding: 15px;
    text-align: center;
}

.border {
    background-color: white;
    width: 35%;
    height: auto;
    border: solid 1px rgba(0, 0, 0, 0.51);
    border-radius: 12px;
    margin: 0 auto;
    padding: 12px;
    margin-bottom: 15px;
}

.borderall {
    text-align: center;
    display: flex;
    justify-content: center;
}

@media only screen and (max-width: 700px) {
  .borderall {
    text-align: center;
    display: block;
    justify-content: center;
  }
}

@media only screen and (max-width: 700px) {
  .border {
    background-color: white;
    width: 95%;
    height: auto;
    border: solid 1px rgba(0, 0, 0, 0.51);
    border-radius: 12px;
    margin: 0 auto;
    padding: 12px;
    margin-bottom: 15px;
}
}

@media only screen and (max-width: 700px) {
  .bordergd {
    background-color: white;
    width: auto;
    height: auto;
    border: solid 2px rgba(11, 15, 15, 0.07);
    border-radius: 15px;
    margin: 15px 20px 1px 20px;
    padding: 15px;
    text-align: center;
}
}

.imggd {
    width: 100%;
    height: 20%;
    margin-bottom: 15px;
    padding: 2px;
}
.gd {
    width: auto;
    height: auto;
    background-color: #92B4EC;
    color: white;
    user-select: none;
    font-weight: bold;
    text-decoration: none !important;
    padding: 6px;
    border-radius: 3px;
    font-family:Sans-serif;
    font-size: 14px;
    text-align: center;
    margin: 0 5px 0 5px;
}

.gdaccess {
    width: auto;
    height: auto;
    background-color: #FFD24C;
    color: white;
    user-select: none;
    font-weight: bold;
    text-decoration: none !important;
    padding: 9px;
    border-radius: 10px;
    font-family:Sans-serif;
    margin-bottom: 5px;
    text-align: center;
    font-size: 15px;
}
.imgfree {
    width: 100%;
    height: auto;
    padding: 3px;
}

@media only screen and (max-width: 700px) {
  .imgfree {
    width: 100%;
    height: 25%;
    padding: 3px;
}
}


.bg_index{
   display: flex;
   width: 75%;
   gap: 10px;
   height: auto;
   border-radius: 10px;
   margin: 0 auto;
   flex-wrap: wrap;
   justify-content: space-between;
   margin-bottom: 20px;
}

@media only screen and (max-width: 700px) {
.bg_index{
   display: block;
   width: 92%;
   height: auto;
   border-radius: 10px;
   margin: 0 auto;
   margin-bottom: 0;
}
}

.flex-box-index {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 13px 13px 0 13px;
}

.flex-box-index-two {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 0px 13px 13px 13px;
}

.img-logo-dv {
    width: 55px;
    float: right;
    margin-top: 5px;
}
.text-logo-dv {
    width: 70%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.title1 {
    margin-top: 10px;
    text-decoration: none !important;
    font-weight: 900;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 20px;
    white-space: nowrap;
    user-select: none;
    display: block;
    position: relative;
    background: var(--primary-color-right);
    padding: 13px;
    border-radius: 10px;
    color: var(--primary-color-font-right);
    width: 75%;
    margin: 0 auto;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.box_index{
   flex: 1 1 0%;
   position: relative;
   overflow: hidden;              
   height: auto; 
   gap: 5px;
   border-radius: 10px;
   align-items: center;
   font-family: Open Sans;
   user-select: none;
   color: white;
   margin-bottom: 7px;
   box-shadow: 0 0px 12px rgba(0, 0, 0, 0.1);
   font-weight: bold;
}

.box_index::before {
   content: "";
  position: absolute;
  inset: -8px;
  background: url('../img/1234.webp') center/cover no-repeat;
  filter: blur(8px);
  opacity: 0.8;
  z-index: 0;
  pointer-events: none;          
}

.box_index > * {
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 700px) {
.title1 {
    width: 92%;
}

.box_index{
   width: 100%;
   height: auto;
   margin-bottom: 12px;
}
}



.text_index{
   font-size: 16px;
   font-weight: 500;
}

.number_index{
   font-size: 14px;
   padding: 6px;
   border-radius: 7px;
   font-weight: 600;
   box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
   color: white;
   margin-bottom: 5px;
   border: dashed 1.5px white;
}

.flex_index{
   display: flex;
   justify-content: center;
}

@media only screen and (max-width: 700px) {
.text_index {
   font-size: 16px;
   font-weight: 500;
}


.number_index{
   font-size: 15px;
   padding: 6px;
   border-radius: 7px;
   display: inline-block;

}
.flex_index{
   display: block;
   justify-content: center;
}
}

.gach {
    background: white;
    padding: 1px;
    margin: 2px -1px 0px -1px;
    width: 40px;
}

.gach-ngang {
    padding: 0.5px;
    background: rgba(0, 0, 0, 0.10);
    width: 100%;
}


/* buy-hosting */
.flex-info-buyhost {
    display: flex;
    width: 95%;
    margin: 0 auto;
    justify-content: space-between;
    font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
}

#hosting_form {
  width: 69%;
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  background: white;
  padding: 8px;
  border-radius: 8px;
  gap: 20px;
  align-items: flex-start;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.box-1-buyhost {
  background: #EEEEEE;
  border-radius: 10px;
  width: 40%;
  margin-bottom: 0px;
}

.box-2-buyhost {
  background: white;
  border-radius: 10px;
  width: 59%;
}

.info-host-buy {
  background: white;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 10px;
}

.top-buy-host {
  background: var(--primary-color-right);
  padding: 10px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  color: white;
  margin-bottom: 10px;
}

.label-buyhost {
    margin: 15px;
}

.label-form-host {
    margin: 5px 0 5px 15px;
}

#months {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.billing-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  width: 95%;
  margin: 0 auto 5px auto;
}

.billing-card {
  position: relative;
  box-sizing: border-box;
  flex: 0 0 calc(25% - 16px);
  max-width: calc(25% - 16px);
  background: #fff;
  border-radius: 16px;
  padding: 18px;
  border: 2px solid #e5e7eb;
  cursor: pointer;
  transition: all .2s ease;
}

.billing-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.06); transform: translateY(-2px); }
.billing-card[aria-checked="true"] {
  border-color: #06b6d4;
  box-shadow: 0 10px 30px rgba(6,182,212,.15);
}

.title { font-weight: 700; font-size: 18px; margin: 0 0 6px; }
.price { font-size: 16px; font-weight: 600; }
.per { color: #64748b; font-size: 13px; margin-top: 2px; }
.select-btn {
  margin-top: 14px;
  border: 0; padding: 10px 12px; border-radius: 10px;
  background: #e2f5f7; font-weight: 600; cursor: pointer;
}
.mini-note {
  margin-top: 10px;
  font-size: 12px;
  display: inline-block;
  background: #eaffef;
  padding: 6px 10px;
  border-radius: 999px;
}

.billing-card[aria-checked="true"]::after {
  content: "✓";
  position: absolute; top: 10px; right: 10px;
  width: 22px; height: 22px; line-height: 22px;
  font-size: 12px; text-align: center;
  color: #fff; background: #06b6d4; border-radius: 999px;
}

@media (max-width: 1600px){
.billing-card{
    flex: 0 0 calc(33.33% - 12px) !important;
    max-width: calc(33.33% - 12px) !important;
    padding: 14px;
    font-size: 14px;
  }
}

@media (max-width: 992px){
.box-1-buyhost {
  margin-bottom: 5px;
}

.box-2-buyhost {
  background: #EEEEEE;
}
  #hosting_form{
    display: block;
    width: 95%;
  }
  .box-1-buyhost, .box-2-buyhost {
    width: 100%;
  }

  .billing-card{
    flex: 0 0 calc(50% - 9px) !important;
    max-width: calc(50% - 9px) !important;
    padding: 14px;
    font-size: 14px;
  }
  .price{font-size:18px;}
  .title{font-size:16px;}
  .mini-note{font-size:11px;padding:4px 8px;}
}
/* hosting */
.box_hosting {
   width: 100%;
   text-align: center;
   font-weight: 500;
   padding: 10px;
   font-size: 15px !important;
   color: black;
}
.noidung_hosting {
   margin: 5px;
   font-size: 15px !important;
   font-weight: bold;
   
}
p.noidung_hosting {
   margin: 5px;
   font-size: 15px !important
}

@media only screen and (max-width: 600px) {
.box_hosting {
   width: 100%;
   text-align: center;
   font-weight: 550;
   padding: 10px;
   font-size: 14px !important;
   color: black;
}
.noidung_hosting {
   margin: 5px;
   font-size: 14px !important;
}
}

.text-popup{
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    margin: 5px;
}

.submit-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    background: white;
    padding: 20px ! important;
    border-radius: 30px ! important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    z-index: 1000;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    width: 85%;
    max-width: 350px;
}

.submit-popup.active {
    display: block;
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.submit-popup .close-btn {
    background: rgba(255, 72, 123, 1);
    color: white;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    margin: 10px auto 0 auto ! important;
    width: 100%;
    text-align: center;
    border-radius: 15px;
}

.submit-popup .close-btn:hover {
    background: darkred;
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 999;
    display: none;
}

.error_pending {
   background: rgba(181, 0, 0, 1);
   padding: 4px 8px;
   border-radius: 8px;
   color: white;
}

.box-hosting {
    margin: 10px 0;
}

.hosting-tab {
    width: 100%;
    background: var(--primary-color-child);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 12px 10px;
    text-align: center;
    margin-bottom: 7px;
    font-size: 15px;
    color: var(--primary-color-font-child);
}

.hosting-tab-giahan {
    width: 100%;
    background: var(--primary-color-child);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 12px 10px;
    text-align: center;
    margin-bottom: 7px;
    font-size: 15px;
    color: var(--primary-color-font-child);
}

.hosting-tab-reset-pass {
    width: 100%;
    background: var(--primary-color-child);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 12px 10px;
    text-align: center;
    margin-bottom: 7px;
    font-size: 15px;
    color: var(--primary-color-font-child);
}

.hosting-tab-delete {
    width: 100%;
    background: var(--primary-color-child);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 12px 10px;
    text-align: center;
    margin-bottom: 7px;
    font-size: 15px;
    color: var(--primary-color-font-child);
}

.hosting-tab-nangcap {
    width: 100%;
    background: var(--primary-color-child);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 12px 10px;
    text-align: center;
    margin-bottom: 7px;
    font-size: 15px;
    color: var(--primary-color-font-child);
}

.hosting-tab-reset-host {
    width: 100%;
    background: var(--primary-color-child);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 12px 10px;
    text-align: center;
    margin-bottom: 7px;
    font-size: 15px;
    color: var(--primary-color-font-child);
}

.hosting-tab-giahan:hover {
    background: #0056b3;
}
.submit-giahan {
    margin-top: 10px;
    padding: 10px;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 5px;
    display: none;
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.submit-reset-host {
    margin-top: 10px;
    padding: 10px;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 5px;
    display: none;
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.submit-upgrade {
    margin-top: 10px;
    padding: 10px;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 5px;
    display: none;
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.submit-delete {
    margin-top: 10px;
    padding: 10px;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 5px;
    display: none;
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.submit-pass {
    margin-top: 10px;
    padding: 10px;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 5px;
    display: none;
    margin-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.submit-host {
    background: rgba(0, 86, 118, 0.8);
    border-radius: 10px;
    border: solid 0px black;
    padding: 7px;
    float: right;
    color: white;
}

.form-host {
    width: 95%;
    padding: 13px 10px;
    border: solid 0px black;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    background: white;
    margin: 0 auto;
    display: block;
    color: black;
}

.form-host:focus {
    outline: none;
}

.box-host {
    background: rgba(74, 101, 222, 1);
    padding: 5px;
    border-radius: 10px;
    width: 100%;
    color: white;
}

.ql-host {
    text-align: center;
    font-size: 17px;
    background-image: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
    border-radius: 12px;
    padding: 3px;
    margin-bottom: 5px;
}

.ql-host-two {
    background: white;
    border-radius: 10px;
    padding: 5px;
}

.time-host {
    text-align: center;
}

.box-time {
    margin-bottom: 5px;
    border-radius: 10px;
    padding: 5px;
    color: black;
}

.box-info-host {
    background: white;
    border-radius: 10px;
    margin-bottom: 22px;
    padding: 15px 5px;
    color: black;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
}

.ns-host {
    text-align: center;
    margin-bottom: 7px;
}
/* banking */
.table-banking {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.img-banking-pending {
    width: 30%;
    margin: 0 auto;
}

.banking-td {
    padding: 12px !important;
    border-top: solid 1px black;
    border-bottom: solid 1px black;
    white-space: nowrap;
    text-align: left;
    width: calc(100% / 6);
}

@media only screen and (max-width: 1190px) {
.table-banking {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
}
}

@media only screen and (max-width: 700px) {
.img-banking-pending {
    width: 100%;
}
}

.page-bank {
  margin: 20px 0;
  color: black !important;
  border: solid 1px black;
  padding: 10px;
}

.access-bank {
  border: solid 1px black;
  padding: 8px;
  color: black ! important;
  border-radius: 8px;
  white-space: nowrap;
}

.success-bank {
  border: solid 1px black;
  padding: 8px;
  color: white ! important;
  border-radius: 5px;
  background: rgba(0, 157, 107, 1);
  font-weight: bold;
  white-space: nowrap;
}

.error-bank {
  border: solid 1px black;
  padding: 8px;
  color: white ! important;
  border-radius: 5px;
  background: #FFCD4B;
  font-weight: bold;
  white-space: nowrap;
}

tr.td-bank td {
  border-right: 0px solid black;
  border-left: 0px solid black;
  font-weight: 600;
  font-size: 14px;
  user-select: auto ! important;
  -webkit-user-select: auto ! important;
  -moz-user-select: auto ! important;
  -ms-user-select: auto ! important;
}

tr.td-bank th {
  border-right: 0px solid black;
  border-left: 0px solid black;
  font-weight: 600;
  font-size: 14px;
  user-select: auto ! important;
  -webkit-user-select: auto ! important;
  -moz-user-select: auto ! important;
  -ms-user-select: auto ! important;
  padding-left: 10px;
}

.money_bank {
   padding: 5px;
   border-radius: 5px;
   color: black;
   margin-top: 2px;
   margin-bottom: 2px;
}

.background-hmanh {
   background: white;
   padding: 0px 0px 10px 0px;
   width: 75%;
   margin: 10px auto 20px auto;
   box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   text-align: center;
}

.border_banked {
    border-radius: 10px;
    padding: 5px;
    font-weight: 600;
    Font-size: 14px;
    overflow-x: auto;
    overflow-y: visible;
}

.form-hManh {
   padding: 7px 10px 7px 10px;
   border-radius: 5px;
   width: 100%;
   display: block;
   border: solid 1px black;
   background: white;
   margin-bottom: 10px;
   font-family: "Helvetica Neue", "Segoe UI", Roboto, sans-serif;
}

.border_bank {
    width: 100%;
    border-radius: 10px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
    border-collapse: collapse;
}

@media only screen and (max-width: 700px) {
.background-hmanh {
   background: white;
   padding: 0px 0px 10px 0px;
   width: 93%;
   margin: 0 auto;
   box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   text-align: center;
}

.border_banked {
    border-radius: 10px;
    background: white;
    padding: 5px;
    font-size: 14px;
    overflow-x: auto;
    overflow-y: hidden;
}

.border_bank {
    width: 95%;
    border-radius: 10px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 5px;
}
}

.form-group {
   width: 90%;
   margin: 0 auto ! important;
}

.text-bank {
   background: rgba(0, 0, 98, 1);
   font-size: 15px;
   text-align: center;
   width: 100%;
   padding: 8px;
   font-weight: 600;
   border-radius: 8px;
   border: solid 1px rgba(0, 0, 98, 1);
   border-bottom-left-radius: 0px;
   border-bottom-right-radius: 0px;
   color: white;
}

.submit_hmanh {
   background: rgba(0, 90, 255, 0.77);
   border-radius: 8px;
   width: 100%;
   text-align: center;
   border: solid 1px rgba(0, 90, 255, 0.77);
   padding: 5px;
   color: white;
}

.box_submit {
   width: 90%;
   margin: 0 auto;
}

.text_form_hmanh {
   margin-left: 15px;   
}
/* create */
.form-create {
    backgruond: white;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1);
    border: solid 0px white;
    border-radius: 10px;
    padding: 10px;
    display: inline-block;
    width: 100%;
    margin: 0px auto;
}

.box-create {
    width: 65%;
    background: rgba(75, 89, 99, 0.122);
    margin: 50px auto;
    display: flex;
    flex-wrap: wrap;
    border-radius: 8px;
}

.hmanh-col {
    width: 48%;
    margin: 0 auto;
    display: block; 
    margin-bottom: 10px;
}

.submit-profile {
    border-radius: 8px;
    color: white;
    font-weight: 600;
    font-family:Sans-serif;
    text-decoration: none;
    width: auto;
    margin: 15px;
    background: linear-gradient(to right, black, rgba(57, 3, 158, 1));
    padding: 10px 13px 10px 13px;
    text-align: center;
    border: solid 0px black;
    float: right;
}

@media only screen and (max-width: 600px) {
.box-create {
    width: 95%;
}

.hmanh-col {
    width: 95%;
    
}
}

.title-box-create {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    background: var(--primary-color-right);
    color: var(--primary-color-font-right);
    padding: 8px;
    text-align: center;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    margin-bottom: 10px;
}

.box-two-cr {
    
}

/* style.css */



.download {
   background: rgba(25, 0, 178, 0.8);
   border-radius: 7px;
   padding: 6px;
   color: white;
   width: 100%;
   text-align: left;
}

button i {
    border: none;
}

.spinner {
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top: 4px solid #ffffff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.img_index {
   width: 100%;
   Height: 20%;
}

.rows {
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 5px;
}

.search-tb {
    font-size: 17px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 5px;
}

.free {
    width: auto;
    height: auto;
    color: white;
    background-color: #92C7CF;
    user-select: none;
    font-weight: bold;
    text-decoration: none !important;
    border: solid 2px #92C7CF;
    border-radius: 10px;
    font-family:Sans-serif;
    margin-bottom: 5px;
    font-size: 12px;
    padding: 3px;
    margin-top: 5px;
    margin-left: 25%;
    margin-right: 25%;
    }

@keyframes free {
  0%   {
    color: white;
    background-color: #92C7CF;
    border: solid 2px #92C7CF;
    
  }
  100% {
    color: black;
    background-color: white;
    border: solid 2px #92C7CF;
  }
}
.free:hover {
    width: auto;
    height: auto;
    color: black;
    background-color: white;
    user-select: none;
    font-weight: bold;
    text-decoration: none !important;
    border: solid 2px #11009E;
    border-radius: 10px;
    font-family:Sans-serif;
    margin-bottom: 5px;
    font-size: 12px;
    padding: 3px;
    margin-top: 5px;
    margin-left: 25%;
    margin-right: 25%;
    animation-name: free;
    animation-duration: 1s;
}

.ttttaccess {
    width: auto;
    height: auto;
    background-color: #FFD24C;
    color: white;
    user-select: none;
    font-weight: bold;
    text-decoration: none !important;
    padding: 7px;
    border-radius: 10px;
    font-family:Sans-serif;
    font-size: 15px;
    margin-left: 35%;
    margin-right: 35%;
}
.ttttfree {
    width: auto;
    height: auto;
    background-color: #92B4EC;
    color: white;
    user-select: none;
    font-weight: bold;
    text-decoration: none !important;
    padding: 6px;
    border-radius: 10px;
    font-family:Sans-serif;
    margin-bottom: 10px;
    font-size: 13px;
}

.border-table-two {
    margin-top: 15px;
    margin-bottom: 15px;
}

.table {
    width: 95%;
    height: auto;
    overflow-x: auto;
    display:3 block;
    white-space: nowrap;
    max-width: 100%; 
    margin: 0 auto;
}

.nguoitao {
    background: #001B79;
    padding: 4px;
    border-radius: 8px;
    color: white;
}

.hmanhtd {
    padding: 4px;
    border-radius: 8px;
    text-align: left;
}

@media only screen and (max-width: 700px) {
.nguoitao {
    background: #001B79;
    padding: 4px;
    border-radius: 8px;
    color: white;
    width: 100%;
}
}

.success {
    background: rgba(0, 116, 81, 1);
    padding: 4px;
    border-radius: 8px;
    color: white;
    text-align: center;
}

.white {
    padding: 4px;
    border-radius: 8px;
    text-align: left;
}
.error {
    background: #FFCD4B;
    padding: 8px;
    border-radius: 8px;
    color: white;
}

.border_user{
   padding: 3px;
   background: #176B87;
   border-radius: 50%;
   right: 5px;
}

.loader-gif {
    display: block; 
    margin: 0 auto;
    max-width: 10%;
    height: auto;
}

#notification {
    text-decoration: none !important;
    font-weight: bold;
    font-family: Sans-serif;
    display: none;
    position: fixed;
    top: 25%;
    left: 50%;
    width: 30%;
    transform: translateX(-50%);
    border-bottom: solid 1px rgba(0, 0, 0, 0.55);
    background-color: #FFFFFF;
    border-radius: 10px;
    animation: slideUp 0.3s ease-out forwards;
    z-index: 1000;
    font-size: 15px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 1190px) {
.loader-gif {
    display: block; 
    margin: 0 auto;
    max-width: 25%;
    height: auto;
}
}

@media only screen and (max-width: 700px) {
.loader-gif {
    display: block; 
    margin: 0 auto;
    max-width: 40%;
    height: auto;
}

  #notification {
    text-decoration: none !important;
    font-weight: bold;
    font-family: Sans-serif;
    display: none;
    position: fixed;
    top: 25%;
    left: 50%;
    width: 95%;
    transform: translateX(-50%);
    background-color: #FFFFFF;
    border-radius: 10px;
    animation: slideUp 0.3s ease-out forwards;
    z-index: 1000;
    font-size: 15px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  }
}

@keyframes slideUp {
    from {
        display: none;
        top: 25%;
    }
    to {
        display: block;
        top: 30%;
    }
}

@keyframes slideDown {
    from {
        display: block;
        top: 30%;
    }
    to {
        display: none;
        top: 25%;
    }
}


.background-tb {
    background-color: #FF4B91;
    padding: 20px;
    border-radius: 13px;


}
.border-table {
    margin-left: 20px;
    margin-right: 20px;
}

.container-up {
    width: 500px;
}

.title-create {
    margin-top: 35px;
    margin-bottom: 3px;
    text-decoration: none !important;
    font-weight: bold;
    font-family:Sans-serif;
    font-size: 17px;
    background-color: #92B4EC;
    padding: 6px;
    text-align: center;
    border-radius: 8px;
    color: white;
    margin-right: 20px;
    margin-left: 20px;
    
}


.loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
    z-index: 1;
}

#closeBtnn {
    float: right;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    color: #000;
    background-color: #FFB900;
    border-radius: 7px;
    padding: 10px;
    color: black;
    margin: 14px 8px 14px 0;
}

#closeBtn {
    float: right;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    color: #000;
    background-color: #D32F2F;
    border-radius: 7px;
    padding: 10px;
    color: white;
    margin: 14px 8px 14px 0;
}

.none {
    list-style: none;
}

.document {
   background: #92C7CF;
   border: solid 2px #92C7CF;
   border-radius: 15px;
   font-family:Sans-serif;
   user-select: none;
   font-weight: bold;
   text-decoration: none !important;
   font-size: 14px;
   margin-bottom: 20px;
   list-style: none;
   padding: 6px;
   color: white;
   height: auto;
}

@media only screen and (max-width: 700px) {
  .document {
   background: #92C7CF;
   border: solid 2px #92C7CF;
   border-radius: 15px;
   font-family:Sans-serif;
   user-select: none;
   font-weight: bold;
   text-decoration: none !important;
   font-size: 14px;
   margin-bottom: 20px;
   list-style: none;
   padding: 6px;
   color: white;
   height: auto;
}
}

.document:hover {
   background: white;
   border: solid 2px #92C7CF;
   border-radius: 15px;
   font-family:Sans-serif;
   user-select: none;
   font-weight: bold;
   text-decoration: none !important;
   font-size: 14px;
   margin-bottom: 20px;
   list-style: none;
   padding: 6px;
   color: black;
   animation-name: document;
   animation-duration: 1s;
}
@keyframes document {
  0%   {
  background: #92C7CF;
   border: solid 2px #92C7CF;
   border-radius: 15px;
   font-family:Sans-serif;
   user-select: none;
   font-weight: bold;
   text-decoration: none !important;
   font-size: 14px;
   margin-bottom: 20px;
   list-style: none;
   padding: 6px;
   color: white;
    
  }
  100% {
  background: white;
   border: solid 2px #92C7CF;
   border-radius: 15px;
   font-family:Sans-serif;
   user-select: none;
   font-weight: bold;
   text-decoration: none !important;
   font-size: 14px;
   margin-bottom: 20px;
   list-style: none;
   padding: 6px;
   color: black;
  }
}

.uncenter {
    text-align: none;
}


.center {
    text-align: center;
}


.element {
    text-decoration: none;
}
.imgavt{
    background-color: white;
    border-radius: 50%;
    width: 50px;
    left: 20px;
}
.underline {
    position: relative;
    text-align: center;
}

.background {
   background-color: #F8F8FF;
   width: 100%;
   height: 100%;
   
}
body {
  background: #F8F8FF;
  width: 100%;
  touch-action: manipulation;
  -webkit-touch-callout: none;
}
html, div, ul, li, span, applet, object, h1, h2, h3, h4, h5, h6, p{
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}
.container {
    
}
.content {

}

.th_index {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 8px;
}
.table_index {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    overflow-x: auto;
    font-weight: 600;
    border-radius: 10px;
    margin: 0;
    border-collapse: collapse;
}

.th_index_user {
    width: 10%;
}

.th_index_url {
    width: 50%;
}

.th_index_status {
    width: 13.33%;
}

.th_index_time {
    width: 16.66%;
}

.th_index_theme {
    width: 10%;
}

.td_index {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 8px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;

}

@media only screen and (max-width: 1190px) {
.table_index {
    table-layout: auto;
}

.th_index_user {
    width: auto;
}

.th_index_url {
    width: auto;
}

.th_index_status {
    width: auto;
}

.th_index_time {
    width: auto;
}
}


td, th {
    font-weight: bold;
}

.td {
    text-align: left;
}


/* === Navbar hover/focus fixes === */
.submenu-link-pc:hover {
  background: rgba(0,0,0,.06);
  text-decoration: none;
}
.menu-title-pc:focus-visible,
.submenu-link-pc:focus-visible {
  outline: 2px solid #176B87;
  outline-offset: 2px;
}



/* === NAV: robust submenu behavior - fix flicker & touch conflicts === */
.navbar, .menu-pc, .menu-item-pc, .submenu-item-pc { position: relative; }
.submenu-lv2 {
  opacity: 1;
  transform: translateY(8px);
  transition: opacity 0.01s ease, transform 0.01s ease, visibility 0s linear 0.01s;
  pointer-events: none;
  z-index: 1000;
  background: white !important;
}
.submenu-item-pc.has-children.open .submenu-lv2 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0s;
  pointer-events: auto;
}

/* Improve hit area to avoid accidental mouseleave */
.submenu-item-pc.has-children { padding-bottom: 2px; }




/* --- NAV safeguards (keep structure, avoid '>') --- */
.submenu-item-pc .submenu-lv2 { pointer-events: none; }
.submenu-item-pc.open .submenu-lv2 { pointer-events: auto; }

/* Fall-through show/hide (in case earlier rules conflict) */
.menu-item-pc.active .submenu-pc { display:block; visibility:visible; opacity:1; transform:none; }
.submenu-item-pc.open .submenu-lv2 { display:block; visibility:visible; opacity:1; transform:none; }
