@import url("https://fonts.googleapis.com/css2?family=Itim&display=swap");
* {
  margin: 0;
  box-sizing: border-box;
  font-family: "Itim", cursive;
  font-weight: 400;
  font-style: normal;
}
body {
  display: flex;
  justify-content: center;
  font-size: 20px;
}
input {
  outline: none;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 20px;
}
.bg_main {
  background: #f66992;
}
.logoHeader{
    width: 50px;
    height: 50px;
    object-fit: cover;
    margin-right: 4px;
}
.logoLog{
    width: 90%;
    max-width: 320px;
}
.menu_header {
    width: 100%;
    height: 60px;
    padding: 0.5rem;
    position: relative;
    display: flex;
    align-items: center;
}
.link_logout {
  position: absolute;
  top: 18px;
  right: 16px;
  text-decoration: none;
  color: #242424;
}
.link_logout > .ic_out {
  font-size: 25px;
}
.container {
  width: 100%;
  max-width: 425px;
  position: relative;
  box-shadow: 0 0 10px -5px #242424;
}
.box_auth {
  position: absolute;
  top: 60px;
  padding: 1rem;
  width: 100%;
}
.box_count {
  padding: .25rem 1rem;
}
.box_info_person {
  padding: .25rem 1rem;
}

.box_auth_sub {
  width: 100%;
}
.box_signup {
  display: flex;
}

.btn_login {
  outline: none;
  padding: 0.5rem 1rem;
  background: #f66992;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.btn_history{
  position: absolute;
  top: 14px;
  right: 45px;
  text-decoration: none;
  outline: none;
  padding: 0.5rem 1rem;
  background: #EEE;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.show_sum_count_mini,
.show_sum_count {
  width: 100%;
  max-width: 140px;
  aspect-ratio: 1/1;
  background: #ffafc6;
  border-radius: 50%;
  border: solid 1px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 140px;
}
.btn {
  outline: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.1);
}

.just-center {
  display: flex;
  justify-content: center;
}
.m-x-2{
  margin: 0 .25rem ;
}
.m-1{margin: .25rem;}
.mb-3 {
  margin-bottom: 1rem;
}
.p-1 {
  padding: 0.25rem;
}
.p-2{
  padding: 0.5rem;
}
.p-3{
  padding: 1rem;
}
.w-100 {
  width: 100%;
}
.box_m_y_select {
  padding: 1rem;
}
.box_m_y_select > div > select {
  padding: 0.5rem 1rem;
  outline: none;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  width: 100%;
}
.box_m_y_select > select > option {
  padding: 0.25rem 0.5rem;
}

.ico-back{
    font-size: 25px;
    margin-right: 4px;
    color: #242424;
}

.from-control {
  outline: none;
  padding: 0.5rem 1rem;
  width: 100%;
  max-width: 300px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.row_nw {
  display: flex;
}
.text-red{
  color: #F33;
}

.text_nw{
  white-space: nowrap;
}

.col-33 {
  width: 33.333333%;
}
.w-25{ width: 25%;}
.w-50{ width: 50%; }

.box_click_count {
  width: 100%;
}
.box_click_count > img {
  width: 80%;
  object-fit: contain;
}

.box_report_sub {
  width: 100%;
  max-width: 1024px;
  padding: 1rem;
}

.btn{
  padding: .5rem 1rem;
  border: solid 1px rgba(0, 0, 0, 0.1);
}

.card{
  width: 100%;
  padding: .5rem;
  border-radius: 6px;
  box-shadow: 0 0 10px -5px #242424;
}

.bdg{
  border: 2px solid #9F3;
}
.bdr{
  border: 2px solid #F33;
}

/* Style the table */
.table {
  width: 100%;
  border-collapse: collapse;
}

/* Style table header */
.table th {
  background-color: #f2f2f2;
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}

/* Style table rows */
.table td {
  border: 1px solid #ddd;
  padding: 8px;
}

/* Style alternate rows */
.table tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

.modal{ 
  z-index: 5;
  position: fixed;
  display: none;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
}
.modal-sub{
  width: 100%;
  max-width: 320px;
  padding: .5rem;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  background: #FFF;
}
.modalShow{
  display: flex!important;
}
