:root{
  --rw-surface:#ffffff;
  --rw-muted:#6b7280;
  --rw-card-shadow:0 1px 2px rgba(0,0,0,.13);
  --rw-badge:#6c49a3;
  --rw-dark: #161616;
  --rw-dark-alt: #222222;
  --rw-dark-lighter: #333333;
  --rw-blue: #3298CB;
  --rw-purple: #663399;
  --rw-light-blue: #5a9ad2;
  --rw-light-purple: #8359c3;
  --rw-text: #ffffff;
  --rw-text-alt: #e0e0e0;
  --rw-gradient: linear-gradient(90deg, var(--rw-blue) 0%, var(--rw-purple) 100%);
  --rw-gradient-hover: linear-gradient(90deg, var(--rw-light-blue) 0%, var(--rw-light-purple) 100%);
}

/* Admin Bar */
#wpadminbar {
  background: var(--rw-dark);
}

#wpadminbar .ab-top-menu > li.hover > .ab-item,
#wpadminbar .ab-top-menu > li:hover > .ab-item,
#wpadminbar .ab-top-menu > li > .ab-item:focus {
  background: var(--rw-gradient);
  color: #fff;
}

/* Admin Menu */
#adminmenuback,
#adminmenuwrap,
#adminmenu {
  background: var(--rw-dark);
}

/* Add smooth transitions to menu items */
#adminmenu a,
#adminmenu li.menu-top,
#wpadminbar .ab-top-menu > li > .ab-item {
  transition: background 0.3s ease, color 0.2s ease;
}

#adminmenu .wp-submenu {
  background: var(--rw-dark-alt);
}

#adminmenu .wp-has-current-submenu .wp-submenu,
#adminmenu .wp-has-current-submenu.opensub .wp-submenu,
#adminmenu .wp-submenu.sub-open,
#adminmenu a.wp-has-current-submenu:focus+.wp-submenu {
  background-color: var(--rw-dark-lighter);
}

#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
#adminmenu li.current a.menu-top {
  background: var(--rw-gradient);
  color: #fff;
}

#adminmenu li.menu-top:hover,
#adminmenu li.opensub > a.menu-top,
#adminmenu li > a.menu-top:focus {
  background: var(--rw-gradient);
  color: #fff;
}

/* Dashboard Stat Boxes */
.rw-stat-pages .rw-stat-icon {
  background-color: var(--rw-blue);
}

.rw-stat-posts .rw-stat-icon {
  background-color: var(--rw-light-blue);
}

.rw-stat-jobs .rw-stat-icon {
  background-color: var(--rw-light-purple);
}

.rw-stat-users .rw-stat-icon {
  background-color: var(--rw-purple);
}

.rw-stat-comments .rw-stat-icon {
  background-color: var(--rw-dark-lighter);
}

.rw-stat-box {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  color: #333;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.3s ease;
}

.rw-stat-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  background-color: #f0f0f1;
  color: #333;
  border-color: #ccc;
}

/* Quick Links */
.rw-quick-link {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  color: #333;
}

.rw-quick-link:hover {
  background-color: #f0f0f1;
  color: #333;
  border-color: #ccc;
}

/* Buttons */
.rw-button {
  background: #2271b1;
  border: 1px solid #2271b1;
  color: #fff;
}

.rw-button:hover {
  background: #135e96;
  border-color: #135e96;
}

/* Dashboard footer */
#wpfooter {
  background: var(--rw-gradient);
  color: var(--rw-text-alt);
  border-top: 1px solid var(--rw-gradient);
}

#wpfooter a {
  color: white;
  text-decoration: underline;
}

#wpfooter a:hover {
  opacity: .6;
}

/* Custom admin color scheme */
.admin-color-rw-theme #wpadminbar {
  background: var(--rw-dark);
}

.admin-color-rw-theme #adminmenu,
.admin-color-rw-theme #adminmenu .wp-submenu,
.admin-color-rw-theme #adminmenuback,
.admin-color-rw-theme #adminmenuwrap {
  background-color: var(--rw-dark);
}

.admin-color-rw-theme #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
.admin-color-rw-theme #adminmenu li.current a.menu-top {
  background: var(--rw-gradient);
  color: #fff;
}

.admin-color-rw-theme #adminmenu li.menu-top:hover,
.admin-color-rw-theme #adminmenu li.opensub > a.menu-top,
.admin-color-rw-theme #adminmenu li > a.menu-top:focus {
  background: var(--rw-gradient);
  color: #fff;
}

#adminmenu li a:focus div.wp-menu-image:before,
#adminmenu li.opensub div.wp-menu-image:before,
#adminmenu li:hover div.wp-menu-image:before {
  color: white;
}

/* Additional menu styling */
#adminmenu a {
  color: var(--rw-text-alt);
}

#adminmenu a:hover {
  color: var(--rw-text);
}

/* Submenu hover effects */
#adminmenu .wp-submenu a:hover,
#adminmenu .wp-submenu a:focus {
  background: var(--rw-gradient);
  color: var(--rw-text);
}

/* Dashboard widgets - lighter style */
.postbox {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  color: #333;
}

.postbox .hndle, .postbox .handlediv {
  border-bottom: 1px solid #eee;
  color: #333;
}

/* Additional styling for dashboard specific elements */
.wrap h1,
.wrap h2,
.wrap h3 {
  color: #333;
}

.wrap .page-title-action {
  background: #f0f0f0;
  color: #333;
  border-color: #ccc;
}

#dashboard-widgets .inside h1,
#dashboard-widgets .inside h2,
#dashboard-widgets .inside h3,
#dashboard-widgets .inside h4,
#dashboard-widgets .inside strong {
  color: #333;
}

#dashboard-widgets a {
  color: var(--rw-blue);
}

#dashboard-widgets a:hover {
  color: var(--rw-purple);
}

#dashboard-widgets a.button:hover {
  background: var(--rw-purple);
  color: white;
}
#dashboard-widgets .button-primary {
  color: white;
}

#dashboard-widgets .rw-blog-item:hover a {
  background: white;
}

/* Standard button hover effects */
.wrap .page-title-action:hover {
  background-color: #f0f0f1;
  color: #333;
  border-color: #ccc;
}

.wp-core-ui .button-primary {
  background: #2271b1;
  border-color: #2271b1;
  color: #fff;
}

.wp-core-ui .button-primary:hover {
  background: #135e96;
  border-color: #135e96;
}

/* Ensure main content area is light */
#wpbody, #wpcontent, #wpwrap {
  background: #f0f0f1;
  color: #333;
}

/* Keep dashboard widgets light */
#dashboard-widgets .meta-box-sortables {
  background: #f0f0f1;
}

/* Make sure content text is dark for readability */
.wrap p, .form-table td p {
  color: #333;
}

@media (prefers-color-scheme: dark){
  :root{ --rw-surface:#1e1f20; --rw-muted:#9ca3af; --rw-card-shadow:0 1px 2px rgba(0,0,0,.5); }
}