@font-face{
	font-family:'regular';
	src: url('../styles_fonts/regular.ttf');
}
@font-face{
	font-family:'semibold';
	src: url('../styles_fonts/semibold.ttf');
}
@font-face{
	font-family:'bold';
	src: url('../styles_fonts/bold.ttf');
}
@font-face{
	font-family:'novel';
	src: url('../styles_fonts/novel.otf');
}
@font-face{
	font-family:'script';
	src: url('../styles_fonts/script.ttf');
}

* {
  margin: 0px auto;
  padding: 0px;
}
body {
  font-family: 'regular', verdana;
  font-size: 14px;
  color: var(--text_black);
  background: var(--bg_base);
}
a {
  color: var(--text_blue);
  text-decoration: none;
}
a.ablack {
  color: var(--text_black);
  transition: all 0.2s ease;
}
a.ablack:hover {
  color: var(--text_blue);
}
b {
  font-family: 'bold';
}
.bold {
  font-family: 'bold';
}

::-webkit-scrollbar{width: 11px; height: 5px;}
::-webkit-scrollbar-track{background: #d8d8d8;}
::-webkit-scrollbar-thumb{background: #a2a2a2; border-radius: 50px;}
::-webkit-scrollbar-thumb:hover{background: #6d6d6d;}
div::-webkit-scrollbar{width: 8px; height: 5px;}
div::-webkit-scrollbar-track {background: transparent;}
div::-webkit-scrollbar-thumb {background: #cacaca;}
div::-webkit-scrollbar-thumb:hover {background: #9d9d9d;}

div {
  word-wrap: break-word;
}
[contenteditable='true']:empty:before {
  content: attr(placeholder);
  display: block;
  color: silver;
  cursor: text;
}
[setplaceholder='true']:empty:before {
  content: attr(placeholder);
  display: block;
  color: silver;
  cursor: text;
}
input,
textarea {
  box-sizing: border-box;
  outline: none;
}
.input {
  padding: 10px;
  border: none;
  box-shadow: inset 0px 0px 0px 1px var(--bg_silver);
  border-radius: 10px;
  width: 100%;
}
.input.required {
  box-shadow: inset 0px 0px 0px 1px var(--bg_red);
  background: #fff0f0;
}
.input:focus {
  box-shadow: inset 0px 0px 0px 1px #444444;
}
select.input {
  height: 41px;
}
.inputAlert {
  position: relative;
  z-index: 2;
}
.inputAlert > div {
  position: absolute;
  top: 2px;
  left: 0px;
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 10px;
  background: var(--bg_red);
  color: var(--text_white);
}
.inputLoading {
  position: relative;
  overflow: hidden;
}
.inputLoading.process:before {
  content: '';
  right: 0px;
  top: 0px;
  position: absolute;
  background-size: cover;
  height: 36px;
  width: 36px;
  background-image: url('../../../images/images_general/loading.gif');
}
textarea {
  font-family: 'regular';
  resize: vertical;
}
textarea.autogrow {
  overflow: hidden;
}
textarea.desc {
  font-size: 15px;
  line-height: 23px;
}
.checkbox {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 1.5px solid var(--bg_silver);
  border-radius: 5px;
  background-color: var(--bg_white);
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  top: 2px;
  padding-inline: unset;
}

.checkbox:checked {
  background-color: var(--bg_blue);
  border-color: var(--bg_blue);
}

.checkbox:checked::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border: solid var(--bg_white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.selectDropdown {
  position: relative;
  display: inline-block;
  cursor: pointer;
  user-select: none;
}

.selectDropdown .selected {
  padding: 7px 10px;
  border-radius: 10px;
  background-color: var(--bg_silvercalm);
  border: 1px solid var(--bg_line);
}

.selectDropdown .dropdownList {
  position: absolute;
  top: 120%;
  left: 0;
  border-radius: 10px;
  overflow: hidden;
  z-index: 10;
  display: none;
  border: 1px solid var(--bg_line);
  width: 100%;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.selectDropdown .dropdownList div {
  padding: 7px 10px;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition);
}

.selectDropdown .dropdownList div:hover {
  background-color: #e0e0e0;
}

.selectDropdown .dropdownList .active {
  background-color: var(--bg_bluecalm);
}

.btn {
  border: none;
  padding: 8px 20px 9px 20px;
  cursor: pointer;
  outline: none;
  transition: 0.2s;
  position: relative;
  border-radius: 10px;
  transition: 0.2s;
  color: var(--text_white);
}
.btn.btnIcon{display: grid; grid-template-columns: 15px min-content; grid-gap: 10px; white-space: nowrap;}
.btn.btnIcon > div:first-child > div {
  width: 15px;
  height: 15px;
}
.btn.mini {
  padding: 5px 0px 6px 0px;
}
.btn.basic {
  background: var(--bg_blue);
}
.btn.red {
  background: var(--bg_red);
}
.btn.silver {
  background: var(--bg_silver);
}
.btn.white {
  background: var(--bg_white);
  box-shadow: 0px 0px 0px 1px var(--bg_silver);
  color: var(--text_silver);
}
.btn.whiteBlue {
  background: var(--bg_white);
  box-shadow: 0px 0px 0px 1px var(--bg_blue);
  color: var(--text_blue);
}
.btn.orange {
  background: var(--bg_orange);
  color: var(--text_white);
}
.btn.full {
  width: 100%;
}
.btn:disabled {
  background: #dfdfdf;
}

.btnFloating {
  position: fixed;
  bottom: 80px;
  right: 15px;
}
.btnFloating .bfBox {
  width: 55px;
  height: 55px;
  border-radius: 15px;
  box-shadow: 0px 0px 5px var(--bg_silver);
  background: var(--bg_blue);
}
.btnFloating .bfBox > div {
  position: relative;
  width: 35px;
  height: 35px;
  top: 10px;
}

.button_group button {
  border: 1px solid #27ae60;
  background: #2ecc71;
  color: white;
  padding: 10px 15px;
  float: left;
  outline: none;
  cursor: pointer;
}
.button_group button:first-child {
  border-radius: 5px 0px 0px 5px;
}
.button_group button:last-child {
  border-radius: 0px 5px 5px 0px;
}
.button_group button:not(:last-child) {
  border-right: none;
}
.button_group button:hover {
  box-shadow: 0px 0px 7px #27ae60;
  z-index: 2;
  position: relative;
}
.button_group button:active {
  background: #27ae60;
}
.button_group button span {
  margin-right: 7px;
}
.button_group:after {
  content: '';
  clear: both;
  display: table;
}
.button_group button.active {
  background: #27ae60;
}

.description {
  line-height: 25px;
  font-size: 15px;
}
.description img {
  margin: 5px auto;
  max-width: 100%;
}
.description p {
  margin-bottom: 15px;
}
.description p.aligncenter {
  text-align: center;
}
.description p.alignright {
  text-align: right;
}
.description pre {
  overflow: auto;
}
.description img,
.description iframe {
  margin: 10px auto;
}
.description img {
  max-width: 100%;
  display: block;
}
.description iframe {
  width: 100%;
  height: 400px;
}
.description li {
  margin-left: 15px;
}
.description h1 {
  line-height: 40px;
}
.description blockquote {
  padding: 10px 10px 11px 10px;
  border-left: 2px solid #dfdfe4;
}

.tooltip_box{color: var(--text_white); background: var(--bg_black); box-shadow: 0 0 5px var(--bg_silver); position: absolute; z-index: 200; padding: 4px 7px 5px 7px;; text-align: left; border-radius: 5px; font-size: 11px;}
.tooltip_hide{display: none;}

.bg_white {
  background: white;
}
.bg_black {
  background-color: #444444;
}
.bg_blue {
  background-color: var(--bg_blue);
}
.bg_silver {
  background-color: var(--bg_silver);
}
.bg_silvercalm {
  background-color: var(--bg_silvercalm);
}
.bg_red {
  background-color: var(--bg_red);
}
.bg_green {
  background-color: var(--bg_green);
}
.bg_novel{background-color: var(--bg_novel);}
.bg_comic{background-color: var(--bg_comic);}
.bg_scrpt{background-color: var(--bg_script);}
.bg_flash{background-color: var(--bg_flash);}
.bg_short{background-color: var(--bg_short);}
.bg_poetry{background-color: var(--bg_poetry);}
.bg_artwork{background-color: var(--bg_artwork);}
.bg_market{background-color: var(--bg_market);}

.text_white {
  color: var(--text_white);
}
.text_silver {
  color: var(--text_silver);
}
.text_black {
  color: var(--text_black);
}
.text_link {
  color: var(--text_blue);
  cursor: pointer;
}
.text_blue {
  color: var(--text_blue);
}
.text_green {
  color: var(--text_green);
}

.fz_mini {
  font-size: 12px;
}
.fz_normal {
  font-size: 13px;
}
.fz_medium {
  font-size: 17px;
}
.fz_big,
h1 {
  font-size: 20px;
}

.desktop {
  display: block;
}
.mobile {
  display: none;
}

.pEll{display: grid; width: 100%;}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.el{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.el.wlc2{-webkit-line-clamp: 2;}
.el.wlc3{-webkit-line-clamp: 3;}

.glass {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.glass2 {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.itemHover .cover {
  transition: var(--transition);
}
.itemHover:hover .cover {
  box-shadow: inset 0px 0px 0px 2px var(--bg_blue);
}
.grid-d {
  display: grid;
  grid-gap: 15px;
  align-items: center;
  box-sizing: border-box;
}
.grid-d.g-ai-start {
  align-items: start;
}
.grid-d.gap0 {
  grid-gap: 0px;
}
.grid-d.gap5 {
  grid-gap: 5px;
}
.grid-d.gap10 {
  grid-gap: 10px;
}
.grid-d.gap20 {
  grid-gap: 20px;
}
.grid-d.ch100 > * {
  width: 100%;
}
.bs-bx{box-sizing: border-box;}
.ws-nw{white-space: nowrap;}
.bb10{border-radius: 10px; border: 1px solid var(--bg_line); overflow: hidden;}
.title{font-family: 'bold';}
.title.fs17{font-size: 17px;}
.title.fs20{font-size: 20px;}
.border_shadow{box-shadow: 0px 5px 10px #e6e6e6;}
.anim{transition: var(--transition);}
.noScroll{-ms-overflow-style: none; scrollbar-width: none; display: flex;}
.noScroll::-webkit-scrollbar{display: none;}
.workType > span{padding: 2px 7px; border-radius: 25px; font-size: 9px; font-family: 'semibold'; color: var(--text_white);}
.left {
  float: left;
}
.right {
  float: right;
}
.pointer {
  cursor: pointer;
}
.bsfull {
  background-size: 100%;
  background-position: center;
}
.bscover {
  background-size: cover;
  background-position: center;
}
.imgfull img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.line {
  height: 2px;
  background: var(--bg_line);
}
.lineBig {
  height: 8px;
  background: var(--bg_linesoft);
}
.list {
  margin: 5px 0px;
}
.list p {
  margin-bottom: 5px;
  font-weight: bold;
}
.p15 {
  padding: 15px;
}
.p20 {
  padding: 20px;
}
.mt5 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
.mb5 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb40 {
  margin-bottom: 40px;
}
.ml5 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.mr5 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr20 {
  margin-right: 20px;
}
.br10 {
  border-radius: 10px;
}
.ofh {
  overflow: hidden;
}
.hidden {
  display: none;
}
.opacity {
  opacity: 0;
}
.clear {
  clear: both;
}

.slow,
button,
input[type='text'],
input[type='number'],
input[type='checkbox'],
input[type='checkbox']:before,
input:checked[type='checkbox']:before,
textarea,
select,
.table table tr {
  transition: 0.2s;
}

/**STATUS LOADING EFFECT**/
@keyframes statusAnimate {
    from {transition:none;}
    to {background-color:#f6f7f8;transition: all 0.3s ease-out;}
}

.status_loading{position: relative; height: 165px;}
.status_loading .sl_effect{position:absolute; background-color: #CCC; height: 6px; animation-name: statusAnimate; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear;}
.status_loading .sl_photo{left: 15px; top: 15px; height: 25px; width: 25px; border-radius: 50%;}
.status_loading .sl_title{left: 55px; top: 21px; height: 10px; width: 140px;}
.status_loading .sl_time{right: 15px; top: 21px; height: 10px; width: 70px;}
.status_loading .sl_content{left: 15px; height: 10px;}
.status_loading .sl_content.slt1{top: 55px; width: 520px;}
.status_loading .sl_content.slt2{top: 75px; width: 420px;}
.status_loading .sl_content.slt3{top: 95px; width: 320px;}
.status_loading .sl_content.slt4{top: 115px; width: 400px;}
.status_loading .sl_content.slt5{top: 135px; width: 470px;}