:root {
  --lc-admin-ink: #07101b;
  --lc-admin-navy: #101d2d;
  --lc-admin-gold: #c9a340;
  --lc-admin-gold-light: #f2d174;
  --lc-admin-mist: #f2f5f8;
  --lc-admin-line: #d9e0e8;
}

body.wp-admin {
  background:
    radial-gradient(circle at 92% 4%, rgba(201, 163, 64, .1), transparent 22rem),
    var(--lc-admin-mist);
  color: #334255;
}

#adminmenuback,
#adminmenuwrap,
#adminmenu,
#wpadminbar {
  background: var(--lc-admin-ink);
}

#adminmenu .wp-has-current-submenu .wp-submenu,
#adminmenu .wp-has-current-submenu.opensub .wp-submenu,
#adminmenu .wp-submenu,
#adminmenu a.wp-has-current-submenu:focus + .wp-submenu {
  background: #0d1826;
}

#adminmenu a,
#wpadminbar .ab-item,
#wpadminbar a.ab-item {
  color: #dbe3ec;
}

#adminmenu li.current > a.menu-top,
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
#adminmenu li.menu-top:hover,
#adminmenu li.opensub > a.menu-top,
#adminmenu li > a.menu-top:focus {
  background: linear-gradient(90deg, #9c7825, var(--lc-admin-gold));
  color: var(--lc-admin-ink);
}

#adminmenu li.current div.wp-menu-image::before,
#adminmenu li.wp-has-current-submenu div.wp-menu-image::before {
  color: var(--lc-admin-ink);
}

#wpbody-content .wrap h1,
#wpbody-content .wrap h2,
#wpbody-content .wrap h3 {
  color: var(--lc-admin-navy);
  letter-spacing: -.02em;
}

.wp-core-ui .button-primary {
  border-color: #9d7b26;
  background: var(--lc-admin-gold);
  color: var(--lc-admin-ink);
  font-weight: 700;
  box-shadow: none;
}

.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
  border-color: var(--lc-admin-gold-light);
  background: var(--lc-admin-gold-light);
  color: var(--lc-admin-ink);
}

.postbox,
.stuffbox,
.card,
.notice,
.woocommerce-layout__header,
.woocommerce-page .woocommerce-card {
  border: 1px solid var(--lc-admin-line);
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(7, 16, 27, .06);
}

.postbox .hndle,
.postbox-header {
  color: var(--lc-admin-navy);
}

.lc-admin-operations__intro {
  margin: 0 0 14px;
  color: #536174;
}

.lc-admin-operations__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lc-admin-operations__grid a {
  display: grid;
  gap: 3px;
  min-height: 72px;
  align-content: center;
  padding: 13px 15px;
  border: 1px solid var(--lc-admin-line);
  border-radius: 8px;
  background: #fff;
  color: var(--lc-admin-navy);
  text-decoration: none;
}

.lc-admin-operations__grid a:hover,
.lc-admin-operations__grid a:focus {
  border-color: var(--lc-admin-gold);
  box-shadow: 0 7px 18px rgba(7, 16, 27, .08);
  transform: translateY(-1px);
}

.lc-admin-operations__grid span {
  color: #657386;
  font-size: 12px;
}

body.login {
  background:
    linear-gradient(135deg, rgba(5, 11, 19, .98), rgba(12, 28, 43, .92)),
    radial-gradient(circle at 76% 20%, rgba(201, 163, 64, .26), transparent 28rem);
}

body.login #login {
  width: min(420px, calc(100% - 36px));
  padding-top: 7vh;
}

body.login h1 a {
  width: 100%;
  height: 82px;
  background: url('../images/leocorps-header-logo-2026.webp') center / contain no-repeat;
}

body.login form {
  padding: 30px;
  border: 1px solid rgba(242, 209, 116, .22);
  border-radius: 14px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .32);
}

body.login label {
  color: var(--lc-admin-navy);
  font-weight: 650;
}

body.login input[type='text'],
body.login input[type='password'] {
  min-height: 48px;
  border-color: #ccd5df;
  border-radius: 7px;
}

body.login #nav a,
body.login #backtoblog a,
body.login .privacy-policy-page-link a {
  color: #f1d77f;
}

@media (max-width: 782px) {
  .lc-admin-operations__grid { grid-template-columns: 1fr; }
}
