// 通常用于背景色
$black-color :rgb(2, 17, 20);
// 通常用于字体颜色
$main-color :rgb(126, 252, 246);
// 通常用于边框
$less-main-color:rgb(6, 216, 215);

$plus-main-color:rgb(0, 125, 124);

// 通常用于激活状态,通常跟背景色搭配
$cover-color :rgba(62, 251, 251, 0.05);
// 更强的激活状态,适合做选项操作时使用
$active-color :rgba(62, 251, 251, 0.5);


$red-color :rgb(255, 0, 0);
$yellow-color:rgb(255, 255, 153);
$green-color :rgb(0, 255, 0);

& {
  background-color: $black-color;
  color: $main-color;
}

.layuimini-main {
  background-color: $black-color;
}

.layuimini-container {
  background-color: $black-color;
}

.layuimini-container .layui-table-tool {
  background-color: $black-color;
}

$box-shape: polygon(0 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 0);

.layui-btn {

  &.layui-btn-lg {

    padding-right: 25px;
  }

  clip-path : $box-shape;
  padding-right : 10px;
  position : relative;
  background-color: transparent;
  border : 1px solid;
  color : rgb(126, 252, 246);
  text-shadow : rgb(126, 252, 246) 0px 0px 1px;
  background-color: rgb(126, 252, 246);


  &::before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    clip-path: $box-shape;
    width: 100%;
    height: 100%;
    left: -0.5px;
    top: -0.5px;
    background-color: $black-color;
  }

  &:hover::after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    clip-path: $box-shape;
    width: 100%;
    height: 100%;
    left: -0.5px;
    top: -0.5px;
    background-color: rgba(126, 252, 246, 0.2);
  }

  &.layui-btn-disabled {
    &::after {
      // todo:实现按钮禁用样式
    }
  }

  &.layui-btn-success {
    text-shadow: rgb(0, 255, 0) 0px 0px 1px;
    color: rgb(0, 255, 0);
    background-color: rgba(0, 255, 0);
    border: unset;

    &:hover::after {
      background-color: rgba(0, 255, 0, 0.2);
    }
  }

  &.layui-btn-danger {
    text-shadow: rgb(255, 0, 0) 0px 0px 1px;
    color: rgb(255, 0, 0);
    background-color: rgb(255, 0, 0);
    border: unset;

    &:hover::after {
      background-color: rgba(255, 0, 0, 0.2);
    }
  }

  &.layuimini-btn-primary {
    text-shadow: rgb(255, 255, 153) 0px 0px 1px;
    color: rgb(255, 255, 153);
    background-color: rgb(255, 255, 153);
    border: unset;

    &:hover::after {
      background-color: rgba(255, 255, 153, 0.2);
    }

  }

  &.layui-btn-primary {
    border: unset;
  }

  &.layui-btn-normal {
    color: $black-color;
    background-color: $main-color;
    border: unset;

    &::before {
      background-color: $main-color;
    }

    &:hover::after {
      background-color: $main-color;
    }
  }
}

.layui-table {
  background: $black-color;
  color: $main-color;


  tr {
    background-color: $cover-color;
  }

  td {
    border-color: $less-main-color;
  }

}

.layui-table-header {
  background-color: $black-color;
}

.layuimini-container .layui-table-box {
  border-color: $less-main-color;
}

.layuimini-container .layui-table-box .layui-table-header th {
  color: $main-color !important;
}

.layui-table-tool .layui-inline[lay-event] {
  color: $main-color;
  border: none;
  position: relative;

  &::after {
    border-color: $main-color;
    border-width: 1px;
    border-style: solid;
    clip-path: $box-shape;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 1px);
    height: calc(100% - 1px);
    content: '';
    display: block;
  }
}

.layui-table tbody tr:hover {
  background-color: rgba(126, 252, 246, 0.1);
}

.layuimini-main {
  border-color: $less-main-color;
}

.layui-table-header {
  border-color: $less-main-color;
}



.color-content>ul>li>a>div>span:nth-child(2) {
  background-color: $black-color !important;
}

.layuimini-color .elem-content li {
  clip-path: $box-shape;
}

.layuimini-color .elem-content li.layui-this {
  background-color: $main-color;
  color: $black-color !important;
  border-color: $less-main-color;
}

.layuimini-color .more-menu-item {
  color: $main-color;

  &:hover {
    background-color: rgba(62, 251, 251, 0.05);
  }
}

.layui-layout-admin .layui-header {
  background-color: $cover-color !important;
}

.layuimini-tab .layui-tab-title {
  background-color: $cover-color !important;
  border-color: $less-main-color;

}

.layuimini-tab .layui-tab-title span {
  color: $active-color;
}

.layui-header .layuimini-menu-header-pc.layui-nav .layui-nav-item a:hover,
.layui-header .layuimini-header-menu.layuimini-pc-show.layui-nav .layui-this a {
  color: $black-color !important;
}

.layui-layout-admin .layui-header .layui-nav .layui-nav-item a {
  color: $main-color !important;
}

.layui-layout-admin .layui-header .layui-nav .layui-nav-item {
  background-color: $active-color;

}


.layui-layout-admin .layui-header .layuimini-header-content>ul>.layui-nav-item.layui-this,
.layuimini-tool i:hover {
  background-color: $main-color !important;
}

.layuimini-tab .layui-tab-control>li {
  background-color: $black-color;
  border-color: $less-main-color;
}

.layuimini-tab .layui-tab-title li {
  border-color: $less-main-color;
}

.layui-flow-more a *,
.layui-laypage input,
.layui-table-view select[lay-ignore] {
  border-color: $less-main-color;
  background-color: $black-color;
  color: $main-color;
}

.layui-laypage button,
.layui-laypage input {
  border-color: $less-main-color;
  background-color: $black-color;
  color: $main-color;

}

.layuimini-container .layui-form-switch {
  border-color: $less-main-color !important;
  background-color: $black-color !important;

}

.layuimini-container .layui-form-onswitch {
  background-color: $main-color !important;
}

.layuimini-container .layui-form-switch.layui-form-onswitch i {
  background-color: $black-color !important;
}
.layuimini-container .layui-laypage .layui-laypage-curr .layui-laypage-em {
  background-color: $main-color !important;
}

.layui-laypage .layui-laypage-curr em {
  color: $black-color !important;
}

.layuimini-tab .layui-tab-title .layui-this .layuimini-tab-active {
  background-color: $less-main-color;

}

.layui-table-view .layui-form-checkbox.layui-form-checked[lay-skin="primary"] i {
  border-color: $main-color;
  background-color: $main-color;
  color: $black-color;
}

.layui-table-view .layui-form-checkbox[lay-skin="primary"] i {
  background-color: $cover-color;
}

.layui-table-init {
  background-color: $black-color;
}

.box-border-line {
  position: relative;
  border: 1px solid $less-main-color;
  border-width: 1px;
  $border-offset: 3px;

  &::before {
    content: '';
    position: absolute;
    width: 50px;
    height: 20px;
    transition: all 0.2s;
    border: 1px solid $less-main-color;
    top: -$border-offset;
    left: -$border-offset;
    border-right: none;
    border-bottom: none;
    pointer-events: none;
  }

  &::after {
    content: "";
    position: absolute;
    width: 50px;
    height: 20px;
    transition: all 0.2s;
    border: 1px solid $less-main-color;
    bottom: -$border-offset;
    right: -$border-offset;
    border-left: none;
    border-top: none;
    pointer-events: none;
  }

  &:hover {

    &::after,
    &::before {
      width: calc(100% + $border-offset);
      height: calc(100% + $border-offset);
    }
  }
}

.table-search-fieldset {
  .layui-input-inline {
    margin-right: 0;
  }



  .layui-form-item:not(:last-child) {
    margin-right: 10px;
    @extend .box-border-line;
  }

  .layui-form-label {
    border: unset;
  }
}

.layui-form-pane .layui-form-label {
  background-color: $cover-color;
  color: $main-color;
}

.layuimini-container .table-search-fieldset {
  color: $main-color;
  border-color: $less-main-color;

}

.layui-form-select,
.layui-form-autocomplete {
  dl {

    color: $main-color;
    background-color: $black-color;
    border-color: $less-main-color;

    dd {
      &.layui-this {
        background-color: $main-color !important;
        color: $black-color;
      }

      &:hover {
        background-color: $less-main-color !important;
        color: $black-color;
      }
    }
  }
}

.layui-iconpicker-item,
.layui-iconpicker-item:hover {
  border-color: $less-main-color !important;
  color: $black-color;

  .layui-iconpicker-icon:hover {
    border-color: $less-main-color !important;
  }
}


.layui-nav-child {
  background-color: $black-color;
  color: $main-color;
}

.layui-layout-admin .layui-header .layui-nav .layui-nav-item .layui-nav-child a {
  color: $main-color !important;
}

.layui-badge,
.layui-badge-dot,
.layui-badge-rim {
  background-color: $main-color;
}

.layui-nav .layui-nav-child a:hover {
  background-color: $active-color;
}

.layui-table-tool-panel {
  background-color: $black-color;
}

.layui-form-checkbox[lay-skin="primary"] span {
  color: $main-color;
}

.layui-table-tool-panel li:hover {
  background-color: $active-color;
}

.layui-side.layui-bg-black,
.layui-side.layui-bg-black>.layuimini-menu-left>ul,
.layuimini-menu-left-zoom>ul {
  background-color: $black-color !important;

}

.layui-side {
  border-right: 1px solid $main-color;
}

.layui-bg-blue {
  background-color: #0000ff !important;
}

.layui-bg-orange {
  background-color: $yellow-color !important;
  color: $black-color !important;
}

.layui-bg-green {
  background-color: $green-color !important;
  color: $black-color !important;
}

.layui-table-hover {
  background-color: $cover-color;
}

.layui-table-grid-down {
  background-color: $black-color;
  color: $main-color;
  border-color: unset;
}

.layui-table-tips-main {
  background-color: $main-color;
  color: $black-color;
}

.layui-layout-admin .layui-header .layuimini-tool i {
  color: $main-color;
}

.color-red {
  color: $red-color !important;
}

.layuimini-tab .layui-tab-title .layui-this span {
  color: $main-color;
}

.layui-card {

  background-color: $cover-color;
  border-radius: 0;

  @extend .box-border-line;

  .layui-card-header {
    color: $main-color;
  }
}

.layui-text {
  color: $main-color;
}


.layuimini-qiuck-module {
  cursor: pointer;

  a i {
    background-color: $cover-color;
    color: $active-color;
  }

  a cite {
    color: $active-color;
  }


  &:hover {
    a i {
      background-color: $active-color;
      color: $main-color;
    }

    a cite {
      color: $main-color;
    }

  }
}

.layui-bg-number {
  background-color: $cover-color;
}

.layui-input,
.layui-select,
.layui-textarea,
.city-picker-span,
.main-input {
  background-color: $cover-color;
  color: $main-color;
}

.city-picker-span>.title>span {
  color: $main-color;

  &:hover {
    background-color: $main-color;
    color: $black-color;
  }
}

.layui-form-radio:hover *,
.layui-form-radioed,
.layui-form-radioed>i {
  color: $main-color;
}

.layui-form-checked[lay-skin="primary"] i {
  border-color: $main-color !important;
  background-color: $main-color;
  color: $black-color;
}

.layui-input:focus,
.layui-textarea:focus {
  border-color: $main-color !important;
}

.layui-input:hover,
.layui-textarea:hover {
  border-color: $main-color !important;

}

.layui-badge-rim,
.layui-border,
.layui-colla-content,
.layui-colla-item,
.layui-collapse,
.layui-elem-field,
.layui-form-pane .layui-form-item[pane],
.layui-form-pane .layui-form-label,
.layui-input,
.layui-layedit,
.layui-layedit-tool,
.layui-panel,
.layui-quote-nm,
.layui-select,
.layui-tab-bar,
.layui-tab-card,
.layui-tab-title,
.layui-tab-title .layui-this::after,
.layui-textarea {
  border-color: $main-color !important;
}

.form-search .layui-input-inline input,
.form-search .layui-input-inline select {
  border-width: 0 0 0 1px;
}

.layuimini-tab .layui-tab-tool .layui-nav-child {
  border-color: $main-color;
}

.layui-nav .layui-nav-child a {
  color: $main-color;
}

.layui-form-item {
  margin-bottom: 12px;
}

.layuimini-upload .layuimini-upload-btn {
  background-color: $black-color;
}

.layui-layer {
  border: 1px solid $main-color;
  background-color: $black-color;
}

.layui-layer-easy .layui-layer-title {
  background-color: $plus-main-color !important;
  color: $main-color !important;
}



.layui-table td,
.layui-table th,
.layui-table-col-set,
.layui-table-fixed-r,
.layui-table-grid-down,
.layui-table-header,
.layui-table-page,
.layui-table-tips-main,
.layui-table-tool,
.layui-table-total,
.layui-table-view,
.layui-table[lay-skin="line"],
.layui-table[lay-skin="row"] {
  border-color: $less-main-color;
}

.layui-table tbody tr:hover,
.layui-table thead tr,
.layui-table-click,
.layui-table-header,
.layui-table-hover,
.layui-table-mend,
.layui-table-patch,
.layui-table-tool,
.layui-table-total,
.layui-table-total tr {
  background-color: $black-color;
}

.hr-line {
  color: $main-color;
  border-color: $less-main-color;
  background-color: $main-color;
}

.layui-layer-easy .layui-layer-btn {
  background-color: $black-color;
  border-top: 1px solid $less-main-color;
}

.layui-layer-easy .layui-layer-btn .layui-layer-btn0 {
  background-color: $main-color;
  border-color: $less-main-color;
  color: $main-color !important;
  clip-path: $box-shape;
}

.layui-layer-easy .layui-layer-btn a {
  @extend .layui-btn
}

.layui-layer-shade {
  background-color: #fff !important;
}

.layuimini-menu-left {
  .layui-nav-tree .layui-nav-item {

    margin: 5px;
    width: calc(100% - 10px);
  }

  .layui-nav .layui-nav-item {
    clip-path: $box-shape;
    color: $main-color;
    background-color: $active-color;

    &.layui-this a {
      background-color: $main-color !important;
      color: $black-color !important;
    }

    &.layui-this {
      background-color: $main-color !important;
      color: $black-color !important;

      span {
        background-color: $main-color !important;
        color: $black-color !important;

      }
    }
  }

  .layui-nav .layui-nav-item a:hover {
    background-color: $active-color !important;
  }

}

.layuimini-menu-left .layui-nav .layui-nav-item a,
.layuimini-menu-left-zoom.layui-nav .layui-nav-item a {
  color: $main-color !important;
}

.layuimini-menu-left .layui-nav-item a span {
  color: $main-color !important;

}

.layuimini-menu-left .layui-nav-item:hover a span {
  color: $black-color !important;

}

.layui-layout-admin .layuimini-logo {
  background-color: $black-color !important;

}

.layuimini-menu-left .layui-nav-itemed>.layui-nav-child {
  background-color: $black-color !important;
}

.layuimini-menu-left .layui-nav-tree .layui-this,
.layuimini-menu-left .layui-nav-tree .layui-this>a,
.layuimini-menu-left .layui-nav-tree .layui-nav-child dd.layui-this,
.layuimini-menu-left .layui-nav-tree .layui-nav-child dd.layui-this a,
.layuimini-menu-left-zoom.layui-nav-tree .layui-this,
.layuimini-menu-left-zoom.layui-nav-tree .layui-this>a,
.layuimini-menu-left-zoom.layui-nav-tree .layui-nav-child dd.layui-this,
.layuimini-menu-left-zoom.layui-nav-tree .layui-nav-child dd.layui-this a {
  background-color: $main-color !important;
  color: $black-color !important;

  .layui-left-nav {
    color: $black-color !important;
  }
}


.layui-iconpicker-icon {
  border-color: $less-main-color !important;
  background-color: $less-main-color !important;
}

.layui-iconpicker .layui-anim {
  background-color: $black-color;
}

.layui-iconpicker .layui-iconpicker-list {
  background-color: $black-color;
}

.layui-header .layui-nav .layui-nav-child dd.layui-this a,
.layui-header .layui-nav-child dd.layui-this,
.layui-layout-admin .layui-header .layui-nav .layui-nav-item .layui-nav-child .layui-this a {
  background-color: $active-color !important;
}