* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 62.5%;
}

@media screen and (min-width: 0\0) {
  /* IE 9, IE 10, IE 11 */
  :root,
  html {
    font-size: 10px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  /* IE 10, IE 11 */
  :root,
  html {
    font-size: 10px;
  }
}

body,
button,
dd,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
select,
table,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0;
}
body,
button,
input,
select,
table,
textarea {
  font-family: 'Pretendard', 'Malgun Gothic', '맑은 고딕', helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  color: #222;
  line-height: 1;
  letter-spacing: -0.2px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
}
textarea {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: transparent;
  border: 0;
  word-break: keep-all;
  word-wrap: break-word;
}
button,
input {
  border-radius: 0;
  border: 0;
}
button {
  background-color: transparent;
  cursor: pointer;
}
fieldset,
img {
  border: 0;
}
img {
  vertical-align: top;
}
ol,
ul {
  list-style: none;
}
address,
em {
  font-style: normal;
}
a {
  color: inherit;
  text-decoration: none;
}
iframe {
  overflow: hidden;
  margin: 0;
  border: 0;
  padding: 0;
  vertical-align: top;
}
mark {
  background-color: transparent;
}
i {
  font-style: normal;
}
table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}
select {
  line-height: initial;
}

/* 스크롤바 (IE 지원 x)*/
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #797979;
}

::-webkit-scrollbar-track {
  border-radius: 8px;
  background: #eee;
}

body {
  overflow-y: hidden;
  height: 100%;
}

html {
  width: 100%;
  height: 100%;
}

#__next {
  height: 100%;
}

:root {
  --color-grayscale-500: #9f9f9f;

  --color-primary-01: #4771ee;
  --color-primary-02: #5b9dff;

  --color-secondary-03: #09b5c0;

  --color-background-01: #f7f8fc;

  --color-ui-01: #ffffff;
  --color-ui-02: #cfcfcf;
  --color-ui-05: #f6f9ff;
  --color-ui-08: #b4bbd3;
  --color-ui-09: #eeeeee;
  --color-ui-11: #e6e6e6;
  --color-ui-12: #cdcdcd;
  --color-ui-14: #f6f9ff;
  --color-ui-14: #f6f9ff;

  --color-text-01: #222222;
  --color-text-02: #666666;
  --color-text-03: #bcbcbc;
  --color-text-brightest: #ffffff;
  --color-text-default: #999999;
  --color-text-error: #f42d2d;
  --color-state-danger: #f42d2d;
  --color-state-not: #f14c41;
}

.cf:after {
  content: '';
  display: block;
  clear: both;
}

.blind {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}

.modal-bg {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}

.modal-bg.on {
  display: block;
}

/* select */
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 38px;
  padding: 0 46px 0 17px !important;
  border-radius: 4px;
  border: 1px solid var(--color-ui-02);
  background: #fff url(/_next/static/media/icon_select_arrow_1.4b96980b.svg) no-repeat calc(100% - 14px) 50%;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: var(--color-text-02);
}

select:focus-visible {
  outline-color: var(--color-primary-02);
}

/* input set */
input[type='text'],
input[type='password'],
input[type='email'] {
  padding: 0 14px;
  border-radius: 4px;
  border: 1px solid var(--color-ui-02);
  background: #fff;
}

input[type='range'] {
  width: 100%;
  padding: 0;
  border: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: transparent;
}

input[type='date']::-webkit-calendar-picker-indicator,
input[type='date']::-webkit-inner-spin-button {
  opacity: 0;
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
}

input[type='date'] {
  width: 150px;
  padding: 0 14px;
  border-radius: 4px;
  border: 1px solid var(--color-ui-02);
  background: #fff url(/_next/static/media/icon_calendar.a5194a40.svg) no-repeat calc(100% - 14px) 50%;
  font-size: 1.4rem;
  color: var(--color-text-02, #666666);
}

input[type='date']::placeholder {
  color: #bcbcbc;
}

input[type='text']:disabled,
input[type='password']:disabled,
input[type='email']:disabled {
  border-color: var(--color-ui-02);
  background: #f5f6f8;
}

input::placeholder {
  font-size: 15px;
  color: var(--color-text-03);
  letter-spacing: -0.3px;
}

input:focus-visible {
  outline-color: var(--color-primary-02);
}

/* datepicker */
.react-datepicker {
  font-size: 1.1rem !important; /* 2023-10-13 추가 */
}

.datepicker-area {
  width: 310px;
}

.datepicker-area .react-datepicker {
  font-family: 'Pretendard', 'Malgun Gothic', '맑은 고딕', helvetica, sans-serif;
  color: #222;
}

.datepicker-area .react-datepicker-wrapper {
  float: left;
  width: calc((100% - 10px) / 2);
}

.datepicker-area .react-datepicker-wrapper:first-child {
  margin-right: 10px;
}

.datepicker-area .react-datepicker-wrapper .react-datepicker__input-container input[type='text'] {
  width: 100% !important;
  background: #fff url(/_next/static/media/icon_calendar.a5194a40.svg) no-repeat calc(100% - 14px) 50%;
  color: var(--color-text-02, #666666);
}

.datepicker-area .react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  width: 2.3rem !important; /* 2023-10-13 수정 */
  line-height: 2.3rem !important; /* 2023-10-13 수정 */
  margin: 0.2222rem !important; /* 2023-10-13 수정 */
}

.datepicker-area .react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 21px;
  color: #222;
}

/* radio */
input[type='radio'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #bcbcbc;
  background-color: #fff;
  position: relative;
}

input[type='radio']:checked:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #5b9dff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* checkbox */
input[type='checkbox'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid #cfcfcf;
  background-color: #fff;
  position: relative;
}

input[type='checkbox']:checked {
  background: #fff url(/_next/static/media/icon_checkbox_ck.c740739e.svg) no-repeat 50% 50%;
}

/* textarea */
.textarea {
  border-radius: 4px;
  border: 1px solid var(--color-ui-02);
  background: #fff;
}

.textarea:focus-within {
  outline: 2px solid var(--color-primary-02);
}

.textarea textarea {
  border: 0;
}

textarea {
  resize: none;
  overflow: auto;
}

textarea::placeholder {
  font-size: 16px;
  color: var(--color-text-03);
  letter-spacing: -0.3px;
}

textarea:focus-visible {
  outline: none;
}

/* button */
button:disabled,
a.disabled {
  background: #f5f6f8;
  border: 1px solid var(--color-ui-02, #cfcfcf);
  color: var(--color-text-03, #bcbcbc);
  cursor: default;
  transition: none;
}

.btn-wrap ul {
  display: flex;
  gap: 10px;
}

.btn-wrap .center {
  justify-content: center;
}

.basic-btn-xs {
  height: 38px;
  padding: 0 20px;
  border-radius: 4px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0;
}
a.basic-btn-xs {
  display: block;
  line-height: 36px;
}

.basic-btn-s {
  height: 46px;
  padding: 0 17px;
  border-radius: 4px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0;
}

a.basic-btn-s {
  display: inline-block;
  line-height: 46px;
}

.basic-btn-l {
  height: 56px;
  border-radius: 4px;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0;
}

a.basic-btn-l {
  text-align: center;
  line-height: 56px;
  cursor: pointer;
}

.btn-color-0 {
  border: 1px solid var(--color-ui-12);
  background: var(--color-ui-01, #eeeeee);
  color: var(--color-text-02);
  transition: 0.3s ease-in-out;
}
.btn-color-0:not(:disabled):hover {
  border-color: var(--color-ui-09);
}

.btn-color-1 {
  background: var(--color-primary-01);
  color: var(--color-ui-01);
  transition: 0.3s ease-in-out;
}
.btn-color-1:not(:disabled):hover {
  background: var(--color-primary-02);
}

.btn-color-2 {
  background: #eeeeee;
  color: var(--color-text-02);
  transition: 0.3s ease-in-out;
}
.btn-color-2:not(:disabled):hover {
  background: #f8f8f8;
}

.btn-color-3 {
  border: 2px solid var(--color-primary-01, #4771ee);
  background: var(--color-ui-01, #ffffff);
  color: var(--color-primary-01, #4771ee);
  transition: 0.3s ease-in-out;
}
.btn-color-3:not(:disabled):hover {
  border-color: var(--color-primary-02, #5b9dff);
  color: var(--color-primary-02, #5b9dff);
}

.side-bar-datepicker .react-datepicker-wrapper{width:100%}.side-bar-datepicker .react-datepicker-popper,.side-bar-datepicker .react-datepicker-popper>div,.side-bar-datepicker .react-datepicker,.side-bar-datepicker .react-datepicker__month-container{width:292px}.side-bar-datepicker .react-datepicker__triangle{display:none}.side-bar-datepicker .react-datepicker-popper[data-placement^=bottom]{padding-top:16px}.side-bar-datepicker .react-datepicker{border-radius:16px;border:0;box-shadow:0px 0px 10px 0px hsla(0,0%,40%,.4)}.side-bar-datepicker .react-datepicker__header{padding:24px 21px 16px 21px;border-bottom:0;background-color:rgba(0,0,0,0)}.side-bar-datepicker .datepicker-month{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid #e4e5e7}.side-bar-datepicker .datepicker-month__btn{width:14px;height:14px}.side-bar-datepicker .datepicker-month__btn--prev{background:url(/_next/static/media/icon_arrow_left_active.78a61adc.svg) no-repeat 50% 50%}.side-bar-datepicker .datepicker-month__btn--next{background:url(/_next/static/media/icon_arrow_right_active.4682260d.svg) no-repeat 50% 50%}.side-bar-datepicker .datepicker-month-text{font-family:Pretendard;font-size:16px;font-weight:500;letter-spacing:.2px;color:var(--color-text-02, #666)}.side-bar-datepicker .react-datepicker__day-names{display:flex;align-items:center;justify-content:space-between;margin:0}.side-bar-datepicker .react-datepicker__day-name{width:30px;height:20px;margin:0;color:#7e818c;font-family:Inter;text-align:center;font-size:9px;font-weight:500;line-height:20px}.side-bar-datepicker .react-datepicker__month{margin:0 21px 23px 21px}.side-bar-datepicker .react-datepicker__week{display:flex;align-items:center;justify-content:space-between}.side-bar-datepicker .react-datepicker__week+.react-datepicker__week{margin-top:12px}.side-bar-datepicker .react-datepicker__day{width:24px !important;height:24px;margin:0 !important;border-radius:50%;color:var(--color-ui-02, #CFCFCF);font-family:Inter;font-size:13px;font-weight:600;text-align:center;line-height:24px !important}.side-bar-datepicker .react-datepicker__day:hover{background-color:rgba(71,113,238,.1)}.side-bar-datepicker .react-datepicker__day--selected{background-color:rgba(71,113,238,.1);color:var(--color-primary-01, #4771EE)}
/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/

@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url(/_next/static/media/Pretendard-Black.d587d1c1.woff2) format('woff2'), url(/_next/static/media/Pretendard-Black.8a5842ed.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url(/_next/static/media/Pretendard-ExtraBold.41b9b3ec.woff2) format('woff2'), url(/_next/static/media/Pretendard-ExtraBold.575473ea.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url(/_next/static/media/Pretendard-Bold.81b352a4.woff2) format('woff2'), url(/_next/static/media/Pretendard-Bold.5d76ef66.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url(/_next/static/media/Pretendard-SemiBold.eb9adf80.woff2) format('woff2'), url(/_next/static/media/Pretendard-SemiBold.6d48a5f3.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url(/_next/static/media/Pretendard-Medium.fba9d678.woff2) format('woff2'), url(/_next/static/media/Pretendard-Medium.e750b571.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url(/_next/static/media/Pretendard-Regular.90312500.woff2) format('woff2'), url(/_next/static/media/Pretendard-Regular.832fda20.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url(/_next/static/media/Pretendard-Light.ed42d1b5.woff2) format('woff2'), url(/_next/static/media/Pretendard-Light.28a64f0a.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url(/_next/static/media/Pretendard-ExtraLight.e52907b7.woff2) format('woff2'), url(/_next/static/media/Pretendard-ExtraLight.ed543d43.woff) format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url(/_next/static/media/Pretendard-Thin.d83e92f0.woff2) format('woff2'), url(/_next/static/media/Pretendard-Thin.9e786686.woff) format('woff');
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 100;
  font-display: swap;
  src: url(/_next/static/media/Inter-Thin.dafaa44d.woff2) format("woff2"),
       url(/_next/static/media/Inter-Thin.16325d9b.woff) format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 100;
  font-display: swap;
  src: url(/_next/static/media/Inter-ThinItalic.4fc662b3.woff2) format("woff2"),
       url(/_next/static/media/Inter-ThinItalic.d3d89947.woff) format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 200;
  font-display: swap;
  src: url(/_next/static/media/Inter-ExtraLight.6824177d.woff2) format("woff2"),
       url(/_next/static/media/Inter-ExtraLight.15c082a5.woff) format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 200;
  font-display: swap;
  src: url(/_next/static/media/Inter-ExtraLightItalic.05138ddd.woff2) format("woff2"),
       url(/_next/static/media/Inter-ExtraLightItalic.3beee54f.woff) format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/Inter-Light.27083fa6.woff2) format("woff2"),
       url(/_next/static/media/Inter-Light.91dfddd8.woff) format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/Inter-LightItalic.0a783b89.woff2) format("woff2"),
       url(/_next/static/media/Inter-LightItalic.f8ccf281.woff) format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/Inter-Regular.f1f0c35b.woff2) format("woff2"),
       url(/_next/static/media/Inter-Regular.f356e84a.woff) format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/Inter-Italic.d593a8df.woff2) format("woff2"),
       url(/_next/static/media/Inter-Italic.9beab784.woff) format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/Inter-Medium.dc792b50.woff2) format("woff2"),
       url(/_next/static/media/Inter-Medium.ec7dd2d9.woff) format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/Inter-MediumItalic.84d3493a.woff2) format("woff2"),
       url(/_next/static/media/Inter-MediumItalic.17301e5b.woff) format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/Inter-SemiBold.fcb100c7.woff2) format("woff2"),
       url(/_next/static/media/Inter-SemiBold.55027e47.woff) format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/Inter-SemiBoldItalic.d90f295d.woff2) format("woff2"),
       url(/_next/static/media/Inter-SemiBoldItalic.ab9105ed.woff) format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/Inter-Bold.579e0f95.woff2) format("woff2"),
       url(/_next/static/media/Inter-Bold.b1234477.woff) format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/Inter-BoldItalic.828a494e.woff2) format("woff2"),
       url(/_next/static/media/Inter-BoldItalic.3d0d8043.woff) format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/Inter-ExtraBold.d65f0281.woff2) format("woff2"),
       url(/_next/static/media/Inter-ExtraBold.208a9e6c.woff) format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/Inter-ExtraBoldItalic.8c7eac5c.woff2) format("woff2"),
       url(/_next/static/media/Inter-ExtraBoldItalic.30429962.woff) format("woff");
}

@font-face {
  font-family: 'Inter';
  font-style:  normal;
  font-weight: 900;
  font-display: swap;
  src: url(/_next/static/media/Inter-Black.796be8d8.woff2) format("woff2"),
       url(/_next/static/media/Inter-Black.b254104c.woff) format("woff");
}
@font-face {
  font-family: 'Inter';
  font-style:  italic;
  font-weight: 900;
  font-display: swap;
  src: url(/_next/static/media/Inter-BlackItalic.752f1e0a.woff2) format("woff2"),
       url(/_next/static/media/Inter-BlackItalic.70306b0e.woff) format("woff");
}

/* -------------------------------------------------------
Variable font.
Usage:

  html { font-family: 'Inter', sans-serif; }
  @supports (font-variation-settings: normal) {
    html { font-family: 'Inter var', sans-serif; }
  }
*/
@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
  font-named-instance: 'Regular';
  src: url(/_next/static/media/Inter-roman.var.b2129c00.woff2) format("woff2");
}
@font-face {
  font-family: 'Inter var';
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
  font-named-instance: 'Italic';
  src: url(/_next/static/media/Inter-italic.var.958a0b97.woff2) format("woff2");
}


/* --------------------------------------------------------------------------
[EXPERIMENTAL] Multi-axis, single variable font.

Slant axis is not yet widely supported (as of February 2019) and thus this
multi-axis single variable font is opt-in rather than the default.

When using this, you will probably need to set font-variation-settings
explicitly, e.g.

  * { font-variation-settings: "slnt" 0deg }
  .italic { font-variation-settings: "slnt" 10deg }

*/
@font-face {
  font-family: 'Inter var experimental';
  font-weight: 100 900;
  font-display: swap;
  font-style: oblique 0deg 10deg;
  src: url(/_next/static/media/Inter.var.730e8169.woff2) format("woff2");
}

.toast_toast__oDTnG{display:flex;align-items:center;padding:12px 30px;border-radius:6px;background-color:rgba(2,6,34,.7);z-index:1}.toast_toast-icon__E5yLX{flex:1 0 24px;width:24px;height:24px;margin-right:-2px;border-radius:50%}.toast_toast-icon--error__yZ9jP{background:var(--color-state-danger, #FA3F33) url(/_next/static/media/icon_toast_check.8347bf5b.svg) no-repeat 50% 50%}.toast_toast-icon--success__NpTHp{background:var(--color-primary-01, #4771EE) url(/_next/static/media/icon_toast_check.8347bf5b.svg) no-repeat 50% 50%}.toast_toast-message__eosGX{font-size:1.7rem;font-weight:700;color:var(--color-ui-01);letter-spacing:0}@keyframes toast_rightToLeft__0SmNN{0%{opacity:0;right:0}100%{opacity:1;right:40px}}
#layout_wrap__vDstP {
  height: 100%;
}/*# sourceMappingURL=layout.module.css.map */
.consultationPatientModal_modal-container__1vHWL{display:flex;width:100%;height:100%;padding:60px 0;background:rgba(0,0,0,.3);position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;overflow:auto}.consultationPatientModal_modal__mODAd{min-width:840px;padding:60px 140px 70px 140px;margin:auto;border-radius:20px;background:#fff;box-shadow:0px 0px 8px 0px rgba(210,210,210,.5);position:relative;z-index:1}.consultationPatientModal_modal__mODAd .consultationPatientModal_title__QPFga{margin-bottom:50px;font-size:2.3rem;font-weight:700;text-align:center}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB{width:100%;max-width:560px;margin:0 auto;margin-bottom:40px}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_input-area__title__rNWcB{height:40px;margin-bottom:20px;border-radius:2px;border-top:1px solid var(--color-primary-02, #5B9DFF);font-size:1.5rem;font-weight:700;letter-spacing:-0.3px;line-height:40px;color:var(--color-primary-01, #4771EE)}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_input-area__title__rNWcB.consultationPatientModal_patient__KyqIy{padding-left:27px;background:#f6f9ff url(/_next/static/media/icon_user_blue.31229ff4.svg) no-repeat 6px 50%}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_input-area__title__rNWcB.consultationPatientModal_counseling__fbnln{padding-left:25px;background:#f6f9ff url(/_next/static/media/icon_speech_bubble.548276dc.svg) no-repeat 6px 50%}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ{margin-bottom:20px}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ .consultationPatientModal_input-name__v5wMA{display:inline-block;font-size:1.6rem;font-weight:600;letter-spacing:-0.3px}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ .consultationPatientModal_input-name__v5wMA .consultationPatientModal_essential__kCZhn{margin-left:5px;font-size:1.6rem;font-weight:600;color:#f14c41}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ .consultationPatientModal_input-name--gender__b1Qug{width:100px}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ input[type=text]{width:100%;height:46px;margin-top:10px;font-size:1.6rem;letter-spacing:-0.3px}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ input[type=text].consultationPatientModal_wrong-input__Yrq8t{border:2px solid var(--color-text-error)}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ .consultationPatientModal_validation-error__MrkpJ{margin-top:8px;padding-left:17px;background:url(/_next/static/media/icon_caution.1a1da124.svg) no-repeat 0 50%;font-size:1.4rem;letter-spacing:-0.3px;color:var(--color-text-error)}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ .consultationPatientModal_textarea__tg3q5{height:80px;padding:15px 14px;margin-top:10px;margin-bottom:8px;border-radius:4px;border:1px solid var(--color-ui-02)}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ .consultationPatientModal_textarea__tg3q5:focus-within{outline:2px solid var(--color-primary-02);outline-offset:-1px}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ .consultationPatientModal_textarea__tg3q5 textarea{width:100%;height:100%}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ .consultationPatientModal_text-count__WTCad{font-size:1.5rem;color:var(--color-text-default);text-align:right}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ.consultationPatientModal_checkbox__JMaeb{display:flex;align-items:center;height:38px}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ.consultationPatientModal_checkbox__JMaeb .consultationPatientModal_radio-wrap__wWC5s{display:flex}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ.consultationPatientModal_checkbox__JMaeb .consultationPatientModal_radio-wrap__wWC5s li input{vertical-align:middle}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ.consultationPatientModal_checkbox__JMaeb .consultationPatientModal_radio-wrap__wWC5s li .consultationPatientModal_radio-label__3aFRk{padding-left:6px;font-size:1.6rem;font-weight:500;color:var(--color-text-02);letter-spacing:-0.3px;vertical-align:middle}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ.consultationPatientModal_checkbox__JMaeb .consultationPatientModal_radio-wrap__wWC5s li+li{margin-left:26px}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ.consultationPatientModal_col-items___6lGn{display:flex;gap:10px}.consultationPatientModal_modal__mODAd .consultationPatientModal_input-area__S1IyB .consultationPatientModal_row__oRQJZ.consultationPatientModal_col-items___6lGn .consultationPatientModal_col__2HfpL{width:50%}.consultationPatientModal_modal__mODAd .consultationPatientModal_btn-wrap__Cuuak{width:100%;max-width:560px;margin:0 auto}.consultationPatientModal_modal__mODAd .consultationPatientModal_btn-wrap__Cuuak ul{display:flex;gap:10px}.consultationPatientModal_modal__mODAd .consultationPatientModal_btn-wrap__Cuuak ul li{width:50%}.consultationPatientModal_modal__mODAd .consultationPatientModal_btn-wrap__Cuuak ul li button{width:100%}
.radioButton_radio__IZZ3I{display:flex;flex-direction:row;align-items:center}.radioButton_input-wrap__elnZm{position:relative}.radioButton_input-wrap--small__tey_H{width:20px;height:20px}.radioButton_input-wrap--large__2N9K6{width:26px;height:26px}.radioButton_input__rRrrk{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;margin:0;padding:0;border-radius:50%;border:1px solid #cfcfcf;position:relative}.radioButton_label__z8hVI{padding-left:8px}.radioButton_label--small__eGofi{font-size:15px;font-weight:500;letter-spacing:0;color:#626262}.radioButton_label--large__KSSZa{font-size:16px;font-weight:500;letter-spacing:0;color:#626262}.radioButton_label--disabled__DKre3{color:#bebebe}.radioButton_input-checked__uPup4{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}.radioButton_input-checked__dot__OKstI{width:10px;height:10px;border-radius:9999px;background-color:#496fee}.radioButton_input-checked__dot--small__MHneK{width:10px;height:10px}.radioButton_input-checked__dot--large__EF9JG{width:12px;height:12px}.radioButton_input--basic--focus__e5Zys{outline:none;border-color:#496fee}.radioButton_input--fill__E6YNf{border-color:#496fee;background-color:#496fee}.radioButton_input--fill--focus__ySDnS{outline:none}.radioButton_input-checked__dot--fill__ZDMpx{background-color:#fff}.radioButton_input--disabled__T_z7f{border-color:#cfcfcf;background-color:#ebebeb}
.confirm_modal-container__flxVt{display:flex;width:100%;height:100%;padding:60px 0;background:rgba(0,0,0,.3);position:fixed;top:0;right:0;bottom:0;left:0;z-index:16;overflow:auto}.confirm_modal-container--no-dim__p4Srf{background-color:rgba(0,0,0,0)}.confirm_confirm__NohgS{display:flex;flex-direction:column;align-items:center;width:410px;padding:50px 24px 30px 24px;margin:auto;border-radius:10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3490196078);background:var(--color-ui-01, #FFF);position:relative}.confirm_message-area__nwI3s{display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.confirm_message-area--with-sub__Y5OOG{margin-bottom:26px}.confirm_message-area--with-sub__Y5OOG .confirm_sub-message__NToGd{display:block}.confirm_message-area--empty___v9N1{margin-bottom:0;gap:0}.confirm_message__09_ph{font-size:1.8rem;font-weight:700;color:var(--color-text-01, #222);letter-spacing:-0.3px;text-align:center}.confirm_message-text__qpQLA{line-height:130%}.confirm_sub-message__NToGd{display:none;font-size:1.6rem;font-weight:400;line-height:130%;letter-spacing:-0.3px;text-align:center;color:var(--color-text-02, #666)}.confirm_btn-wrap__1gw9_{display:flex;justify-content:center;align-items:center;gap:10px}.confirm_btn-wrap__1gw9_ button{min-width:90px}
.memoModal_modal-container__6CspM{display:flex;width:100%;height:100%;padding:60px 0;background:rgba(0,0,0,.3);position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;overflow:auto}.memoModal_modal-container--no-dim__40cTC{background-color:rgba(0,0,0,0)}.memoModal_modal__6EYq8{min-width:450px;padding:24px 20px 16px 20px;margin:auto;border-radius:10px;background:#fff;box-shadow:0px 0px 10px 0px hsla(0,0%,40%,.4);position:relative;z-index:1}.memoModal_title-wrap__J2RWW{margin-bottom:12px;padding:0 4px}.memoModal_title-wrap__J2RWW .memoModal_title__iMJCh{font-size:1.7rem;font-weight:600;color:var(--color-text-01, #222)}.memoModal_memo-area__wpEoc{width:100%;height:166px;padding:14px;border-radius:6px;border:1px solid var(--color-ui-02, #CFCFCF);position:relative}.memoModal_memo-area__wpEoc .memoModal_textarea__UaAf_{width:100%;height:100%;font-size:1.6rem;letter-spacing:.2px;line-height:140%}.memoModal_memo-area__wpEoc .memoModal_counter__34fAY{padding:0 4px;position:absolute;bottom:-26px;left:0;font-size:16px;font-weight:400;letter-spacing:0;color:var(--color-text-03, #BCBCBC)}.memoModal_btn-wrap__qLs4E{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}
.choiceModal_modal-container__zzgi3{display:flex;width:100%;height:100%;padding:60px 0;background:rgba(0,0,0,.3);position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;overflow:auto}.choiceModal_modal-container--no-dim__JcJn1{background-color:rgba(0,0,0,0)}.choiceModal_modal__qjIZC{min-width:380px;padding:40px 26px 30px 26px;margin:auto;border-radius:var(--shape-large, 10px);background:#fff;box-shadow:0px 0px 10px 0px hsla(0,0%,40%,.4);position:relative;z-index:1}.choiceModal_title-wrap__zrN6F{margin-bottom:30px}.choiceModal_title-wrap__zrN6F .choiceModal_title__SyXwj{font-size:1.7rem;font-weight:600;line-height:120%;color:var(--color-text-01, #222);text-align:center}.choiceModal_btn-wrap__wG6o0{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.choiceModal_btn-wrap__wG6o0 li{flex:1 1}.choiceModal_btn-close-modal__aaCUH{display:block;width:26px;height:26px;background:url(/_next/static/media/icon_cancel.658f6235.svg) no-repeat 50% 50%;position:absolute;top:10px;right:10px}
.fileUploadModal_modal-container__VivfF{display:flex;width:100%;height:100%;padding:60px 0;background:rgba(0,0,0,.3);position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;overflow:auto}.fileUploadModal_modal-container--no-dim__OtOCn{background-color:rgba(0,0,0,0)}.fileUploadModal_modal__NPiBO{width:840px;padding:60px 140px;margin:auto;border-radius:20px;background:#fff;position:relative;z-index:1}.fileUploadModal_title-wrap__Ghim_{margin-bottom:30px;padding:0 4px}.fileUploadModal_title-wrap__Ghim_ .fileUploadModal_title__Oy_Pv{font-size:2.3rem;font-weight:700;color:var(--color-text-01, #222);letter-spacing:-0.2px}.fileUploadModal_file-upload-area__d_rhZ [class^=dragFile_file-upload-area]{width:100%}.fileUploadModal_file-upload-area__d_rhZ [class^=dragFile_title]{margin-bottom:30px;font-size:2.3rem;font-weight:700;text-align:left}.fileUploadModal_file-upload-area__d_rhZ .fileUploadModal_title__Oy_Pv{margin-bottom:30px;font-size:2.3rem;font-weight:700;text-align:left}.fileUploadModal_file-upload-area__d_rhZ .fileUploadModal_file-input-wrap__NSanW{display:flex;justify-content:center;align-items:center;height:86px;margin-bottom:18px;border-radius:10px;background:var(--color-ui-14, #f6f9ff)}.fileUploadModal_file-upload-area__d_rhZ .fileUploadModal_file-input-wrap__NSanW input{width:0;height:0;padding:0;border:0;overflow:hidden;position:absolute;letter-spacing:-9999em}.fileUploadModal_file-upload-area__d_rhZ .fileUploadModal_file-input-wrap__NSanW label{height:38px;margin-right:12px;border-radius:4px;border:1px solid var(--color-primary-01, #4771ee);background:#fff;line-height:36px;text-align:center;cursor:pointer;transition:all .3s ease-in-out}.fileUploadModal_file-upload-area__d_rhZ .fileUploadModal_file-input-wrap__NSanW label:hover{background:var(--color-ui-05, #f6f9ff)}.fileUploadModal_file-upload-area__d_rhZ .fileUploadModal_file-input-wrap__NSanW label i{display:inline-block;width:16px;height:16px;margin-right:2px;background:url(/_next/static/media/icon_fileUpload_plus.cd8137bf.svg) no-repeat 50% 50%;vertical-align:middle}.fileUploadModal_file-upload-area__d_rhZ .fileUploadModal_file-input-wrap__NSanW label span{font-size:1.4rem;font-weight:600;color:var(--color-primary-01, #4771ee);letter-spacing:-0.3px;vertical-align:middle}.fileUploadModal_file-upload-area__d_rhZ .fileUploadModal_file-input-wrap__NSanW .fileUploadModal_advice__dex4s{font-size:1.6rem;font-weight:500;color:#737fa6}.fileUploadModal_select-wrap__84vEH{flex:1 1;display:flex;gap:10px}.fileUploadModal_select-wrap__84vEH .fileUploadModal_select__NOry4{flex:1 1}.fileUploadModal_upload-file__RAlIk{display:flex;justify-content:space-between;align-items:center;height:86px;padding:0 20px 0 30px;margin-bottom:18px;border-radius:10px;border:1px solid var(--color-primary-01, #4771ee);background:var(--color-ui-14, #f6f9ff)}.fileUploadModal_upload-file__RAlIk .fileUploadModal_file-info__nvk75{font-size:1.6rem;font-weight:500;color:#737fa6}.fileUploadModal_upload-file__RAlIk .fileUploadModal_file-info__nvk75 .fileUploadModal_file-name__mTUuc{font-weight:700}.fileUploadModal_upload-file__RAlIk .fileUploadModal_btn-delete__DqNEA{width:32px;height:32px;background:url(/_next/static/media/icon_x_btn_1.996bed87.svg) no-repeat 50% 50%}.fileUploadModal_progress-bar__J5Yl2{width:100%;height:20px;margin-bottom:10px;background-color:#f3f3f3;border-radius:4px;position:relative}.fileUploadModal_progress__dT5jA{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:10px;height:100%;border-radius:4px;background-color:#4771ee;transition:width .2s ease;position:relative}.fileUploadModal_progress-text__EnnVm{font-size:14px;font-weight:500;color:#fff}.fileUploadModal_spinner__nJExL{font-size:14px;color:#fff;animation:fileUploadModal_spin___F7vB .9s linear infinite}@keyframes fileUploadModal_spin___F7vB{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fileUploadModal_refer-text__y8RQH{margin-bottom:10px;font-size:1.4rem;line-height:130%;letter-spacing:-0.3px;color:var(--color-text-02, #666666)}.fileUploadModal_sub-title-wrap__LW76b{display:flex;align-items:center;gap:6px;margin-bottom:30px}.fileUploadModal_sub-title__UAca8{font-size:1.8rem;font-weight:700}.fileUploadModal_title-label__3EA3l{display:flex;padding:6px 12px;justify-content:center;align-items:center;border-radius:100px;background:var(--color-ui-14, #f6f9ff);color:#3a5fcf;font-size:14px;font-weight:600;letter-spacing:-0.2px}.fileUploadModal_input-area__5FMsM{display:flex;flex-direction:column;gap:20px;margin-bottom:15px}.fileUploadModal_input-area__5FMsM.fileUploadModal_file___Z9JC{gap:10px}.fileUploadModal_input-area__5FMsM+.fileUploadModal_input-area__5FMsM{margin-top:30px}.fileUploadModal_input-area__5FMsM .fileUploadModal_input-area__title__2kggQ{height:40px;border-radius:2px;border-top:1px solid var(--color-primary-02, #5b9dff);font-size:1.5rem;font-weight:700;letter-spacing:-0.3px;line-height:40px;color:var(--color-primary-01, #4771ee)}.fileUploadModal_input-area__5FMsM .fileUploadModal_input-area__title__2kggQ.fileUploadModal_patient__j1omj{padding-left:27px;background:#f6f9ff url(/_next/static/media/icon_user_blue.31229ff4.svg) no-repeat 6px 50%}.fileUploadModal_input-area__5FMsM .fileUploadModal_input-area__title__2kggQ.fileUploadModal_counseling___ZMVR{padding-left:25px;background:#f6f9ff url(/_next/static/media/icon_speech_bubble.548276dc.svg) no-repeat 6px 50%}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu{display:flex;align-items:center;min-height:38px}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu.fileUploadModal_flex-column__e9Oy7{flex-direction:column;align-items:flex-start}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_input-name__6lKFr{display:inline-block;min-width:110px;font-size:1.6rem;font-weight:600;letter-spacing:-0.3px}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_input-name__6lKFr .fileUploadModal_essential__Fw23I{margin-left:5px;font-size:1.6rem;font-weight:600;color:#f14c41}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_input-name--inquiry__WezPe{min-width:initial;width:80px}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_input-name--gender__TlzNF{min-width:initial;width:100px}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_validation-error__7F5Pt{margin-top:8px;padding-left:17px;background:url(/_next/static/media/icon_caution.1a1da124.svg) no-repeat 0 50%;font-size:1.4rem;letter-spacing:-0.3px;color:var(--color-text-error)}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_textarea__y7UvH{width:100%;height:76px;padding:15px 14px;margin-top:10px;margin-bottom:8px;border-radius:4px;border:1px solid var(--color-ui-02)}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_textarea__y7UvH:focus-within{outline:2px solid var(--color-primary-02);outline-offset:-1px}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_textarea__y7UvH textarea{width:100%;height:100%}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_text-count__hzi1R{font-size:1.5rem;color:var(--color-text-default);text-align:right}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu.fileUploadModal_checkbox__B6eRk{display:flex;align-items:center;height:38px}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_radio-wrap__DkKWq{display:flex;align-items:center;gap:26px}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_radio-wrap__DkKWq li input{vertical-align:middle}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_radio-wrap__DkKWq li label{font-size:1.6rem;font-weight:500;color:var(--color-text-02);letter-spacing:-0.3px;vertical-align:middle}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_radio-list__lMf2u{display:flex}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu .fileUploadModal_radio-list__lMf2u.fileUploadModal_constant-size-80__1pGTH li{width:80px}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu.fileUploadModal_col-items__6FFL3{display:flex;align-items:flex-start;gap:10px}.fileUploadModal_input-area__5FMsM .fileUploadModal_row__UHNmu.fileUploadModal_col-items__6FFL3 .fileUploadModal_col__jSgDk{width:50%}.fileUploadModal_input-area__5FMsM.fileUploadModal_file___Z9JC{padding-bottom:20px;margin-bottom:40px;border-bottom:1px solid var(--color-ui-09, #eeeeee)}.fileUploadModal_input-area__5FMsM.fileUploadModal_file___Z9JC .fileUploadModal_row__UHNmu{margin-bottom:0}.fileUploadModal_col--direction-row__WH0UJ{display:flex;align-items:center}.fileUploadModal_col__jSgDk .fileUploadModal_birthdate-area__BFzaa{display:flex;gap:6px}.fileUploadModal_col__jSgDk input[type=text]{width:100%;height:46px;margin-top:10px;font-size:1.6rem;letter-spacing:-0.3px}.fileUploadModal_col__jSgDk input[type=text].fileUploadModal_wrong-input__9AinN{border:2px solid var(--color-text-error)}.fileUploadModal_select__NOry4 select{height:46px !important;background:none}.fileUploadModal_select__NOry4 i{right:14px}.fileUploadModal_birthDate-input-wrap___Le0z{display:flex;flex-direction:column}.fileUploadModal_age-input-wrap__nrUWC{flex:0 0 100px;display:flex;flex-direction:column}.fileUploadModal_age-input-wrap__nrUWC .fileUploadModal_input-name__6lKFr{min-width:initial !important}.fileUploadModal_patient-search-area__pY7PZ{width:400px;position:relative}.fileUploadModal_patient-search-area__pY7PZ input[type=text]{margin-top:0;padding-right:43px !important}.fileUploadModal_search-patient-list__SuuNb{width:100%;padding:var(--shape-large, 10px);border-radius:8px;background:#fff;box-shadow:0px 0px 10px 0px hsla(0,0%,40%,.4);position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1}.fileUploadModal_search-patient-list__SuuNb>div{max-height:96px;overflow:auto}.fileUploadModal_search-patient-list__SuuNb>div::-webkit-scrollbar{width:6px;height:6px}.fileUploadModal_search-patient-list__SuuNb .fileUploadModal_patient-item__x9gE3{display:flex;align-items:center;height:32px;border-bottom:1px solid #cfcfcf;cursor:pointer}.fileUploadModal_search-patient-list__SuuNb .fileUploadModal_patient-item__x9gE3:last-child{border-bottom:0}.fileUploadModal_search-patient-list__SuuNb .fileUploadModal_patient-item__x9gE3:hover{background-color:#eff2fb}.fileUploadModal_search-patient-list__SuuNb .fileUploadModal_patient-item__col__VxuLY{padding:0 16px}.fileUploadModal_search-patient-list__SuuNb .fileUploadModal_patient-item__col--name__NRya_{flex-shrink:0;width:130px;overflow:hidden;text-overflow:ellipsis}.fileUploadModal_search-patient-list__SuuNb .fileUploadModal_patient-item__col--gender__BFPS9{width:40px}.fileUploadModal_search-patient-list__SuuNb .fileUploadModal_patient-item__col--age__PWgvZ{flex:0 1 80px;width:80px}.fileUploadModal_search-patient-list__SuuNb .fileUploadModal_patient-item__col--phone__uPLvm{flex:1 0 130px;padding:0;text-align:center}.fileUploadModal_icon-search__d7Din{width:35px;height:35px;background:url(/_next/static/media/icon_search.f22da029.svg) no-repeat 50% 50%;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.fileUploadModal_btn-wrap__rtpB6{width:100%;margin-top:30px}.fileUploadModal_btn-wrap__rtpB6 ul{display:flex;gap:10px}.fileUploadModal_btn-wrap__rtpB6 ul li{width:50%}.fileUploadModal_btn-wrap__rtpB6 ul li button{width:100%}
.dragFile_file-content__E05zX{margin-bottom:18px}.dragFile_file-upload-area__MWz3e{width:100%}.dragFile_title__fzt_n{margin-bottom:10px;font-size:1.6rem;font-weight:600;letter-spacing:-0.3px}.dragFile_file-input-wrap__ptf9l{display:flex;justify-content:center;align-items:center;height:86px;border-radius:10px;background:var(--color-ui-14, #f6f9ff)}.dragFile_file-input-wrap__ptf9l input{width:0;height:0;padding:0;border:0;overflow:hidden;position:absolute;letter-spacing:-9999em}.dragFile_btn-file-upload__PFnVA{width:117px;height:38px;margin-right:12px;border-radius:4px;border:1px solid var(--color-primary-01, #4771ee);background:#fff;line-height:36px;text-align:center;transition:all .3s ease-in-out;cursor:pointer}.dragFile_btn-file-upload__PFnVA:hover{background:var(--color-ui-05, #f6f9ff)}.dragFile_btn-file-upload__PFnVA span{font-size:1.4rem;font-weight:600;color:var(--color-primary-01, #4771ee);letter-spacing:-0.3px;vertical-align:middle}.dragFile_icon-plus__AVQb4{display:inline-block;width:16px;height:16px;margin-right:2px;background:url(/_next/static/media/icon_fileUpload_plus.cd8137bf.svg) no-repeat 50% 50%;vertical-align:middle}.dragFile_advice__DRItK{font-size:1.6rem;font-weight:500;color:#737fa6}.dragFile_upload-file__l7_xa{display:flex;justify-content:space-between;align-items:center;height:86px;padding:0 20px 0 30px;border-radius:10px;border:1px solid var(--color-primary-01, #4771ee);background:var(--color-ui-14, #f6f9ff)}.dragFile_file-info__sl79N{display:flex;align-items:center;font-size:1.6rem;font-weight:500;color:#737fa6}.dragFile_logo__O7Sl_{display:flex;align-items:center;justify-content:center;min-width:200px;height:50px;padding:0 10px;margin-right:12px;border:1px solid var(--color-ui-11, #e6e6e6);background:#fff}.dragFile_logo__O7Sl_ img{max-height:100%}.dragFile_file-name__jnDur{font-weight:700}.dragFile_progress-bar__2o4eO{width:100%;height:20px;margin-top:10px;background-color:#f3f3f3;border-radius:4px;position:relative}.dragFile_progress__VVj9s{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-right:10px;height:100%;border-radius:4px;background-color:#4771ee;transition:width .2s ease;position:relative}.dragFile_progress-text__puFuQ{font-size:14px;font-weight:500;color:#fff}.dragFile_spinner__V9iLz{font-size:14px;color:#fff;animation:dragFile_spin__muVJk .9s linear infinite}@keyframes dragFile_spin__muVJk{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.dragFile_btn-delete__3LEGL{width:32px;height:32px;background:url(/_next/static/media/icon_x_btn_1.996bed87.svg) no-repeat 50% 50%}.dragFile_refer-text__DzUnK{margin-bottom:10px;font-size:1.4rem;line-height:130%;letter-spacing:-0.3px;color:var(--color-text-02, #666666)}.dragFile_active__KxogK{border-radius:10px;border:1px solid var(--color-primary-01, #4771ee)}.dragFile_hidden__ktTEa{display:none}
.recordSaveModal_modal-container__TUGOk{display:flex;width:100%;height:100%;padding:60px 0;background:rgba(0,0,0,.3);position:fixed;top:0;right:0;bottom:0;left:0;z-index:16;overflow:auto}.recordSaveModal_modal-container--no-dim__mOUVS{background-color:rgba(0,0,0,0)}.recordSaveModal_confirm__4_PGu{display:flex;flex-direction:column;align-items:center;width:410px;padding:50px 24px 30px 24px;margin:auto;border-radius:10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.3490196078);background:var(--color-ui-01, #FFF);position:relative}.recordSaveModal_save-counseling-confirm__Al1Ld{margin-bottom:30px}.recordSaveModal_save-counseling-confirm__Al1Ld .recordSaveModal_title__8YTuE{margin-bottom:30px;font-size:18px;font-weight:700;color:var(--color-text-01, #222);letter-spacing:-0.3px;text-align:left}.recordSaveModal_save-counseling-confirm__Al1Ld .recordSaveModal_radio-title__FYMpe{display:block;margin-bottom:10px;font-size:16px;font-weight:600;line-height:140%;color:#222}.recordSaveModal_save-counseling-confirm__Al1Ld .recordSaveModal_radio-list__K_AkB{display:flex;align-items:center;gap:14px;line-height:20px}.recordSaveModal_btn-wrap__OzJwi{display:flex;justify-content:center;align-items:center;gap:10px}.recordSaveModal_btn-wrap__OzJwi button{min-width:90px}
.quickDemoGuideModal_modal-container__3olaq{display:flex;width:100%;height:100%;background:rgba(0,0,0,.3);position:fixed;z-index:15;overflow:auto}.quickDemoGuideModal_modal-container--no-dim__XAgR9{background-color:rgba(0,0,0,0)}.quickDemoGuideModal_modal___HNr4{width:619px;padding:30px 30px;margin:auto;border-radius:20px;background:#fff;position:relative;z-index:1}.quickDemoGuideModal_title__r8Q7E{font-family:"Noto Sans",sans-serif;font-weight:700;font-size:16px;letter-spacing:-0.02em;margin-top:1.5rem;margin-bottom:.5rem}.quickDemoGuideModal_content__Pqq8C{font-family:"Noto Sans",sans-serif;font-size:16px;line-height:1.4;letter-spacing:-0.02em;font-weight:400;margin-bottom:1rem}.quickDemoGuideModal_content__Pqq8C li{margin-bottom:.5em;list-style-type:disc;margin-left:1em}.quickDemoGuideModal_footer__MrJtN{margin-top:24px;text-align:center}.quickDemoGuideModal_checkbox__5Vh_k{display:flex;align-items:center;gap:.5em;margin-bottom:1em;font-size:14px}.quickDemoGuideModal_button-group__CKS2Z{display:flex;justify-content:center;gap:16px}.quickDemoGuideModal_confirm-button__Nx72F,.quickDemoGuideModal_cancel-button__aa5X_{width:40%;height:44px;border-radius:4px;border:0;font-size:1.7rem;font-weight:700;color:var(--color-ui-01);letter-spacing:0;transition:all .3s ease-in-out}.quickDemoGuideModal_confirm-button__Nx72F:disabled{background:#f5f6f8;border:0;color:var(--color-text-03)}.quickDemoGuideModal_confirm-button__Nx72F:not(:disabled):hover{background:var(--color-primary-02, #5B9DFF)}.quickDemoGuideModal_confirm-button__Nx72F{background:var(--color-primary-01)}.quickDemoGuideModal_cancel-button__aa5X_{background-color:#f2f2f2;color:#000}
.loading_loading-area___8DSv {
  width: calc(100% - 360px);
  height: calc(100% - 82px);
  background: var(--color-ui-01, #ffffff);
  position: fixed;
  top: 82px;
  left: 360px;
  z-index: 5;
}
.loading_loading-area___8DSv.loading_full-screen__7cT71 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.loading_loading-area___8DSv.loading_hideSnb-screen__qDmR3 {
  width: 100%;
  height: calc(100% - 82px);
  top: 82px;
  left: 0;
}
.loading_loading-wrap___0Wn_ {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.loading_loading-wrap___0Wn_ .loading_lottie-loading__dwU2S {
  display: inline-block;
  width: 171px;
  height: 171px;
}
.loading_loading-wrap___0Wn_ .loading_text__0Sjg5 {
  font-size: 1.8rem;
  font-weight: 600;
  position: absolute;
  top: 117px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.loading_loading-wrap___0Wn_ .loading_subText__orVTK {
  font-size: 1.5rem;
  font-weight: 600;
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  white-space: pre-line;
}

.mainContainer_container__dkv4g{min-width:1300px;height:100%;display:grid;grid-template-columns:330px 1fr;grid-template-rows:82px 1fr;grid-template-areas:"header header" " aside  main "}.mainContainer_container__dkv4g .mainContainer_grid-item__Yj02a:nth-child(1){grid-area:header;grid-column:1/3;grid-row:1/2}.mainContainer_container__dkv4g .mainContainer_grid-item__Yj02a:nth-child(2){grid-area:aside;grid-column:1/2;grid-row:2/3}.mainContainer_container__dkv4g .mainContainer_grid-item__Yj02a:nth-child(3){height:100%;grid-area:main;grid-column:2/3;grid-row:2/3;overflow:auto;transition:margin-left .5s ease}.mainContainer_container__dkv4g.mainContainer_mng__NmFvj .mainContainer_mainCon__Gn_Ss{margin-left:-330px}.mainContainer_container__dkv4g .mainContainer_mainCon--wide__JUvGQ{margin-left:-330px}.mainContainer_main-content__5lbUd{width:100%;height:100%;overflow:auto;position:relative}.mainContainer_main-content__5lbUd .mainContainer_sub-menu__Lh7pC{width:100%;height:50px;padding:0 50px;border-bottom:1px solid var(--color-ui-09, #EEE);background:var(--color-ui-03, #FAFAFA)}.mainContainer_main-content__5lbUd .mainContainer_sub-menu__Lh7pC ul{height:100%;display:flex;align-items:flex-end;justify-content:flex-start;gap:10px}.mainContainer_main-content__5lbUd .mainContainer_sub-menu__Lh7pC ul li{padding:0}.mainContainer_main-content__5lbUd .mainContainer_sub-menu__Lh7pC ul li.mainContainer_active__Ag45z a{border-bottom:2px solid var(--color-primary-02, #5B9DFF);font-weight:700;color:var(--color-primary-02, #5B9DFF)}.mainContainer_main-content__5lbUd .mainContainer_sub-menu__Lh7pC ul li:hover a{color:var(--color-primary-02, #5B9DFF)}.mainContainer_main-content__5lbUd .mainContainer_sub-menu__Lh7pC ul li a{display:inline-block;height:40px;padding:0 20px;font-size:1.6rem;font-weight:500;color:#666;letter-spacing:-0.3px;line-height:40px;transition:color .3s}.mainContainer_main-content__5lbUd .mainContainer_btn-top__bg_uR{width:48px;height:48px;border-radius:50%;background:var(--color-ui-02, #CFCFCF) url(/_next/static/media/icon_up_arrow.d87c185b.svg) no-repeat 50% 50%;position:fixed;right:40px;bottom:30px;opacity:0;pointer-events:none;transition:all .2s ease-out}.mainContainer_main-content__5lbUd .mainContainer_btn-top__bg_uR:hover{background-color:#b3b3b3}.mainContainer_main-content__5lbUd .mainContainer_btn-top__bg_uR.mainContainer_on__SIoPf{opacity:1;pointer-events:visible}
.header_header__Ft7aS{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 40px;border-bottom:1px solid #cfcfcf;background:#fff;position:relative}.header_header__left__4jEkG{display:flex;align-items:center}.header_header__right__VFo5j{display:flex;align-items:center}.header_logo__p6Ts1{width:328px;transition:width .3s ease}.header_logo__p6Ts1 a{display:block}.header_logo__p6Ts1 a img{width:auto;max-height:48px}.header_logo__p6Ts1 a .header_hospital-name__J2lXM{display:block;max-width:275px;font-size:2.3rem;font-weight:700;color:var(--color-primary-01);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.header_logo-img--viewport-1300__tcDjH{display:none}.header_nav__ASSR7{transition:all .3s ease}.header_nav__ASSR7 ul{display:flex;gap:30px}.header_nav__ASSR7 li.header_on__hJiQ_{font-weight:700;color:var(--color-primary-01);background-color:rgba(91,157,255,.1411764706)}.header_nav__ASSR7 li.header_on__hJiQ_ .header_sub-menu__cxvqC{top:82px;z-index:5}.header_nav__ASSR7 li .header_sub-menu__cxvqC{width:100%;height:50px;padding:0 40px;border-bottom:1px solid var(--color-ui-09, #eee);background:var(--color-ui-03, #fafafa);position:absolute;top:32px;left:0;right:0;z-index:-1}.header_nav__ASSR7 li .header_sub-menu__cxvqC ul{width:1200px;height:100%;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.header_nav__ASSR7 li .header_sub-menu__cxvqC ul li{padding:0}.header_nav__ASSR7 li .header_sub-menu__cxvqC ul li.header_active__rRkjb a{border-bottom:2px solid var(--color-primary-02, #5b9dff);font-weight:700;color:var(--color-primary-02, #5b9dff)}.header_nav__ASSR7 li .header_sub-menu__cxvqC ul li:hover a{color:var(--color-primary-02, #5b9dff)}.header_nav__ASSR7 li .header_sub-menu__cxvqC ul li a{display:inline-block;height:40px;padding:0 20px;font-size:1.6rem;font-weight:500;color:#666;letter-spacing:-0.3px;line-height:40px;transition:color .3s}.header_nav__ASSR7 li:hover{color:var(--color-primary-01)}.header_nav__ASSR7 a{display:flex;align-items:center;justify-content:center;height:81px;padding:0 40px;font-size:1.9rem;font-weight:600;transition:color .1s ease-in-out}.header_frequent-words-area__bi_9H{margin-right:20px;position:relative}.header_frequent-words-modal__nbdP2{position:absolute;top:65px;right:0;z-index:5}.header_btn-open-frequentWords__fK0mJ{display:flex;height:28px;padding:6px 14px;justify-content:center;align-items:center;border-radius:6px;background:linear-gradient(90deg, #799bff 0%, #4976fb 100%);font-size:13px;font-weight:700;color:var(--color-text-brightest, #fff);letter-spacing:0;transition:opacity .1s ease-in-out}.header_btn-open-frequentWords__fK0mJ:hover{opacity:.8}.header_btn-open-frequentWords__fK0mJ:active{opacity:1}.header_demo-guide-area__GixtU{margin-right:20px;position:relative}.header_btn-open-demo-guide__UdIpd{display:flex;height:28px;padding:6px 14px;justify-content:center;align-items:center;border-radius:6px;background:#fff;font-size:13px;font-weight:700;border:1px solid #000}.header_user-info__vOMGp{display:flex;align-items:center;gap:12px}.header_user-info__vOMGp .header_user-info__id__Gn9Kz{display:flex;justify-content:flex-end;align-items:center;gap:2px;min-width:141px;max-width:170px;overflow:hidden}.header_user-info__vOMGp .header_icon-user__nO3EE{flex:0 0 19px;width:19px;height:19px;background:url(/_next/static/media/icon_user.17e60291.svg) no-repeat 50% 50%}.header_user-info__vOMGp .header_user-id__0q3ED{font-size:1.5rem;font-weight:500;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header_user-info__vOMGp .header_user-info__name__6FfOc{position:relative}.header_user-info__vOMGp .header_user-info__name__6FfOc button{padding-right:20px;background:url(/_next/static/media/icon_select_arrow_0.dac6dfbe.svg) no-repeat 100% 50%;font-size:1.6rem;font-weight:700}.header_user-info__vOMGp .header_user-info__name__6FfOc .header_user-menu__RWxv3{min-width:110px;padding:6px 8px;border-radius:8px;border:1px solid #cfcfcf;background:#fff;box-shadow:0px 0px 8px 0px rgba(210,210,210,0.5019607843);position:absolute;top:100%;right:0;z-index:5;opacity:0;pointer-events:none;transition:top .3s ease,opacity .3s ease}.header_user-info__vOMGp .header_user-info__name__6FfOc .header_user-menu__RWxv3 a{display:block;height:30px;border-radius:4px;font-size:1.4rem;color:#222;line-height:30px;text-align:center;transition:background-color .2s ease-in-out}.header_user-info__vOMGp .header_user-info__name__6FfOc .header_user-menu__RWxv3 a:hover{background:#daedff;font-weight:600;color:#4771ee}.header_user-info__vOMGp .header_user-info__name__6FfOc .header_user-menu__RWxv3.header_on__hJiQ_{top:calc(100% + 10px);opacity:1;pointer-events:visible}.header_lang-selector____vwr{height:30px;margin-left:10px;position:relative}.header_btn-toggle-lang__YYd8v{width:30px;height:30px;border-radius:4px}.header_btn-toggle-lang__YYd8v.header_disabled__Xvyr_{cursor:default}.header_btn-toggle-lang__YYd8v.header_disabled__Xvyr_:hover path{fill:#9f9f9f}.header_btn-toggle-lang__YYd8v path{transition:fill .1s ease-in-out}.header_btn-toggle-lang__YYd8v:hover path{fill:#5b9dff}.header_lang-list__7CQA5{border-radius:6px;border:1px solid #cfcfcf;background:#fff;box-shadow:0px 0px 8px 0px rgba(210,210,210,.5);overflow:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;left:50%;z-index:5;transform:translateX(-50%);transition:top .3s ease,opacity .3s ease}.header_lang-list--on__TIXut{top:calc(100% + 7px);opacity:1;pointer-events:visible}.header_btn-lang__xzoW4{display:flex;align-items:center;gap:6px;min-width:71px;height:26px;padding:6px 8px;text-align:center;transition:background-color .1s ease-in-out}.header_btn-lang__xzoW4:hover{background:#eff2fb}.header_btn-lang__xzoW4:hover .header_lang-text__ZHkxt{font-weight:700;color:#5b9dff}.header_lang-text__ZHkxt{font-size:14px;font-weight:500;color:var(--color-text-02, #666)}.header_icon-flag__e3QOC{display:block;width:20px;height:13px;background-repeat:no-repeat;background-position:0 0;background-size:cover}.header_icon-flag--ko__cD6iG{background-image:url(/_next/static/media/flag_ko.202a0291.png)}.header_icon-flag--en__8tKiR{background-image:url(/_next/static/media/flag_en.86d15112.png)}@media screen and (max-width: 1491px){.header_logo__p6Ts1{width:141px}.header_logo-img__ER_ed{display:none}.header_logo-img--viewport-1300__tcDjH{display:block}.header_user-info__vOMGp .header_user-info__id__Gn9Kz{max-width:165px}}
.frequentWordsModal_modal__4LmYU{width:350px;padding:10px 14px;border-radius:6px;border:1px solid #cfcfcf;background:var(--color-ui-01, #ffffff)}.frequentWordsModal_modal-header__Hm_xr{display:flex;align-items:center;justify-content:space-between;padding:3px 4px;margin-bottom:10px}.frequentWordsModal_modal-header-right__KzIv8{display:flex;align-items:center;gap:10px}.frequentWordsModal_modal-title__jLSIK{font-size:15px;font-weight:600;color:var(--color-text-02, #666)}.frequentWordsModal_tab__u2e5p{display:flex}.frequentWordsModal_btn-tab__pJ3XY{min-width:50px;height:24px;padding:0 8px;border:1px solid #767676;background-color:#fff;font-size:13px;font-weight:400;color:#626262}.frequentWordsModal_btn-tab__pJ3XY:first-child{border-radius:4px 0 0 4px}.frequentWordsModal_btn-tab__pJ3XY:last-child{border-radius:0 4px 4px 0}.frequentWordsModal_btn-tab--active__82vBp{font-weight:600;color:#fff;background-color:#767676}.frequentWordsModal_btn-close__sTebc{display:block;width:20px;height:20px;background:url(/_next/static/media/icon_x.a205b547.svg) no-repeat 50% 50%}.frequentWordsModal_textfiend-area__oRTvZ{display:flex;gap:6px;margin-bottom:9px}.frequentWordsModal_btn-add-word___PaQ1{flex-shrink:0;min-width:47px;padding:0 12px !important}.frequentWordsModal_btn-add-word___PaQ1 span{font-size:13px}.frequentWordsModal_word-area__cNmmT{display:flex;flex-direction:column;padding:10px 4px 0 4px;border-top:1px solid #ebebeb;background:#fff;overflow:hidden}.frequentWordsModal_word-number__PFe6q{display:flex;justify-content:flex-end;margin-bottom:4px}.frequentWordsModal_word-number-text__R0881{font-size:13px;font-weight:500;letter-spacing:.2px;color:#9f9f9f}.frequentWordsModal_word-list__cR_S4{height:154px;padding:4px 0;overflow:auto}.frequentWordsModal_word-items__hfah8{display:flex;align-items:center;gap:6px;margin-bottom:10px}.frequentWordsModal_word-items__hfah8 .frequentWordsModal_word__QkDQ6{font-size:14px;font-weight:600;letter-spacing:.2px;color:#222}.frequentWordsModal_btn-word-delete__JQnRa{width:16px;height:16px;background:url(/_next/static/media/icon_minus_short.0bae00d7.svg) no-repeat 50% 50%}
@charset "UTF-8";
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  top: 0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  bottom: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}
.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}
.react-datepicker-popper[data-placement^=bottom] {
  padding-top: 10px;
}
.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}
.react-datepicker-popper[data-placement^=top] {
  padding-bottom: 10px;
}
.react-datepicker-popper[data-placement^=right] {
  padding-left: 8px;
}
.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}
.react-datepicker-popper[data-placement^=left] {
  padding-right: 8px;
}
.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 1.7rem / 2);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,
.react-datepicker__week-number--keyboard-selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__week-number--selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__week-number--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}
.react-datepicker__week-number--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}

.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}
.react-datepicker__day--holidays .holiday-overlay,
.react-datepicker__month-text--holidays .holiday-overlay,
.react-datepicker__quarter-text--holidays .holiday-overlay,
.react-datepicker__year-text--holidays .holiday-overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__day--holidays:hover,
.react-datepicker__month-text--holidays:hover,
.react-datepicker__quarter-text--holidays:hover,
.react-datepicker__year-text--holidays:hover {
  background-color: #cf5300;
}
.react-datepicker__day--holidays:hover .holiday-overlay,
.react-datepicker__month-text--holidays:hover .holiday-overlay,
.react-datepicker__quarter-text--holidays:hover .holiday-overlay,
.react-datepicker__year-text--holidays:hover .holiday-overlay {
  visibility: visible;
  opacity: 1;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #bad9f1;
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}
.react-datepicker__close-icon--disabled {
  cursor: default;
}
.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  -webkit-clip-path: circle(0);
          clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}

.snb_side-bar__MAlR0{height:100%;border-right:1px solid #cfcfcf;background:#fafafa;position:relative;left:0;z-index:5;transition:left .5s ease}.snb_side-bar__MAlR0.snb_hide__c_m_Y{left:-100%}.snb_side-bar__MAlR0.snb_hide__c_m_Y .snb_btn-sideBar-toggle__2qpi9:after{transform:rotate(0)}.snb_side-bar__MAlR0 .snb_side-bar__title-area__RBx0W{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 8px 18px;margin:14px 0 4px 0}.snb_side-bar__MAlR0 .snb_side-bar-title__Rvia4{padding:0 6px;font-size:15px;font-weight:700;letter-spacing:.3px;color:var(--color-text-02, #666)}.snb_side-bar__MAlR0 .snb_btn-list-toggle__rseBw{display:flex;height:22px;padding:5px 10px 5px 8px;align-items:center;border-radius:100px;border:1px solid var(--color-ui-02, #cfcfcf);background:#fff;box-shadow:0px 0px 8px 0px rgba(210,210,210,.5)}.snb_side-bar__MAlR0 .snb_icon-change__dvhe_{width:16px;height:16px;background:url(/_next/static/media/icon_change.3fece094.svg) no-repeat 50% 50%}.snb_side-bar__MAlR0 .snb_btn-list-toggle__text__1S4Ll{font-size:10px;font-weight:700;color:var(--color-text-02, #666);letter-spacing:.3px}.snb_side-bar__MAlR0 .snb_datepicker__RAfGA{width:100%;padding:4px 19px 4px 20px}.snb_side-bar__MAlR0 .snb_datepicker-input-wrap__Aa_gy{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 8px 0 14px;border-radius:4px;border:1px solid var(--color-ui-02, #cfcfcf);background:var(--color-ui-01, #fff);position:relative}.snb_side-bar__MAlR0 .snb_datepicker-label__yvbE1{font-size:15px;font-weight:500;color:var(--color-text-02, #666)}.snb_side-bar__MAlR0 .snb_datepicker-selected-date__BmzPg{font-size:15px;font-weight:500;color:var(--color-text-02, #666)}.snb_side-bar__MAlR0 .snb_datepicker__RAfGA .snb_btn-datepicker__eBZom{width:26px;height:26px;background:url(/_next/static/media/icon_calendar.c24a79b3.svg) no-repeat 50% 50%;position:absolute;top:5px;right:8px}.snb_side-bar__MAlR0 .snb_side-bar__inner__gDH2r{display:flex;flex-direction:column;justify-content:space-between;height:calc(100vh - 82px)}.snb_side-bar__MAlR0 .snb_btn-sideBar-toggle__2qpi9{width:18px;height:86px;border-radius:0 8px 8px 0;background:#d9d9d9;position:absolute;right:-19px;bottom:50%;transform:translateY(50%)}.snb_side-bar__MAlR0 .snb_btn-sideBar-toggle__2qpi9:after{content:"";display:block;width:0px;height:0px;margin-left:4px;border-left:8px solid #fff;border-top:7px solid rgba(0,0,0,0);border-bottom:7px solid rgba(0,0,0,0);transform:rotate(-180deg);transition:all .2s ease-out}.snb_side-bar__MAlR0 .snb_btn-sideBar-toggle__2qpi9:hover:after{border-left-color:#989cab}.snb_side-bar__MAlR0 .snb_patient-area__rptwd{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.snb_side-bar__MAlR0 .snb_tab__cmLaE{display:flex;padding:0 20px}.snb_side-bar__MAlR0 .snb_tab-btn__6Yenz{display:flex;align-items:center;justify-content:center;flex:1 1;height:40px;border-bottom:1px solid var(--color-ui-02, #cfcfcf)}.snb_side-bar__MAlR0 .snb_tab-btn--active__VSk1s{border-bottom:3px solid #666}.snb_side-bar__MAlR0 .snb_tab-btn--active__VSk1s .snb_tab-btn-text__4APCa{font-weight:700}.snb_side-bar__MAlR0 .snb_tab-btn-text__4APCa{font-size:16px;font-weight:500;letter-spacing:-0.3px;color:#666}.snb_side-bar__MAlR0 .snb_patient-search-top__8c_fS{display:flex;flex-direction:column;gap:10px;padding:0 20px}.snb_side-bar__MAlR0 .snb_search-container__eJg9G{display:flex;gap:10px;align-items:center}.snb_side-bar__MAlR0 .snb_search-input__byDxt{flex:1 1}.snb_side-bar__MAlR0 .snb_btn-keyboard__pYMzN{width:30px;height:30px;background:url(/_next/static/media/icon_keyboard.e6f32c47.svg) no-repeat 50% 50%}.snb_side-bar__MAlR0 .snb_patient-list__LtubH{flex:1 1;padding:10px 20px;overflow:auto}.snb_side-bar__MAlR0 .snb_patient-item__54til{display:flex;width:100%;height:74px;padding:18px 16px;margin-bottom:10px;border:1px solid rgba(0,0,0,0);border-radius:var(--Shape-shape-small, 6px);justify-content:space-between;align-items:flex-start;background:var(--color-ui-03, #fafafa);box-shadow:0px 0px 6px 0px rgba(0,0,0,.15);position:relative;cursor:pointer}.snb_side-bar__MAlR0 .snb_patient-item__54til:hover{border-color:var(--color-ui-08, #b4bbd3);background-color:#f6f9fe}.snb_side-bar__MAlR0 .snb_no-item-area__z3buN{display:flex;align-items:center;justify-content:center;height:100%}.snb_side-bar__MAlR0 .snb_no-item__97kg0{display:flex;flex-direction:column;align-items:center;justify-content:center}.snb_side-bar__MAlR0 .snb_no-item__img__pT7F9{display:block;margin-bottom:10px}.snb_side-bar__MAlR0 .snb_no-item__img--scheduled-patient__W7fkn{width:32px;height:40px;background:url(/_next/static/media/icon_empty.28dc4ad9.svg) no-repeat 50% 50%}.snb_side-bar__MAlR0 .snb_no-item__img--search-patient__pOW54{width:56px;height:52px;background:url(/_next/static/media/icon_no_file.3cfc3795.svg) no-repeat 50% 50%}.snb_side-bar__MAlR0 .snb_no-item__text__4CiT1{font-size:14px;font-weight:500;letter-spacing:.4px;color:var(--color-text-03, #bcbcbc)}.snb_side-bar__MAlR0 .snb_patient-info__OO4Eb{display:flex;flex-direction:column;gap:4px;padding:2px 0;width:100%}.snb_side-bar__MAlR0 .snb_patient-name__jE7w2{font-size:14px;font-weight:600;color:var(--color-text-01, #222)}.snb_side-bar__MAlR0 .snb_patient-others__hyjw_{font-size:14px;font-weight:400;color:var(--color-text-01, #222)}.snb_side-bar__MAlR0 .snb_accept-time__8A3Xu{display:flex;align-items:center;gap:2px}.snb_side-bar__MAlR0 .snb_accept-time-text__Qv6S3{font-size:15px;font-weight:600;color:var(--color-text-01, #222)}.snb_side-bar__MAlR0 .snb_icon-time__tJFG9{display:inline-block;width:18px;height:18px;background:url(/_next/static/media/icon_time.a4984c6b.svg) no-repeat 50% 50%}.snb_side-bar__MAlR0 .snb_icon-call__oQX_U{display:inline-block;width:12px;height:13px;background:url(/_next/static/media/icon_call.b0442c59.svg) no-repeat 50% 50%}.snb_side-bar__MAlR0 .snb_patient-tel__ZIv2N{display:flex;align-items:center;position:absolute;bottom:15px;right:16px}.snb_side-bar__MAlR0 .snb_patient-tel-text__1r5s8{font-size:12px;font-weight:500;color:var(--color-text-default, #999)}.snb_side-bar__MAlR0 .snb_record-controller__13ceB{width:290px;padding:10px 16px;border-radius:10px;border:1px solid #6fc2ff;background:#fff;box-shadow:0px 2px 10px 2px rgba(73,111,238,.25),0px 0px 18px 0px rgba(73,111,238,.25);color:#222;position:fixed;bottom:48px;left:165px}.snb_side-bar__MAlR0 .snb_record-controller__13ceB .snb_information-wrapper__YZJZa{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.snb_side-bar__MAlR0 .snb_record-controller__13ceB .snb_information-wrapper__YZJZa .snb_info-patient-name__AsdXT{flex:1 1;text-align:start;color:#666;font-size:15px;font-weight:600;letter-spacing:.2px}.snb_side-bar__MAlR0 .snb_record-controller__13ceB .snb_information-wrapper__YZJZa .snb_info-running-time__Kni2m{padding:1px 0;min-width:60px;font-size:13px;font-weight:500;letter-spacing:.2px;color:#999;text-align:right}.snb_side-bar__MAlR0 .snb_record-controller__13ceB .snb_buttons-wrapper___exEA{display:flex;justify-content:space-between;align-items:center}.snb_side-bar__MAlR0 .snb_record-btn-wrap__2LA7Y{display:flex;gap:5px}.snb_side-bar__MAlR0 .snb_text-truncate__M5jOr{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}
/*!
 * 
 *   react-simple-keyboard v3.8.221
 *   https://github.com/hodgef/react-simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */
/*!
 * 
 *   simple-keyboard v3.8.151
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:rgba(5,25,70,.53);color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1 1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:rgba(0,0,0,.03);cursor:pointer}li.hg-candidate-box-list-item:active{background:rgba(0,0,0,.1)}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}
.keyboard_keyboard-container__KQ1LQ{position:absolute;width:500px;left:350px}.keyboard_myTheme__kTZ5V{border-radius:10px;margin:10px;width:calc(100% - 20px)}.keyboard_left-shift__cipns{font-weight:400}.keyboard_left-shift__cipns ::after{content:"⇧";display:block;font-weight:700;height:0px;visibility:hidden}.keyboard_click-shift__hGx0L{font-weight:700}
.buttons_record-button__50j9R{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #c8d4ff;background:var(--color-ui-01, #fff);position:relative}.buttons_expand-button__hpjXH{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px}
.snackbar_snackbar-area__qJ99D{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:10px;position:fixed;top:91px;right:40px;z-index:1}.snackbar_snackbar__sLloi{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 14px;border-radius:8px;background-color:rgba(2,6,34,.8);transition:visibility .5s;box-shadow:0px 0px 4px 0px #4e5165;animation:snackbar_bottomToTop__DwKJv .5s ease-in-out forwards}.snackbar_snackbar__left__fQB5V{flex:1 1;display:flex;align-items:center;gap:16px;overflow:hidden}.snackbar_snackbar__right__XDEkW{display:flex;align-items:center;gap:2px}.snackbar_snackbar--en__vIT_Z .snackbar_message__wH44v{max-width:60px}@keyframes snackbar_bottomToTop__DwKJv{0%{opacity:0;transform:translate(0, 20px)}100%{opacity:1;transform:translate(0, 0)}}@keyframes snackbar_topToBottom__tRD49{100%{visibility:hidden;opacity:0;transform:translate(0, -20px)}}.snackbar_message__wH44v{max-width:52px;flex-shrink:0;flex-grow:0;font-size:15px;font-weight:700;line-height:140%;letter-spacing:0;color:var(--color-ui-01, #FFFFFF);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.snackbar_sub-message__Yt7eU{margin-right:39px;font-size:13px;font-weight:600;line-height:140%;letter-spacing:0;color:#5eccff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.snackbar_btn-check__nPud_{flex:1 0 auto;height:26px;padding:0 8px;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;font-size:14px;font-weight:700;letter-spacing:0;color:#fff;transition:background-color .1s ease-in-out}.snackbar_btn-check__nPud_:hover{background-color:#191d39}.snackbar_btn-close__RNyMH{flex:1 0 24px;width:24px;height:24px}.snackbar_icon-cancel__4DexH{display:block;width:20px;height:20px;background:url(/_next/static/media/icon_cancel.89cc3b59.svg) no-repeat 50% 50%}
.snackbar_snackbar-area__Drch_{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:10px;position:fixed;top:91px;right:40px;z-index:1}.snackbar_snackbar__ApoYF{display:flex;align-items:center;justify-content:space-between;height:42px;padding:0 14px;border-radius:8px;background-color:rgba(2,6,34,.8);transition:visibility .5s;box-shadow:0px 0px 4px 0px #4e5165;animation:snackbar_bottomToTop__oPKsQ .5s ease-in-out,snackbar_topToBottom__WW_3V .5s 5s ease-in-out forwards}.snackbar_snackbar__left__gkph4{flex:1 1;display:flex;align-items:center;gap:16px;overflow:hidden}.snackbar_snackbar__right__zXBsR{display:flex;align-items:center;gap:2px}.snackbar_snackbar--en__F_F3H .snackbar_message__3poY6{max-width:60px}@keyframes snackbar_bottomToTop__oPKsQ{0%{opacity:0;transform:translate(0, 20px)}100%{opacity:1;transform:translate(0, 0)}}@keyframes snackbar_topToBottom__WW_3V{100%{visibility:hidden;opacity:0;transform:translate(0, -20px)}}.snackbar_message__3poY6{max-width:52px;flex-shrink:0;flex-grow:0;font-size:15px;font-weight:700;line-height:140%;letter-spacing:0;color:var(--color-ui-01, #FFFFFF);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.snackbar_sub-message__1JkDV{margin-right:39px;font-size:13px;font-weight:600;line-height:140%;letter-spacing:0;color:#5eccff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.snackbar_btn-check__FUKF1{flex:1 0 auto;height:26px;padding:0 8px;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;font-size:14px;font-weight:700;letter-spacing:0;color:#fff;transition:background-color .1s ease-in-out}.snackbar_btn-check__FUKF1:hover{background-color:#191d39}.snackbar_btn-close__PyuFu{flex:1 0 24px;width:24px;height:24px}.snackbar_icon-cancel__DWHFh{display:block;width:20px;height:20px;background:url(/_next/static/media/icon_cancel.89cc3b59.svg) no-repeat 50% 50%}
