/* Re-open skin: restrained admin style, no business logic here. */
:root {
  --rs-bg: #f3f6f4;
  --rs-bg-2: #e8f0eb;
  --rs-panel: rgba(255, 255, 255, 0.92);
  --rs-panel-solid: #ffffff;
  --rs-text: #14211d;
  --rs-muted: #66736f;
  --rs-border: #dce7e1;
  --rs-border-strong: #c5d6cf;
  --rs-primary: #167a68;
  --rs-primary-2: #0f5f58;
  --rs-accent: #c88a22;
  --rs-danger: #c84b4b;
  --rs-info: #2d6f9f;
  --rs-radius: 8px;
  --rs-shadow: 0 12px 34px rgba(20, 33, 29, 0.08);
  --rs-shadow-soft: 0 4px 14px rgba(20, 33, 29, 0.06);
}

html body {
  color: var(--rs-text);
  background:
    linear-gradient(135deg, rgba(22, 122, 104, 0.08), transparent 28%),
    linear-gradient(225deg, rgba(200, 138, 34, 0.08), transparent 28%),
    var(--rs-bg) !important;
  letter-spacing: 0 !important;
}

a { color: var(--rs-primary); }

.card,
.stat-card,
.panel,
.layui-card,
.login-card,
.table-card,
.content-card {
  border-radius: var(--rs-radius) !important;
  border-color: var(--rs-border) !important;
  box-shadow: var(--rs-shadow-soft) !important;
}

.field,
.form-control,
select,
input,
textarea {
  border-radius: var(--rs-radius) !important;
}

.field:focus,
.form-control:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--rs-primary) !important;
  box-shadow: 0 0 0 3px rgba(22, 122, 104, 0.13) !important;
}

.btn,
.btn-primary,
.layui-btn,
.custom-btn-primary,
.btn-login {
  border-radius: var(--rs-radius) !important;
}

.btn-primary,
.layui-btn,
.custom-btn-primary,
.btn-info,
.btn-success {
  background: var(--rs-primary) !important;
  border-color: var(--rs-primary) !important;
  color: #fff !important;
}

.btn-primary:hover,
.layui-btn:hover,
.custom-btn-primary:hover,
.btn-info:hover,
.btn-success:hover {
  background: var(--rs-primary-2) !important;
  border-color: var(--rs-primary-2) !important;
}

.btn-danger,
.danger,
.alert.error {
  background-color: var(--rs-danger) !important;
  border-color: var(--rs-danger) !important;
}

.topbar {
  background: rgba(248, 251, 249, 0.9) !important;
  border-bottom-color: var(--rs-border) !important;
}

.topbar-title::before {
  background: linear-gradient(180deg, var(--rs-primary), var(--rs-accent)) !important;
  box-shadow: none !important;
}

.activate-link,
.btn-login,
.login-header,
.card-header .icon,
.stat-icon {
  background: linear-gradient(135deg, var(--rs-primary), var(--rs-primary-2)) !important;
  box-shadow: none !important;
}

.tabbar {
  background: rgba(248, 251, 249, 0.94) !important;
  border-top-color: var(--rs-border) !important;
}

.tab-item.active {
  color: var(--rs-primary) !important;
}

.tab-item.active .tab-icon {
  background: rgba(22, 122, 104, 0.12) !important;
}

.section-title::before,
.card-title::before {
  background: var(--rs-primary) !important;
}

.admin-sidebar {
  background: #14211d !important;
  box-shadow: 8px 0 24px rgba(20, 33, 29, 0.18) !important;
}

.sidebar-header {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.sidebar-logo i {
  color: #7fd2c2 !important;
}

.sidebar-item {
  color: rgba(255, 255, 255, 0.72) !important;
}

.sidebar-item:hover,
.sidebar-item.active {
  color: #fff !important;
  background: rgba(127, 210, 194, 0.13) !important;
}

.sidebar-item.active::before {
  background: #7fd2c2 !important;
}

.mobile-menu-btn {
  background: var(--rs-primary) !important;
  border-radius: var(--rs-radius) !important;
  box-shadow: var(--rs-shadow-soft) !important;
}

.content-wrapper {
  background:
    linear-gradient(135deg, rgba(22, 122, 104, 0.06), transparent 32%),
    var(--rs-bg) !important;
}

.page-title,
.login-title {
  color: var(--rs-text) !important;
}

.login-header .login-title,
.login-header .login-subtitle {
  color: #fff !important;
}

.hero {
  background: #14211d !important;
  border-radius: var(--rs-radius) !important;
  box-shadow: var(--rs-shadow) !important;
}

.hero::before {
  background: rgba(127, 210, 194, 0.09) !important;
  border-radius: 0 !important;
}

.table,
table {
  background: var(--rs-panel-solid);
}

th {
  color: var(--rs-muted) !important;
}

.alert {
  border-radius: var(--rs-radius) !important;
  box-shadow: var(--rs-shadow-soft) !important;
}

@media (max-width: 768px) {
  .content-wrapper {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
