trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none; }

trix-toolbar * {
  box-sizing: border-box; }

trix-toolbar .trix-button-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: auto; }

trix-toolbar .trix-button-group {
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px; }
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 1.5vw; }
    @media (max-width: 768px) {
      trix-toolbar .trix-button-group:not(:first-child) {
        margin-left: 0; } }

trix-toolbar .trix-button-group-spacer {
  flex-grow: 1; }
  @media (max-width: 768px) {
    trix-toolbar .trix-button-group-spacer {
      display: none; } }

trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent; }
  trix-toolbar .trix-button:not(:first-child) {
    border-left: 1px solid #ccc; }
  trix-toolbar .trix-button.trix-active {
    background: #cbeefa;
    color: black; }
  trix-toolbar .trix-button:not(:disabled) {
    cursor: pointer; }
  trix-toolbar .trix-button:disabled {
    color: rgba(0, 0, 0, 0.125); }
  @media (max-width: 768px) {
    trix-toolbar .trix-button {
      letter-spacing: -0.01em;
      padding: 0 0.3em; } }

trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px; }
  @media (max-width: 768px) {
    trix-toolbar .trix-button--icon {
      height: 2em;
      max-width: calc(0.8em + 3.5vw); } }
  trix-toolbar .trix-button--icon::before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.6;
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (max-width: 768px) {
      trix-toolbar .trix-button--icon::before {
        right: 6%;
        left: 6%; } }
  trix-toolbar .trix-button--icon.trix-active::before {
    opacity: 1; }
  trix-toolbar .trix-button--icon:disabled::before {
    opacity: 0.125; }

trix-toolbar .trix-button--icon-attach::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 8%;
  bottom: 4%; }

trix-toolbar .trix-button--icon-bold::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-italic::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-strike::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-quote::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-code::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-number-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-undo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-redo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); }

trix-toolbar .trix-dialogs {
  position: relative; }

trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5; }

trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  trix-toolbar .trix-input--dialog.validate:invalid {
    box-shadow: #F00 0px 0px 1.5px 1px; }

trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none; }

trix-toolbar .trix-dialog--link {
  max-width: 600px; }

trix-toolbar .trix-dialog__link-fields {
  display: flex;
  align-items: baseline; }
  trix-toolbar .trix-dialog__link-fields .trix-input {
    flex: 1; }
  trix-toolbar .trix-dialog__link-fields .trix-button-group {
    flex: 0 0 content;
    margin: 0; }

trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection, trix-editor [data-trix-mutable] ::-moz-selection {
  background: none; }

trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection, trix-editor [data-trix-mutable] ::selection {
  background: none; }

trix-editor .attachment__caption-editor:focus[data-trix-mutable]::-moz-selection {
  background: highlight; }

trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection {
  background: highlight; }

trix-editor [data-trix-mutable].attachment.attachment--file {
  box-shadow: 0 0 0 2px highlight;
  border-color: transparent; }

trix-editor [data-trix-mutable].attachment img {
  box-shadow: 0 0 0 2px highlight; }

trix-editor .attachment {
  position: relative; }
  trix-editor .attachment:hover {
    cursor: default; }

trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text; }

trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  transition: opacity 200ms ease-in; }
  trix-editor .attachment__progress[value="100"] {
    opacity: 0; }

trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none; }

trix-editor .attachment__toolbar {
  position: absolute;
  z-index: 1;
  top: -0.9em;
  left: 0;
  width: 100%;
  text-align: center; }

trix-editor .trix-button-group {
  display: inline-flex; }

trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent; }
  trix-editor .trix-button:not(:first-child) {
    border-left: 1px solid #ccc; }
  trix-editor .trix-button.trix-active {
    background: #cbeefa; }
  trix-editor .trix-button:not(:disabled) {
    cursor: pointer; }

trix-editor .trix-button--remove {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  outline: none;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid highlight;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25); }
  trix-editor .trix-button--remove::before {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.7;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%; }
  trix-editor .trix-button--remove:hover {
    border-color: #333; }
    trix-editor .trix-button--remove:hover::before {
      opacity: 1; }

trix-editor .attachment__metadata-container {
  position: relative; }

trix-editor .attachment__metadata {
  position: absolute;
  left: 50%;
  top: 2em;
  transform: translate(-50%, 0);
  max-width: 90%;
  padding: 0.1em 0.6em;
  font-size: 0.8em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px; }
  trix-editor .attachment__metadata .attachment__name {
    display: inline-block;
    max-width: 100%;
    vertical-align: bottom;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  trix-editor .attachment__metadata .attachment__size {
    margin-left: 0.2em;
    white-space: nowrap; }

.trix-content {
  line-height: 1.5; }
  .trix-content * {
    box-sizing: border-box;
    margin: 0;
    padding: 0; }
  .trix-content h1 {
    font-size: 1.2em;
    line-height: 1.2; }
  .trix-content blockquote {
    border: 0 solid #ccc;
    border-left-width: 0.3em;
    margin-left: 0.3em;
    padding-left: 0.6em; }
  .trix-content [dir=rtl] blockquote,
  .trix-content blockquote[dir=rtl] {
    border-width: 0;
    border-right-width: 0.3em;
    margin-right: 0.3em;
    padding-right: 0.6em; }
  .trix-content li {
    margin-left: 1em; }
  .trix-content [dir=rtl] li {
    margin-right: 1em; }
  .trix-content pre {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    font-family: monospace;
    font-size: 0.9em;
    padding: 0.5em;
    white-space: pre;
    background-color: #eee;
    overflow-x: auto; }
  .trix-content img {
    max-width: 100%;
    height: auto; }
  .trix-content .attachment {
    display: inline-block;
    position: relative;
    max-width: 100%; }
    .trix-content .attachment a {
      color: inherit;
      text-decoration: none; }
      .trix-content .attachment a:hover, .trix-content .attachment a:visited:hover {
        color: inherit; }
  .trix-content .attachment__caption {
    text-align: center; }
    .trix-content .attachment__caption .attachment__name + .attachment__size::before {
      content: ' \2022 '; }
  .trix-content .attachment--preview {
    width: 100%;
    text-align: center; }
    .trix-content .attachment--preview .attachment__caption {
      color: #666;
      font-size: 0.9em;
      line-height: 1.2; }
  .trix-content .attachment--file {
    color: #333;
    line-height: 1;
    margin: 0 2px 2px 2px;
    padding: 0.4em 1em;
    border: 1px solid #bbb;
    border-radius: 5px; }
  .trix-content .attachment-gallery {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .trix-content .attachment-gallery .attachment {
      flex: 1 0 33%;
      padding: 0 0.5em;
      max-width: 33%; }
    .trix-content .attachment-gallery.attachment-gallery--2 .attachment, .trix-content .attachment-gallery.attachment-gallery--4 .attachment {
      flex-basis: 50%;
      max-width: 50%; }
/*
 * Provides a drop-in pointer for the default Trix stylesheet that will format the toolbar and
 * the trix-editor content (whether displayed or under editing). Feel free to incorporate this
 * inclusion directly in any other asset bundle and remove this file.
 *

*/

/*
 * We need to override trix.css’s image gallery styles to accommodate the
 * <action-text-attachment> element we wrap around attachments. Otherwise,
 * images in galleries will be squished by the max-width: 33%; rule.
*/
trix-editor ul { list-style-type: disc !important; margin-left: 1rem !important; }
trix-editor ol { list-style-type: decimal !important; margin-left: 1rem !important; }
.trix-content ul { list-style-type: disc !important; margin-left: 1rem !important; }
.trix-content ol { list-style-type: decimal !important; margin-left: 1rem !important; }
.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment, .trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

.trix-content action-text-attachment .attachment {
  padding: 0 !important;
  max-width: 100% !important;
}
#admin-users {
    text-align: center;
    cursor: default; }
#admin-users a, #admin-users span {
    padding: 0.2em 0.3em; }
#admin-users .disabled {
    color: #aaaaaa; }
#admin-users .current {
    font-style: normal;
    font-weight: bold;
    background-color: #bebebe;
    display: inline-block;
    width: 1.6em;
    height: 1.6em;
    line-height: 1.5;
    -moz-border-radius: 1em;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    text-shadow: rgba(255, 255, 255, 0.8) 1px 1px 1px; }
#admin-users a {
    text-decoration: none;
    color: black; }
#admin-users a:hover, #admin-users a:focus {
    text-decoration: underline; }
@tailwind base;
@tailwind components;
@tailwind utilities;
@import 'actiontext.css';


@layer components {
    .google-login-btn {
        @apply flex justify-center items-center w-full py-1.5 rounded-lg font-medium
        bg-white shadow-sm hover:bg-gray-50 text-gray-800 border border-gray-300
        transition duration-150 ease-in-out text-sm;
    }

    .btn {
        @apply inline-flex justify-center items-center rounded py-2 px-5 font-medium
        text-sm text-white bg-blue-600 transition-all duration-150 hover:bg-blue-800;
    }

    .normalbtn {
        @apply inline-flex justify-center items-center rounded py-2 px-5 font-medium
        text-sm text-gray-700 bg-blue-50 transition-all duration-150 hover:bg-blue-100 dark:text-gray-300 dark:bg-gray-600 dark:hover:bg-zinc-700 border border-gray-300 dark:border-gray-500;
    }

    .form-input {
        @apply border-gray-300 text-sm rounded;
    }

    #eventTab li button[aria-selected="true"],
    #ScheduleTab li button[aria-selected="true"],
    #platformTab li button[aria-selected="true"],
    #eventDetailsTab li button[aria-selected="true"],
    #helpcenterformTab li button[aria-selected="true"],
    #helpCenterTab li button[aria-selected="true"],
    #AnalyticsTab li button[aria-selected="true"],
    #customAvailabilityTab li button[aria-selected="true"] {
        @apply border-b-[3px] border-b-blue-600 text-black dark:text-white !important;
    }

    #settingsTab button[aria-selected='true'] {
        @apply lg:border lg:bg-white lg:border-gray-300 lg:rounded-lg  lg:text-black font-medium
        border-b-2 border-blue-600 rounded-t-lg text-black dark:bg-gray-700 dark:text-white dark:border-gray-500 !important;
    }

    #settingsTab button[aria-selected='false'] {
        @apply border-l-0 hover:border-gray-300 lg:hover:bg-indigo-50 hover:text-indigo-600 hover:rounded-lg hover:border-blue-600 !important;
    }

    .detail-btn[aria-expanded='true'] svg {
        @apply rotate-90 ;
    }

    .faq-btn[aria-expanded='true'] svg {
        @apply rotate-180 ;
    }
    .truncate-text {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 100%;
        display: inline-block;
    }

    div[modal-backdrop] {
        @apply bg-neutral-700/70 dark:bg-gray-700/80 z-40;
    }

    #defaultModal {
        @apply items-end md:items-center !important;
    }

    input:checked +label svg{
        @apply block !important;
    }

    .internal_notes a {
        @apply text-blue-600 hover:text-blue-700 cursor-pointer break-all;
    }

    /*  Attendees  */

    .attendees table tr:last-of-type td {
        @apply border-b-0 !important;
    }

    /* Settings - V1 */

    .side-link {
        @apply dark:text-gray-400 text-gray-800 text-[15px] py-2.5 md:py-1.5 px-2.5 rounded
               hover:bg-gray-200/60 dark:hover:bg-zinc-700/90 transition-all duration-150 ease-in-out relative;
    }

    .side-link.router-link-active.router-link-exact-active {
        @apply bg-gray-200/60 font-bold dark:bg-[#2A3037] ;
    }

    .side-link.router-link-active.router-link-exact-active:after {
        content: "";
        left: calc(0.5rem*-1);
        top: calc(50% - 12px);

        @apply md:absolute md:w-1 md:h-6 md:bg-blue-600 md:rounded-md;
    }
    .sub-menu {
        @apply dark:text-gray-400 text-gray-800 text-[12px] md:text-[13px] font-light py-2.5 md:py-1.5 pl-1.5 md:pl-8 pr-1.5 md:pr-2.5 rounded
               hover:bg-gray-50 dark:hover:bg-zinc-700/90 transition-all duration-150 ease-in-out relative;
    }
    .side-link-parent {
        @apply dark:text-gray-400 text-gray-800 text-[15px] py-2.5 md:py-1.5 px-2.5 rounded
               hover:bg-gray-200/60 dark:hover:bg-zinc-700/90 transition-all duration-150 ease-in-out relative;
    }

    .sub-menu.router-link-active.router-link-exact-active {
        @apply bg-gray-200/60 dark:bg-[#2A3037] ;
    }

    .main-sub-menu:has(.sub-menu.router-link-active.router-link-exact-active) {
        @apply font-bold !important;
    }

    .sub-menu.router-link-active.router-link-exact-active:after {
        content: "";
        left: calc(0.5rem*-1);
        top: calc(50% - 12px);

        @apply md:absolute md:w-1 md:h-6 md:bg-blue-600 md:rounded-md;
    }

    .top-link {
        @apply dark:text-gray-400 text-gray-500 text-[15px] text-sm px-3 bg-gray-50 py-2 rounded-[5px]
               hover:bg-gray-200/60 dark:hover:bg-zinc-700/90 transition-all duration-150 ease-in-out relative;
    }

    .top-link.router-link-active.router-link-exact-active {
        @apply bg-blue-100 text-gray-800 font-medium dark:bg-[#2A3037] ;
    }

    /* The switch - the box around the slider */
    .switch {
        font-size: 16px;
        position: relative;
        display: inline-block;
        width: 48px;
        height: 23px;
        overflow: hidden;
    }

  /* Hide default HTML checkbox */
  .switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }

  /* The slider */
  .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d1d5db;
    transition: .4s;
    border-radius: 4px;
  }

  .slider:before {
    position: absolute;
    content: "";
    height: 19px;
    width: 19px;
    border-radius: 4px;
    border: 1px solid #9ca3af;
    left: 2px;
    bottom: 1.5px;
    top: 2px;
    background-color: white;
    transition: .4s;
  }

  input:checked + .slider {
    background-color: #0969da;
  }

  input:focus + .slider {
    box-shadow: 0 0 1px #0969da;
  }

  input:checked + .slider:before {
    transform: translateX(24px);
  }

  .switch .text {
    position: absolute;
    top: 50%;
    pointer-events: none;
    transform: translateY(-50%);
    transition: .4s;
  }

  .switch .text.on {
    left: .8rem;
    color: white;
    transform: translateX(-3rem) translateY(-50%);
  }

  .switch .text.off {
    font-size: 18px;
    top: 9px;
    color: #858383;
    right: .4rem;
  }

  input:checked ~ .text.off {
    transform: translateX(25px) translateY(-50%);
  }

  input:checked ~ .text.on {
    transform: translateX(0) translateY(-50%);
  }
}





.transform-rewrite {
    transform: translate(160px, 52px) !important;
}

*, ::backdrop, :after, :before {
    --tw-scale-x: .85;
    --tw-scale-y: .85;
}

#toggleIcon::after {
    width: 1.13rem;
    height: 1.13rem;
}
.slide-bottom-enter-from {
    opacity: 0;
    transform: translateY(100%);
}

.slide-bottom-enter-to {
    opacity: 1;
    transform: translateY(0);
}

.slide-bottom-enter-active {
    transition: all 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.slide-bottom-leave-from {
    opacity: 1;
    transform: translateY(0);
}

.slide-bottom-leave-to {
    opacity: 1;
    transform: translateY(100%);
}

.slide-bottom-leave-active {
    transition: all 1s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.slide-fade-enter-from {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
}

.slide-fade-enter-to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.slide-fade-enter-active {
    transition: all 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.slide-fade-leave-active {
    transition: all 0.5s cubic-bezier(1, 0.5, 0.8, 1);
}

.slide-fade-from-to,
.slide-fade-leave-to {
    transform: translateY(30px);
    opacity: 0;
}
.hidden-scroll {
    max-height: 100%; /* or any height you desire */
    overflow-y: auto;
    scrollbar-width: none; /* hide scrollbar for Firefox */
    -ms-overflow-style: none; /* hide scrollbar for IE and Edge */
}

.hidden-scroll::-webkit-scrollbar {
    display: none; /* hide scrollbar for Chrome, Safari, and Opera */
}

/* width */
.scrollbar-style::-webkit-scrollbar,
.ace_scrollbar::-webkit-scrollbar {
  width: 8px;

}

/* Track */
.scrollbar-style::-webkit-scrollbar-track,
.ace_scrollbar::-webkit-scrollbar-track {
  @apply dark:bg-gray-600;
  background: #f1f1f1;
  border-radius: 10px;
}

/* Handle */
.scrollbar-style::-webkit-scrollbar-thumb,
.ace_scrollbar::-webkit-scrollbar-thumb {
    @apply dark:bg-gray-400;
    background: #cbd5e1;
  border-radius: 10px;
}

/* Handle on hover */
.scrollbar-style::-webkit-scrollbar-thumb:hover,
.ace_scrollbar::-webkit-scrollbar-thumb:hover {
    @apply dark:bg-gray-300;
    background: #9ca3af;

}

/* Events Styling */
.disable-event-card {
    @apply dark:bg-gray-500/60 !important;
    background-color: #f9fafbc2;
}

.disable-event-card p,
.disable-event-card .copy-link {
    color: #a8abad;
}

.disable-event-card svg {
    fill: #a8abad !important;
}

.z-40 {
    z-index: 30;
}

.vc-container {
    --gray-900: #1C2128 !important;
}
.vc-is-dark .is-disabled {
    background: #1C2128 !important;
    color: #d1d5db !important;
}
.vc-is-dark .is-disabled:hover,
.vc-is-dark .is-disabled:focus{
    background: #1C2128 !important;
    color: #d1d5db !important;
}


.h-44 {
    height: 11rem !important;
}

/* TinyMCE Editor Styling */

.tox-menubar, .tox-statusbar {
    display: none !important;
}
.no-tap-highlight {
    -webkit-tap-highlight-color: transparent; /* Safari, iOS, and Android */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* Older versions of Android */
}

.qr-styling-small {
    height: 130px !important;
    width: 130px !important;
}
.qr-styling-medium {
    height: 200px !important;
    width: 200px !important;
}
.qr-styling-large {
    height: 260px !important;
    width: 260px !important;
}

.slide-enter-active,
.slide-leave-active {
    transition: transform 0.5s;
}

.slide-enter,
.slide-leave-to {
    transform: translateX(-100%);
}

.slide-prev-enter,
.slide-next-leave-to,
.slide-prev-leave-active,
.slide-next-enter-active {
    transform: translateX(100%);
}

/* Notifications */

.notification .no-underline {
    text-decoration: none;
}

.rotate-17 {
    transform: rotate(17deg);
}

.notification-icon:hover {
    fill: #101827 !important;
    color: #101827 !important;
}

.tomato {
    background: rgb(213, 0, 0) ;
}

.flamingo {
    background: rgb(230, 124, 115) ;
}

.tangerine {
    background: rgb(244, 81, 30) ;
}

.banana {
    background: rgb(246, 191, 38) ;
}

.sage {
    background: rgb(51, 182, 121) ;
}

.basil {
    background: rgb(11, 128, 67);
}

.peacock {
    background: rgb(66, 133, 244);;
}

.blueberry {
    background: rgb(63, 81, 181);
}

.lavender {
    background: rgb(121, 134, 203);
}

.grape {
    background: rgb(142, 36, 170);
}

.graphite {
    background: rgb(97, 97, 97);
}

.notification a,
.job-description-container a {
    text-decoration: underline;
}
.h-screen-80px {
    height: calc(100vh - 70px);
}

.g-form:before {
    content: "";
    position: absolute;
    background: #2f2ee9;
    transform: scaleX(0);
    transform-origin: center;
    width: 100%;
    height: 2px;
    left: 0;
    border-radius: 30px;
    bottom: 0;
    transition: transform 0.25s ease;
}

.g-form:focus-within:before {
    transform: scale(1);
}

.ql-container{
    @apply rounded-b dark:border-gray-500  bg-white dark:bg-[#22272E] !important;
}
.ql-editor {
    @apply overflow-y-auto scrollbar-style !important;
}
.ql-toolbar {
    @apply bg-gray-300/60 rounded-t dark:bg-gray-900 dark:border-gray-500 !important;
}

.ql-snow.ql-toolbar button:hover .ql-stroke, .ql-snow .ql-toolbar button:hover .ql-stroke, .ql-snow.ql-toolbar button:focus .ql-stroke, .ql-snow .ql-toolbar button:focus .ql-stroke, .ql-snow.ql-toolbar button.ql-active .ql-stroke, .ql-snow .ql-toolbar button.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .ql-snow.ql-toolbar button:hover .ql-stroke-miter, .ql-snow .ql-toolbar button:hover .ql-stroke-miter, .ql-snow.ql-toolbar button:focus .ql-stroke-miter, .ql-snow .ql-toolbar button:focus .ql-stroke-miter, .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
    @apply dark:stroke-blue-600 !important;
}

.ql-snow.ql-toolbar button:hover .ql-fill, .ql-snow .ql-toolbar button:hover .ql-fill, .ql-snow.ql-toolbar button:focus .ql-fill, .ql-snow .ql-toolbar button:focus .ql-fill, .ql-snow.ql-toolbar button.ql-active .ql-fill, .ql-snow .ql-toolbar button.ql-active .ql-fill, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill, .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill, .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill, .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill, .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
    @apply dark:fill-blue-600 !important;
}
.ql-stroke {
    @apply dark:stroke-[#d5d5d5] !important;
}
.ql-fill {
    @apply dark:fill-[#d5d5d5] !important;
}

.ql-snow .ql-picker-options {
    @apply dark:bg-gray-900 dark:text-gray-400 !important;
}
.ql-snow .ql-picker {
    @apply dark:text-gray-200 dark:hover:text-blue-600 !important;
}
.border-left {
    position: relative;
}

.border-left::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 60px;
    width: 1px; /* Adjust the width as needed */
    background-color: transparent;
}

.border-left::after {
    content: '';
    position: absolute;
    left: 0;
    top: 60px;
    bottom: 0;
    width: 1px; /* Adjust the width as needed */
    background-color: #e5e7eb;
}

.toastui-calendar-layout,
.toastui-calendar-see-more,
.toastui-vue-calendar .toastui-calendar-panel.toastui-calendar-day-view-day-names,
.toastui-vue-calendar .toastui-calendar-panel.toastui-calendar-week-view-day-names{
    @apply bg-white dark:bg-[#22272e] !important;
}
.toastui-calendar-template-weekDayName,
.toastui-calendar-template-monthDayName,
.toastui-calendar-grid-cell-date,
.toastui-calendar-weekday-event-title,
.toastui-calendar-more-title-day,
.toastui-calendar-more-title-date,
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time{
    @apply dark:text-gray-400 !important;
}

.toastui-calendar-weekday-event-block{
    @apply dark:ml-[1px] dark:hover:bg-gray-700 !important;
}

.draggable-item {
    padding: 10px;
    margin: 5px;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    cursor: move;
}
.custom-loader {
    background-image: url(/images/newloader.gif);
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 9999 !important;
}

.public-calendar.vc-container {
    --blue-200: #f0f5ff !important;
    --blue-600: #0360e6 !important;
    --blue-900: #0360e6 !important;
    width: 100% !important;
    border: none !important;
}
.mycalendar.vc-container {
    --blue-200: #f0f5ff !important;
    --blue-600: #0360e6 !important;
    --blue-900: #0360e6 !important;
    --gray-900: #22272E !important;
    width: 100% !important;
    border: none !important;
}

.mycalendar .vc-title {
    font-weight: 400 !important;
    font-size: 16px !important;
}
.mycalendar .vc-day-content,
.mycalendar .vc-weekday{
    font-weight: 400 !important;
    font-size: 12px !important;
}

.public-calendar-date-selected .vc-day {
    min-height: 37px !important;
}

.public-calendar-date-unselected .vc-day {
    min-height: 43px !important;
}

.availability-calendar {
    --day-border: 1px solid #e8e8e8 !important;
    --day-border-highlight: 1px solid #e8e8e8 !important;
    --day-height: 120px !important;
}

.availability-calendar .vc-weeks {
    margin-top: 0 !important;
}

.availability-calendar .vc-availableday:hover {
    border: 2px solid #0169ff !important;
    background-color: #f0f5ff !important;
    cursor: pointer;
}

.public-calendar .vc-weeks {
    margin-top: 20px !important;
}

.public-calendar-date-selected .vc-day-content {
    height: 38px !important;
    width: 38px !important;
}
.public-calendar-date-unselected .vc-day-content {
    height: 45px !important;
    width: 45px !important;
}

.public-calendar-date-selected .vc-highlight {
    padding: 1.1rem;
}
.public-calendar-date-unselected .vc-highlight {
    padding: 1.4rem;
}

.public-calendar .vc-highlights:focus .vc-day-content:focus,
.public-calendar .vc-highlights:focus,
.public-calendar .vc-day-content:focus {
    background-color: var(--blue-600) !important;
    color: white !important;
}

.public-calendar .vc-day-content:hover {
    background-color: #e1ebff !important;
}

.public-calendar span.vc-day-content.vc-focusable {
    color: #767676;
    font-weight: 400;
}

.is-disabled {
    cursor: default !important;
    color: #767676 !important;
    background-color: white !important;
}

.public-calendar .is-disabled:hover,
.public-calendar .is-disabled:focus {
    color: #767676 !important;
    background-color: white !important;
}

.is-disabled:hover,
.is-disabled:focus {
    color: #767676 !important;
    background-color: white !important;
}

.availability-calendar.vc-container {
    --day-border: 1px solid #b8c2cc;
    --day-border-highlight: 1px solid #b8c2cc;
    --day-width: 90px;
    --day-height: 90px;
    --weekday-bg: #f8fafc;
    --weekday-border: 1px solid #eaeaea;
    border-radius: 0;
    width: 100%;
}
.availability-calendar.vc-container .vc-header {
    background-color: #f3f4f6;
    padding: 10px 0;
}
.availability-calendar.vc-container .vc-weeks {
    padding: 0;
}

.availability-calendar.vc-container .vc-weekday {
    border-bottom: var(--weekday-border);
    border-top: var(--weekday-border);
    color: #737373;
    padding: 16px 0;
    font-size: 16px;
    text-transform: uppercase;
}

.availability-calendar.vc-container .vc-day {
    text-align: left;
    height: var(--day-height);
    min-width: var(--day-width);
    background-color: white;
}

.availability-calendar.vc-container .vc-day:not(.on-bottom) {
    border-bottom: var(--day-border);
}
.availability-calendar.vc-container .vc-day:not(.on-bottom).weekday-1 {
    border-bottom: var(--day-border-highlight);
}
.availability-calendar.vc-container .vc-day:not(.on-right) {
    border-right: var(--day-border);
}

.availability-calendar.vc-container .vc-day-dots {
    margin-bottom: 5px;
}

.availability-calendar.vc-container.vc-is-dark .vc-day {
    background: #1C2128 !important;
}

.availability-calendar.vc-container.vc-is-dark .vc-availableday:hover {
    background: #6b7280 !important;
}
.availability-calendar.vc-container.vc-is-dark .vc-weekday {
    color: #e1ebff !important;
}
.availability-calendar.vc-container.vc-is-dark  .vc-header {
    background: #1C2128 !important;
}
.vc-is-dark .vc-day-content:hover {
    color: #2679d1 !important;
}
.vc-is-dark .is-disabled:hover,
.vc-is-dark .is-disabled:focus{
    background: #1C2128 !important;
    color: #d1d5db !important;
}
trix-editor.h-24 {
    height: auto !important;
}


#help-center-article .trix-content a {
    color: #0b57d0 !important;
}
#help-center-article .trix-content img {
    border-radius: 8px !important;
    border: 1px solid #9ca3af !important;

}

#help-center-article .trix-content figcaption {
    display: none !important;
}
#help-center-article .trix-content figure {
    padding-left: 50px !important;
    padding-right: 50px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

#help-center-article .trix-content {
    font-size: 1rem !important;
    letter-spacing: 0.005rem !important;
    line-height: 1.5rem !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    line-height: 28px !important;
}

#help-center-article .trix-content strong {
    font-weight: 600;
}

.highcharts-credits {
    display: none;
}
/*!
 * TOAST UI Calendar 2nd Edition
 * @version 2.1.3 | Tue Aug 16 2022
 * @author NHN Cloud FE Development Lab <dl_javascript@nhn.com>
 * @license MIT
 */
.toastui-calendar-holiday {
    color: red;
    font-size: 15px;
}
.toastui-calendar-layout {
    box-sizing: border-box;
    position: relative;
    white-space: nowrap;
}
.toastui-calendar-layout * {
    box-sizing: border-box;
}
.toastui-calendar-layout.toastui-calendar-dragging--move-event * {
    cursor: move;
}
.toastui-calendar-layout.toastui-calendar-dragging--resize-horizontal-event * {
    cursor: col-resize;
}
.toastui-calendar-layout.toastui-calendar-dragging--resize-vertical-event * {
    cursor: row-resize;
}
.toastui-calendar-layout .toastui-calendar-panel-resizer {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.toastui-calendar-layout .toastui-calendar-panel-resizer:hover {
    border-color: #999;
}
.toastui-calendar-layout .toastui-calendar-panel-resizer-guide {
    position: absolute;
}
.toastui-calendar-layout.toastui-calendar-horizontal .toastui-calendar-panel,
.toastui-calendar-layout.toastui-calendar-horizontal .toastui-calendar-panel-resizer {
    display: inline-block;
    vertical-align: middle;
}
.toastui-calendar-icon {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
}
.toastui-calendar-icon.toastui-calendar-ic-title {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAO5JREFUKBVjYCATMOLSFxkZqfHnz5+1QHktNDVbV69e7cOCJgjmQjXtB3IksMh7g8SY0CXQNTEyMlYD1fBCabhyFI3omkCq/v//PwnotC8gGq4LyIBrxKYJpBBoU15oaCgPiEbWCPYjUEIFGBBY/QS0qRWooRVIg/UBDXgMYoBtBHJSgWxsAQFWjET8BBqQBuLDNM4Can6GpAAb8ydQMADo3x0gSbDGlStX3gVqdMSjGUUTSCNKAggPD1cDOmU/EEuBJKEAQxNIHEUjSABNM1ZNIHXMIAIZXL169a2+vv5moK18QKeXAv20B1meYjYAr7xrljpOzc0AAAAASUVORK5CYII=) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-location {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAR1JREFUKBWdUTtPg1AUBiT8CydHJtv/0MTJRWAgcTK1bq0/pO3k4E4IYLo2Me46tS4wumjSpV07kAb6HXLPzaGPRZLL+c73uE/D+OdnHuaCIOhVVTUEf620pWVZ0yRJ3qW3FfR9f1zX9UgaGJumOUnT9Fn3DDzPuwPOuD9TvSzL3kizhOFJ4LnjOJc0wM0FP2Asgx0mEehHUfRHgzDzqF3GOogzbJg8V6XHFqYv4Cvqy7J8DcOwWYmw8Hwy1kHMRjcaKuEGgV82caWbZay3indagJyxcKLOlKeRdJA627YfUVaN0v6tlKbZVjCO4zW2cw91px3AxJEmOONCNoTzPP9xXZfOd6u0Bzz60RGOgmQuiuIb4S3gB0IvaoJW2QMDs1bBoH1CAQAAAABJRU5ErkJggg==) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-date {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAGpJREFUKBVjYKAGCA0N/Q/C6GZhE2cEKQoLC9v6//9/L3QN2PiMjIzbVq1a5c0EkiRWE7JasEZsJhMSI1sjC7LJq1evBvsZWQyZjRxwZNs4hDSiBA6y55EDBRsb7EdQasAmiUNsKw5x4oQBkUAeDPJ53KsAAAAASUVORK5CYII=) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-state {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIxJREFUKBVjYCATMKLrCw8P9/z3798soLgMVO4JExNT2sqVK7cjq2VC5oDYME2MjIyNIAwUkoGKoShlQeFBOGCbVq1a1QDihoaG1gMpmO0gITAAOzUsLGzr////vWCC+GigK7YBDfUGO5VYTSADYWox/IjPNmS5UY3IoYHGBgcOKG7QxPFxt+KTJCgHAGcZJbGLRuJ2AAAAAElFTkSuQmCC) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-private {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKpJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDqYTRSNQUBIkgewkJDZYDqYR7sewsLCtQFO9YBLYaGBAbVu1apU3SA5uIyFNIMXIauAaQRKkgBGlERTURATOVpgaABRQQOK46wEAAAAAAElFTkSuQmCC) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-public {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAKdJREFUKBVjYCATMKLri46Olvn9+3fX////HUByjIyMB1hZWcuWLl36BFktikaQpl+/fl0EKhBCVgRkv2NjY9NH1syErABkE1TTdqBCWRAG8reDxKBycOUoGmHOA2pIA5kOwiA2SDVMDq4TmREaGvofhJHFcLHhfgwLC9sKNNULl0KQODCgtq1atcobxIY7lZAmkGJkNXCNIAlSwIjSCApqIgJnK0wNALoOPwSpOcq0AAAAAElFTkSuQmCC) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAJRJREFUKBXFkNERhCAMREUbuEKohzq0Eq2DDq6Da4B60KezDORkxj+ZwchmX0IYhtdWCGFl9y5g82NtzDnPdzAaudo76ZBS+nrvPxiInMkJcs5tMcZFfqcfxdqIRiELof+BiIJPg+mExmpmvKRn3zKj7OrG9Y79szPL14A1xEP0Hgy4gBZS5R7czHj3ehSgOzkVeyfuGrBw/WLm0hsAAAAASUVORK5CYII=) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-user-b {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAJpJREFUKBVjYKA1YES3wMTExBMoNgsqnnbmzJntyGqYkDlQ9qz////LgDCQD9MIV4ZNA1wSGwObhjRGRsYnIAzUkIZNE0licE+bm5tr/fnzJx1osjPQBFmoKY+BftnLwsIy8+TJk9dAYmANxsbGoUD2YiBmBwliAT+BYrFnz55dDfNDO1AAl2KQfpAcSA0DTIMyiEMAEKMG0wgAolIjcM7Tjm8AAAAASUVORK5CYII=) no-repeat;
    top: -4px;
}
.toastui-calendar-icon.toastui-calendar-ic-edit {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAMdJREFUKBVjYCARMOJTb2xsLMfIyBjLysq64Pjx409BapnwaQDKzf7//3/L79+/D1tbW0uB1LJg02BmZqYIVPgdKBf/79+//UC2xs+fP8OB/H4MG0CK//79ewCkEGQYExOTI5DawMnJuQTER/EDTDFQXA4kCQQ3QBpOnz79AsJF8gMWxTA1KDTYBhyKMUwH6WSysrKSB7kZyIY5AySOVTFIggno+5VAmijFYA1AwhzEgAKcJsMUwIMVGKPH2NnZ7ZFDBKYImQYAuO5YIMgk39gAAAAASUVORK5CYII=) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-delete {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAFhJREFUKBVjYCARMKKrNzEx2fr//38vkDgjI+O2M2fOeCOrAWtAVoQsicyGaWZCFsTHBtr6H588Tjm4H4yNjfGacPbsWbBaop0Es3JYaQBFDMxjWOitMDEA3EEZfFEISwUAAAAASUVORK5CYII=) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-arrow-solid-top {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-milestone {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAGFJREFUKBVjYCARMILU/3dw+I+hj5FxG+P+/d7o4rg1IKtE0syELI6T/f+/F0yOOA0w1UCa9hpYkGxjYDxwABwIILH/jo5bGWBuZ2TcClOHogEmCKKxBSlInPZ+ANlCEgAA37EU4AHbBQUAAAAASUVORK5CYII=) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-arrow-left {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFZJREFUCB1jZICCyspK83///hUxgvhVVVV6f//+3c3ExJTMVFNTowqU2cHMzJzf3t6+hen379/zgIp2t7W1rQCpZmJlZU0C0q5AbREgAQwzwAIgGZgtADMCJqH/QyvhAAAAAElFTkSuQmCC) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-arrow-right {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAAXNSR0IArs4c6QAAAFxJREFUCB1jKC8vX1lZWWnOAAVMQLD4379/m6qqqvRAYowgAsiJAAr2sbCw2IMFQIIVFRUL////r8SCpMKVlZXVnhFooA9Q+VxmZmbXtra2S0xATizQYD8QB6QaAJMLJ9BqE9yTAAAAAElFTkSuQmCC) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-handle-y {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAICAMAAADp7a43AAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYmRiZABB/CwAAtgAIUTUNkMAAAAASUVORK5CYII=) center no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-checkbox-normal {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAADpJREFUKBVjPHfu3O5///65MJAAmJiY9jCcOXPmP6kApIeJBItQlI5qRAkOVM5o4KCGBwqPkcxEvhsAbzRE+Jhb9IwAAAAASUVORK5CYII=) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-checkbox-checked {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAMBJREFUKBWVkjEOwjAMRe2WgZW7IIHEDdhghhuwcQ42rlJugAQS54Cxa5cq1QM5TUpByZfS2j9+dlJVt/tX5ZxbS4ZU9VLkQvSHKTIGRaVJYFmKrBbTCJxE2UgCdDzMZDkHrOV6b95V0US6UmgKodujEZbJg0B0ZgEModO5lrY1TMQf1TpyJGBEjD+E2NPN7ukIUDiF/BfEXgRiGEw8NgkffYGYwCi808fpn/6OvfUfsDr/Vc1IfRf8sKnFVqeiVQfDu0tf/nWH9gAAAABJRU5ErkJggg==) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-ic-dropdown-arrow {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYBgFOEOAEVkmPDxc89+/f6eAYjzI4kD2FyYmJrOVK1deh4kzwRggGiQBVJCELAZig8SQNYHEmEEEMrh69eo1HR0dfqCYJUickZGxf9WqVf3IakBsFBthklpaWmVA9mEQhrJhUoTp0NBQCRAmrHL4qgAAuu4cWZOZIGsAAAAASUVORK5CYII=) no-repeat;
}
.toastui-calendar-icon.toastui-calendar-open.toastui-calendar-ic-dropdown-arrow {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAAXNSR0IArs4c6QAAAIFJREFUKBVjYBj+gBmXF2NiYiTV1dV5rl279gWbGiZsgg0NDSw/f/5cCZRbBWJjU4PVRjExsR6g4nAgln/z5g3v1atXd6JrxtAYHh4e+v///z4khZa6urrXgJqvIYkxMCJzgJo0//37dwooxoMsDmR/YWJiMlu5cuV1NPFRLrYQAADMVCaUtbG7XwAAAABJRU5ErkJggg==) no-repeat;
}
.toastui-calendar-ic-location-b {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAOZJREFUKBWVUT0KwjAUbkzGTuJWPYNDpV0cXD2ETuIRBK+gs4ubp3BwcXBp6eINBKWDgydoid9X8oKCggYeee/7S9IGwZ9LverTNO3Wdb2y1o6IK6WOWutFlmU30XmDE58hbgvpTA+Y+mJqCemS20jdG2N6LPYMICc6b5BrIG3ONBZ7CoVj7w0cfllGRDj+gKQpjt/iPU0ye/LkROcNANaoCUzjqqquIsBuHddAWoiyLO9RFHUwJ4JxR/qmKIqdYG9vCMNwCeIiJHuHecj/B0GSJBng7ifO+ErDPM8L4b7ucRzPWJ8ET1E7YC7tmi9qAAAAAElFTkSuQmCC) no-repeat;
    top: -4px;
}
.toastui-calendar-ic-state-b {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAHlJREFUKBVjYCARMCKrNzEx8QTyZ/3//18GJM7IyPgESKWdOXNmO4gPAkwQCk6CFQMVNoIwVOMsuCw6w9jY+D8Iw8TR+SBxsJOATtkKNM0LphAbDbRxG9Bp3mAnEVIMMgCmBt0P2AxHERusGkAhgOJQ7Jyt2IUJiAIAwwIn24FgmhkAAAAASUVORK5CYII=) no-repeat;
    top: -4px;
}
.toastui-calendar-ic-repeat-b {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAAXNSR0IArs4c6QAAAQpJREFUKBVjYCARMCKrNzU1tf/3718lUMwQiP8yMjKeYWJi6j516tRhExOThjNnzjTANQAFqv///98CVHQPSO8A0ixATa5AtjyQPgDETmfPngULMpiZmbn//fu3BSg4B6ggCyjxG8hm8PT0ZH/9+vUJoJgTiA8CTCACqDgXaOJ9Xl7eTJhikDhQcSVQsQGITT8A9rSxsfF/mJVApzWCQgPGd3BwYPny5cstoNOuAZ3rAwoJOAAqviAqKtoOEwAaxPr58+dpQL4iEGeAxJFt2AfkOwA1PQTSu4Em/gGyPYC0EpCuAdraCtIADiWgQCPQOmdmZmYHoNgVoCJfIB0CpG8DI84BphgoRjoAAAzgdELI91E5AAAAAElFTkSuQmCC) no-repeat;
    top: -4px;
}
.toastui-calendar-timegrid-time-column {
    font-size: 10px;
    height: 100%;
}
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-hour-rows {
    display: inline-block;
    position: relative;
    height: 100%;
}
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time {
    text-align: right;
    position: absolute;
    right: 5px;
    color: #333;
}
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time.toastui-calendar-timegrid-time-past {
    font-weight: normal;
}
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time.toastui-calendar-timegrid-time-first {
    line-height: normal;
    visibility: hidden;
}
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time.toastui-calendar-timegrid-time-last {
    height: 0;
    visibility: hidden;
}
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time .toastui-calendar-timegrid-time-label,
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time span {
    transform: translateY(-50%);
    position: absolute;
    right: 0;
}
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-current-time .toastui-calendar-timegrid-day-difference {
    position: absolute;
    right: 0;
    bottom: 100%;
}
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-time-hidden {
    visibility: hidden;
}
.toastui-calendar-timegrid-time-column .toastui-calendar-timegrid-current-time {
    position: absolute;
    text-align: right;
    right: 5px;
    font-size: 10px;
    font-weight: normal;
    transform: translateY(-50%);
    z-index: 10;
}
.toastui-calendar-timezone-labels-slot {
    display: table;
    table-layout: fixed;
    position: absolute;
    height: 25px;
    border-bottom: 1px solid #e9e9e9;
    background-color: #fff;
}
.toastui-calendar-timezone-labels-slot .toastui-calendar-timegrid-timezone-label {
    display: table-cell;
    background-color: #fff;
    font-size: 10px;
    border-right: 1px solid #e5e5e5;
    vertical-align: middle;
    padding-right: 5px;
    text-align: right;
    overflow: hidden;
}
.toastui-calendar-timezone-labels-slot .toastui-calendar-timegrid-timezone-collapse-button {
    position: absolute;
    top: 2px;
    bottom: 2px;
    width: 10px;
    border: 1px solid #dddddd;
    border-left: none;
    background: transparent;
    cursor: pointer;
}
.toastui-calendar-timezone-labels-slot .toastui-calendar-timegrid-timezone-collapse-button .toastui-calendar-icon {
    width: 4px;
    height: 7px;
    transform: translateX(-50%);
}
.toastui-calendar-column {
    position: relative;
}
.toastui-calendar-column .toastui-calendar-gridline-half {
    position: absolute;
    width: 100%;
}
.toastui-calendar-column .toastui-calendar-grid-selection {
    position: absolute;
    right: 10px;
    left: 1px;
    border-radius: 3px;
    padding: 3px;
    overflow: hidden;
    cursor: grab !important;
    background: rgb(179, 225, 247) !important;
    border: rgb(129, 205, 242) !important;
    box-shadow: 0px 6px 10px 0px rgba(0,0,0,.14), 0px 1px 18px 0px rgba(0,0,0,.12), 0px 3px 5px -1px rgba(0,0,0,.2) !important;
}
.toastui-calendar-column .toastui-calendar-grid-selection .toastui-calendar-grid-selection-label {
    color: #7b7b7b !important;
    font-size: 11px;
    font-weight: bold;
}
.toastui-calendar-column .toastui-calendar-events {
    position: absolute;
    left: 0;
    top: 0;
    right: 10px;
    bottom: 0;
}
.toastui-calendar-panel.toastui-calendar-time {
    overflow-y: auto;
}
.toastui-calendar-timegrid {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
    height: 200%;
    min-height: 900px;
}
.toastui-calendar-timegrid .toastui-calendar-timegrid-scroll-area {
    position: relative;
    height: 100%;
}
.toastui-calendar-timegrid .toastui-calendar-columns {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.toastui-calendar-timegrid .toastui-calendar-columns .toastui-calendar-gridline-half {
    position: absolute;
    width: 100%;
}
.toastui-calendar-timegrid .toastui-calendar-columns .toastui-calendar-column {
    display: inline-block;
    height: 100%;
}
.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator {
    position: absolute;
    left: 0;
    right: 0;
}
.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-left {
    position: absolute;
}
.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-marker {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin: -4px 0 0 -5px;
}
.toastui-calendar-timegrid-now-indicator-today{
    border-top: 3px solid rgb(81, 92, 230) !important;
}
.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-today {
    position: absolute;
}
.toastui-calendar-timegrid .toastui-calendar-timegrid-now-indicator .toastui-calendar-timegrid-now-indicator-right {
    position: absolute;
    right: 0;
}
.toastui-calendar-event-background { position: absolute;
}
.toastui-calendar-event-time[style*="left: 0%;"] {
    width: calc(100% - 0px) !important;
}
.toastui-calendar-event-time[style*="left: 25%;"] {
    width: calc(75% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 50%;"] {
    width: calc(50% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 75%;"] {
    width: calc(25% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 80%;"] {
    width: calc(20% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 60%;"] {
    width: calc(40% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 33%;"] {
    width: calc(67% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 66%;"] {
    width: calc(34% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 40%;"] {
    width: calc(60% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 20%;"] {
    width: calc(80% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 17%;"] {
    width: calc(83% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 34%;"] {
    width: calc(66% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 51%;"] {
    width: calc(49% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 68%;"] {
    width: calc(32% - 2px) !important;
}
.toastui-calendar-event-time[style*="left: 85%;"] {
    width: calc(15% - 2px) !important;
}
.toastui-calendar-event-time {
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    padding-left: 3px;
    /*border: 1px solid white!important;*/
    /*background-color: #60a5fa !important;*/
    border-radius: 5px !important;
}
.toastui-calendar-event-time .toastui-calendar-travel-time,
.toastui-calendar-event-time .toastui-calendar-event-time-content {
    overflow: hidden;
    padding: 2px 0 0 2px;
    font-size: 12px;
}
.toastui-calendar-resize-handler-x {
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    height: 8px;
    text-align: center;
    color: #fff;
    cursor: row-resize;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAACVBMVEX///////////+OSuX+AAAAA3RSTlMrQJG5H4EIAAAAEUlEQVR4AWNgYoRABhjEFAEAArQAIcHQcPsAAAAASUVORK5CYII=) no-repeat center bottom;
}
.toastui-calendar-weekday-event-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 3px;
    font-weight: bold;
    font-size: 11px;
}
.toastui-calendar-weekday-event-dot {
    position: relative;
    top: 8px;
    float: left;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.toastui-calendar-weekday-event-dot + .toastui-calendar-weekday-event-title {
    color: #374151;
}
.toastui-calendar-weekday-resize-handle {
    position: absolute;
    top: 0;
    right: 5px;
}
.toastui-calendar-weekday-resize-handle.toastui-calendar-handle-y {
    cursor: col-resize;
}
.toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator {
    display: inline-block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    background-color: #135de6;
    border-radius: 50%;
    font-weight: bold;
    margin-left: 2px;
}
.toastui-calendar-panel-title {
    display: table;
    float: left;
    height: 100%;
    padding-right: 5px;
}
.toastui-calendar-panel-title .toastui-calendar-left-content {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    font-size: 11px;
}
.toastui-calendar-panel-grid-wrapper {
    position: relative;
    overflow-y: hidden;
}
.toastui-calendar-panel .toastui-calendar-panel-title,
.toastui-calendar-panel .toastui-calendar-panel-grid-wrapper {
    height: 100%;
}
.toastui-calendar-allday-panel {
    position: relative;
    height: 100%;
    overflow-y: hidden;
}
.toastui-calendar-allday-panel .toastui-calendar-grid-selection {
    position: absolute;
    right: 10px;
    z-index: 1;
    top: 0;
}
.toastui-calendar-panel-grid {
    height: 100%;
    position: absolute;
}
.toastui-calendar-panel-event-wrapper {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    overflow-y: scroll;
}
.toastui-calendar-panel-event-wrapper .toastui-calendar-weekday-event-block {
    position: absolute;
}
.toastui-calendar-weekday-event-block{
    border: 0px !important;
}
.toastui-calendar-weekday-event-block:hover {
    background-color: #f3f4f6;
}
.toastui-calendar-panel-event-wrapper .toastui-calendar-weekday-event {
    position: relative;
    margin: 0 10px 0 1px;
    cursor: pointer;
    border-left-style: solid;
    border-left-width: 3px;

    height: 18px;
    border-radius: 0;
    color: #9a1313;
    background-color: rgba(218, 27, 27, 0.2);
    border-color: #da1b1b;
}
.toastui-calendar-panel-event-wrapper .toastui-calendar-weekday-exceed-right .toastui-calendar-weekday-event {
    margin-right: 0;
}
.toastui-calendar-panel-event {
    position: absolute;
    border: 1px solid #333;
}
.toastui-calendar-weekday-exceed-in-week {
    position: absolute;
    right: 5px;
    bottom: 5px;
    z-index: 1;
    margin-right: 5px;
    font-size: 12px;
    line-height: 14px;
    cursor: pointer;
    padding: 1px 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #000;
}
.toastui-calendar-collapse-btn-icon {
    display: inline-block;
    vertical-align: middle;
    margin: -1px -14px 0 -4px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 5px solid #4f5959;
}
.toastui-calendar-day-view .toastui-calendar-panel:not(.toastui-calendar-time),
.toastui-calendar-week-view .toastui-calendar-panel:not(.toastui-calendar-time) {
    overflow-y: scroll;
}
.toastui-calendar-floating-layer {
    z-index: 1;
}
.toastui-calendar-floating-layer * {
    box-sizing: border-box;
}
.toastui-calendar-popup-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.toastui-calendar-popup-container {
    position: absolute;
    font-weight: 2.5;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
    clear: both;
    z-index: 2;
    transform: translateX(-200px);
}
.toastui-calendar-popup-section {
    font-size: 0;
    min-height: 40px;
}
.toastui-calendar-popup-button.toastui-calendar-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #fff;
    padding: 0;
    border: none;
}
.toastui-calendar-popup-button.toastui-calendar-popup-confirm {
    float: right;
    width: 96px;
    height: 36px;
    border-radius: 40px;
    background-color: #ff6618;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    border: none;
}
.toastui-calendar-dropdown-menu {
    position: absolute;
    width: 100%;
    top: 31px;
    z-index: 1;
    padding: 4px 0;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    border-top: none;
    border-radius: 0 0 2px 2px;
}
.toastui-calendar-dropdown-menu.toastui-calendar-open {
    display: block;
}
.toastui-calendar-dropdown-menu-item {
    width: 100%;
    height: 30px;
    border: none;
    padding: 0 9px 0 12px;
    font-size: 0;
    border-radius: 2px;
    cursor: pointer;
}
.toastui-calendar-popup-arrow-border,
.toastui-calendar-popup-arrow-fill {
    position: absolute;
}
.toastui-calendar-see-more-container {
    display: block;
    position: absolute;
    z-index: 1;
    height: 250px !important;
    width: 250px !important;
}
.toastui-calendar-see-more {
    height: inherit;
    padding: 5px;
    border-radius: 4px;
}
.toastui-calendar-template-monthDayName{
    font-size: 16px;
}
.toastui-calendar-more-title-date {
    font-size: 23px;
    color: #333;
}
.toastui-calendar-more-title-day {
    font-size: 12px;
    color: #333;
}
.toastui-calendar-month-more-list {
    overflow: auto;
    padding: 0 17px;
}
.toastui-calendar-see-more-header {
    position: relative;
    border-bottom: none;
    /*text-align: center;*/
}
.toastui-calendar-form-container {
    min-width: 474px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border: 1px solid #d5d5d5;
    padding: 17px;
    border-radius: 2px;
}
.toastui-calendar-form-container .toastui-calendar-hidden-input {
    display: none;
}
.toastui-calendar-form-container .toastui-calendar-grid-selection {
    font-size: 11px;
    font-weight: bold;
}
.toastui-calendar-popup-section-item {
    height: 32px;
    padding: 0 9px 0 12px;
    border: 1px solid #d5d5d5;
    display: inline-block;
    font-size: 0;
    border-radius: 2px;
}
.toastui-calendar-popup-section-item input {
    border: none;
    height: 30px;
    outline: none;
    display: inline-block;
}
.toastui-calendar-popup-section-item .toastui-calendar-content {
    text-align: left;
    display: inline-block;
    font-size: 12px;
    vertical-align: middle;
    position: relative;
    padding-left: 8px;
}
.toastui-calendar-popup-date-picker .toastui-calendar-content {
    max-width: 125px;
}
.toastui-calendar-dropdown-section {
    position: relative;
}
.toastui-calendar-dropdown-section.toastui-calendar-calendar-section {
    width: 176px;
}
.toastui-calendar-dropdown-section .toastui-calendar-content {
    line-height: 30px;
}
.toastui-calendar-popup-section-title input {
    width: 365px;
}
.toastui-calendar-dot {
    border-radius: 8px;
    width: 12px;
    height: 12px;
    margin: 1px;
}
.toastui-calendar-content.toastui-calendar-event-calendar {
    width: 125px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    top: -1px;
}
.toastui-calendar-popup-section-location .toastui-calendar-content {
    width: 400px;
}
.toastui-calendar-popup-section-allday {
    border: none;
    padding: 0 0 0 8px;
    cursor: pointer;
}
.toastui-calendar-popup-section-allday .toastui-calendar-ic-checkbox-normal {
    display: inline-block;
    cursor: pointer;
    line-height: 14px;
    margin: 0;
    width: 14px;
    height: 14px;
    vertical-align: middle;
}
.toastui-calendar-popup-section-allday .toastui-calendar-content {
    padding-left: 4px;
}
.toastui-calendar-popup-date-picker {
    width: 176px;
}
.toastui-calendar-datepicker-container > div {
    z-index: 1;
}
.toastui-calendar-popup-date-dash {
    font-size: 12px;
    color: #d5d5d5;
    height: 32px;
    padding: 0 4px;
    vertical-align: middle;
}
.toastui-calendar-popup-button {
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 2px;
    text-align: center;
    outline: none;
    font-size: 12px;
    cursor: pointer;
    color: #333;
}
.toastui-calendar-popup-button.toastui-calendar-popup-section-private {
    height: 32px;
    padding: 8px;
    font-size: 0;
    margin-left: 4px;
}
.toastui-calendar-popup-button .toastui-calendar-event-state {
    width: 58px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.toastui-calendar-dropdown-section.toastui-calendar-state-section {
    width: 109px;
}
.toastui-calendar-dropdown-section.toastui-calendar-state-section .toastui-calendar-popup-button {
    width: 100%;
}
.toastui-calendar-state-section .toastui-calendar-content {
    width: 58px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.toastui-calendar-popup-section-item.toastui-calendar-dropdown-menu-item {
    display: block;
    height: 30px;
    border: none;
    cursor: pointer;
}
.toastui-calendar-dropdown-menu-item .toastui-calendar-content {
    display: inline-block;
    position: relative;
    padding-left: 8px;
    text-align: left;
    font-size: 12px;
    vertical-align: middle;
}
.toastui-calendar-popup-section-item.toastui-calendar-popup-button {
    height: 32px;
    font-size: 0;
    top: -1px;
}
.toastui-calendar-popup-arrow.toastui-calendar-top .toastui-calendar-popup-arrow-border {
    border-top: none;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #d5d5d5;
    border-left: 8px solid transparent;
    left: calc(50% - 8px);
    top: -7px;
}
.toastui-calendar-popup-arrow.toastui-calendar-top .toastui-calendar-popup-arrow-fill {
    border-top: none;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    border-left: 7px solid transparent;
    left: -7px;
    top: 1px;
}
.toastui-calendar-popup-arrow.toastui-calendar-bottom .toastui-calendar-popup-arrow-border {
    border-top: 8px solid #d5d5d5;
    border-right: 8px solid transparent;
    border-bottom: none;
    border-left: 8px solid transparent;
    bottom: -7px;
}
.toastui-calendar-popup-arrow.toastui-calendar-bottom .toastui-calendar-popup-arrow-fill {
    border-top: 7px solid #fff;
    border-right: 7px solid transparent;
    border-bottom: none;
    border-left: 7px solid transparent;
    left: -7px;
    bottom: 1px;
}
.toastui-calendar-detail-container {
    width: 450px;
    min-width: 301px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border: solid 1px #d5d5d5;
    padding: 20px 20px 0;
    border-radius: 2px;
}
.toastui-calendar-detail-container .toastui-calendar-section-header {
    margin-bottom: 6px;
}
.toastui-calendar-detail-container .toastui-calendar-section-detail {
    margin-top: 16px;
    margin-bottom: 16px;
}
.toastui-calendar-detail-container .toastui-calendar-section-button {
    border-top: 1px solid #e5e5e5;
    font-size: 0;
}
.toastui-calendar-detail-container .toastui-calendar-content {
    height: 24px;
    font-size: 12px;
    line-height: 2;
}
.toastui-calendar-detail-container .toastui-calendar-icon {
    width: 15px;
    height: 15px;
    background-size: 15px;
    position: relative;
    margin-right: 12px;
}
.toastui-calendar-detail-container .toastui-calendar-calendar-dot {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: -4px;
    margin-right: 10px;
}
.toastui-calendar-event-title {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.6;
    word-break: break-all;
}
.toastui-calendar-detail-item-indent {
    text-indent: -20px;
    padding-left: 20px;
}
.toastui-calendar-edit-button,
.toastui-calendar-delete-button {
    display: inline-block;
    padding: 7px 9px 11px 9px;
    width: calc(50% - 1px);
    outline: none;
    background: none;
    border: none;
    cursor: pointer;
}
.toastui-calendar-vertical-line {
    background: #e5e5e5;
    width: 1px;
    height: 14px;
    vertical-align: middle;
    display: inline-block;
    margin-top: -7px;
}
.toastui-calendar-section-button .toastui-calendar-icon {
    margin-right: 4px;
    top: -3px;
}
.toastui-calendar-section-button .toastui-calendar-content {
    position: relative;
    top: 2px;
}
.toastui-calendar-popup-top-line {
    position: absolute;
    border-radius: 2px 2px 0 0;
    width: 100%;
    height: 4px;
    border: none;
    top: 0;
}
.toastui-calendar-popup-arrow.toastui-calendar-left .toastui-calendar-popup-arrow-border {
    /*border-top: 8px solid transparent;*/
    /*border-right: 8px solid #d5d5d5;*/
    /*border-bottom: 8px solid transparent;*/
    /*border-left: none;*/
    /*left: -7px;*/
}
.toastui-calendar-popup-arrow.toastui-calendar-left .toastui-calendar-popup-arrow-fill {
    /*border-top: 7px solid transparent;*/
    /*border-right: 7px solid #fff;*/
    /*border-bottom: 7px solid transparent;*/
    /*border-left: none;*/
    /*top: -7px;*/
    /*left: 1px;*/
}
.toastui-calendar-popup-arrow.toastui-calendar-right .toastui-calendar-popup-arrow-border {
    border-top: 8px solid transparent;
    border-right: none;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #d5d5d5;
    right: -7px;
}
.toastui-calendar-popup-arrow.toastui-calendar-right .toastui-calendar-popup-arrow-fill {
    border-top: 7px solid transparent;
    border-right: none;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #fff;
    top: -7px;
    right: 1px;
}
.toastui-calendar-day-names {
    position: relative;
}
.toastui-calendar-day-name-container {
    position: relative;
}
.toastui-calendar-day-name-item {
    position: absolute;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    padding: 0 10px;
}
.toastui-calendar-day-name-item.toastui-calendar-week {
    line-height: 20px;
    height: 22px;
}
.toastui-calendar-day-name-item.toastui-calendar-month {
    line-height: 60px;
    height: 60px;
    margin-top: auto;
    margin-bottom: auto;
}
.toastui-calendar-day-view-day-names,
.toastui-calendar-week-view-day-names {
}
.toastui-calendar-day-names.toastui-calendar-week {
    height: 60px;
    padding-left: 0;
    text-align: left;
}
.toastui-calendar-day-names.toastui-calendar-month {
    height: 60px;
    padding: 0px 25px;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    border-top: 1px solid rgb(229, 229, 229);
    border-bottom: 1px solid rgb(229, 229, 229);
    position: sticky;
    top: 0;
    background: #FFFFFF;
    z-index: 5;
    overflow: hidden;
}
.toastui-calendar-day-name__date {
    font-size: 26px;
}
.toastui-calendar-day-name__name {
    font-size: 12px;
}
.toastui-calendar-layout.toastui-calendar-month {
    height: 100%;
}
.toastui-calendar-month .toastui-calendar-day-names {
    /* from constant MONTH_DAY_NAME_HEIGHT */
    height: 60px;
}
.toastui-calendar-month .toastui-calendar-month-daygrid {
    position: relative;
    /* modify this if you want to change height of day names */
    min-height: 850px;
}
.toastui-calendar-month-week-item {
    position: relative;
}
.toastui-calendar-weekday-grid {
    position: absolute;
    min-height: inherit;
    width: 100%;
    height: 100%;
    border-top: 0px !important;
    border-bottom: 1px solid rgb(229, 229, 229);
}
.toastui-calendar-daygrid-cell {
    position: absolute;
    height: 100%;
    min-height: inherit;
    padding: 3px 0;
}
.toastui-calendar-daygrid-cell + .toastui-calendar-daygrid-cell {
    border-left: 1px solid #e5e5e5;
}
.toastui-calendar-grid-cell-date {
    display: inline-block;
    width: 27px;
    height: 27px;
    line-height: 1.7;
    text-align: center;
}
.toastui-calendar-grid-cell-footer {
    position: absolute;
    width: 100%;
    bottom: 0;
}
.toastui-calendar-grid-cell-more-events {
    float: right;
    height: 27px;
    line-height: 27px;
    padding: 0 5px;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    color: #aaa;
    border: none;
    background-color: transparent;
    cursor: pointer;
}
.toastui-calendar-weekday-events {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 12px;
}
/* TODO: define this class in more common place */
.toastui-calendar-weekday-event {
    cursor: pointer;
}
.toastui-calendar-weekday {
    height: 100%;
}
.toastui-calendar-weekday .toastui-calendar-grid-selection {
    position: absolute;
}
/*!
 * TOAST UI Date Picker
 * @version 4.3.3
 * @author NHN Cloud. FE Development Lab <dl_javascript@nhn.com>
 * @license MIT
 */
.tui-calendar{position:relative;background-color:#fff;border:1px solid #aaa;width:274px}
.tui-calendar *{box-sizing:border-box}
.tui-calendar div{text-align:center}
.tui-calendar caption{padding:0}
.tui-calendar caption span{overflow:hidden;position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0}
.tui-calendar button,.tui-datepicker-dropdown button,.tui-datepicker-selector button{-webkit-appearance:none;-moz-appearance:none;appearance:none}
.tui-datepicker-dropdown .tui-ico-check,.tui-ico-caret,.tui-ico-date,.tui-ico-time{overflow:hidden;display:inline-block;width:1px;height:1px;line-height:300px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAA+CAYAAAC7rUKSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERjdGMzkzODVEQkRFNjExQkVCMjlDOUFDNzZDM0E5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODVCRTc4NkM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODVCRTc4NUM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFERENDMTc0QjlDNkU2MTE5OTc0QjIwOTY3QkQzNjZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRGN0YzOTM4NURCREU2MTFCRUIyOUM5QUM3NkMzQTk0Ii8+IDwvcmRmOkRlc2NyaXB0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) no-repeat}
.tui-ico-date{width:12px;height:12px;background-position:-17px 0}
.tui-ico-time{width:12px;height:12px;background-position:0 -30px}
.tui-ico-caret{width:7px;height:4px;background-position:0 -58px}
.tui-calendar-month,.tui-calendar-year{width:202px}
.tui-calendar-month .tui-calendar-body,.tui-calendar-year .tui-calendar-body{width:202px;margin:0 auto}
.tui-calendar .tui-calendar-header{position:relative;border-bottom:1px solid #efefef}
.tui-calendar .tui-calendar-header-inner{padding:17px 50px 15px;height:50px}
.tui-calendar .tui-calendar-title-today{height:30px;margin:0;font-size:12px;line-height:34px;color:#777;background-color:#f4f4f4}
.tui-calendar .tui-calendar-title-today:hover{color:#333;background-color:#edf4fc;cursor:pointer}
.tui-calendar .tui-calendar-title{display:inline-block;font-size:18px;font-weight:400;font-style:normal;line-height:1;color:#333;cursor:default;vertical-align:top}
.tui-calendar-btn{overflow:hidden;position:absolute;top:0;width:32px;height:50px;line-height:400px;z-index:10;cursor:pointer;border:none;background-color:#fff}
.tui-calendar .tui-calendar-btn-prev-month{left:0}
.tui-calendar .tui-calendar-btn-next-month{right:0}
.tui-calendar .tui-calendar-btn-prev-year{left:0}
.tui-calendar .tui-calendar-btn-next-year{right:0}
.tui-calendar .tui-calendar-btn-next-month:after,.tui-calendar .tui-calendar-btn-next-year:after,.tui-calendar .tui-calendar-btn-prev-month:after,.tui-calendar .tui-calendar-btn-prev-year:after{overflow:hidden;position:absolute;top:50%;margin-top:-5px;line-height:400px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAA+CAYAAAC7rUKSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERjdGMzkzODVEQkRFNjExQkVCMjlDOUFDNzZDM0E5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODVCRTc4NkM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODVCRTc4NUM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFERENDMTc0QjlDNkU2MTE5OTc0QjIwOTY3QkQzNjZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRGN0YzOTM4NURCREU2MTFCRUIyOUM5QUM3NkMzQTk0Ii8+IDwvcmRmOkRlc2NyaXB0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) no-repeat;content:""}
.tui-calendar .tui-calendar-btn-prev-month:after,.tui-calendar.tui-calendar-month .tui-calendar-btn-prev-year:after{width:6px;height:11px;left:50%;margin-left:-3px;background-position:0 0}
.tui-calendar .tui-calendar-btn-next-month:after,.tui-calendar.tui-calendar-month .tui-calendar-btn-next-year:after{width:6px;height:11px;right:50%;margin-right:-3px;background-position:-8px 0}
.tui-calendar .tui-calendar-btn-prev-year:after{width:11px;height:10px;left:50%;margin-left:-6px;background-position:-16px -36px}
.tui-calendar .tui-calendar-btn-next-year:after{width:11px;height:10px;right:50%;margin-right:-6px;background-position:-16px -49px}
.tui-calendar.tui-calendar-month .tui-calendar-btn-next-year,.tui-calendar.tui-calendar-month .tui-calendar-btn-prev-year{width:50px}
.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-prev-year{left:10px}
.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-next-year{right:10px}
.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-prev-month{left:44px}
.tui-calendar .tui-calendar-has-btns .tui-calendar-btn-next-month{right:44px}
.tui-calendar .tui-calendar-body-header th{color:#777}
.tui-calendar .tui-calendar-body-inner{width:100%;margin:0 auto;table-layout:fixed;border-collapse:collapse;text-align:center;font-size:12px}
.tui-calendar th{font-weight:400;cursor:default}
.tui-calendar td,.tui-calendar th{height:39px;text-align:center;color:#999}
.tui-calendar .tui-is-blocked:hover{cursor:default}
.tui-calendar .tui-calendar-month{width:25%;height:50px}
.tui-calendar .tui-calendar-today{color:#4b96e6}
.tui-calendar .tui-calendar-next-month,.tui-calendar .tui-calendar-prev-month{color:#ccc}
.tui-calendar .tui-calendar-next-month.tui-calendar-date,.tui-calendar .tui-calendar-prev-month.tui-calendar-date{visibility:hidden}
.tui-calendar .tui-calendar-btn-choice{background-color:#4b96e6}
.tui-calendar .tui-calendar-btn-close{background-color:#777}
.tui-calendar .tui-calendar-year{width:25%;height:50px}
.tui-calendar.tui-calendar-year .tui-calendar-btn-prev-year:after{width:6px;height:11px;left:50%;margin-left:-3px;background-position:0 0}
.tui-calendar.tui-calendar-year .tui-calendar-btn-next-year:after{width:6px;height:11px;right:50%;margin-right:-3px;background-position:-8px 0}
.tui-calendar.tui-calendar-year .tui-calendar-btn-next-year,.tui-calendar.tui-calendar-year .tui-calendar-btn-prev-year{width:50px}
.tui-datepicker{border:1px solid #aaa;background-color:#fff;position:absolute}
.tui-datepicker *{box-sizing:border-box}
.tui-datepicker-type-date{width:274px}
.tui-datepicker-body .tui-calendar-month,.tui-datepicker-body .tui-calendar-year{width:auto}
.tui-datepicker .tui-calendar{border:0}
.tui-datepicker .tui-calendar-title{cursor:pointer}
.tui-datepicker .tui-calendar-title.tui-calendar-title-year-to-year{cursor:auto}
.tui-datepicker-body .tui-timepicker,.tui-datepicker-footer .tui-timepicker{width:274px;position:static;padding:20px 46px 20px 47px;border:0}
.tui-datepicker-footer .tui-timepicker{border-top:1px solid #eee}
.tui-datepicker-selector{padding:10px;font-size:0;text-align:center;border-bottom:1px solid #eee}
.tui-datepicker-selector-button{width:50%;height:26px;font-size:12px;line-height:23px;border:1px solid #ddd;background-color:#fff;color:#777;outline:none;cursor:pointer}
.tui-datepicker-selector-button.tui-is-checked{background-color:#eee;color:#333}
.tui-datepicker-selector-button+.tui-datepicker-selector-button{margin-left:-1px}
.tui-datepicker-selector-button [class^=tui-ico-]{margin:5px 9px 0 0;vertical-align:top}
.tui-datepicker-input.tui-has-focus .tui-ico-date,.tui-datepicker-selector-button.tui-is-checked .tui-ico-date{background-position:-17px -14px}
.tui-datepicker-selector-button.tui-is-checked .tui-ico-time{background-position:0 -44px}
.tui-datepicker-area{position:relative}
.tui-datepicker-input{position:relative;display:inline-block;width:120px;height:28px;vertical-align:top;border:1px solid #ddd}
.tui-datepicker-input *{box-sizing:border-box}
.tui-datepicker-input>input{width:100%;height:100%;padding:6px 27px 6px 10px;font-size:12px;line-height:14px;vertical-align:top;border:0;color:#333}
.tui-datepicker-input>.tui-ico-date{position:absolute;top:50%;right:8px;margin:-6px 0 0}
.tui-datepicker-input.tui-has-focus{border-color:#aaa}
.tui-datetime-input{width:170px}
.tui-datepicker .tui-is-blocked{cursor:default;color:#ddd}
.tui-datepicker .tui-is-valid{color:#999}
.tui-datepicker .tui-is-selectable:hover{background-color:#edf4fc;cursor:pointer}
.tui-datepicker .tui-is-selectable.tui-is-selected,.tui-datepicker.tui-rangepicker .tui-is-selectable.tui-is-selected{background-color:#4b96e6;color:#fff}
.tui-datepicker.tui-rangepicker .tui-is-selected-range{background-color:#edf4fc}
.tui-datepicker-dropdown{display:inline-block;width:120px}
.tui-datepicker-dropdown .tui-dropdown-button{width:100%;height:28px;font-size:12px;line-height:20px;border:1px solid #ddd;padding:0 30px 0 10px;text-align:left;background:#fff;cursor:pointer}
.tui-datepicker-dropdown{position:relative}
.tui-datepicker-dropdown .tui-ico-caret{position:absolute;top:12px;right:10px}
.tui-datepicker-dropdown .tui-dropdown-menu{display:none;position:absolute;top:27px;left:0;right:0;width:100%;padding:5px 0;margin:0;overflow-y:auto;min-width:0;max-height:198px;font-size:12px;border:1px solid #ddd;border-top-color:#fff;z-index:10;box-sizing:border-box;box-shadow:none;border-radius:0}
.tui-datepicker-dropdown.tui-is-open .tui-dropdown-button{display:block}
.tui-datepicker-dropdown.tui-is-open .tui-dropdown-button,.tui-datepicker-dropdown.tui-is-open .tui-dropdown-menu{display:block;border-color:#aaa}
.tui-datepicker-dropdown.tui-is-open .tui-ico-caret{background-position:-21px -28px}
.tui-datepicker-dropdown .tui-menu-item{overflow:hidden;position:relative;height:28px;line-height:28px;background-color:#fff;z-index:10}
.tui-datepicker-dropdown .tui-menu-item-btn{position:relative;width:100%;font-size:12px;font-weight:400;line-height:28px;padding:0 10px 0 30px;text-align:left;color:#333;background-color:#fff;border:0;cursor:pointer;z-index:9}
.tui-datepicker-dropdown .tui-menu-item-btn:hover,.tui-menu-item-btn:active,.tui-menu-item-btn:focus{color:#333;background-color:#f4f4f4}
.tui-datepicker-dropdown .tui-menu-item .tui-ico-check{display:none;overflow:hidden;position:absolute;width:10px;height:8px;top:10px;left:10px;background-position:-31px -54px;z-index:10;content:"aaa"}
.tui-datepicker-dropdown .tui-menu-item.tui-is-selected .tui-ico-check{display:block}
.tui-datepicker-dropdown .tui-menu-item.tui-is-selected .tui-menu-item-btn{font-weight:700}
.tui-dropdown-area{font-size:0}
.tui-dropdown-area .tui-datepicker-dropdown+.tui-datepicker-dropdown{margin-left:5px}
.tui-hidden{display:none}
/*!
 * TOAST UI Time Picker
 * @version 2.1.6
 * @license MIT
 */
.tui-timepicker *{box-sizing:border-box}
.tui-timepicker button{border-radius:0}
.tui-timepicker input,.tui-timepicker select{font-weight:400}
.tui-ico-colon,.tui-ico-t-btn,.tui-ico-time,.tui-timepicker-input-radio{overflow:hidden;display:inline-block;width:1px;height:1px;line-height:300px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC8AAAA+CAYAAAC7rUKSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpERjdGMzkzODVEQkRFNjExQkVCMjlDOUFDNzZDM0E5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1ODVCRTc4NkM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODVCRTc4NUM2QkQxMUU2OTgzMzhGQjZFMjcyMTQ1RSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFERENDMTc0QjlDNkU2MTE5OTc0QjIwOTY3QkQzNjZBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkRGN0YzOTM4NURCREU2MTFCRUIyOUM5QUM3NkMzQTk0Ii8+IDwvcmRmOkRlc2NyaXB0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) no-repeat}
.tui-timepicker .tui-timepicker-select{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;border-radius:0}
.tui-timepicker .tui-timepicker-select::-ms-expand{display:none}
.tui-calendar-select-content .tui-timepicker{border:0;margin:0 auto}
.tui-timepicker input{font-size:16px;text-align:center;font-weight:400}
.tui-timepicker{position:relative;top:-1px;padding:30px 20px;font-weight:700;border:1px solid #aaa;background:#fff;text-align:center}
.tui-timepicker-row{width:100%;font-size:0}
.tui-timepicker-column{display:inline-block;vertical-align:middle}
.tui-timepicker-btn-area{position:relative;height:88px;padding:19px 0}
.tui-timepicker-spinbox{width:52px}
.tui-timepicker-selectbox+.tui-timepicker-selectbox{padding-left:5px}
.tui-timepicker-btn-area .tui-timepicker-spinbox-input{width:100%;height:100%;line-height:46px;border:1px solid #ddd}
.tui-timepicker-btn{position:absolute;left:0;width:100%;height:20px;background-color:transparent;border:1px solid #ddd;cursor:pointer}
.tui-timepicker-btn:active,.tui-timepicker-btn:focus,.tui-timepicker-btn:hover{background-color:#f4f4f4}
.tui-timepicker-btn-up{top:0}
.tui-timepicker-btn-down{bottom:0}
.tui-timepicker-btn .tui-ico-t-btn{width:13px;height:7px}
.tui-timepicker-btn-up .tui-ico-t-btn{background-position:0 -12px}
.tui-timepicker-btn-down .tui-ico-t-btn{background-position:0 -21px}
.tui-timepicker-colon{width:22px}
.tui-timepicker-body .tui-timepicker-colon,.tui-timepicker-footer .tui-timepicker-colon{width:18px}
.tui-ico-colon{width:2px;height:7px;background-position:-17px -28px}
.tui-timepicker-select{width:52px;height:28px;padding:5px 0 5px 9px;font-size:12px;border:1px solid #ddd;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAECAYAAACHtL/sAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Mzk1NDA2RTVCREIxMTFFNjhENTJFMjdDNDQ3RDJCMTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Mzk1NDA2RTZCREIxMTFFNjhENTJFMjdDNDQ3RDJCMTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozOTU0MDZFM0JEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozOTU0MDZFNEJEQjExMUU2OEQ1MkUyN0M0NDdEMkIxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpZ5HPgAAAAxSURBVHjaYjQ2Nv7PgBswgogzZ87gVMAEU4RLMyHABKUFyNGMbMBHJEOI1gwCAAEGAPSlBRrNcMApAAAAAElFTkSuQmCC) no-repeat;background-position:100% 50%;cursor:pointer}
.tui-timepicker-check-lst{list-style:none;padding:0;margin:0}
.tui-timepicker-check{margin-top:11px}
.tui-timepicker-check:first-child{margin-top:0}
.tui-timepicker-checkbox{padding-left:16px}
.tui-timepicker-radio{overflow:hidden;position:relative;text-align:left}
.tui-timepicker-radio input{position:absolute;left:-9999px;width:1px;height:1px}
.tui-timepicker-radio-label{display:inline-block;padding-left:20px;font-size:12px;line-height:16px;vertical-align:top;color:#777;cursor:pointer}
.tui-timepicker-input-radio{position:absolute;display:block;top:0;left:0;width:16px;height:16px;vertical-align:middle;background-position:-31px 0}
.tui-timepicker-radio .tui-timepicker-meridiem-checked+.tui-timepicker-radio-label .tui-timepicker-input-radio{background-position:-31px -18px}
.tui-timepicker-radio input:disabled+.tui-timepicker-radio-label .tui-timepicker-input-radio{background-position:-31px -36px}
.tui-ico-time{width:12px;height:12px;background-position:0 -30px}
.tui-time-input,.tui-timepicker-area{position:relative}
.tui-time-input{display:inline-block;width:120px;height:28px;border:1px solid #ddd}
.tui-time-input input{width:100%;height:100%;padding:0 27px 0 10px;font-size:12px;border:0;color:#333;box-sizing:border-box}
.tui-time-input .tui-ico-time{position:absolute;top:50%;right:8px;margin:-6px 0 0}
.tui-time-input.tui-has-focus{border-color:#aaa}
.tui-time-input .tui-ico-time{background-position:0 -30px}
.tui-time-input.tui-has-focus .tui-ico-time{background-position:0 -44px}
.tui-has-left.tui-timepicker-body,.tui-has-left .tui-timepicker-row{position:relative}
.tui-has-left .tui-timepicker-row:after{display:block;clear:both;content:""}
.tui-has-left .tui-is-add-picker{float:left;padding:0 5px 0 0}
.tui-has-left .tui-timepicker-checkbox{float:left;margin-top:23px;padding:0 16px 0 0}
.tui-hidden{display:none}
.toastui-vue-calendar {
    flex: 1;
    /************************************************************ layouts */
    /************************************************************ panels */
    /************************************************************ columns */
}
.toastui-vue-calendar .toastui-calendar-layout {
    display: grid;
    grid-template: 61px minmax(0, 1fr) / minmax(0, 1fr);
}
.toastui-vue-calendar .toastui-calendar-panel {
    height: 100% !important;
}
.toastui-vue-calendar .toastui-calendar-panel.toastui-calendar-month-view-day-names {
    overflow: auto;
}
.toastui-vue-calendar .toastui-calendar-panel.toastui-calendar-day-view-day-names,
.toastui-vue-calendar .toastui-calendar-panel.toastui-calendar-week-view-day-names{
    position: sticky;
    top: 0px;
    z-index: 5;
    overflow: hidden;
}
.toastui-vue-calendar .toastui-calendar-panel.toastui-calendar-time {
    overflow: hidden;
}
.toastui-vue-calendar .toastui-calendar-timegrid {
    height: 100%;
    min-height: 1150px;
}
.toastui-vue-calendar .toastui-calendar-column .toastui-calendar-events {
    margin-right: 0 !important;
}
.toastui-vue-calendar .toastui-calendar-column .toastui-calendar-grid-selection {
    box-sizing: border-box;
    width: calc(100% - 2px);
}
.toastui-calendar-template-popupDetailTitle{
    font-size: 22px !important;
    font-weight: 400 ;
}
.toastui-calendar-template-popupDetailDate{
    color: #4b5563;
    font-size: 14px !important;
    font-weight: 400 ;
}
.toastui-calendar-template-popupDetailAttendees{
    color: #4b5563;
    font-size: 14px !important;
    font-weight: 400 ;
    white-space: pre-line;
    width: 380px;
    text-indent: 1px;
    display: inline-flex;
}

/*.past-event {*/
/*    background-color: lightblue;*/
/*}*/
/*.toastui-calendar-event-time:has(.toastui-calendar-event-time-content .past-event.present) {*/
/*    background-color: lightblue !important;*/
/*}*/
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *



 */

html, body {
    scroll-behavior: smooth;
}
