a{
  text-decoration: none;
}

.bigger-text{
 font-size: 15.5px;
}

.uppercase{
  text-transform: uppercase;
}
div .v-application--is-ltr .v-input--selection-controls__input {
  margin-right: 0;
}
.v-card__subtitle, .v-card__text {
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.7rem;
}
.v-application {
  background-color: #ebeef2 !important;
}
div .v-application .v-data-table a{
  text-decoration: none;
  font-weight: 700;
}

body {
  color: #46484b;
  word-break: break-all;
}

div .v-list-item {
  min-height: 40px;
}

.v-data-table > .v-data-table__wrapper > table > tbody > tr > td, .v-data-table > .v-data-table__wrapper > table > tbody > tr > th, .v-data-table > .v-data-table__wrapper > table > thead > tr > td, .v-data-table > .v-data-table__wrapper > table > thead > tr > th, .v-data-table > .v-data-table__wrapper > table > tfoot > tr > td, .v-data-table > .v-data-table__wrapper > table > tfoot > tr > th {
  padding: 0 8px !important;
}
div.v-text-field--filled.v-input--dense.v-text-field--single-line > .v-input__control > .v-input__slot, .v-text-field--filled.v-input--dense.v-text-field--outlined > .v-input__control > .v-input__slot, .v-text-field--filled.v-input--dense.v-text-field--outlined.v-text-field--filled > .v-input__control > .v-input__slot, .v-text-field--full-width.v-input--dense.v-text-field--single-line > .v-input__control > .v-input__slot, .v-text-field--full-width.v-input--dense.v-text-field--outlined > .v-input__control > .v-input__slot, .v-text-field--full-width.v-input--dense.v-text-field--outlined.v-text-field--filled > .v-input__control > .v-input__slot, .v-text-field--outlined.v-input--dense.v-text-field--single-line > .v-input__control > .v-input__slot, .v-text-field--outlined.v-input--dense.v-text-field--outlined > .v-input__control > .v-input__slot, .v-text-field--outlined.v-input--dense.v-text-field--outlined.v-text-field--filled > .v-input__control > .v-input__slot {
  // max-height: 34px !important; //v-text-area도 최대 높이 제한됨
  min-height: 34px !important;

}

.v-expansion-panel-content__wrap {
  padding: 0 !important;
}

.v-input--selection-controls {
  margin: 4px !important;
}

div.v-text-field.v-text-field--solo.v-input--dense > .v-input__control {
  max-height: 34px !important;
  min-height: 34px !important;
}

div .theme--light.v-sheet{
  padding-left: 0;
  padding-right: 0;
}

.pointer:hover {
  cursor: pointer;
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;  
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  font-size: 10px;
  background-color:rgba(50,50,50,0.65);
  color: #fff;
  text-align: center;
  padding: 5px ;
  border-radius: 4px;
  position: absolute;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.1s;
}

.tooltip-right{
  left: 70%;
  bottom: 60%;
}

.tooltip-left{
  right: 70%;
  bottom: 60%;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

div .v-btn--fab.v-size--x-small {
  height: 25px;
  width: 25px;
}

div .v-toolbar__content,
.v-toolbar__extension {
  padding: 4px;
}

div .v-application--wrap {
  transition: none !important ;
}

div .v-time-picker-title__time .v-picker__title__btn,
.v-time-picker-title__time span {
  font-size: 34px !important;
  height: 40px !important;
}

div .padding-none {
  padding: 0 !important;
}

div .v-sheet.v-snack__wrapper {
  border-radius: 4px;
}

div
  .v-application--is-ltr
  .v-textarea.v-text-field--enclosed
  .v-text-field__slot {
  padding-right: -12.5px;
}

.v-application .primary.darken-1 {
  background: linear-gradient(262deg, #0058cb, #439aff, #0058cb, #489dff);
  background-size: 800% 800%;

  -webkit-animation: AnimationName 20s ease infinite;
  -moz-animation: AnimationName 20s ease infinite;
  animation: AnimationName 20s ease infinite;
}

@-webkit-keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes AnimationName {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

div .v-stepper {
  box-shadow: none !important;
}

div .v-sheet.v-app-bar.v-toolbar:not(.v-sheet--outlined) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.05),
    0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
    border: none;
}

div .v-sheet.v-card:not(.v-sheet--outlined) {
  box-shadow: 1px 3px 2px -2px rgba(0, 0, 0, 0.05),
    0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
}
div .v-text-field.v-text-field--solo:not(.v-text-field--solo-flat) > .v-input__control > .v-input__slot{
  box-shadow: 1px 3px 2px -2px rgba(0, 0, 0, 0.05),
    0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
}

div .v-btn.v-size--default {
  padding: 0 20px;
  font-size: 12.5px;
}

div .v-btn--fab.v-size--small{
  height: 34px;
  width: 34px;
}

div .theme--light.v-btn-toggle:not(.v-btn-toggle--group) {
  background-color: transparent;
}

div .theme--light.v-application {
  color: #46484b  !important;
  font-weight: 400;
}

div .theme--light.v-text-field > .v-input__control > .v-input__slot:before {
  border: none;
}

div .v-label.v-label,
.v-alert.v-alert {
  font-size: 12.5px;
}

div .v-text-field--filled.v-input--dense.v-text-field--single-line .v-label, .v-text-field--full-width.v-input--dense.v-text-field--single-line .v-label{
  top:calc(50% - 8px) ;
}

div .theme--light.v-input:not(.v-input--is-disabled) input,
.theme--light.v-input:not(.v-input--is-disabled) textarea {
  color: #46484b;
  font-size: 12.5px;
}

div .theme--light.v-data-table {
  color: #46484b;
  background-color: transparent;;
}

div
  .theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled) {
  color: #46484b !important;
}

// div .theme--light .v-content {
//   background-color: #fff;
// }

div .v-data-footer__select {
  display: none;
}

div .theme--light.v-footer {
  background-color: transparent;
}

div .v-autocomplete__content.v-menu__content {
  border-radius: 4px;

}

.v-tab {
  padding-top: 4px;
  height: 48px;
  padding: 0px;
  // margin-bottom: 0px;
  font-size: 13px !important;
}
 
.v-tab--active {
  background-color: #0066cb;
  color: white  !important;
  border-radius: 6px;
  padding: 18px 20px;
}
 

.v-tab .v-tab:hover {
  border-radius: 25px !important
}

div .v-tabs-slider {
  display: none;
}

div .rounded-td {
  border-radius: 4px 4px 0 0;
  height: 4px;
  background-color: transparent;
}

div .v-small-dialog__content {
  padding: 8px;
}

div
  .v-application--is-ltr
  .v-textarea.v-text-field--enclosed
  .v-text-field__slot {
  margin-right: 0;
  margin-bottom: 5px;
}

div .theme--light.v-footer {
  background-color: transparent;
  color: #526980;
  padding: 0;
  margin: 0;
}

div .v-data-footer__select {
  display: none;
}

div .v-dialog > .v-card > .v-card__text {
  padding: 24px;
  letter-spacing: 0;
}
div .v-menu__content {
  border-radius: 4px;
}
div .v-date-picker-title__date {
  font-size: 18px;
}

div .FixedFont textarea {
  font-family: "consolas" !important;
  font-size: 12.5px !important;
}

.rounded-box-border{
 box-shadow: 1px 3px 2px -2px rgba(0, 0, 0, 0.05),
    0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
  border-radius: 25px;
  height: 34px;
  width: 220px;
  padding-left: 23px;
}
.rounded-box{
  background-color: white;
  box-shadow: 1px 3px 2px -2px rgba(0, 0, 0, 0.05),
    0px 2px 2px 0px rgba(0, 0, 0, 0.05), 0px 1px 5px 0px rgba(0, 0, 0, 0.05);
  border-radius: 25px;
  height: 34px;
  width: 290px;
  padding-left: 20px;
}

div .v-data-table tbody tr.v-data-table__expanded__content{
  background-color:  rgba(0, 0, 40, 0.05);
  box-shadow: none;
}

div .v-data-table--dense > .v-data-table__wrapper > table > thead > tr > th{
  height: 34px;
}

.small-text{
  font-size: 11px;
}

.inputNumber .inp input[type='number'] {
    -moz-appearance:textfield;
}

.inputNumber input::-webkit-outer-spin-button,
.inputNumber input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.v-list--nav .v-list-item, .v-list--nav .v-list-item:before {
  padding: 2px 8px;  
  font-size: 12.5px;
}

.v-list-group__items .v-list-item .v-list-item__title{
  font-size: 12.5px;
}

.v-list-item {
  min-height:34px;
}

.v-application .v-navigation-drawer .v-navigation-drawer__content .v-list .v-list-group .v-list-group__header .v-list-item__content .v-list-item__title{
  font-size: 12.5px;
}

.v-navigation-drawer .v-icon.v-icon{
  font-size: 16px;
}

.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>.v-list-item {
  padding-left: 60px !important
}

.v-btn.v-size--default {
  font-size: 12.5px;
  border-radius: 25px;
  height: 34px !important;
}

.v-chip.v-size--default {
  font-size: 12px;
  border-radius: 25px;
  height: 25px !important;
}

.v-icon.v-icon{
  font-size: 15.5px;
}

.v-sheet button.v-btn.v-size--default:not(.v-btn--icon):not(.v-btn--fab){
  padding: 8px 18px !important;

}

.theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){
  color: #fff;
}

  

.v-sheet .v-btn.v-size--large:not(.v-btn--icon):not(.v-btn--fab){
  padding: 12.5px 26px !important
}

.v-btn:not(.v-btn--text):not(.v-btn--outlined):hover:before{
  opacity: 0;

}

.v-btn:not(.v-btn--text):not(.v-btn--outlined):focus:before{
  opacity: 0;

}

.v-btn.v-size--default:not(.v-btn--icon):not(.v-btn--fab),
.v-btn.v-size--large:not(.v-btn--icon):not(.v-btn--fab){
  padding: 7px 12.5px !important;

}

// Button group

.v-item-group
  .v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){
    margin-right: 0
}

.v-btn-toggle > .v-btn.v-size--default{
  height: 32px;
}
   
.theme--light.v-card > .v-card__text, .theme--light.v-card .v-card__subtitle {
  color: #46484b;
}

.theme--light.v-card>.v-card__text{
  color: #46484b;

}

.v-dialog:not(.v-dialog--fullscreen) {
  max-height: 90vh;
 
}

.v-application .v-navigation-drawer .v-navigation-drawer__content .v-list-item .v-list-item__content .v-list-item__title.display-2{
  font-size: 12.5px !important

}

.v-application .v-navigation-drawer .v-navigation-drawer__content .v-list .v-list-group .v-list-group__header .v-list-item__content .v-list-item__title{
  font-size: 12.5px

}
  

.v-application .v-navigation-drawer .v-navigation-drawer__content .v-list-item__icon.v-list-group__header__append-icon .v-icon{
  font-size: 12.5px

}
  
// div .v-list--nav .v-list-item, .v-list--nav .v-list-item:before{
//   background: transparent;
// }

div .v-list-group__items .v-list-item{
  background: rgba(100, 100, 150, 0.1);
  border-radius: 0;
}

.v-list-group__items .v-list-item:hover{
  background: rgba(255,255,255,0.5)
}

.v-list-item__icon{
  margin: 12px 0
}

.v-navigation-drawer
  .v-list-item__content{
    transition: all 0.3s linear 0s
}

.v-list--nav{
  padding: 0

}

.v-application .logo-mini{
  float: left;
  width: 34px;
  text-align: center;
}
  
.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{
  padding: 0;
}

.v-list-item{
  min-height: 40px;
}
.scroll {
  flex-grow: 1;
  overflow: auto;
}

.v-card .v-data-table {
  white-space: break-spaces !important;
}
const actions = {
  // 룰소스
  [ACT_GET_ALL_RULESOURCE]: function (context) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource`);
  },

  [ACT_ADD_RULESOURCE]: function (context, data) {
    return postPromise(context, `${APIURLPREFIX}/polapi/api/rulesource`, data);
  },

  [ACT_DELETE_RULESOURCE]: function (context, data) {
    return deletePromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${data.id}`, data.user_info);
  },
  [ACT_MODIFY_RULESOURCE]: function (context, params) {
    return putPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}`, params.data);
  },
  [ACT_UPDATE_LATEST_RULESOURCE]: function (context, params) {
    return putPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/latest`);
  },
  [ACT_MODIFY_UPDATE_SETTING]: function (context, params) {
    return putPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/auto_update/${params.disabled}`, params.user_info);
  },

  [ACT_GET_RULESETS_REFER_RULESOURCE]: function (context, id) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${id}/ruleset`);
  },

  [ACT_GET_RULESOURCE_KEYWORDS]: function (context, id) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${id}/classify`);
  },

  [ACT_GET_RULESOURCE_SEARCH_RESULTS]: function (context, params) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/rules?${params.query}`);
  },

  [ACT_GET_RULES_IN_A_RULESOURCE]: function (context, id) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${id}/rules`);
  },

  [ACT_SET_AVAILABILITY_RULES_IN_A_RULESOURCE]: function (context, params) {
    return putPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/rules/${params.disabled}`, { sid: params.sid });
  },

  [ACT_GET_HISTORY_OF_A_RULESOURCE]: function (context, params) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/history?start_date=${params.stdt}&end_date=${params.eddt}`);
  },

  [ACT_GET_HISTORY_OF_A_RULESOURCE_VERSION]: function (context, params) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/history/${params.seq}`);
  },
const actions = {
  // 룰소스
  [ACT_GET_ALL_RULESOURCE]: function (context) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource`);
  },

  [ACT_ADD_RULESOURCE]: function (context, data) {
    return postPromise(context, `${APIURLPREFIX}/polapi/api/rulesource`, data);
  },

  [ACT_DELETE_RULESOURCE]: function (context, data) {
    return deletePromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${data.id}`, data.user_info);
  },
  [ACT_MODIFY_RULESOURCE]: function (context, params) {
    return putPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}`, params.data);
  },
  [ACT_UPDATE_LATEST_RULESOURCE]: function (context, params) {
    return putPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/latest`);
  },
  [ACT_MODIFY_UPDATE_SETTING]: function (context, params) {
    return putPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/auto_update/${params.disabled}`, params.user_info);
  },

  [ACT_GET_RULESETS_REFER_RULESOURCE]: function (context, id) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${id}/ruleset`);
  },

  [ACT_GET_RULESOURCE_KEYWORDS]: function (context, id) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${id}/classify`);
  },

  [ACT_GET_RULESOURCE_SEARCH_RESULTS]: function (context, params) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/rules?${params.query}`);
  },

  [ACT_GET_RULES_IN_A_RULESOURCE]: function (context, id) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${id}/rules`);
  },

  [ACT_SET_AVAILABILITY_RULES_IN_A_RULESOURCE]: function (context, params) {
    return putPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/rules/${params.disabled}`, { sid: params.sid });
  },

  [ACT_GET_HISTORY_OF_A_RULESOURCE]: function (context, params) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/history?start_date=${params.stdt}&end_date=${params.eddt}`);
  },

  [ACT_GET_HISTORY_OF_A_RULESOURCE_VERSION]: function (context, params) {
    return getPromise(context, `${APIURLPREFIX}/polapi/api/rulesource/${params.id}/history/${params.seq}`);
  },