/*
 * 开盒欧欧运营后台主题
 * References: arttoy-electron kiosk Figma exports and trendytoy-wx mini-program UI.
 */
:root {
    --arttoy-bg: #fcf4ea;
    --arttoy-bg-deep: #f9e8d4;
    --arttoy-surface: #fff9f0;
    --arttoy-surface-strong: #fff4e3;
    --arttoy-line: rgba(200, 154, 99, 0.22);
    --arttoy-text: #4e220a;
    --arttoy-muted: #a68668;
    --arttoy-accent: #fe8521;
    --arttoy-accent-2: #feae52;
    --arttoy-accent-3: #f49329;
    --arttoy-danger: #e25a3a;
    --arttoy-shadow: 0 10px 26px rgba(109, 87, 69, 0.08);
    --arttoy-radius: 14px;
}

html,
body {
    color: var(--arttoy-text);
    font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;
    letter-spacing: 0;
}

a {
    color: var(--arttoy-accent);
}

a:hover,
a:focus {
    color: var(--arttoy-accent-3);
}

.gray-bg,
body.gray-bg {
    background:
        radial-gradient(circle at 8% 0, rgba(254, 174, 82, 0.18), transparent 28%),
        linear-gradient(180deg, var(--arttoy-bg) 0%, var(--arttoy-bg-deep) 100%);
}

.white-bg {
    background: var(--arttoy-surface);
}

.container-div,
.wrapper-content {
    padding: 18px;
}

.search-collapse,
.select-table,
.ibox,
.ibox-content,
.ibox-title,
.panel,
.modal-content,
.fixed-table-container {
    border-color: var(--arttoy-line);
    border-radius: var(--arttoy-radius);
}

.search-collapse,
.select-table,
.ibox,
.panel,
.modal-content {
    background: rgba(255, 249, 240, 0.96);
    box-shadow: var(--arttoy-shadow);
}

.ibox {
    overflow: hidden;
}

.ibox-title {
    min-height: 46px;
    background: linear-gradient(180deg, #fffaf3 0%, #fff4e3 100%);
    color: var(--arttoy-text);
    border-bottom: 1px solid var(--arttoy-line);
}

.ibox-title h5,
.ibox-content h1,
.ibox-content h2,
.ibox-content h3,
.ibox-content h4,
.ibox-content h5 {
    color: var(--arttoy-text);
    font-weight: 700;
}

.ibox-content {
    background: var(--arttoy-surface);
    color: var(--arttoy-text);
}

.search-collapse {
    padding: 14px 16px 8px;
    margin-bottom: 14px;
}

.select-list li {
    color: var(--arttoy-text);
}

.form-control,
.select-list input,
.select-list select,
.input-sm,
.layui-input,
.select2-container--bootstrap .select2-selection {
    border-color: var(--arttoy-line);
    border-radius: 10px;
    background: #fffdfa;
    color: var(--arttoy-text);
    box-shadow: none;
}

.form-control:focus,
.select-list input:focus,
.select-list select:focus,
.layui-input:focus,
.select2-container--bootstrap.select2-container--focus .select2-selection {
    border-color: rgba(254, 133, 33, 0.62);
    box-shadow: 0 0 0 3px rgba(254, 133, 33, 0.12);
}

.btn {
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: 0;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.btn:hover,
.btn:focus {
    transform: translateY(-1px);
}

.btn-primary,
.btn-success,
.btn-info {
    border-color: var(--arttoy-accent-3);
    background: linear-gradient(91deg, var(--arttoy-accent-2) 0%, var(--arttoy-accent) 52%, #ffaa43 100%);
    box-shadow: 0 6px 14px rgba(224, 155, 44, 0.22), inset 0 2px 0 rgba(255, 255, 255, 0.28);
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    border-color: #ef7d1a;
    background: linear-gradient(91deg, #ffb862 0%, #f49329 55%, #fe9a32 100%);
    color: #fff;
}

.btn-warning,
.btn-default,
.btn-white {
    border-color: rgba(254, 133, 33, 0.28);
    background: linear-gradient(180deg, #fffdf8 0%, #fff1dd 100%);
    color: var(--arttoy-accent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.btn-warning:hover,
.btn-warning:focus,
.btn-default:hover,
.btn-default:focus,
.btn-white:hover,
.btn-white:focus {
    border-color: rgba(254, 133, 33, 0.48);
    background: #fff4e3;
    color: var(--arttoy-accent-3);
}

.btn-danger {
    border-color: #d84e32;
    background: linear-gradient(91deg, #f07a56 0%, var(--arttoy-danger) 100%);
    box-shadow: 0 6px 14px rgba(226, 90, 58, 0.18);
}

.label,
.badge {
    border-radius: 999px;
}

.label-primary,
.badge-primary,
.badge-success,
.label-success {
    background: var(--arttoy-accent);
}

.label-warning,
.badge-warning {
    background: #f7bf63;
}

.table-striped .bootstrap-table,
.table-striped .table-bordered,
.fixed-table-container {
    overflow: hidden;
    background: var(--arttoy-surface);
    border: 1px solid var(--arttoy-line);
    box-shadow: none;
}

.bootstrap-table .fixed-table-toolbar {
    color: var(--arttoy-text);
}

.bootstrap-table .table > thead > tr > th {
    background: #fff2de;
    border-bottom: 1px solid var(--arttoy-line);
    color: #6d5745;
    font-weight: 700;
}

.bootstrap-table .table > tbody > tr > td {
    border-color: rgba(200, 154, 99, 0.16);
    color: var(--arttoy-text);
}

.bootstrap-table .table-hover > tbody > tr:hover > td,
.bootstrap-table .table-hover > tbody > tr.hover > td {
    background: rgba(254, 133, 33, 0.08);
}

.bootstrap-table .fixed-table-container .table tbody tr.selected td {
    background: rgba(254, 174, 82, 0.18);
}

.fixed-table-pagination .pagination > li > a,
.fixed-table-pagination .pagination > li > span,
.pagination > li > a,
.pagination > li > span {
    border-color: var(--arttoy-line);
    color: var(--arttoy-muted);
}

.fixed-table-pagination .pagination > .active > a,
.pagination > .active > a,
.pagination > .active > span {
    border-color: var(--arttoy-accent);
    background: var(--arttoy-accent);
}

.layui-layer-title {
    border-bottom-color: var(--arttoy-line);
    background: #fff4e3;
    color: var(--arttoy-text);
    font-weight: 700;
}

.layui-layer {
    border-radius: 16px;
    overflow: hidden;
}

.arttoy-stat-card {
    position: relative;
    min-height: 112px;
    padding: 18px 18px 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 18px;
    background: var(--arttoy-surface);
    box-shadow: var(--arttoy-shadow);
}

.arttoy-stat-card::after {
    content: "";
    position: absolute;
    right: -14px;
    bottom: -20px;
    width: 96px;
    height: 96px;
    background: url("../img/reward-spark.png") center / contain no-repeat;
    opacity: 0.16;
    pointer-events: none;
}

.arttoy-stat-card h3 {
    margin: 0 0 10px;
    color: var(--arttoy-muted);
    font-size: 13px;
    font-weight: 700;
}

.arttoy-stat-card h1 {
    margin: 0;
    color: var(--arttoy-text);
    font-size: 32px;
    font-weight: 800;
}

.arttoy-stat-card .arttoy-stat-unit {
    color: var(--arttoy-accent);
    font-size: 18px;
}

body.signin {
    min-height: 100vh;
    background:
        linear-gradient(90deg, rgba(252, 244, 234, 0.96) 0%, rgba(252, 244, 234, 0.82) 42%, rgba(252, 244, 234, 0.26) 100%),
        url("") right bottom / min(58vw, 860px) auto no-repeat,
        linear-gradient(180deg, #fff6e7 0%, #f9e8d4 100%);
}

.signinpanel {
    width: min(960px, calc(100vw - 40px));
    margin: 8% auto 0;
}

.signinpanel .signin-info {
    color: var(--arttoy-text);
}

.signinpanel .logopanel h1 {
    margin: 0 0 18px;
}

.signinpanel .logopanel img {
    width: 300px;
    max-width: 100%;
    height: auto;
}

.signinpanel .signin-info h4 {
    color: var(--arttoy-text);
    font-size: 22px;
    font-weight: 800;
}

.signinpanel .signin-info ul li {
    color: #6d5745;
    font-size: 14px;
    line-height: 30px;
}

.signinpanel .signin-info .fa {
    color: var(--arttoy-accent);
}

.signinpanel form {
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 22px;
    background: rgba(255, 249, 240, 0.94);
    box-shadow: 0 22px 54px rgba(109, 87, 69, 0.16);
}

.signinpanel form h4 {
    color: var(--arttoy-text);
    font-weight: 800;
}

.signinpanel form p {
    color: var(--arttoy-muted);
}

.signinpanel .form-control {
    height: 44px;
    margin-top: 14px;
    padding-left: 42px;
    border-radius: 14px;
    background-color: #fffdfa;
}

.signinpanel .btn {
    height: 44px;
    margin-top: 18px;
}

.signup-footer {
    color: var(--arttoy-muted);
    border-top-color: rgba(200, 154, 99, 0.22);
}

body.full-height-layout {
    background: var(--arttoy-bg);
}

body.full-height-layout #wrapper {
    background: var(--arttoy-bg);
}

.navbar-static-side {
    background: linear-gradient(180deg, #fff7ea 0%, #ffe8cf 100%);
    box-shadow: inset -1px 0 0 var(--arttoy-line);
}

nav .logo {
    height: 68px;
    padding: 12px 18px;
    background: transparent;
}

.logo-lg {
    display: block;
    width: 100%;
    color: var(--arttoy-text);
    font-size: 18px;
    font-weight: 800;
    line-height: 22px;
}

.logo-lg {
    display: flex;
    align-items: center;
    gap: 8px;
}

.arttoy-brand-logo {
    width: 108px;
    height: 34px;
    object-fit: contain;
}

.user-panel {
    margin: 8px 14px 14px;
    padding: 12px;
    border: 1px solid rgba(200, 154, 99, 0.18);
    border-radius: 16px;
    background: rgba(255, 249, 240, 0.72);
}

.user-panel .image img,
.navbar-top-links .user-image {
    border: 2px solid #ffe1bd;
    background: #fff4e3;
}

.user-panel .info p,
.user-panel .info a {
    color: var(--arttoy-text);
}

#side-menu.nav > li > a {
    margin: 4px 12px;
    padding: 12px 14px;
    border-radius: 12px;
    color: #6d5745;
    font-weight: 600;
}

#side-menu.nav > li > a i {
    color: var(--arttoy-accent);
}

#side-menu.nav > li.active > a,
#side-menu.nav > li > a:hover,
#side-menu.nav > li > a:focus,
#side-menu .nav-second-level li a:hover,
#side-menu .nav-third-level li a:hover {
    background: linear-gradient(91deg, rgba(254, 174, 82, 0.28), rgba(254, 133, 33, 0.16));
    color: var(--arttoy-text);
}

#side-menu .nav-second-level,
#side-menu .nav-third-level,
#side-menu .nav-four-level {
    background: transparent;
}

#side-menu .nav-second-level li a,
#side-menu .nav-third-level li a,
#side-menu .nav-four-level li a {
    margin: 2px 12px 2px 26px;
    padding: 9px 12px;
    border-radius: 10px;
    color: #7c634c;
}

#page-wrapper {
    background:
        radial-gradient(circle at 100% 0, rgba(254, 174, 82, 0.16), transparent 24%),
        var(--arttoy-bg);
}

.navbar-static-top {
    min-height: 58px;
    border-bottom: 1px solid var(--arttoy-line);
    background: rgba(255, 249, 240, 0.92);
    backdrop-filter: blur(12px);
}

.navbar-minimalize {
    border-color: rgba(254, 133, 33, 0.24);
    background: linear-gradient(91deg, var(--arttoy-accent-2), var(--arttoy-accent));
    color: #fff !important;
    box-shadow: 0 6px 14px rgba(224, 155, 44, 0.18);
}

.navbar-top-links li a {
    color: #6d5745;
    font-weight: 600;
}

.navbar-top-links li a:hover,
.navbar-top-links li a:focus {
    background: rgba(254, 133, 33, 0.08);
    color: var(--arttoy-text);
}

#noticeBadge {
    background: var(--arttoy-danger) !important;
}

.content-tabs {
    height: 46px;
    border-bottom: 1px solid var(--arttoy-line);
    background: rgba(255, 249, 240, 0.82);
}

.content-tabs .roll-nav,
.content-tabs button,
.page-tabs a {
    height: 45px;
    border-color: var(--arttoy-line);
    background: transparent;
    color: var(--arttoy-muted);
}

.page-tabs a.active {
    color: var(--arttoy-accent);
    background: #fff6e9;
    border-right: 1px solid var(--arttoy-line);
}

.page-tabs a.active::before {
    background: var(--arttoy-accent);
}

.mainContent {
    background: transparent;
}

.footer {
    border-top-color: var(--arttoy-line);
    background: rgba(255, 249, 240, 0.92);
    color: var(--arttoy-muted);
}

.arttoy-dashboard {
    min-height: 100vh;
    padding: 22px;
    color: var(--arttoy-text);
    background:
        radial-gradient(circle at 10% 0, rgba(254, 174, 82, 0.18), transparent 24%),
        linear-gradient(180deg, var(--arttoy-bg) 0%, var(--arttoy-bg-deep) 100%);
}

.arttoy-dashboard-hero {
    position: relative;
    min-height: 230px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 22px;
    background:
        linear-gradient(90deg, rgba(255, 249, 240, 0.98) 0%, rgba(255, 249, 240, 0.9) 50%, rgba(255, 249, 240, 0.18) 100%),
        url("") right center / auto 100% no-repeat;
    box-shadow: var(--arttoy-shadow);
}

.arttoy-dashboard-hero__copy {
    position: relative;
    z-index: 1;
    width: min(620px, 70%);
    padding: 34px 38px;
}

.arttoy-dashboard-hero h1 {
    margin: 0 0 10px;
    color: var(--arttoy-text);
    font-size: 32px;
    font-weight: 800;
    line-height: 1.28;
}

.arttoy-dashboard-hero p {
    margin: 0;
    color: var(--arttoy-muted);
    font-size: 14px;
    line-height: 1.8;
}

.arttoy-dashboard-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.arttoy-dashboard-section {
    margin-top: 18px;
}

.arttoy-section-title {
    display: flex;
    align-items: center;
    margin: 0 0 12px;
    color: var(--arttoy-text);
    font-size: 16px;
    font-weight: 800;
}

.arttoy-section-title::after {
    content: "";
    width: 18px;
    height: 18px;
    margin-left: 8px;
    background: url("../img/star.png") center / contain no-repeat;
}

.arttoy-work-card {
    min-height: 132px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 18px;
    background: var(--arttoy-surface);
    box-shadow: var(--arttoy-shadow);
}

.arttoy-work-card h3 {
    margin: 0 0 8px;
    color: var(--arttoy-text);
    font-size: 17px;
    font-weight: 800;
}

.arttoy-work-card p {
    min-height: 44px;
    margin: 0 0 16px;
    color: var(--arttoy-muted);
    line-height: 1.7;
}

@media (max-width: 768px) {
    .signinpanel {
        margin-top: 30px;
    }

    .signinpanel .signin-info {
        display: none;
    }

    .arttoy-dashboard {
        padding: 14px;
    }

    .arttoy-dashboard-hero__copy {
        width: 100%;
        padding: 24px;
    }

    .arttoy-dashboard-hero {
        background:
            linear-gradient(180deg, rgba(255, 249, 240, 0.98), rgba(255, 249, 240, 0.8)),
            url("") right bottom / 80% auto no-repeat;
    }
}

/* 2026-07-08 visual pass: make the admin shell feel like a dense operations product. */
:root {
    --arttoy-bg: #f6f3ec;
    --arttoy-bg-deep: #ede5d8;
    --arttoy-surface: #fffdf8;
    --arttoy-surface-strong: #fff7ea;
    --arttoy-line: rgba(85, 65, 43, 0.14);
    --arttoy-text: #2f2418;
    --arttoy-muted: #7d6d5d;
    --arttoy-accent: #f47c20;
    --arttoy-accent-2: #ffb352;
    --arttoy-accent-3: #dd6818;
    --arttoy-ink: #173832;
    --arttoy-ink-2: #234b42;
    --arttoy-danger: #d9573b;
    --arttoy-shadow: 0 14px 34px rgba(63, 46, 26, 0.10);
    --arttoy-radius: 10px;
}

html,
body {
    background: var(--arttoy-bg);
    color: var(--arttoy-text);
}

.gray-bg,
body.gray-bg,
body.full-height-layout,
body.full-height-layout #wrapper {
    background:
        linear-gradient(180deg, rgba(255, 250, 240, 0.88), rgba(239, 231, 218, 0.94)),
        var(--arttoy-bg);
}

.btn,
.form-control,
.select-list input,
.select-list select,
.input-sm,
.layui-input,
.select2-container--bootstrap .select2-selection {
    border-radius: 8px;
}

.btn-primary,
.btn-success,
.btn-info {
    border-color: var(--arttoy-accent);
    background: linear-gradient(180deg, #ff9b3d 0%, var(--arttoy-accent) 100%);
    box-shadow: 0 8px 18px rgba(244, 124, 32, 0.18);
}

.btn-warning,
.btn-default,
.btn-white {
    border-color: rgba(47, 36, 24, 0.13);
    background: #fffdf8;
    color: var(--arttoy-text);
    box-shadow: none;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-default:hover,
.btn-default:focus,
.btn-white:hover,
.btn-white:focus {
    border-color: rgba(244, 124, 32, 0.42);
    background: #fff6ea;
}

.navbar-static-side {
    background: linear-gradient(180deg, var(--arttoy-ink) 0%, #102823 100%);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.08);
}

.theme-dark .navbar-static-side,
.theme-blue .navbar-static-side,
.theme-light .navbar-static-side {
    background: linear-gradient(180deg, var(--arttoy-ink) 0%, #102823 100%);
}

nav .logo {
    height: 60px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.logo-lg {
    color: #fff7ea;
    font-size: 18px;
    line-height: 28px;
}

.user-panel {
    margin: 12px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
}

.user-panel .info p,
.user-panel .info a {
    color: rgba(255, 247, 234, 0.92);
}

.user-panel .image img,
.navbar-top-links .user-image {
    border-color: rgba(255, 179, 82, 0.65);
}

#side-menu.nav > li > a {
    margin: 2px 10px;
    padding: 11px 14px;
    border-radius: 8px;
    color: rgba(255, 247, 234, 0.78);
}

#side-menu.nav > li > a i {
    color: #ffb352;
}

#side-menu.nav > li.active > a,
#side-menu.nav > li > a:hover,
#side-menu.nav > li > a:focus,
#side-menu .nav-second-level li a:hover,
#side-menu .nav-third-level li a:hover {
    background: rgba(255, 255, 255, 0.10);
    color: #fffdf8;
}

#side-menu .nav-second-level li a,
#side-menu .nav-third-level li a,
#side-menu .nav-four-level li a {
    margin: 1px 10px 1px 28px;
    padding: 8px 12px;
    border-radius: 7px;
    color: rgba(255, 247, 234, 0.62);
}

.navbar-static-top {
    min-height: 56px;
    border-bottom: 1px solid rgba(47, 36, 24, 0.08);
    background: #fffdf8;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.86);
}

.skin-blue .navbar-static-top,
.skin-green .navbar-static-top,
.skin-purple .navbar-static-top,
.skin-red .navbar-static-top,
.skin-yellow .navbar-static-top {
    background: #fffdf8;
}

.navbar-minimalize {
    margin: 10px 5px 5px 18px;
    border-color: var(--arttoy-accent);
    border-radius: 8px;
    background: var(--arttoy-accent);
}

.skin-blue .navbar-minimalize,
.skin-green .navbar-minimalize,
.skin-purple .navbar-minimalize,
.skin-red .navbar-minimalize,
.skin-yellow .navbar-minimalize {
    border-color: var(--arttoy-accent);
    background: var(--arttoy-accent);
}

.navbar-top-links li a {
    color: var(--arttoy-text);
}

.navbar-top-links li a:hover,
.navbar-top-links li a:focus {
    background: #fff6ea;
}

#page-wrapper {
    background: var(--arttoy-bg);
}

.skin-blue #page-wrapper,
.skin-green #page-wrapper,
.skin-purple #page-wrapper,
.skin-red #page-wrapper,
.skin-yellow #page-wrapper {
    background: var(--arttoy-bg);
}

.content-tabs {
    height: 42px;
    border-top: 1px solid rgba(47, 36, 24, 0.05);
    border-bottom: 1px solid rgba(47, 36, 24, 0.10);
    background: #fbf7ee;
}

.content-tabs .roll-nav,
.content-tabs button,
.page-tabs a {
    height: 41px;
    border-color: rgba(47, 36, 24, 0.09);
    color: #8a7765;
}

.page-tabs a.active {
    color: #fff;
    background: var(--arttoy-accent);
    border-color: var(--arttoy-accent);
}

.page-tabs a.active::before {
    display: none;
}

.footer {
    background: #fffdf8;
    color: #8a7765;
}

.search-collapse,
.select-table,
.ibox,
.panel,
.modal-content,
.arttoy-panel,
.arttoy-work-card,
.arttoy-metric-card {
    border: 1px solid var(--arttoy-line);
    border-radius: var(--arttoy-radius);
    background: var(--arttoy-surface);
    box-shadow: 0 10px 26px rgba(63, 46, 26, 0.06);
}

.ibox-title {
    background: #fff9f0;
}

.bootstrap-table .table > thead > tr > th {
    background: #f4ebdd;
    color: #514233;
}

.fixed-table-container,
.table-striped .bootstrap-table,
.table-striped .table-bordered {
    border-radius: 8px;
}

body.signin {
    display: flex;
    align-items: center;
    min-height: 100vh;
    background:
        linear-gradient(90deg, rgba(16, 40, 35, 0.90) 0%, rgba(23, 56, 50, 0.72) 42%, rgba(246, 243, 236, 0.28) 100%),
        url("") right bottom / min(46vw, 680px) auto no-repeat,
        linear-gradient(135deg, #173832 0%, #f6ead9 100%);
}

.arttoy-login-panel {
    width: min(980px, calc(100vw - 56px));
    margin: 0 auto;
}

.signinpanel .signin-info {
    padding-top: 10px;
    color: #fffdf8;
}

.arttoy-login-brand {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
}

.arttoy-login-brand__logo {
    width: 190px;
    height: 70px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 12px 24px rgba(244, 124, 32, 0.2));
}

.signinpanel .logopanel h1 {
    margin: 0;
    color: #fffdf8;
    font-size: 34px;
    line-height: 1;
}

.arttoy-login-brand p {
    margin: 6px 0 0;
    color: rgba(255, 253, 248, 0.72);
}

.signinpanel .signin-info h4 {
    color: #fffdf8;
    font-size: 24px;
}

.signinpanel .signin-info ul {
    margin-top: 18px;
    padding: 0;
}

.signinpanel .signin-info ul li {
    color: rgba(255, 253, 248, 0.82);
    font-size: 14px;
    line-height: 32px;
}

.signinpanel .signin-info .fa {
    color: #ffb352;
}

.signinpanel form.arttoy-login-card {
    padding: 30px 30px 28px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 12px;
    background: rgba(255, 253, 248, 0.95);
    box-shadow: 0 24px 58px rgba(16, 40, 35, 0.26);
}

.arttoy-login-card__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--arttoy-accent);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.signinpanel form h4 {
    color: var(--arttoy-text);
    font-size: 22px;
}

.signinpanel form p {
    color: var(--arttoy-muted);
}

.signinpanel .form-control {
    height: 42px;
    margin-top: 13px;
    padding-left: 42px;
    border-radius: 8px;
    border-color: rgba(47, 36, 24, 0.16);
    background-color: #fff;
}

.signinpanel .imgcode {
    height: 42px;
    width: 100%;
    border: 1px solid rgba(47, 36, 24, 0.16);
    border-radius: 8px;
    object-fit: cover;
    background: #fff;
}

.signinpanel .btn {
    height: 42px;
    margin-top: 18px;
    border-radius: 8px;
}

.signup-footer {
    margin-top: 30px;
    border-top: 1px solid rgba(255, 253, 248, 0.18);
    color: rgba(255, 253, 248, 0.72);
}

.arttoy-dashboard--v2 {
    min-height: 100vh;
    padding: 20px 22px 28px;
    background:
        linear-gradient(180deg, rgba(255, 250, 240, 0.82) 0%, rgba(237, 229, 216, 0.96) 100%),
        var(--arttoy-bg);
}

.arttoy-ops-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    min-height: 224px;
    overflow: hidden;
    border: 1px solid var(--arttoy-line);
    border-radius: 12px;
    background:
        linear-gradient(110deg, #fffdf8 0%, #fff8ec 58%, #fbe4c7 100%);
    box-shadow: 0 16px 38px rgba(63, 46, 26, 0.08);
}

.arttoy-ops-hero__content {
    padding: 34px 36px;
}

.arttoy-kicker,
.arttoy-section-heading span {
    color: var(--arttoy-accent);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.arttoy-ops-hero h1 {
    margin: 8px 0 10px;
    color: var(--arttoy-text);
    font-size: 34px;
    font-weight: 900;
    line-height: 1.25;
}

.arttoy-ops-hero p {
    max-width: 660px;
    margin: 0;
    color: var(--arttoy-muted);
    font-size: 14px;
    line-height: 1.85;
}

.arttoy-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.arttoy-ops-hero__visual {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 16px 18px 0 0;
}

.arttoy-ops-hero__visual img {
    width: 310px;
    max-width: 100%;
    height: auto;
}

.arttoy-dashboard-section {
    margin-top: 18px;
}

.arttoy-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 12px;
}

.arttoy-section-heading h2 {
    margin: 2px 0 0;
    color: var(--arttoy-text);
    font-size: 18px;
    font-weight: 900;
}

.arttoy-section-heading a {
    color: var(--arttoy-muted);
    font-weight: 700;
}

.arttoy-card-row {
    margin-left: -8px;
    margin-right: -8px;
}

.arttoy-card-row > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
}

.arttoy-metric-card {
    display: block;
    min-height: 132px;
    padding: 18px;
    color: var(--arttoy-text);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.arttoy-metric-card:hover,
.arttoy-work-card--link:hover,
.arttoy-flow-item:hover {
    border-color: rgba(244, 124, 32, 0.36);
    color: var(--arttoy-text);
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(63, 46, 26, 0.10);
}

.arttoy-metric-card i {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #fff2de;
    color: var(--arttoy-accent);
}

.arttoy-metric-card span {
    display: block;
    margin-top: 14px;
    color: var(--arttoy-muted);
    font-weight: 700;
}

.arttoy-metric-card strong {
    display: block;
    margin-top: 2px;
    color: var(--arttoy-text);
    font-size: 22px;
    font-weight: 900;
}

.arttoy-metric-card em {
    display: block;
    margin-top: 6px;
    color: #918170;
    font-style: normal;
}

.arttoy-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr);
    gap: 16px;
}

.arttoy-panel {
    padding: 18px;
}

.arttoy-flow-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.arttoy-flow-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    gap: 12px;
    min-height: 104px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(85, 65, 43, 0.11);
    border-radius: 8px;
    background: #fffaf2;
    color: var(--arttoy-text);
}

.arttoy-flow-item b {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: var(--arttoy-ink);
    color: #fffdf8;
}

.arttoy-flow-item h3 {
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 900;
}

.arttoy-flow-item p {
    margin: 0;
    color: var(--arttoy-muted);
    line-height: 1.65;
}

.arttoy-flow-item > i {
    color: var(--arttoy-accent);
}

.arttoy-check-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.arttoy-check-list li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 11px 0;
    border-bottom: 1px solid rgba(85, 65, 43, 0.10);
    color: var(--arttoy-text);
}

.arttoy-check-list i {
    margin-top: 2px;
    color: #2b8d68;
}

.arttoy-note {
    margin-top: 16px;
    padding: 12px;
    border-radius: 8px;
    background: #f4ebdd;
    color: #715f4d;
    line-height: 1.65;
}

.arttoy-note i {
    color: var(--arttoy-accent);
}

.arttoy-work-card {
    min-height: 132px;
    padding: 18px;
}

.arttoy-work-card--link {
    display: block;
    color: var(--arttoy-text);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.arttoy-work-card--link > i {
    display: inline-flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #fff2de;
    color: var(--arttoy-accent);
}

.arttoy-work-card h3 {
    margin-top: 14px;
    font-size: 16px;
}

.arttoy-work-card p {
    min-height: auto;
    color: var(--arttoy-muted);
}

@media (max-width: 1200px) {
    .arttoy-ops-hero {
        grid-template-columns: 1fr 280px;
    }

    .arttoy-flow-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    body.signin {
        align-items: flex-start;
        padding: 24px 0;
        background:
            linear-gradient(180deg, rgba(16, 40, 35, 0.92), rgba(23, 56, 50, 0.74)),
            linear-gradient(135deg, #173832 0%, #f6ead9 100%);
    }

    .arttoy-login-panel {
        width: calc(100vw - 32px);
    }

    .signinpanel .signin-info {
        display: block;
        margin-bottom: 18px;
    }

    .signinpanel .signin-info ul {
        display: none;
    }

    .arttoy-ops-hero,
    .arttoy-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .arttoy-ops-hero__content {
        padding: 24px;
    }

    .arttoy-ops-hero h1 {
        font-size: 26px;
    }

    .arttoy-ops-hero__visual {
        display: none;
    }

    .arttoy-card-row > [class*="col-"] {
        margin-bottom: 12px;
    }
}

/*
 * 2026-07-23 · 暖白秩序
 *
 * Faithful implementation of the selected Product Design direction.  This
 * layer intentionally keeps RuoYi's DOM and JavaScript contracts intact while
 * replacing the visual shell, shared controls and dense data surfaces.
 */
:root {
    --arttoy-bg: #faf9f7;
    --arttoy-bg-deep: #f2eee9;
    --arttoy-surface: #ffffff;
    --arttoy-surface-strong: #fcfaf7;
    --arttoy-line: #ebe4dc;
    --arttoy-line-strong: #ddd4ca;
    --arttoy-text: #2f2925;
    --arttoy-muted: #81766c;
    --arttoy-accent: #fe8521;
    --arttoy-accent-2: #ff9b47;
    --arttoy-accent-3: #e66f14;
    --arttoy-accent-soft: #fff3e8;
    --arttoy-danger: #d9573b;
    --arttoy-danger-soft: #fff0ed;
    --arttoy-shadow: 0 8px 24px rgba(79, 61, 45, 0.06);
    --arttoy-radius: 8px;
}

html,
body {
    background: var(--arttoy-bg);
    color: var(--arttoy-text);
    font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a,
a:visited {
    color: var(--arttoy-accent-3);
}

a:hover,
a:focus {
    color: #c95e10;
}

.gray-bg,
body.gray-bg,
body.full-height-layout,
body.full-height-layout #wrapper,
.skin-blue #page-wrapper,
.skin-green #page-wrapper,
.skin-purple #page-wrapper,
.skin-red #page-wrapper,
.skin-yellow #page-wrapper {
    background: var(--arttoy-bg);
    background-image: none;
}

.white-bg,
.ibox-content,
.modal-content,
.panel,
.panel-body {
    background: var(--arttoy-surface);
}

.container-div,
.wrapper-content {
    padding: 22px 24px;
}

.arttoy-page-heading {
    display: flex;
    min-height: 52px;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 14px;
}

.arttoy-page-heading h1 {
    margin: 3px 0 0;
    color: var(--arttoy-text);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.35;
}

.arttoy-page-heading__actions {
    display: flex;
    gap: 8px;
}

.arttoy-page-heading__actions .btn {
    min-height: 38px;
    padding: 8px 16px;
}

.arttoy-toolbar-empty {
    display: none !important;
}

/* Controls */
.form-control,
.select-list input,
.select-list select,
.input-sm,
.layui-input,
.layui-textarea,
.select2-container--bootstrap .select2-selection,
.bootstrap-select > .dropdown-toggle {
    min-height: 36px;
    border: 1px solid var(--arttoy-line-strong);
    border-radius: 6px;
    background: #fff;
    color: var(--arttoy-text);
    box-shadow: none;
    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.form-control:hover,
.select-list input:hover,
.select-list select:hover,
.layui-input:hover,
.layui-textarea:hover,
.select2-container--bootstrap .select2-selection:hover {
    border-color: #cfc3b8;
}

.form-control:focus,
.select-list input:focus,
.select-list select:focus,
.layui-input:focus,
.layui-textarea:focus,
.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection {
    border-color: var(--arttoy-accent);
    box-shadow: 0 0 0 3px rgba(254, 133, 33, .12);
}

.form-control::-webkit-input-placeholder,
.select-list input::-webkit-input-placeholder,
.layui-input::-webkit-input-placeholder {
    color: #b2aaa2;
}

.control-label,
.form-group > label,
.form-control-static,
.select-list li {
    color: #625951;
    font-weight: 600;
}

.btn {
    min-height: 34px;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 600;
    letter-spacing: 0;
    box-shadow: none;
    transform: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.btn:hover,
.btn:focus,
.btn:active {
    transform: none;
}

.btn-primary,
.btn-success,
.btn-info,
.layui-layer-btn .layui-layer-btn0 {
    border-color: var(--arttoy-accent) !important;
    background: var(--arttoy-accent) !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: none !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.layui-layer-btn .layui-layer-btn0:hover {
    border-color: var(--arttoy-accent-3) !important;
    background: var(--arttoy-accent-3) !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(230, 111, 20, .16) !important;
}

.btn-warning,
.btn-default,
.btn-white {
    border-color: var(--arttoy-line-strong);
    background: #fff;
    background-image: none;
    color: #5d554f;
    box-shadow: none;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-default:hover,
.btn-default:focus,
.btn-white:hover,
.btn-white:focus {
    border-color: rgba(254, 133, 33, .55);
    background: var(--arttoy-accent-soft);
    color: var(--arttoy-accent-3);
}

.btn-danger {
    border-color: #e8b8ad;
    background: #fff;
    background-image: none;
    color: var(--arttoy-danger);
    box-shadow: none;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    border-color: var(--arttoy-danger);
    background: var(--arttoy-danger-soft);
    color: #bd422b;
}

.btn-rounded {
    border-radius: 6px;
}

/* Search and data surfaces */
.search-collapse,
.select-table,
.ibox,
.panel,
.modal-content,
.arttoy-panel,
.arttoy-work-card,
.arttoy-metric-card {
    border: 1px solid var(--arttoy-line);
    border-radius: var(--arttoy-radius);
    background: var(--arttoy-surface);
    box-shadow: none;
}

.search-collapse {
    margin-bottom: 16px;
    padding: 16px 18px 8px;
}

.search-collapse .select-list ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0 18px;
}

.search-collapse .select-list li {
    display: flex;
    margin: 0 0 10px;
    flex-direction: column;
    align-items: flex-start;
    white-space: nowrap;
}

.search-collapse .select-list li > input {
    width: 176px;
    margin-top: 7px;
}

.search-collapse .select-list li > select {
    width: 142px;
    margin-top: 7px;
}

.search-collapse .select-list li:last-child {
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding-top: 24px;
}

.search-collapse .select-list li.select-time {
    flex-direction: row;
    align-items: center;
    gap: 6px;
    padding-top: 24px;
}

.search-collapse .select-list li.select-time > input {
    width: 138px;
    margin-top: 0;
}

.select-table {
    margin-top: 14px;
    padding: 0;
    overflow: hidden;
}

.ibox {
    overflow: hidden;
}

.ibox-title {
    min-height: 48px;
    padding: 15px 18px 12px;
    border-color: var(--arttoy-line);
    border-radius: 0;
    background: var(--arttoy-surface);
}

.ibox-title h5,
.ibox-content h1,
.ibox-content h2,
.ibox-content h3,
.ibox-content h4,
.ibox-content h5 {
    color: var(--arttoy-text);
    font-weight: 700;
}

.ibox-content {
    border: 0;
    border-radius: 0;
    color: var(--arttoy-text);
}

.fixed-table-container,
.table-striped .bootstrap-table,
.table-striped .table-bordered {
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.bootstrap-table .fixed-table-toolbar {
    padding: 0 14px;
    color: var(--arttoy-text);
}

.bootstrap-table .table {
    margin-bottom: 0;
}

.bootstrap-table .table > thead > tr > th {
    height: 46px;
    padding: 9px 10px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--arttoy-line);
    background: var(--arttoy-surface-strong);
    color: #5f5750;
    font-size: 13px;
    font-weight: 700;
    vertical-align: middle;
}

.bootstrap-table .table > tbody > tr > td {
    height: 62px;
    padding: 9px 10px;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #f1ece7;
    color: #3f3935;
    vertical-align: middle;
}

.bootstrap-table .table > tbody > tr:last-child > td {
    border-bottom: 0;
}

.bootstrap-table .table-hover > tbody > tr:hover > td,
.bootstrap-table .table-hover > tbody > tr.hover > td {
    background: #fffbf6;
}

.bootstrap-table .fixed-table-container .table tbody tr.selected td {
    background: var(--arttoy-accent-soft);
}

.bootstrap-table .table img,
.bootstrap-table .img-circle {
    border: 1px solid var(--arttoy-line);
    border-radius: 7px;
    background: #fff;
}

.bootstrap-table .btn-xs {
    min-height: 0;
    margin: 0 2px;
    padding: 2px 5px;
    border-color: transparent !important;
    background: transparent !important;
    color: var(--arttoy-accent-3) !important;
    box-shadow: none !important;
}

.bootstrap-table .btn-xs:hover,
.bootstrap-table .btn-xs:focus {
    background: var(--arttoy-accent-soft) !important;
    color: #bd560d !important;
}

.bootstrap-table .btn-danger.btn-xs {
    color: var(--arttoy-danger) !important;
}

.bootstrap-table .btn-danger.btn-xs:hover,
.bootstrap-table .btn-danger.btn-xs:focus {
    background: var(--arttoy-danger-soft) !important;
    color: #bd422b !important;
}

.fixed-table-pagination {
    padding: 4px 14px 6px;
    border-top: 1px solid var(--arttoy-line);
}

.fixed-table-pagination .pagination > li > a,
.fixed-table-pagination .pagination > li > span,
.pagination > li > a,
.pagination > li > span {
    min-width: 30px;
    margin: 0 2px;
    border-color: transparent;
    border-radius: 5px;
    background: transparent;
    color: var(--arttoy-muted);
    text-align: center;
}

.fixed-table-pagination .pagination > li > a:hover,
.pagination > li > a:hover {
    border-color: #f1d5bd;
    background: var(--arttoy-accent-soft);
    color: var(--arttoy-accent-3);
}

.fixed-table-pagination .pagination > .active > a,
.fixed-table-pagination .pagination > .active > span,
.pagination > .active > a,
.pagination > .active > span {
    border-color: var(--arttoy-accent);
    background: var(--arttoy-accent);
    color: #fff;
}

.label,
.badge {
    padding: .32em .64em .36em;
    border-radius: 999px;
    font-weight: 600;
}

.label-primary,
.label-success,
.badge-primary,
.badge-success {
    border: 1px solid #ffd6b1;
    background: var(--arttoy-accent-soft) !important;
    color: var(--arttoy-accent-3) !important;
}

.label-warning,
.badge-warning {
    border: 1px solid #f3d4ad;
    background: #fff7e7 !important;
    color: #a86212 !important;
}

.label-default,
.badge-default {
    border: 1px solid #ded8d1;
    background: #f3f1ee !important;
    color: #756d66 !important;
}

.label-danger,
.badge-danger {
    border: 1px solid #efc1b7;
    background: var(--arttoy-danger-soft) !important;
    color: var(--arttoy-danger) !important;
}

/* Main application shell */
.navbar-static-side,
.theme-dark .navbar-static-side,
.theme-blue .navbar-static-side,
.theme-light .navbar-static-side {
    width: 220px;
    border-right: 1px solid var(--arttoy-line);
    background: #fffdfa;
    background-image: none;
    box-shadow: none;
    overflow: hidden;
}

body.fixed-sidebar .navbar-static-side,
body.canvas-menu .navbar-static-side {
    width: 220px;
}

body:not(.mini-navbar) #page-wrapper {
    margin-left: 220px;
}

#side-menu.nav > li.active {
    border-left: 0;
    background: transparent;
}

nav .logo {
    height: 78px;
    padding: 15px 20px;
    border-bottom: 1px solid var(--arttoy-line);
    background: #fff;
}

.logo-lg {
    display: flex;
    height: 48px;
    align-items: center;
    color: var(--arttoy-text);
}

.arttoy-brand-logo {
    width: 142px;
    height: 48px;
    object-fit: contain;
    object-position: left center;
}

.sidebar-collapse {
    position: relative;
    z-index: 1;
    padding: 14px 0 190px;
}

#side-menu > li:first-child,
.sidebar-collapse.tab-content > .user-panel {
    display: none;
}

#side-menu.nav > li > a {
    position: relative;
    min-height: 46px;
    margin: 2px 0;
    padding: 12px 24px 12px 27px;
    border-left: 3px solid transparent;
    border-radius: 0 6px 6px 0;
    background: transparent;
    color: #554e48;
    font-size: 14px;
    font-weight: 500;
}

#side-menu.nav > li > a i {
    width: 18px;
    margin-right: 6px;
    color: #645d57;
    text-align: center;
}

#side-menu.nav > li.active > a,
#side-menu.nav > li > a:hover,
#side-menu.nav > li > a:focus {
    border-left-color: var(--arttoy-accent);
    background: var(--arttoy-accent-soft);
    background-image: none;
    color: var(--arttoy-accent-3);
}

#side-menu.nav > li.active > a i,
#side-menu.nav > li > a:hover i,
#side-menu.nav > li > a:focus i {
    color: var(--arttoy-accent);
}

#side-menu .nav-second-level,
#side-menu .nav-third-level,
#side-menu .nav-four-level {
    background: transparent;
}

#side-menu .nav-second-level li a,
#side-menu .nav-third-level li a,
#side-menu .nav-four-level li a {
    margin: 1px 0 1px 28px;
    padding: 9px 18px 9px 17px;
    border-left: 2px solid transparent;
    border-radius: 5px;
    background: transparent;
    color: #7c726a;
}

#side-menu .nav-second-level li.active > a,
#side-menu .nav-third-level li.active > a,
#side-menu .nav-second-level li a:hover,
#side-menu .nav-third-level li a:hover {
    border-left-color: var(--arttoy-accent);
    background: #fff8f1;
    color: var(--arttoy-accent-3);
}

.arttoy-sidebar-mascot {
    position: absolute;
    right: -18px;
    bottom: 0;
    z-index: 0;
    width: 260px;
    max-height: 180px;
    object-fit: cover;
    object-position: right bottom;
    pointer-events: none;
}

body.mini-navbar .arttoy-sidebar-mascot,
body.mini-navbar .arttoy-brand-logo {
    display: none;
}

body.mini-navbar nav .logo {
    width: 70px;
    height: 60px;
    padding: 0;
}

.navbar-static-top,
.skin-blue .navbar-static-top,
.skin-green .navbar-static-top,
.skin-purple .navbar-static-top,
.skin-red .navbar-static-top,
.skin-yellow .navbar-static-top {
    min-height: 78px;
    border-bottom: 1px solid var(--arttoy-line);
    background: #fff;
    box-shadow: none;
}

.navbar-header {
    display: flex;
    min-height: 78px;
    align-items: center;
}

.navbar-minimalize,
.skin-blue .navbar-minimalize,
.skin-green .navbar-minimalize,
.skin-purple .navbar-minimalize,
.skin-red .navbar-minimalize,
.skin-yellow .navbar-minimalize {
    display: inline-flex;
    width: 38px;
    height: 38px;
    margin: 0 8px 0 18px;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    background-image: none;
    color: #5d554f !important;
    box-shadow: none;
}

.navbar-minimalize:hover,
.navbar-minimalize:focus {
    border-color: var(--arttoy-line);
    background: var(--arttoy-surface-strong);
    color: var(--arttoy-accent-3) !important;
}

.arttoy-shell-title {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding-left: 18px;
    border-left: 1px solid var(--arttoy-line);
    color: var(--arttoy-text);
    font-size: 17px;
    font-weight: 700;
    white-space: nowrap;
}

.navbar-top-links {
    min-height: 78px;
    margin-right: 14px;
}

.navbar-top-links > li {
    min-height: 78px;
}

.navbar-top-links > li > a {
    display: flex;
    min-height: 78px;
    align-items: center;
    padding: 0 13px;
    background: transparent;
    color: #5f5750;
    font-weight: 500;
}

.navbar-top-links > li > a:hover,
.navbar-top-links > li > a:focus {
    background: var(--arttoy-surface-strong);
    color: var(--arttoy-accent-3);
}

.navbar-top-links .user-image {
    width: 30px;
    height: 30px;
    border: 1px solid #ead8c6;
    background: var(--arttoy-accent-soft);
}

#lockScreen,
#fullScreen,
#noticeDropdown > a,
#wishHitNotification > a {
    font-size: 0;
}

#lockScreen i,
#fullScreen i,
#noticeDropdown > a > i,
#wishHitNotification > a > i {
    margin: 0;
    font-size: 15px;
}

.navbar-toolbar > li.active,
.navbar-toolbar > li:hover {
    border-left: 0;
    background: transparent;
}

.navbar-toolbar > li.active > a,
.navbar-toolbar > li > a:hover,
.top-navigation .nav > li.active > a,
.top-navigation .nav > li > a:hover,
.navbar-default .special_link a,
.navbar-default .landing_link a,
.navbar-toggle {
    border-color: var(--arttoy-accent) !important;
    background: var(--arttoy-accent-soft) !important;
    background-image: none !important;
    color: var(--arttoy-accent-3) !important;
}

.btn-link,
.btn-link:hover,
.btn-link:focus {
    color: var(--arttoy-accent-3);
}

.content-tabs {
    height: 47px;
    border-top: 0;
    border-bottom: 1px solid var(--arttoy-line);
    background: #fff;
}

.content-tabs .roll-nav,
.content-tabs button,
.page-tabs a {
    height: 35px;
    border-color: var(--arttoy-line);
    background: #fff;
    color: #7d746c;
    line-height: 35px;
}

.content-tabs .roll-nav:hover,
.content-tabs button:hover,
.page-tabs a:hover {
    background: var(--arttoy-surface-strong);
    color: var(--arttoy-accent-3);
}

.page-tabs a.active {
    position: relative;
    border-right: 1px solid var(--arttoy-line);
    background: #fff;
    color: var(--arttoy-accent-3);
}

.page-tabs a.active::before {
    display: block;
    position: absolute;
    right: 12px;
    bottom: 0;
    left: 12px;
    height: 2px;
    border-radius: 0;
    background: var(--arttoy-accent);
    content: "";
}

.footer {
    border-top: 1px solid var(--arttoy-line);
    background: #fff;
    color: #948a81;
}

#content-main {
    height: calc(100% - 163px);
}

.tagsview-hide#content-main {
    height: calc(100% - 116px);
}

.footer-hide#content-main {
    height: calc(100% - 125px);
}

.tagsview-footer-hide#content-main {
    height: calc(100% - 78px);
}

/* Dialogs and overlays */
.layui-layer {
    overflow: hidden;
    border-radius: 10px !important;
    box-shadow: 0 20px 54px rgba(79, 61, 45, .18) !important;
}

.layui-layer-title {
    height: 50px;
    padding: 0 18px;
    border-bottom: 1px solid var(--arttoy-line);
    background: #fff;
    color: var(--arttoy-text);
    font-weight: 700;
    line-height: 50px;
}

.layui-layer-btn {
    border-top: 1px solid var(--arttoy-line);
    background: var(--arttoy-surface-strong);
}

.dropdown-menu {
    border: 1px solid var(--arttoy-line);
    border-radius: 8px;
    box-shadow: var(--arttoy-shadow);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    background: var(--arttoy-accent-soft);
    color: var(--arttoy-accent-3);
}

/* Dashboard */
.arttoy-dashboard,
.arttoy-dashboard--v2 {
    min-height: 100vh;
    padding: 24px;
    background: var(--arttoy-bg);
    background-image: none;
    color: var(--arttoy-text);
}

.arttoy-ops-hero,
.arttoy-dashboard-hero {
    min-height: 210px;
    overflow: hidden;
    border: 1px solid var(--arttoy-line);
    border-radius: 10px;
    background: #fff;
    background-image: none;
    box-shadow: none;
}

.arttoy-ops-hero__content,
.arttoy-dashboard-hero__copy {
    padding: 30px 32px;
}

.arttoy-ops-hero h1,
.arttoy-dashboard-hero h1 {
    color: var(--arttoy-text);
    font-size: 30px;
    font-weight: 750;
}

.arttoy-ops-hero p,
.arttoy-dashboard-hero p {
    color: var(--arttoy-muted);
}

.arttoy-ops-hero__visual {
    padding: 10px 16px 0 0;
}

.arttoy-ops-hero__visual img {
    width: 292px;
}

.arttoy-metric-card,
.arttoy-work-card,
.arttoy-panel,
.arttoy-flow-item,
.arttoy-stat-card {
    border: 1px solid var(--arttoy-line);
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}

.arttoy-metric-card:hover,
.arttoy-work-card--link:hover,
.arttoy-flow-item:hover {
    border-color: #f0c7a6;
    box-shadow: 0 10px 24px rgba(79, 61, 45, .07);
    transform: translateY(-1px);
}

.arttoy-flow-item {
    background: var(--arttoy-surface-strong);
}

.arttoy-flow-item b {
    background: var(--arttoy-accent);
}

.arttoy-check-list i {
    color: var(--arttoy-accent);
}

.arttoy-note {
    background: var(--arttoy-accent-soft);
    color: #76563c;
}

/* Login and register */
body.signin {
    display: flex;
    min-height: 100vh;
    align-items: center;
    background-color: #fbf7f2;
    background-image: url("");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: min(52vw, 760px) auto;
}

.arttoy-login-panel,
.signinpanel {
    width: min(980px, calc(100vw - 56px));
    margin: 0 auto;
}

.signinpanel .signin-info {
    color: var(--arttoy-text);
}

.signinpanel .logopanel h1,
.signinpanel .signin-info h4 {
    color: var(--arttoy-text);
}

.arttoy-login-brand p,
.signinpanel .signin-info ul li,
.signup-footer {
    color: var(--arttoy-muted);
}

.signinpanel .signin-info .fa {
    color: var(--arttoy-accent);
}

.signinpanel form,
.signinpanel form.arttoy-login-card {
    padding: 30px;
    border: 1px solid var(--arttoy-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 20px 48px rgba(79, 61, 45, .13);
}

.signinpanel .form-control {
    height: 44px;
    border-radius: 6px;
    background-color: #fff;
}

.signinpanel .btn {
    height: 44px;
    border-radius: 6px;
}

.signup-footer {
    border-top-color: var(--arttoy-line);
}

/* Remove every inherited green semantic treatment from the admin theme. */
.text-success,
.fa.text-success,
.arttoy-check-list i,
.tree-item .icon-check,
.dict-badge-ok,
.dept-tag,
.status-ok,
.type-announce,
.method-GET {
    color: var(--arttoy-accent-3) !important;
}

.bg-success,
.bg-green,
.progress-bar-success,
.alert-success,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.onoffswitch-inner::before,
.switchery,
.i-checks input:checked + label::before {
    border-color: var(--arttoy-accent) !important;
    background-color: var(--arttoy-accent) !important;
    background-image: none !important;
}

.alert-success,
.dict-badge-ok,
.dept-tag,
.status-ok,
.type-announce,
.method-GET,
.user-card .user-status.normal {
    border-color: #ffd6b1 !important;
    background-color: var(--arttoy-accent-soft) !important;
    color: var(--arttoy-accent-3) !important;
}

[style*="#1ab394" i],
[style*="#1d9d74" i],
[style*="#27ae60" i],
[style*="#2b8d68" i],
[style*="#38a169" i],
[style*="#3c763d" i],
[style*="#5cb85c" i],
[style*="#00a65a" i],
[style*="#008d4c" i] {
    border-color: var(--arttoy-accent) !important;
    outline-color: var(--arttoy-accent) !important;
    background-color: var(--arttoy-accent-soft) !important;
    color: var(--arttoy-accent-3) !important;
}

@media (max-width: 1200px) {
    .arttoy-shell-title {
        display: none;
    }

    .navbar-top-links > li > a {
        padding-right: 9px;
        padding-left: 9px;
    }
}

@media (max-width: 768px) {
    .navbar-static-side {
        width: 220px;
    }

    body:not(.mini-navbar) #page-wrapper {
        margin-left: 0;
    }

    .container-div,
    .wrapper-content,
    .arttoy-dashboard,
    .arttoy-dashboard--v2 {
        padding: 14px;
    }

    .navbar-static-top,
    .navbar-header,
    .navbar-top-links,
    .navbar-top-links > li,
    .navbar-top-links > li > a {
        min-height: 58px;
    }

    .navbar-top-links {
        margin-right: 4px;
    }

    #content-main,
    .tagsview-hide#content-main,
    .footer-hide#content-main,
    .tagsview-footer-hide#content-main {
        height: calc(100% - 96px);
    }

    .search-collapse .select-list ul {
        display: block;
    }

    .search-collapse .select-list li {
        width: 100%;
    }

    .arttoy-sidebar-mascot {
        display: none;
    }

    body.signin {
        align-items: flex-start;
        padding: 24px 0;
        background-image: none;
    }
}
