:root { --ca-admin-forest:#173e32; --ca-admin-deep:#102d25; --ca-admin-gold:#e3c58d; }
body.wp-admin, body.login { background:#f7f5ef; }
#wpadminbar, #adminmenu, #adminmenuback, #adminmenuwrap { background:#173e32; }
#adminmenu .wp-submenu { background:#102d25; }
#adminmenu a, #adminmenu .wp-submenu a { color:#f8f5ed; }
#adminmenu div.wp-menu-image:before, #collapse-button { color:#e3e9df; }
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, #adminmenu li.current a.menu-top, #adminmenu li.menu-top:hover, #adminmenu li.opensub>a.menu-top, #adminmenu li>a.menu-top:focus { background:#245442; color:#fff; }
#adminmenu li.wp-menu-separator { margin-block:10px; border-top:1px solid #50705e; height:0; }
#adminmenu .wp-submenu a:hover, #adminmenu .wp-submenu a:focus { color:#fff; text-decoration:underline; }
#wpadminbar:not(.mobile) .ab-top-menu>li:hover>.ab-item, #wpadminbar .ab-top-menu>li.hover>.ab-item, #wpadminbar .ab-sub-wrapper { background:#102d25; }
#wpadminbar #wp-admin-bar-site-name>.ab-item { font-weight:650; letter-spacing:.025em; }
.wp-core-ui .button-primary { color:#fff; background:#245442; border-color:#245442; text-shadow:none; box-shadow:none; }
.wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus { color:#fff; background:#16392e; border-color:#16392e; }
.wp-core-ui .button-secondary, .wp-core-ui .button { color:#245442; border-color:#6b8c78; }
.wp-core-ui .button-primary { color:#fff; }
.wp-admin a { color:#245442; }
.wp-admin a:hover { color:#102d25; text-decoration:underline; text-underline-offset:.15em; }
.wp-admin #wpadminbar a, .wp-admin #adminmenu a { color:#f8f5ed; }
.wp-admin .wrap>h1 { color:#173e32; font-weight:600; }
.postbox, .card, .widefat { border-color:#d7ded2; }
.postbox .hndle { color:#173e32; }
body :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:3px solid #875b15 !important; outline-offset:2px; }
#adminmenu a:focus-visible, #wpadminbar a:focus-visible { outline-color:#f1cf83 !important; }
body.login { color:#354b43; }
.login #login { width:min(360px,calc(100% - 40px)); padding:6vh 0 2rem; }
.login h1 { background:#173e32; padding:1.4rem; border-radius:6px 6px 0 0; }
.login h1 a { width:156px; height:80px; background-size:contain; background-position:center; margin:0 auto; }
.login form { border:1px solid #d7ded2; border-top:0; margin-top:0; border-radius:0 0 6px 6px; box-shadow:0 12px 32px #173e3210; padding:1.8rem; }
.login label { color:#173e32; font-weight:600; }
.login input[type=text], .login input[type=password] { border-color:#84988b; }
.login #backtoblog a, .login #nav a, .login .privacy-policy-page-link a { color:#245442; text-decoration:underline; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition-duration:.01ms !important; animation-duration:.01ms !important; } }

body.wp-admin, body.login { font-family:var(--ca-font-sans); }
