/* WUDA dashboards: colourful tiles, glass cards, light and dark themes. Loads after the admin, portal and modern styles. */
:root {
	--wd-bg: #F1F6E9; --wd-card: #ffffff; --wd-card-2: #f6f8fc; --wd-ink: #0C2A1E; --wd-muted: #55705F; --wd-line: #DFE8D3;
	--wd-shadow: 0 10px 30px -18px rgba(11, 31, 58, .35);
	--wd-c0: linear-gradient(135deg, #2f9e6a, #1f7a52); --wd-c1: linear-gradient(135deg, #1d6f5e, #0f4c45); --wd-c2: linear-gradient(135deg, #4aa87a, #2b7a55);
	--wd-c3: linear-gradient(135deg, #0E3B2B, #14573F); --wd-c4: linear-gradient(135deg, #B8F000, #86B800); --wd-c5: linear-gradient(135deg, #5c8a12, #3F6B00);
}
html[data-wuda-theme="dark"] {
	--wd-bg: #07130E; --wd-card: #0E231A; --wd-card-2: #143026; --wd-ink: #EAF6EE; --wd-muted: #9DB8A8; --wd-line: rgba(255, 255, 255, .08);
	--wd-shadow: 0 14px 34px -18px rgba(0, 0, 0, .8);
	--wd-c0: linear-gradient(135deg, #2f9e6a, #1f7a52); --wd-c1: linear-gradient(135deg, #1d6f5e, #0f4c45); --wd-c2: linear-gradient(135deg, #4aa87a, #2b7a55);
	--wd-c3: linear-gradient(135deg, #14573F, #0E3B2B); --wd-c4: linear-gradient(135deg, #B8F000, #86B800); --wd-c5: linear-gradient(135deg, #5c8a12, #3F6B00);
}

/* Theme switch button */
.wuda-theme-switch { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-left: 8px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; vertical-align: middle; }
.wuda-theme-switch .ico-sun { display: none; }
html[data-wuda-theme="dark"] .wuda-theme-switch .ico-sun { display: block; }
html[data-wuda-theme="dark"] .wuda-theme-switch .ico-moon { display: none; }
.wuda-theme-switch--float { position: fixed; right: 14px; top: 78px; z-index: 45; background: var(--wuda-primary); border-color: var(--wuda-accent); box-shadow: var(--wd-shadow); }

/* Tiles (admin + any page using WUDA_Admin_UI::tiles) */
.wuda-tiles { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; }
.wuda-tile { border: 0; border-left: 0; border-radius: 18px; padding: 16px 18px 18px; color: #fff; overflow: hidden; background: var(--wd-c0); box-shadow: var(--wd-shadow); min-height: 112px; }
.wuda-tile--c1 { background: var(--wd-c1); } .wuda-tile--c2 { background: var(--wd-c2); } .wuda-tile--c3 { background: var(--wd-c3); } .wuda-tile--c4 { background: var(--wd-c4); } .wuda-tile--c5 { background: var(--wd-c5); }
.wuda-tile--bad { background: linear-gradient(135deg, #e5484d, #b42318); }
.wuda-tile::after { content: ""; position: absolute; right: -28px; bottom: -34px; width: 110px; height: 110px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.wuda-tile .wuda-tile__label { display: block; font-size: 11.5px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .85); margin-right: 34px; }
.wuda-tile strong { color: #fff; font-size: 26px; line-height: 1.15; margin-top: 8px; }
.wuda-tile--bad strong { color: #fff; }
.wuda-tile__ico { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; border-radius: 10px; background: rgba(255, 255, 255, .2); display: grid; place-items: center; }
.wuda-tile__ico svg { width: 17px; height: 17px; }
.wuda-tile__bar { display: block; height: 6px; margin-top: 10px; border-radius: 9px; background: rgba(255, 255, 255, .28); overflow: hidden; position: relative; z-index: 1; }
.wuda-tile__bar b { display: block; height: 100%; background: #fff; border-radius: 9px; }
.wuda-tile a.wuda-tile__link { position: static; display: inline-block; margin-top: 8px; color: #fff; font-size: 12px; font-weight: 600; text-decoration: none; position: relative; z-index: 1; opacity: .95; }
.wuda-tile--warn::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: #fde047; }

/* Portal stat boxes */
.wuda-stats .wuda-stat { border: 0; border-radius: 18px; padding: 14px 16px; background: var(--wd-c0); box-shadow: var(--wd-shadow); color: #fff; }
.wuda-stats .wuda-stat:nth-child(6n+2) { background: var(--wd-c1); } .wuda-stats .wuda-stat:nth-child(6n+3) { background: var(--wd-c2); } .wuda-stats .wuda-stat:nth-child(6n+4) { background: var(--wd-c3); }
.wuda-stats .wuda-stat span { color: rgba(255, 255, 255, .85); text-transform: uppercase; letter-spacing: .06em; font-size: 11px; }
.wuda-stats .wuda-stat strong { color: #fff; font-size: 19px; }

/* ---- Dark theme: admin ---- */
html[data-wuda-theme="dark"] body.wp-admin, html[data-wuda-theme="dark"] #wpcontent, html[data-wuda-theme="dark"] #wpbody, html[data-wuda-theme="dark"] #wpfooter { background: var(--wd-bg); }
html[data-wuda-theme="dark"] #wpfooter, html[data-wuda-theme="dark"] #wpfooter a { color: var(--wd-muted); }
html[data-wuda-theme="dark"] .wuda-admin { color: var(--wd-ink); }
html[data-wuda-theme="dark"] .wuda-admin .wuda-acard, html[data-wuda-theme="dark"] .wuda-admin .wuda-details { background: var(--wd-card); border-color: var(--wd-line); box-shadow: var(--wd-shadow); }
html[data-wuda-theme="dark"] .wuda-admin .wuda-acard h2, html[data-wuda-theme="dark"] .wuda-admin .wuda-acard h3 { color: var(--wd-ink); }
html[data-wuda-theme="dark"] .wuda-admin .wuda-section, html[data-wuda-theme="dark"] .wuda-admin .description, html[data-wuda-theme="dark"] .wuda-admin .wuda-empty, html[data-wuda-theme="dark"] .wuda-admin label { color: var(--wd-muted); }
html[data-wuda-theme="dark"] .wuda-admin table.widefat, html[data-wuda-theme="dark"] .wuda-admin .wp-list-table { background: transparent; border-color: var(--wd-line); color: var(--wd-ink); }
html[data-wuda-theme="dark"] .wuda-admin table.widefat th, html[data-wuda-theme="dark"] .wuda-admin table.widefat td { border-color: var(--wd-line); color: var(--wd-ink); background: transparent; }
html[data-wuda-theme="dark"] .wuda-admin table.striped > tbody > :nth-child(odd) { background: var(--wd-card-2); }
html[data-wuda-theme="dark"] .wuda-admin a { color: #B8F000; }
html[data-wuda-theme="dark"] .wuda-admin input[type=text], html[data-wuda-theme="dark"] .wuda-admin input[type=search], html[data-wuda-theme="dark"] .wuda-admin input[type=number], html[data-wuda-theme="dark"] .wuda-admin input[type=date], html[data-wuda-theme="dark"] .wuda-admin input[type=tel], html[data-wuda-theme="dark"] .wuda-admin input[type=email], html[data-wuda-theme="dark"] .wuda-admin select, html[data-wuda-theme="dark"] .wuda-admin textarea { background: var(--wd-card-2); border-color: var(--wd-line); color: var(--wd-ink); }
html[data-wuda-theme="dark"] .wuda-admin .button:not(.button-primary) { background: var(--wd-card-2); border-color: var(--wd-line); color: var(--wd-ink); }
.wuda-admin .wuda-ahead { border-radius: 18px; background: linear-gradient(120deg, var(--wuda-primary), #14573F); box-shadow: var(--wd-shadow); }
.wuda-admin .wuda-acard { border-radius: 18px; box-shadow: var(--wd-shadow); }
.wuda-admin .wuda-chart canvas { max-height: 280px; }

/* ---- Dark theme: member portal and landing ---- */
html[data-wuda-theme="dark"] body.wuda-app { background: var(--wd-bg); color: var(--wd-ink); }
html[data-wuda-theme="dark"] body.wuda-app .wuda-card, html[data-wuda-theme="dark"] body.wuda-app .wuda-sidebar, html[data-wuda-theme="dark"] body.wuda-app .wuda-feature, html[data-wuda-theme="dark"] body.wuda-app .wuda-section--alt, html[data-wuda-theme="dark"] body.wuda-app .wuda-modal__box, html[data-wuda-theme="dark"] body.wuda-app .wuda-tabbar, html[data-wuda-theme="dark"] body.wuda-app .wuda-footer { background: var(--wd-card); border-color: var(--wd-line); color: var(--wd-ink); }
html[data-wuda-theme="dark"] body.wuda-app .wuda-h1, html[data-wuda-theme="dark"] body.wuda-app .wuda-h2, html[data-wuda-theme="dark"] body.wuda-app .wuda-section__title, html[data-wuda-theme="dark"] body.wuda-app .wuda-feature h3, html[data-wuda-theme="dark"] body.wuda-app .wuda-calc__title, html[data-wuda-theme="dark"] body.wuda-app .wuda-group__name, html[data-wuda-theme="dark"] body.wuda-app .wuda-how strong { color: var(--wd-ink); }
html[data-wuda-theme="dark"] body.wuda-app .wuda-muted, html[data-wuda-theme="dark"] body.wuda-app .wuda-feature p, html[data-wuda-theme="dark"] body.wuda-app .wuda-how span, html[data-wuda-theme="dark"] body.wuda-app label { color: var(--wd-muted); }
html[data-wuda-theme="dark"] body.wuda-app input, html[data-wuda-theme="dark"] body.wuda-app select, html[data-wuda-theme="dark"] body.wuda-app textarea { background: var(--wd-card-2); border-color: var(--wd-line); color: var(--wd-ink); }
html[data-wuda-theme="dark"] body.wuda-app .wuda-table th, html[data-wuda-theme="dark"] body.wuda-app .wuda-table td { border-color: var(--wd-line); color: var(--wd-ink); }
html[data-wuda-theme="dark"] body.wuda-app .wuda-nav a { color: var(--wd-muted); }
html[data-wuda-theme="dark"] body.wuda-app .wuda-nav a.is-active { background: var(--wd-c1); color: #fff; }
html[data-wuda-theme="dark"] body.wuda-app .wuda-tabbar__item { color: var(--wd-muted) !important; }
html[data-wuda-theme="dark"] body.wuda-app .wuda-tabbar__item.is-active { color: #fff !important; }
html[data-wuda-theme="dark"] body.wuda-app .wuda-calc__dl div, html[data-wuda-theme="dark"] body.wuda-app .wuda-terms { background: var(--wd-card-2); border-color: var(--wd-line); }
html[data-wuda-theme="dark"] body.wuda-app .wuda-calc__dl dd { color: var(--wd-ink); }
/* Theme (WUDA Theme) chrome in dark */
html[data-wuda-theme="dark"] body .wt-entry, html[data-wuda-theme="dark"] body .wt-card, html[data-wuda-theme="dark"] body .wt-footer { background: var(--wd-card); border-color: var(--wd-line); color: var(--wd-ink); }
html[data-wuda-theme="dark"] body .wt-title { color: var(--wd-ink); }
html[data-wuda-theme="dark"] body .wt-footer .wt-menu a { color: #B8F000; }
html[data-wuda-theme="dark"] body { background: var(--wd-bg); }

/* ===== Poppins everywhere on WUDA screens ===== */
.wuda-admin, .wuda-admin input, .wuda-admin select, .wuda-admin textarea, .wuda-admin button, .wuda-admin .button,
body.wuda-screen #adminmenu, body.wuda-screen #adminmenu a, body.wuda-app, body.wuda-app input, body.wuda-app select, body.wuda-app textarea, body.wuda-app button,
.wt-header, .wt-main, .wt-footer { font-family: "Poppins", "Segoe UI", system-ui, -apple-system, Arial, sans-serif; }
.wuda-admin { font-size: 14px; }
.wuda-ahead h1, .wuda-hero-d__value { letter-spacing: -.02em; font-weight: 600; }

/* ===== Redesigned WordPress sidebar (only on WUDA screens) ===== */
body.wuda-screen { --wd-side: #08251B; --wd-side-2: #123A2B; }
html[data-wuda-theme="dark"] body.wuda-screen { --wd-side: #06120D; --wd-side-2: #0C2218; }
body.wuda-screen #adminmenuback, body.wuda-screen #adminmenuwrap, body.wuda-screen #adminmenu { background: var(--wd-side); }
body.wuda-screen #adminmenuwrap { box-shadow: 8px 0 30px -20px rgba(0, 0, 0, .6); }
body.wuda-screen #adminmenu { padding: 10px 10px 40px; margin: 0; width: auto; }
body.wuda-screen #adminmenu li.menu-top > a, body.wuda-screen #adminmenu .wp-submenu a { border-radius: 12px; }
body.wuda-screen #adminmenu li.menu-top > a { padding: 2px 0; color: #b8c4dc; font-weight: 500; }
body.wuda-screen #adminmenu li.menu-top:hover > a, body.wuda-screen #adminmenu li.opensub > a.menu-top { background: var(--wd-side-2); color: #fff; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > a.menu-top, body.wuda-screen #adminmenu li.current > a.menu-top { background: linear-gradient(120deg, #B8F000, #9BD400); color: #08251B; font-weight: 600; box-shadow: 0 10px 20px -12px rgba(184,240,0,.55); }
body.wuda-screen #adminmenu li.wp-has-current-submenu .wp-menu-image:before, body.wuda-screen #adminmenu li.wp-has-current-submenu div.wp-menu-name { color: #08251B; }
/* Only the open (current) menu expands in place; every other menu keeps WordPress's normal fly-out. */
body.wuda-screen #adminmenu .wp-has-current-submenu > .wp-submenu, body.wuda-screen #adminmenu .wp-has-current-submenu.opensub > .wp-submenu { background: transparent !important; padding: 6px 0 10px 6px; position: static; box-shadow: none; }
body.wuda-screen #adminmenu li.menu-top:not(.wp-has-current-submenu) > .wp-submenu { background: var(--wd-side-2) !important; border-radius: 12px; padding: 6px; box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .7); }
body.wuda-screen #adminmenu li.wp-not-current-submenu .wp-submenu { position: absolute; }
body.wuda-screen #adminmenu li.wp-has-current-submenu .wp-submenu { margin: 4px 0 6px 14px; border-left: 2px solid rgba(255, 255, 255, .08); }
body.wuda-screen #adminmenu .wp-submenu li a { color: #9DB8A8; padding: 7px 12px; margin: 1px 0 1px 6px; font-size: 13px; transition: background .15s, color .15s; }
body.wuda-screen #adminmenu .wp-submenu li a:hover { background: var(--wd-side-2); color: #fff; }
body.wuda-screen #adminmenu .wp-submenu li.current a, body.wuda-screen #adminmenu .wp-submenu li.current a:hover { background: rgba(184,240,0,.16); color: #B8F000; font-weight: 600; }
body.wuda-screen #adminmenu .wp-submenu li.current a:before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #B8F000; margin-right: 8px; vertical-align: middle; }
body.wuda-screen #adminmenu .wp-menu-arrow, body.wuda-screen #adminmenu li.wp-has-current-submenu .wp-menu-arrow { display: none; }
body.wuda-screen #adminmenu .wp-menu-separator { display: none; }
body.wuda-screen #wpadminbar { background: var(--wd-side); }
body.wuda-screen #wpbody-content { padding-bottom: 40px; }
html[data-wuda-theme="dark"] body.wuda-screen #wpadminbar { background: var(--wd-side); }
body.wuda-screen #collapse-button, body.wuda-screen #collapse-button:hover { color: #9DB8A8; }
@media (max-width: 782px) { body.wuda-screen #adminmenu { padding: 8px; } }

/* ===== Dashboard hero ===== */
.wuda-hero-d { display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px; margin: 4px 0 6px; }
.wuda-hero-d__main { position: relative; overflow: hidden; border-radius: 22px; padding: 24px 26px; color: #fff; background: radial-gradient(120% 140% at 100% 0%, rgba(184,240,0,.30), transparent 55%), linear-gradient(135deg, #0E3B2B, #14573F); box-shadow: var(--wd-shadow); }
html[data-wuda-theme="dark"] .wuda-hero-d__main { background: radial-gradient(120% 140% at 100% 0%, rgba(52, 211, 153, .28), transparent 55%), linear-gradient(135deg, #0E231A, #14573F); border: 1px solid var(--wd-line); }
.wuda-hero-d__hi { margin: 0; font-size: 13px; opacity: .85; }
.wuda-hero-d__label { margin: 14px 0 0; font-size: 11.5px; text-transform: uppercase; letter-spacing: .1em; color: #B8F000; font-weight: 600; }
.wuda-hero-d__value { display: block; font-size: clamp(28px, 4.4vw, 44px); line-height: 1.1; margin: 4px 0 14px; color: #fff; }
.wuda-hero-d__bar { height: 8px; border-radius: 9px; background: rgba(255, 255, 255, .18); overflow: hidden; max-width: 460px; }
.wuda-hero-d__bar i { display: block; height: 100%; background: var(--wuda-accent); border-radius: 9px; }
.wuda-hero-d__note { margin: 10px 0 0; font-size: 12.5px; opacity: .8; }
.wuda-hero-d__side { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wuda-qa { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 14px 16px; border-radius: 18px; background: var(--wd-card); border: 1px solid var(--wd-line); box-shadow: var(--wd-shadow); color: var(--wd-ink) !important; text-decoration: none; font-weight: 600; font-size: 13px; transition: transform .12s; }
.wuda-qa:hover { transform: translateY(-2px); }
.wuda-qa span { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 8px; border-radius: 12px; background: var(--wd-c1); color: #fff; font-weight: 700; font-size: 13px; width: max-content; }
.wuda-qa:nth-child(2) span { background: var(--wd-c0); } .wuda-qa:nth-child(3) span { background: var(--wd-c2); } .wuda-qa:nth-child(4) span { background: var(--wd-c5); }
.wuda-section { color: var(--wd-muted); font-weight: 600; margin-top: 22px; }
@media (max-width: 900px) { .wuda-hero-d { grid-template-columns: 1fr; } }

/* ===== Fix: inputs that stayed white in dark mode, and tabs ===== */
html[data-wuda-theme="dark"] .wuda-admin input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]), html[data-wuda-theme="dark"] .wuda-admin select, html[data-wuda-theme="dark"] .wuda-admin textarea { background: var(--wd-card-2) !important; border: 1px solid var(--wd-line) !important; color: var(--wd-ink) !important; border-radius: 10px; }
.wuda-admin input:not([type=checkbox]):not([type=radio]), .wuda-admin select { min-height: 38px; border-radius: 10px; }
html[data-wuda-theme="dark"] .wuda-admin ::placeholder { color: #7f90ad; }
.wuda-admin .button-primary { background: var(--wuda-primary); border-color: var(--wuda-primary); border-radius: 10px; min-height: 38px; }
html[data-wuda-theme="dark"] .wuda-admin .button-primary { background: #B8F000; border-color: #B8F000; color: #08251B; }
.wuda-tabs { display: flex; flex-wrap: wrap; gap: 6px; border: 0; margin: 10px 0 16px; }
.wuda-tabs a { padding: 8px 16px; border-radius: 999px; border-bottom-width: 1px; background: var(--wd-card); border: 1px solid var(--wd-line); color: var(--wd-muted); text-decoration: none; font-weight: 500; }
.wuda-tabs a.is-active { background: var(--wuda-primary); border-color: var(--wuda-primary); color: #fff; }
html[data-wuda-theme="dark"] .wuda-tabs a.is-active { background: #B8F000; border-color: #B8F000; color: #08251B; }
html[data-wuda-theme="dark"] .wuda-tabs a { color: #BFD6C7; }

/* Wider sidebar so Poppins labels fit on one line (desktop, not folded). */
@media (min-width: 961px) {
	body.wuda-screen:not(.folded) #adminmenuback, body.wuda-screen:not(.folded) #adminmenuwrap, body.wuda-screen:not(.folded) #adminmenu { width: 236px; }
	body.wuda-screen:not(.folded) #wpcontent, body.wuda-screen:not(.folded) #wpfooter { margin-left: 236px; }
	body.wuda-screen:not(.folded) #adminmenu .wp-submenu li a { white-space: normal; }
}
body.wuda-screen #adminmenu a, body.wuda-screen #adminmenu div.wp-menu-name { overflow-wrap: anywhere; }
body.wuda-screen #adminmenu li.menu-top > a.menu-top { background-color: transparent; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > a.menu-top { background: linear-gradient(120deg, #B8F000, #9BD400) !important; }
body.wuda-screen #adminmenu .wp-submenu li.current a, body.wuda-screen #adminmenu .wp-submenu li a:focus { box-shadow: none; }

/* ===== v1.12.1 sidebar: forest panel, tree sub-menus, lime active pill ===== */
body.wuda-screen #adminmenuwrap { background: var(--wd-side) !important; }
body.wuda-screen #adminmenu, body.wuda-screen #adminmenu li, body.wuda-screen #adminmenu li.menu-top, body.wuda-screen #adminmenu li.wp-has-current-submenu, body.wuda-screen #adminmenu li.wp-has-current-submenu.opensub { background: transparent !important; }
body.wuda-screen #adminmenu li.menu-top { margin: 2px 0; }
body.wuda-screen #adminmenu li.menu-top > a.menu-top { display: flex; align-items: center; min-height: 42px; border-radius: 14px; color: #A9C4B4 !important; transition: background .18s, color .18s, transform .18s; }
body.wuda-screen #adminmenu li.menu-top > a.menu-top:hover, body.wuda-screen #adminmenu li.menu-top:hover > a.menu-top, body.wuda-screen #adminmenu li.opensub > a.menu-top { background: rgba(184,240,0,.10) !important; color: #fff !important; }
body.wuda-screen #adminmenu li.menu-top:hover > a.menu-top .wp-menu-image:before { color: #B8F000; }
body.wuda-screen #adminmenu .wp-menu-image:before { color: #7FA38F; transition: color .18s; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > a.menu-top, body.wuda-screen #adminmenu li.current > a.menu-top { color: #08251B !important; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > a.menu-top .wp-menu-image:before, body.wuda-screen #adminmenu li.current > a.menu-top .wp-menu-image:before { color: #08251B !important; }
/* chevron on parents that have sub-menus */
body.wuda-screen:not(.folded) #adminmenu li.wp-has-submenu > a.menu-top:after { content: ""; margin-left: auto; margin-right: 12px; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); opacity: .6; transition: transform .2s; flex: none; }
body.wuda-screen:not(.folded) #adminmenu li.wp-has-current-submenu > a.menu-top:after { transform: rotate(-135deg); }
/* tree-line sub-menu (open section) */
body.wuda-screen #adminmenu li.wp-has-current-submenu > .wp-submenu { margin: 6px 0 8px 22px !important; padding: 0 !important; border-left: 1px solid rgba(184,240,0,.22) !important; background: transparent !important; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > .wp-submenu li { position: relative; margin: 2px 0; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > .wp-submenu li:before { content: ""; position: absolute; left: 0; top: 50%; width: 12px; height: 1px; background: rgba(184,240,0,.22); }
body.wuda-screen #adminmenu li.wp-has-current-submenu > .wp-submenu li a { margin: 0 0 0 14px !important; padding: 8px 12px !important; color: #8FB09E !important; border-radius: 10px; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > .wp-submenu li a:hover { background: rgba(255,255,255,.07) !important; color: #fff !important; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > .wp-submenu li.current a { background: rgba(184,240,0,.14) !important; color: #B8F000 !important; font-weight: 600; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > .wp-submenu li.current a:before { display: none; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > .wp-submenu li.current:after { content: ""; position: absolute; right: 12px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: #B8F000; }
body.wuda-screen #adminmenu li.wp-has-current-submenu > .wp-submenu li.wp-submenu-head { display: none; }
/* flyouts (other sections, and folded mode) */
body.wuda-screen #adminmenu li.menu-top:not(.wp-has-current-submenu) > .wp-submenu, body.wuda-screen.folded #adminmenu li.menu-top > .wp-submenu { background: #0A2A1E !important; border: 1px solid rgba(184,240,0,.18); border-radius: 16px; padding: 8px !important; box-shadow: 0 24px 50px -16px rgba(0,0,0,.75); min-width: 200px; }
body.wuda-screen #adminmenu li.menu-top:not(.wp-has-current-submenu) > .wp-submenu .wp-submenu-head { color: #B8F000; font-weight: 600; padding: 8px 12px; background: transparent; }
body.wuda-screen #adminmenu li.menu-top:not(.wp-has-current-submenu) > .wp-submenu li a { color: #A9C4B4 !important; padding: 8px 12px !important; margin: 1px 0 !important; border-radius: 10px; }
body.wuda-screen #adminmenu li.menu-top:not(.wp-has-current-submenu) > .wp-submenu li a:hover { background: rgba(184,240,0,.12) !important; color: #B8F000 !important; }
/* folded: icon rail */
body.wuda-screen.folded #adminmenu li.menu-top > a.menu-top { justify-content: center; }
body.wuda-screen.folded #adminmenu li.wp-has-current-submenu > a.menu-top { border-radius: 14px; }
/* greeting card */
.wuda-side-hi { display: flex; align-items: center; gap: 10px; margin: 4px 4px 12px; padding: 12px; border-radius: 16px; background: rgba(184,240,0,.08); border: 1px solid rgba(184,240,0,.16); color: #fff; font-family: Poppins, system-ui, sans-serif; }
.wuda-side-hi img { width: 38px; height: 38px; border-radius: 50%; border: 2px solid #B8F000; }
.wuda-side-hi small { display: block; font-size: 11px; color: #9DB8A8; }
.wuda-side-hi strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.2; }
body.wuda-screen.folded .wuda-side-hi { display: none; }

/* ===== v1.12.2 remove WP blue, mobile-first admin ===== */
body.wuda-screen { --wp-admin-theme-color: #0E3B2B; --wp-admin-theme-color--rgb: 14, 59, 43; --wp-admin-theme-color-darker-10: #0A2A1E; --wp-admin-theme-color-darker-20: #08251B; --wp-admin-border-width-focus: 2px; }
html[data-wuda-theme="dark"] body.wuda-screen { --wp-admin-theme-color: #2f9e6a; --wp-admin-theme-color--rgb: 47, 158, 106; --wp-admin-theme-color-darker-10: #258457; --wp-admin-theme-color-darker-20: #1f7a52; }
body.wuda-screen input[type=checkbox]:checked, body.wuda-screen input[type=radio]:checked { background: var(--wp-admin-theme-color); border-color: var(--wp-admin-theme-color); }
body.wuda-screen a { color: #1f7a52; }
body.wuda-screen .wuda-admin a:not(.button):not(.wuda-tabs a) { color: inherit; }
body.wuda-screen input:focus, body.wuda-screen select:focus, body.wuda-screen textarea:focus { border-color: #86B800; box-shadow: 0 0 0 3px rgba(184,240,0,.3); }
body.wuda-screen .button:not(.button-primary) { border-radius: 10px; }
body.wuda-screen .button-primary { background: var(--wuda-primary); border-color: var(--wuda-primary); }

.wuda-bnav { display: none; }
@media (max-width: 782px) {
	body.wuda-screen #wpcontent { padding-left: 0; }
	body.wuda-screen #wpbody-content { padding-bottom: 96px; }
	body.wuda-screen .wuda-admin { margin: 12px 12px 0; }
	body.wuda-screen .wuda-hero-d__main, body.wuda-screen .wuda-ahead { border-radius: 20px; }
	body.wuda-screen .wuda-tabs { flex-wrap: nowrap; overflow-x: auto; margin: 10px -12px 14px; padding: 2px 12px 6px; scrollbar-width: none; }
	body.wuda-screen .wuda-tabs::-webkit-scrollbar { display: none; }
	body.wuda-screen .wuda-tabs a { white-space: nowrap; flex: none; }
	body.wuda-screen .wuda-table-wrap, body.wuda-screen .wuda-admin table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	/* off-canvas menu: full-height forest drawer */
	body.wuda-screen #adminmenuwrap { top: 54px; width: min(300px, 86vw); background: var(--wd-side) !important; box-shadow: 20px 0 60px -20px rgba(0,0,0,.7); }
	body.wuda-screen.wp-responsive-open #wpbody { right: -300px; }
	body.wuda-screen #adminmenu { width: auto; }
	body.wuda-screen #adminmenu li.menu-top > a.menu-top { min-height: 48px; }
	body.wuda-screen #adminmenu li.menu-top > a.menu-top .wp-menu-name { padding-left: 44px; }
	body.wuda-screen #adminmenu .wp-submenu { position: static !important; display: block; }
	body.wuda-screen #adminmenu li.menu-top:not(.wp-has-current-submenu) > .wp-submenu { border: 0; box-shadow: none; background: transparent !important; padding: 0 !important; margin: 4px 0 6px 22px; }
	body.wuda-screen #adminmenu li.wp-has-current-submenu > .wp-submenu li a, body.wuda-screen #adminmenu li.menu-top:not(.wp-has-current-submenu) > .wp-submenu li a { padding: 11px 12px !important; font-size: 14px; }
	/* bottom tab bar */
	.wuda-bnav { position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 9990; display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; padding: 8px; border-radius: 26px; background: rgba(8, 37, 27, .94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(184, 240, 0, .2); box-shadow: 0 20px 40px -16px rgba(0, 0, 0, .7); }
	.wuda-bnav a, .wuda-bnav button { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 7px 2px; border: 0; border-radius: 18px; background: transparent; color: #9DB8A8; font: 500 10.5px Poppins, system-ui, sans-serif; text-decoration: none; cursor: pointer; }
	.wuda-bnav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
	.wuda-bnav .is-on { background: #B8F000; color: #08251B; font-weight: 600; }
	body.wuda-screen.wp-responsive-open .wuda-bnav { display: none; }
	body.wuda-screen #wpfooter { display: none; }
}
@media (min-width: 783px) { .wuda-bnav { display: none !important; } }

.wuda-tile--c4, .wuda-tile--c4 * { color: #08251B !important; }
.wuda-hero-d__label { color: #B8F000; }
.wuda-hero-d__bar i { background: #B8F000; }

/* ===== v1.12.3 mobile drawer fixes (WP puts the open class on #wpwrap) ===== */
@media (max-width: 782px) {
	body.wuda-screen #adminmenuback, body.wuda-screen #adminmenuwrap, #wpwrap.wp-responsive-open #adminmenuwrap { width: min(310px, 88vw) !important; }
	#wpwrap.wp-responsive-open #adminmenumain { display: block !important; }
	#wpwrap.wp-responsive-open #adminmenuback { display: none !important; }
	#wpwrap.wp-responsive-open #adminmenuwrap { display: block !important; position: fixed !important; left: 0 !important; top: 54px; bottom: 0; height: auto; overflow-y: auto; -webkit-overflow-scrolling: touch; padding-bottom: 40px; z-index: 99999; }
	#wpwrap.wp-responsive-open #wpbody { right: 0 !important; }
	.wuda-scrim { display: none; }
	#wpwrap.wp-responsive-open ~ .wuda-scrim { display: block; position: fixed; inset: 54px 0 0 0; z-index: 99990; background: rgba(4, 16, 11, .6); }
	#wpwrap.wp-responsive-open ~ .wuda-bnav { display: none !important; }
	#wpadminbar #wp-admin-bar-wuda-theme { display: block !important; }
	body.wuda-screen #adminmenu, body.wuda-screen #adminmenu li, body.wuda-screen #adminmenu a { max-width: 100%; box-sizing: border-box; }
	body.wuda-screen #adminmenu .wp-submenu li a { white-space: normal !important; line-height: 1.35; }
	body.wuda-screen #adminmenu li.menu-top > a.menu-top { height: auto; }
	body.wuda-screen #adminmenu .wp-menu-image { position: absolute; left: 0; top: 0; width: 44px; }
	#wpwrap.wp-responsive-open ~ .wuda-bnav, body.wuda-screen:has(#wpwrap.wp-responsive-open) .wuda-bnav { display: none; }
	/* WP Dashboard/Updates entries are noise in the drawer */
	body.wuda-screen #adminmenu li#menu-dashboard { display: none; }
	/* content cards */
	.wuda-hero-d { grid-template-columns: 1fr; }
	.wuda-hero-d__side { grid-template-columns: 1fr 1fr; }
	.wuda-qa { padding: 12px 14px; }
	.wuda-tiles, .wuda-grid-tiles { grid-template-columns: 1fr 1fr !important; }
}

/* ===== v1.12.4 whole-admin light/dark ===== */
.wuda-ahead .button, .wuda-ahead a.button, .wuda-ahead button.button { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35); color: #fff !important; border-radius: 12px; }
.wuda-ahead .button:hover { background: #B8F000; color: #08251B !important; border-color: #B8F000; }
#wpadminbar #wp-admin-bar-wuda-theme .ab-item { cursor: pointer; padding: 0 12px; }
#wpadminbar #wp-admin-bar-wuda-theme .ab-item:before { content: "\25D0"; font: 18px/1 system-ui; color: #B8F000; top: 0; margin-right: 0; }
html[data-wuda-theme="dark"] body.wuda-screen, html[data-wuda-theme="dark"] body.wuda-screen #wpwrap, html[data-wuda-theme="dark"] body.wuda-screen #wpcontent, html[data-wuda-theme="dark"] body.wuda-screen #wpbody, html[data-wuda-theme="dark"] body.wuda-screen #wpbody-content, html[data-wuda-theme="dark"] body.wuda-screen #wpfooter { background: var(--wd-bg) !important; color: var(--wd-ink); }
html[data-wuda-theme="dark"] body.wuda-screen .wrap h1, html[data-wuda-theme="dark"] body.wuda-screen .wrap h2, html[data-wuda-theme="dark"] body.wuda-screen .wrap h3, html[data-wuda-theme="dark"] body.wuda-screen .wrap h4, html[data-wuda-theme="dark"] body.wuda-screen legend, html[data-wuda-theme="dark"] body.wuda-screen .form-table th, html[data-wuda-theme="dark"] body.wuda-screen th, html[data-wuda-theme="dark"] body.wuda-screen td, html[data-wuda-theme="dark"] body.wuda-screen p, html[data-wuda-theme="dark"] body.wuda-screen li, html[data-wuda-theme="dark"] body.wuda-screen strong { color: var(--wd-ink); }
html[data-wuda-theme="dark"] body.wuda-screen .description, html[data-wuda-theme="dark"] body.wuda-screen small, html[data-wuda-theme="dark"] body.wuda-screen .wuda-muted, html[data-wuda-theme="dark"] body.wuda-screen label { color: var(--wd-muted); }
html[data-wuda-theme="dark"] body.wuda-screen .widefat, html[data-wuda-theme="dark"] body.wuda-screen .wp-list-table, html[data-wuda-theme="dark"] body.wuda-screen .postbox, html[data-wuda-theme="dark"] body.wuda-screen .card, html[data-wuda-theme="dark"] body.wuda-screen .notice, html[data-wuda-theme="dark"] body.wuda-screen .wuda-card, html[data-wuda-theme="dark"] body.wuda-screen .wuda-panel, html[data-wuda-theme="dark"] body.wuda-screen .wuda-box { background: var(--wd-card); border-color: var(--wd-line); color: var(--wd-ink); box-shadow: none; }
html[data-wuda-theme="dark"] body.wuda-screen .widefat thead th, html[data-wuda-theme="dark"] body.wuda-screen .widefat tfoot th { background: var(--wd-card-2); border-color: var(--wd-line); color: var(--wd-muted); }
html[data-wuda-theme="dark"] body.wuda-screen .widefat td, html[data-wuda-theme="dark"] body.wuda-screen .widefat th { border-color: var(--wd-line); }
html[data-wuda-theme="dark"] body.wuda-screen .striped > tbody > :nth-child(odd), html[data-wuda-theme="dark"] body.wuda-screen .alternate { background: var(--wd-card-2); }
html[data-wuda-theme="dark"] body.wuda-screen input[type=text], html[data-wuda-theme="dark"] body.wuda-screen input[type=email], html[data-wuda-theme="dark"] body.wuda-screen input[type=number], html[data-wuda-theme="dark"] body.wuda-screen input[type=tel], html[data-wuda-theme="dark"] body.wuda-screen input[type=password], html[data-wuda-theme="dark"] body.wuda-screen input[type=date], html[data-wuda-theme="dark"] body.wuda-screen input[type=search], html[data-wuda-theme="dark"] body.wuda-screen select, html[data-wuda-theme="dark"] body.wuda-screen textarea { background: var(--wd-card-2); border-color: var(--wd-line); color: var(--wd-ink); }
html[data-wuda-theme="dark"] body.wuda-screen .button:not(.button-primary) { background: var(--wd-card-2); border-color: var(--wd-line); color: var(--wd-ink); }
html[data-wuda-theme="dark"] body.wuda-screen .wuda-admin a:not(.button):not(.wuda-qa):not(.wuda-tile) { color: #B8F000; }
html[data-wuda-theme="dark"] body.wuda-screen .wuda-tabs a { color: #BFD6C7; }
html[data-wuda-theme="dark"] body.wuda-screen .wuda-tabs a.is-active { color: #08251B; }
html[data-wuda-theme="dark"] body.wuda-screen hr { border-color: var(--wd-line); }
html[data-wuda-theme="dark"] body.wuda-screen .wuda-bnav { background: rgba(6, 18, 13, .96); }
@media (max-width: 782px) { html[data-wuda-theme="light"] #wpadminbar, #wpadminbar { background: #0E3B2B !important; } }
