@charset "UTF-8";
.modalStyle .ant-modal-body {
  padding: 0px; }

.modalStyle .ant-modal-footer {
  display: none; }

.circle-button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ffd030;
  /* Màu vàng */
  border: none;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.3s ease; }

.circle-button:hover {
  background-color: #ffcc00;
  /* Màu vàng nhạt khi hover */ }

.circle-button .close-icon {
  position: absolute;
  color: darkred;
  font-weight: bold;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* font-weight: normal; */
  transition: font-weight 0.3s ease; }

.circle-button:hover .close-icon {
  font-weight: bold;
  /* Chữ X đậm hơn khi hover */ }

.ant-modal-title {
  color: black; }

.text-loading {
  width: 318px;
  height: 63px;
  margin: auto;
  position: absolute;
  left: 24px;
  right: 0;
  top: 200px;
  bottom: 0;
  font-size: 37px;
  font-weight: bold;
  color: white; }

.loadding-page {
  width: 100%;
  height: 100%;
  background: #bdb6b8;
  overflow: hidden;
  position: fixed;
  top: 0;
  z-index: 9999; }

.cssload-box-loading {
  width: 49px;
  height: 49px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.cssload-box-loading:before {
  content: '';
  width: 49px;
  height: 5px;
  background: #000000;
  opacity: 0.1;
  position: absolute;
  top: 58px;
  left: 0;
  border-radius: 50%;
  animation: shadow 0.58s linear infinite;
  -o-animation: shadow 0.58s linear infinite;
  -ms-animation: shadow 0.58s linear infinite;
  -webkit-animation: shadow 0.58s linear infinite;
  -moz-animation: shadow 0.58s linear infinite; }

.cssload-box-loading:after {
  content: '';
  width: 49px;
  height: 49px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  animation: cssload-animate 0.58s linear infinite;
  -o-animation: cssload-animate 0.58s linear infinite;
  -ms-animation: cssload-animate 0.58s linear infinite;
  -webkit-animation: cssload-animate 0.58s linear infinite;
  -moz-animation: cssload-animate 0.58s linear infinite; }

@keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px; }
  25% {
    transform: translateY(9px) rotate(22.5deg); }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px; }
  75% {
    transform: translateY(9px) rotate(67.5deg); }
  100% {
    transform: translateY(0) rotate(90deg); } }

@-o-keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px; }
  25% {
    -o-transform: translateY(9px) rotate(22.5deg); }
  50% {
    -o-transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px; }
  75% {
    -o-transform: translateY(9px) rotate(67.5deg); }
  100% {
    -o-transform: translateY(0) rotate(90deg); } }

@-ms-keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px; }
  25% {
    -ms-transform: translateY(9px) rotate(22.5deg); }
  50% {
    -ms-transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px; }
  75% {
    -ms-transform: translateY(9px) rotate(67.5deg); }
  100% {
    -ms-transform: translateY(0) rotate(90deg); } }

@-webkit-keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px; }
  25% {
    -webkit-transform: translateY(9px) rotate(22.5deg); }
  50% {
    -webkit-transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px; }
  75% {
    -webkit-transform: translateY(9px) rotate(67.5deg); }
  100% {
    -webkit-transform: translateY(0) rotate(90deg); } }

@-moz-keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px; }
  25% {
    -moz-transform: translateY(9px) rotate(22.5deg); }
  50% {
    -moz-transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px; }
  75% {
    -moz-transform: translateY(9px) rotate(67.5deg); }
  100% {
    -moz-transform: translateY(0) rotate(90deg); } }

@keyframes shadow {
  0%,
  100% {
    transform: scale(1, 1); }
  50% {
    transform: scale(1.2, 1); } }

@-o-keyframes shadow {
  0%,
  100% {
    -o-transform: scale(1, 1); }
  50% {
    -o-transform: scale(1.2, 1); } }

@-ms-keyframes shadow {
  0%,
  100% {
    -ms-transform: scale(1, 1); }
  50% {
    -ms-transform: scale(1.2, 1); } }

@-webkit-keyframes shadow {
  0%,
  100% {
    -webkit-transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.2, 1); } }

@-moz-keyframes shadow {
  0%,
  100% {
    -moz-transform: scale(1, 1); }
  50% {
    -moz-transform: scale(1.2, 1); } }

.content__search__list {
  align-self: auto !important; }

.ant-radio-group {
  display: block !important; }

.ant-radio-wrapper {
  white-space: inherit !important;
  display: flex !important; }

.content__search__title__option label:nth-child(2) {
  opacity: 1 !important; }

.content__search__item .label {
  opacity: 1 !important; }

#home .content__body__options__item__text {
  font-size: 17px !important; }

.download__guide {
  width: 100%;
  font-style: italic;
  cursor: pointer;
  color: #be8a4b; }

.download__guide :hover {
  text-decoration: none !important; }

.user-form .caption {
  color: blue;
  font-weight: bold; }

.user-greeting {
  font-weight: bold; }

.search-button:hover {
  background-color: #a36822; }

.title__notify {
  font-size: 14px;
  font-weight: 600;
  color: #262626;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.el-tooltip__popper {
  width: 300px !important; }

.nav-slide {
  align-items: stretch; }

.nav-slide button.active {
  background-color: #be8a4b !important;
  color: #ffffff; }

.nav-slide .nav-item button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  border: none;
  border-radius: 0;
  background-color: #ffeecd;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  height: 100%; }

.button-slide:hover {
  background-color: #be8a4b !important;
  color: #ffffff !important; }

.ant-carousel .slick-dots li button {
  background: grey !important; }

.slick-dots-bottom {
  position: relative !important;
  top: 25px; }

.title-video {
  font-size: 16px;
  font-weight: 600;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

.content-video {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.65;
  min-height: 75px; }

.video-container {
  box-shadow: 3px 4px gainsboro;
  padding-left: 1px; }

.ant-carousel .slick-dots li button {
  height: 5px !important; }

.content__search__item .label {
  opacity: 1; }

.content__search__title__option label:nth-child(2) {
  opacity: 1; }

.ant-carousel .slick-dots li button {
  background: grey !important; }

.slick-dots-bottom {
  position: relative !important;
  top: 25px; }

#home .content__body__options__item__text {
  font-size: 20px; }

.title-video {
  font-size: 16px;
  font-weight: 600;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

.content-video {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-height: 1.65;
  min-height: 75px; }

.video-container {
  box-shadow: 3px 4px gainsboro; }

.ant-carousel .slick-dots li button {
  height: 5px !important; }

#custom-calendar-home th,
#custom-calendar-home td {
  border: 1px solid #d9d9d9;
  border-collapse: collapse; }

#custom-calendar-home .calendar tr {
  display: flex;
  flex-wrap: wrap;
  list-style: none; }

#custom-calendar-home .calendar td {
  width: calc(100% / 7);
  font-size: 10px;
  background-color: #ffffff;
  color: #0a314d;
  padding: 1px;
  min-height: 40px;
  border: none; }

.calendar .weeks th {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% / 7);
  font-weight: 500;
  font-size: 9px;
  color: #ffffff;
  background-color: #0a314d;
  font-weight: bold; }

.cell-calendar {
  font-size: 10px;
  border: 1px solid #be8a4b;
  height: 100%;
  width: 100%;
  font-weight: 600; }

#custom-calendar-home-home .flex-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center; }

.calendar-current-time {
  color: #be8a4b;
  font-weight: 600;
  font-size: 18px; }

#custom-calendar-home {
  max-width: 380px;
  max-height: 300px; }

.btn-calendar-left {
  cursor: pointer;
  font-size: 18px;
  padding-right: 2px; }

.btn-calendar-right {
  cursor: pointer;
  font-size: 18px;
  padding-left: 2px; }

#home .content__body__main__title {
  padding-left: 15px; }

#home .content__body__main__left__bottom {
  justify-content: space-between !important; }

.content-vneps {
  max-width: 420px;
  max-height: 220px; }

.btn-banner-left {
  cursor: pointer;
  font-size: 20px;
  padding-right: 5px; }

.btn-banner-right {
  cursor: pointer;
  font-size: 20px;
  padding-left: 5px; }

.img-banner {
  padding: 18px 0px 25px 15px; }

.img-banner > img {
  width: 100%;
  border-radius: 8px;
  cursor: pointer; }

@media (max-width: 450px) {
  .content-vneps {
    max-width: 88vw;
    max-height: none !important; } }

.event-open {
  background-color: #FFA066; }

.event-learning {
  background-color: #ffe0b2; }

.event-open-span, .event-learning-span {
  font-size: 9px;
  font-weight: 600;
  cursor: pointer;
  display: inline-block;
  transition: transform 0.3s ease; }

.event-learning-span:hover {
  transform: scale(1.2); }

.event-open-span:hover {
  transform: scale(1.2); }

.custom-popover {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important; }

/* Ô sự kiện */
.event {
  background-color: orange;
  padding: 5px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer; }

/* Container chứa popup */
.popup-container {
  display: flex;
  flex-direction: column;
  gap: 5px; }

/* Popup */
.popup {
  background-color: #c86b2e;
  cursor: pointer;
  color: white;
  padding: 5px;
  border-radius: 10px;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  width: max-content;
  white-space: nowrap; }

.popup:hover {
  background-color: #a95c24;
  color: #ffffff;
  font-weight: 600; }

@media (min-width: 1200px) {
  .flex-banner {
    flex: 1.2 !important; }
  #custom-video-home .slick-list {
    max-height: 330px; } }

.newtag__homepage {
  font-size: 11px;
  font-weight: 700;
  padding-top: 4px;
  position: absolute;
  right: 0px;
  top: 0px;
  background: #E14337;
  color: #ffffff;
  border-radius: 0px 8px;
  height: 24px;
  width: 36px; }

#home .content__body__main__heading {
  font-weight: 450; }

#home .content__body__options__item__icon {
  margin-left: 8px; }