@import "./table.css";
@import "./checkbox.css";

/*override dialog button*/
.Button--secondary {
  height: 56px;
}

/*override table css*/
table.reg-inquiry-table *,
table.reg-inquiry-table td::before {
  box-sizing: border-box;
}


.registration_inquiry {
  align-items: start;
}

p#LabTime {
  color: #275A5E;
}

.registration_inquiry .Button,
.registration_inquiry .Button--secondary {
  align-self: center;
  margin-top: 24px;
}

.registration_inquiry .Button--tertiary {
  align-self: center;
  margin-top: 0px;
}

.registration_inquiry label {
  color: var(--gray-900, #111827);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 30px */
  letter-spacing: 0.28px;
}

.registration_inquiry input[type="text"] {
  width: 100%;
  padding: 12px 24px 12px 24px;
  box-sizing: border-box;

  border-radius: 8px;
  border: 2px solid var(--gray-300, #d1d5d8);

  color: var(--Gray900);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 28.8px */
  letter-spacing: 0.252px;
  margin-top: -12px;
  /* reduce gap*/

  &::placeholder {
    color: var(--gray-500, #6b7280);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    /* 28.8px */
    letter-spacing: 0.252px;
  }
}

.registration_inquiry input[type="text"]:focus {
  border-color: var(--Primary600);
  outline: none;
}

.registration_inquiry dialog {
  min-width: 352px;
  padding: 48px;

  border: none !important;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 25px 50px -12px rgba(0, 0, 0, 0.5);
  border-radius: 12px;
  background: var(--White, #fff);

  &>.title {
    display: flex;
    margin: 0 0 24px;

    color: var(--gray-900, #111827);
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 36px */
    letter-spacing: 0.336px;
  }

  &>.content {
    display: flex;
    margin: 0;

    color: var(--gray-950, #030712);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    letter-spacing: 0.224px;
  }

  &>.button_container {
    display: inline-flex;
    justify-content: center;
    width: 100%;
  }

  &>div:has(.Button--secondary + .Button) {
    justify-content: center;
    gap: 24px;
  }
}

.registration_inquiry .canceded {
  border-radius: 1000px;
  background: rgba(204, 60, 60, 0.16);

  padding: 8px 12px;

  color: var(--gray-900, #111827);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 21px */
  letter-spacing: 0.196px;
}

.labpbdt-small-text {
  font-size: 1rem;
  /*16px*/
}

.registration_inquiry .button-group {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 8px;
}

/* override native dialog style of backgroud color*/
dialog::backdrop {
  background: rgba(0, 0, 0, 0.5);
}

dialog:-internal-dialog-in-top-layer::backdrop {
  background: rgba(0, 0, 0, 0.5);
}

/* override style from index.css*/
.Button {
  height: 56px;
}

/* override checkmark size*/
.checkmark {
  height: 24px;
  width: 24px;
}

.checkbox_container {
  margin-top: 0px;
}


/* special RWD setting for ward visitor registration */
@media (max-width: 935px) {
  .Button--tertiary {
    padding-left: 0px;
    padding-right: 0px;
  }
}


@media only screen and (max-width: 768px) {


  .registration_inquiry_mobile_fontsize {
    font-size: 15px;
  }

  .registration_inquiry .canceded {
    padding: 5px 12px;
  }

  .registration_inquiry .Button,
  .registration_inquiry .Button--secondary {
    width: 100%;
    margin-top: 24px;
  }

  .registration_inquiry dialog {
    width: calc(100% - 48px - 48px);
    /* 100% - margin - padding */
    min-width: unset;
    margin: auto 24px;
    padding: 24px;
  }

  .registration_inquiry dialog .button_container {

    .Button,
    .Button--secondary {
      margin-top: 24px;
    }

    .Button--secondary+.Button {
      margin-left: 24px;
    }
  }

  .Button--tertiary {
    padding-left: 16px;
    padding-right: 16px;
  }

  .registration_inquiry .button-group {
    flex-direction: column;
  }


  /* table rwd -------------------------------*/
  table.reg-inquiry-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  }

  table.reg-inquiry-table tbody {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  table.reg-inquiry-table tr {
    display: table;
    width: 100%;
    background-color: #f9f9f9;
    border: 1px solid var(--gray-300, #d1d5d8);
    overflow: hidden;
  }

  table.reg-inquiry-table td {
    position: relative;
    display: block;
    padding-left: 160px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--gray-200, #e5e7eb);
    white-space: normal;
    background-color: #fff;
    min-height: 60px;
    box-sizing: border-box;
  }

  table.reg-inquiry-table td::before {
    content: attr(data-label);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 150px;
    padding-left: 12px;
    padding-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: var(--gray-800, #1f2937);
    background-color: #f9f9f9;
    border-right: 1px solid var(--gray-300, #d1d5d8);
    text-align: center;
    box-sizing: border-box;
  }

  table.reg-inquiry-table td:last-child {
    border-bottom: none;
  }

  table.reg-inquiry-table thead {
    display: none;
  }
}