/* ==========================================================================
   WP Administration Style — Black Premium Theme
   ========================================================================== */

/* --- Global foundation --- */

*,
*::before,
*::after {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}

*::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

*::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.15);
    border-radius: var(--was-radius-full);
}

*::-webkit-scrollbar-track {
    background: transparent;
}

body {
    background:
        radial-gradient(ellipse 70% 50% at 0% 0%, rgba(0, 0, 0, 0.03) 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 100% 100%, rgba(0, 0, 0, 0.025) 0%, transparent 55%),
        #f4f4f5 !important;
    color: var(--was-text) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* --- Override legacy blue accents from base.css --- */

.subsubsub a:hover,
.subsubsub a:focus,
.subsubsub a.current,
.row-title,
.row-title:hover,
.row-title:focus,
#editable-post-name,
#screen-meta-links #contextual-help-link:hover,
#screen-meta-links #show-settings-link:hover,
.login .button.wp-hide-pw:hover {
    color: var(--was-primary) !important;
}

input[type="checkbox"]:not(.components-form-toggle__input):checked {
    border-color: var(--was-primary) !important;
    background: var(--was-primary) !important;
}

/* --- Admin bar --- */

#wpadminbar {
    background: rgba(9, 9, 11, 0.88) !important;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08), 0 4px 20px rgba(0, 0, 0, 0.12) !important;
}

body.admin-color-fresh #wpadminbar,
body.admin-color-fresh #adminmenuback,
body.admin-color-fresh #adminmenuwrap,
body.admin-color-fresh #adminmenu {
    background: linear-gradient(
        180deg,
        var(--was-sidebar-from) 0%,
        var(--was-sidebar-mid) 50%,
        var(--was-sidebar-to) 100%
    ) !important;
}

body.admin-color-fresh #wpadminbar {
    background: rgba(9, 9, 11, 0.88) !important;
}

body.admin-color-fresh #adminmenu a,
body.admin-color-fresh #wpadminbar .ab-empty-item,
body.admin-color-fresh #wpadminbar a.ab-item,
body.admin-color-fresh #wpadminbar > #wp-toolbar span.ab-label,
body.admin-color-fresh #wpadminbar > #wp-toolbar span.noticon {
    color: var(--was-sidebar-text) !important;
    transition: color var(--was-transition), background var(--was-transition);
}

body.admin-color-fresh #adminmenu .wp-menu-image::before,
body.admin-color-fresh #adminmenu li a:focus .wp-menu-image::before,
body.admin-color-fresh #adminmenu li.opensub .wp-menu-image::before,
body.admin-color-fresh #adminmenu li:hover .wp-menu-image::before,
body.admin-color-fresh #wpadminbar #adminbarsearch::before,
body.admin-color-fresh #wpadminbar .ab-icon::before,
body.admin-color-fresh #wpadminbar .ab-item::before {
    color: var(--was-sidebar-muted) !important;
    transition: color var(--was-transition), transform var(--was-transition);
}

body.admin-color-fresh #adminmenu li.menu-top:hover,
body.admin-color-fresh #adminmenu li.opensub > a.menu-top,
body.admin-color-fresh #adminmenu li > a.menu-top:focus,
body.admin-color-fresh #adminmenu li.current a.menu-top,
body.admin-color-fresh #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
body.admin-color-fresh .folded #adminmenu li.current.menu-top,
body.admin-color-fresh .folded #adminmenu li.wp-has-current-submenu,
body.admin-color-fresh #adminmenu .wp-has-current-submenu .wp-submenu,
body.admin-color-fresh #adminmenu .wp-has-current-submenu .wp-submenu.sub-open,
body.admin-color-fresh #adminmenu .wp-has-current-submenu.opensub .wp-submenu,
body.admin-color-fresh #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
body.admin-color-fresh .no-js li.wp-has-current-submenu:hover .wp-submenu,
body.admin-color-fresh #adminmenu .wp-submenu,
body.admin-color-fresh .folded #adminmenu .wp-has-current-submenu .wp-submenu,
body.admin-color-fresh .folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
body.admin-color-fresh #adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head,
body.admin-color-fresh #adminmenu .wp-menu-arrow,
body.admin-color-fresh #adminmenu .wp-menu-arrow div,
body.admin-color-fresh #wpadminbar .ab-top-menu > li.hover > .ab-item,
body.admin-color-fresh #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
body.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
body.admin-color-fresh #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus,
body.admin-color-fresh #wpadminbar .menupop .ab-sub-wrapper,
body.admin-color-fresh #wpadminbar .shortlink-input {
    background: var(--was-sidebar-hover) !important;
    color: #fff !important;
}

body.admin-color-fresh #adminmenu li.current a.menu-top,
body.admin-color-fresh #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu {
    background: var(--was-sidebar-active) !important;
    box-shadow: inset -3px 0 0 0 #fff !important;
}

body.admin-color-fresh #adminmenu li.menu-top:hover .wp-menu-image::before,
body.admin-color-fresh #adminmenu li.current .wp-menu-image::before,
body.admin-color-fresh #adminmenu li.wp-has-current-submenu .wp-menu-image::before {
    color: #fff !important;
    transform: scale(1.08);
}

body.admin-color-fresh #adminmenu li.menu-top {
    margin: 2px 8px !important;
    border-radius: var(--was-radius-sm) !important;
    overflow: hidden;
}

body.admin-color-fresh #adminmenu li.current a.menu-top,
body.admin-color-fresh #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu {
    border-radius: var(--was-radius-sm) !important;
}

body.admin-color-fresh #adminmenu .awaiting-mod,
body.admin-color-fresh #adminmenu .update-plugins,
body.admin-color-fresh #adminmenu li a.wp-has-current-submenu .update-plugins,
body.admin-color-fresh #adminmenu li.current a .awaiting-mod {
    background: #fff !important;
    color: #09090b !important;
    border-radius: var(--was-radius-full) !important;
    font-weight: 700 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}

body.admin-color-fresh #collapse-button {
    color: var(--was-sidebar-text) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    transition: background var(--was-transition), color var(--was-transition);
    margin: 8px !important;
    border-radius: var(--was-radius-sm) !important;
}

body.admin-color-fresh #collapse-button:hover {
    background: var(--was-sidebar-hover) !important;
    color: #fff !important;
}

#adminmenu .wp-submenu {
    background: #000!important;
    border-radius: 0 0 var(--was-radius-sm) var(--was-radius-sm) !important;
    padding: 4px 0 !important;
}

#adminmenu .wp-submenu a {
    transition: color var(--was-transition), background var(--was-transition);
    border-radius: 6px !important;
    margin: 1px 8px !important;
    padding: 6px 12px !important;
}

#adminmenu .wp-submenu li.current a,
#adminmenu .wp-submenu a:hover,
#adminmenu .wp-submenu a:focus {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

/* --- Content area --- */

#wpbody-content {
    padding-bottom: 2.5rem;
}

#wpbody-content .wrap:not(.woocommerce) {
    margin: 1.75rem 0 1.75rem 1.75rem !important;
}

#wpbody-content .wrap > h1,
#wpbody-content .wrap > .wp-heading-inline {
    padding-bottom: 1rem;
    margin-bottom: 0.5rem !important;
    border-bottom: 1px solid var(--was-border) !important;
    width: 100%;
}

/* --- Page headings --- */

.wp-heading-inline {
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    color: #09090b !important;
    letter-spacing: -0.025em;
}

.page-title-action {
    background: var(--was-primary) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: none !important;
    border-radius: var(--was-radius-sm) !important;
    padding: 7px 18px !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    box-shadow: 0 2px 8px var(--was-primary-glow) !important;
    transition: transform var(--was-transition), box-shadow var(--was-transition), background var(--was-transition) !important;
    vertical-align: middle !important;
}

.page-title-action:hover,
.page-title-action:focus,
.page-title-action:active {
    background: var(--was-primary-hover) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 16px var(--was-primary-glow) !important;
}

/* --- Sub-navigation tabs --- */

.subsubsub {
    background: var(--was-surface);
    border: 1px solid var(--was-border);
    border-radius: var(--was-radius-md);
    padding: 5px !important;
    box-shadow: var(--was-shadow-xs);
    gap: 2px;
}

.subsubsub a {
    padding: 7px 16px !important;
    border-radius: var(--was-radius-sm) !important;
    color: var(--was-text-muted) !important;
    transition: background var(--was-transition), color var(--was-transition);
    margin-left: 0 !important;
    font-weight: 500;
}

.subsubsub a:hover,
.subsubsub a:focus {
    background: var(--was-primary-light) !important;
    color: #09090b !important;
}

.subsubsub a.current {
    background: var(--was-primary) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 600 !important;
}

.subsubsub a.current .count {
    color: rgba(255, 255, 255, 0.7) !important;
    background: rgba(255, 255, 255, 0.15) !important;
}

.subsubsub a .count {
    background: var(--was-surface-subtle) !important;
    padding: 1px 8px !important;
    border-radius: var(--was-radius-full) !important;
    font-size: 0.7rem !important;
    color: var(--was-text-light) !important;
}

/* --- Cards / Postboxes --- */

.postbox,
.stuffbox,
#menu-management .menu-edit,
#menu-settings-column .accordion-container,
.comment-ays,
.feature-filter,
.manage-menus,
.menu-item-handle,
.popular-tags,
.widget-inside,
.widget-top,
.widgets-holder-wrap,
.wp-editor-container {
    background: var(--was-surface) !important;
    border: 1px solid var(--was-border) !important;
    border-radius: var(--was-radius-md) !important;
    box-shadow: var(--was-shadow-sm) !important;
    transition: box-shadow var(--was-transition);
    overflow: hidden;
}

table.widefat {
    background: var(--was-surface) !important;
    border: 1px solid var(--was-border) !important;
    border-radius: var(--was-radius-md) !important;
    box-shadow: var(--was-shadow-sm) !important;
    overflow: hidden;
}

.postbox:hover {
    box-shadow: var(--was-shadow-md) !important;
}

.postbox-header {
    background: var(--was-surface) !important;
    border-bottom: 1px solid var(--was-border) !important;
    padding: 2px 0 !important;
    position: relative;
}

.postbox-header::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 55%;
    background: var(--was-primary);
    border-radius: 0 2px 2px 0;
    opacity: 0.7;
}

.postbox-header .hndle,
.postbox-header h2 {
    font-weight: 600 !important;
    color: #09090b !important;
    font-size: 0.875rem !important;
    letter-spacing: -0.01em;
    padding-right: 16px !important;
}

.postbox .inside {
    padding: 18px !important;
}

/* Dashboard grid spacing */
#dashboard-widgets .postbox-container {
    padding: 0 8px !important;
}

#dashboard-widgets .meta-box-sortables {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* --- Welcome panel --- */

.welcome-panel {
    background: linear-gradient(135deg, #09090b 0%, #18181b 60%, #27272a 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: var(--was-radius-lg) !important;
    box-shadow: var(--was-shadow-lg) !important;
    color: #e4e4e7 !important;
    overflow: hidden;
    position: relative;
}

.welcome-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 85% 15%, rgba(255, 255, 255, 0.06) 0%, transparent 45%),
        radial-gradient(circle at 15% 85%, rgba(255, 255, 255, 0.04) 0%, transparent 45%);
    pointer-events: none;
}

.welcome-panel-content,
.welcome-panel-header,
.welcome-panel-column-container {
    position: relative;
    z-index: 1;
}

.welcome-panel h2,
.welcome-panel h3 {
    color: #fff !important;
    font-weight: 700 !important;
}

.welcome-panel p {
    color: #a1a1aa !important;
}

.welcome-panel .welcome-panel-column-container {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.welcome-panel .button,
.welcome-panel .button-hero {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-radius: var(--was-radius-sm) !important;
    font-weight: 500 !important;
    transition: background var(--was-transition), transform var(--was-transition);
}

.welcome-panel .button:hover,
.welcome-panel .button-hero:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px);
}

/* --- Dashboard "At a Glance" --- */

#dashboard_right_now .inside .main ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#dashboard_right_now .inside .main ul li a {
    background: var(--was-surface-subtle) !important;
    border: 1px solid var(--was-border) !important;
    border-radius: var(--was-radius-sm) !important;
    padding: 10px 16px !important;
    font-weight: 600 !important;
    color: #09090b !important;
    transition: background var(--was-transition), transform var(--was-transition), box-shadow var(--was-transition), border-color var(--was-transition);
}

#dashboard_right_now .inside .main ul li a:hover {
    background: var(--was-primary) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: var(--was-primary) !important;
    transform: translateY(-2px);
    box-shadow: var(--was-shadow-md);
}

#dashboard_right_now .inside .main ul li a:hover::before {
    color: #ffffff !important;
}

#dashboard_right_now .inside .main ul li a::before {
    color: #09090b !important;
    transition: color var(--was-transition);
}

/* --- Tables --- */

body table.wp-list-table.widefat.fixed.striped.table-view-list.posts {
    border-radius: var(--was-radius-md) !important;
    border-color: var(--was-border) !important;
    box-shadow: var(--was-shadow-sm) !important;
}

body .alternate,
body .striped > tbody > :nth-child(odd),
body ul.striped > :nth-child(odd) {
    background: #fafafa !important;
}

.widefat tbody tr {
    transition: background var(--was-transition);
}

.widefat tbody tr:hover {
    background: var(--was-primary-light) !important;
}

.widefat thead th,
.widefat thead td,
.widefat tfoot th,
.widefat tfoot td {
    background: #fafafa !important;
    border-color: var(--was-border) !important;
    font-weight: 600 !important;
    color: var(--was-text-muted) !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.01em;
}

.row-title {
    font-weight: 600 !important;
    color: #09090b !important;
    transition: color var(--was-transition);
}

.row-title:hover,
.row-title:focus {
    color: var(--was-accent) !important;
}

/* --- Buttons (comprehensive fix) --- */

.wp-core-ui .button-primary,
.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus,
.wp-core-ui .button-primary:active {
    background: var(--was-primary) !important;
    border: 1px solid var(--was-primary) !important;
    border-radius: var(--was-radius-sm) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 600 !important;
    text-shadow: none !important;
    box-shadow: 0 2px 8px var(--was-primary-glow) !important;
    transition: transform var(--was-transition), box-shadow var(--was-transition), background var(--was-transition) !important;
}

.wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
    background: var(--was-primary-hover) !important;
    border-color: var(--was-primary-hover) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px var(--was-primary-glow) !important;
}

.wp-core-ui .button-primary.disabled,
.wp-core-ui .button-primary:disabled,
.wp-core-ui .button-primary[disabled] {
    background: #e4e4e7 !important;
    border-color: #e4e4e7 !important;
    color: #a1a1aa !important;
    -webkit-text-fill-color: #a1a1aa !important;
    box-shadow: none !important;
    transform: none !important;
    cursor: not-allowed !important;
}

.wp-core-ui .button,
.wp-core-ui .button-secondary {
    border-radius: var(--was-radius-sm) !important;
    border: 1px solid var(--was-border-strong) !important;
    color: #3f3f46 !important;
    -webkit-text-fill-color: #3f3f46 !important;
    background: var(--was-surface) !important;
    font-weight: 500 !important;
    transition: background var(--was-transition), border-color var(--was-transition), color var(--was-transition), transform var(--was-transition), box-shadow var(--was-transition) !important;
    box-shadow: var(--was-shadow-xs) !important;
}

.wp-core-ui .button:hover,
.wp-core-ui .button-secondary:hover,
.wp-core-ui .button:focus,
.wp-core-ui .button-secondary:focus {
    border-color: var(--was-primary) !important;
    color: #09090b !important;
    -webkit-text-fill-color: #09090b !important;
    background: #fafafa !important;
    transform: translateY(-1px);
    box-shadow: var(--was-shadow-sm) !important;
}

.wp-core-ui .button:active,
.wp-core-ui .button-secondary:active {
    transform: translateY(0) !important;
}

/* Bulk actions & tablenav buttons */
.tablenav .actions .button,
.tablenav .tablenav-pages .button {
    color: #3f3f46 !important;
    -webkit-text-fill-color: #3f3f46 !important;
}

.tablenav .actions .button-action,
.tablenav .actions input[type="submit"] {
    background: var(--was-primary) !important;
    border-color: var(--was-primary) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 600 !important;
}

.tablenav .actions .button-action:hover,
.tablenav .actions input[type="submit"]:hover {
    background: var(--was-primary-hover) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

#poststuff .postbox #publish {
    background: var(--was-primary) !important;
    border: none !important;
    border-radius: var(--was-radius-sm) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    height: 42px !important;
    box-shadow: 0 4px 14px var(--was-primary-glow) !important;
    transition: transform var(--was-transition), box-shadow var(--was-transition), background var(--was-transition) !important;
}

#poststuff .postbox #publish:hover {
    background: var(--was-primary-hover) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px var(--was-primary-glow) !important;
}

#poststuff .postbox #publish.disabled,
#poststuff .postbox #publish:disabled {
    background: #e4e4e7 !important;
    color: #a1a1aa !important;
    -webkit-text-fill-color: #a1a1aa !important;
    box-shadow: none !important;
    transform: none !important;
}

/* --- Form inputs --- */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
select {
    border-radius: var(--was-radius-sm) !important;
    border: 1px solid var(--was-border-strong) !important;
    background: var(--was-surface) !important;
    color: var(--was-text) !important;
    transition: border-color var(--was-transition), box-shadow var(--was-transition) !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
    border-color: var(--was-primary) !important;
    box-shadow: 0 0 0 3px var(--was-primary-light) !important;
    outline: none !important;
}

#titlediv #title {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: #09090b !important;
    border-bottom: 2px solid var(--was-border) !important;
    transition: border-color var(--was-transition) !important;
}

#titlediv #title:focus {
    border-bottom-color: var(--was-primary) !important;
}

/* --- Notices --- */

.notice {
    border-radius: var(--was-radius-sm) !important;
    border: 1px solid var(--was-border) !important;
    border-right: 4px solid var(--was-primary) !important;
    box-shadow: var(--was-shadow-sm) !important;
    background: var(--was-surface) !important;
}

.notice p,
.notice li {
    color: var(--was-text) !important;
}

.notice.updated,
.notice-success {
    border-right-color: var(--was-success) !important;
    background: linear-gradient(to left, rgba(16, 185, 129, 0.04), var(--was-surface)) !important;
}

.notice-error {
    border-right-color: var(--was-danger) !important;
    background: linear-gradient(to left, rgba(239, 68, 68, 0.04), var(--was-surface)) !important;
}

.notice-warning {
    border-right-color: var(--was-warning) !important;
    background: linear-gradient(to left, rgba(245, 158, 11, 0.04), var(--was-surface)) !important;
}

/* --- Screen meta --- */

#screen-meta {
    background: var(--was-surface) !important;
    border-color: var(--was-border) !important;
    border-radius: 0 0 var(--was-radius-md) var(--was-radius-md) !important;
    box-shadow: var(--was-shadow-sm) !important;
}

#screen-meta-links #contextual-help-link,
#screen-meta-links #show-settings-link {
    border-color: var(--was-border) !important;
    border-radius: 0 0 var(--was-radius-sm) var(--was-radius-sm) !important;
    background: var(--was-surface) !important;
    transition: color var(--was-transition), background var(--was-transition);
}

#screen-meta-links #contextual-help-link:hover,
#screen-meta-links #show-settings-link:hover {
    color: #09090b !important;
    background: var(--was-primary-light) !important;
}

/* --- Avatars --- */

.avatar {
    border-radius: var(--was-radius-sm) !important;
    box-shadow: var(--was-shadow-xs);
    border: 2px solid var(--was-surface) !important;
    transition: transform var(--was-transition), box-shadow var(--was-transition);
}

.avatar:hover {
    transform: scale(1.04);
    box-shadow: var(--was-shadow-sm);
}

/* --- Activity / Quick Draft --- */

#dashboard_activity .inside,
#dashboard_quick_press .inside,
#dashboard_quick_press .drafts {
    padding: 16px !important;
}

#dashboard_quick_press #title,
#dashboard_quick_press textarea {
    border-radius: var(--was-radius-sm) !important;
}

.rss-widget ul li {
    padding: 10px 0 !important;
    border-bottom: 1px solid var(--was-border) !important;
    transition: padding var(--was-transition);
}

.rss-widget ul li:last-child {
    border-bottom: none !important;
}

.rss-widget ul li a {
    color: #09090b !important;
    font-weight: 500;
}

.rss-widget ul li a:hover {
    color: var(--was-accent) !important;
}

/* --- Site health --- */

.site-health-progress {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.12));
}

/* --- Plugin cards --- */

[class*="plugin-install-"] .plugin-card {
    border-radius: var(--was-radius-md) !important;
    border-color: var(--was-border) !important;
    box-shadow: var(--was-shadow-sm) !important;
    transition: box-shadow var(--was-transition), transform var(--was-transition);
}

[class*="plugin-install-"] .plugin-card:hover {
    box-shadow: var(--was-shadow-md) !important;
    transform: translateY(-2px);
}

[class*="plugin-install-"] .wp-filter {
    border-radius: var(--was-radius-md) !important;
    border-color: var(--was-border) !important;
    background: var(--was-surface) !important;
    box-shadow: var(--was-shadow-xs) !important;
}

[class*="plugin-install-"] .filter-links li > a.current {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: var(--was-primary) !important;
    border-radius: var(--was-radius-sm) !important;
}

/* --- Pagination --- */

.tablenav .tablenav-pages .button,
.tablenav .tablenav-pages .tablenav-pages-navspan {
    border-radius: var(--was-radius-sm) !important;
    border-color: var(--was-border) !important;
    transition: background var(--was-transition), border-color var(--was-transition), color var(--was-transition);
}

.tablenav .tablenav-pages .button:hover {
    background: var(--was-primary) !important;
    border-color: var(--was-primary) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* --- Publishing box --- */

#poststuff .postbox #misc-publishing-actions {
    background: #fafafa;
    border: 1px solid var(--was-border);
    border-radius: var(--was-radius-sm);
    padding: 14px !important;
}

#major-publishing-actions {
    border-top: 1px dashed var(--was-border) !important;
    padding-top: 1rem !important;
}

#editable-post-name {
    color: #09090b !important;
    font-weight: 600 !important;
}

/* --- Search --- */

p.search-box input[type="search"] {
    border-radius: var(--was-radius-sm) !important;
    min-width: 200px;
}

p.search-box .button {
    border-radius: var(--was-radius-sm) !important;
}

/* --- Tablenav top bar --- */

.tablenav.top {
    margin: 12px 0 !important;
    padding: 10px 14px !important;
    background: var(--was-surface) !important;
    border: 1px solid var(--was-border) !important;
    border-radius: var(--was-radius-md) !important;
    box-shadow: var(--was-shadow-xs) !important;
}

/* --- Admin footer --- */

#wpfooter {
    display: none !important;
}

/* --- Login page --- */

body.login {
    background:
        radial-gradient(ellipse 60% 50% at 20% 0%, rgba(255, 255, 255, 0.04) 0%, transparent 60%),
        linear-gradient(160deg, #09090b 0%, #18181b 50%, #27272a 100%) !important;
    min-height: 100vh;
}

body.login #login {
    padding-top: 6vh;
}

body.login form {
    background: rgba(255, 255, 255, 0.97) !important;
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: var(--was-radius-lg) !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
    padding: 2.25rem !important;
}

body.login .input:focus {
    border-color: var(--was-primary) !important;
    box-shadow: 0 0 0 3px var(--was-primary-light) !important;
}

body.login .button-primary,
body.login .button-primary:hover,
body.login .button-primary:focus,
body.login .button-primary:active {
    background: var(--was-primary) !important;
    border: none !important;
    border-radius: var(--was-radius-sm) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 16px var(--was-primary-glow) !important;
    transition: transform var(--was-transition), box-shadow var(--was-transition), background var(--was-transition) !important;
    width: 100%;
    height: 46px !important;
    font-size: 15px !important;
}

body.login .button-primary:hover {
    background: var(--was-primary-hover) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 24px var(--was-primary-glow) !important;
}

body.login .message {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--was-border) !important;
    border-right: 4px solid var(--was-primary) !important;
    border-radius: var(--was-radius-sm) !important;
    box-shadow: var(--was-shadow-sm) !important;
}

body.login #nav a,
body.login #backtoblog a {
    color: #a1a1aa !important;
    transition: color var(--was-transition);
}

body.login #nav a:hover,
body.login #backtoblog a:hover {
    color: #ffffff !important;
}

body.login .language-switcher {
    background: rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--was-radius-md) !important;
    padding: 12px 16px !important;
}

body.login .language-switcher label {
    color: #a1a1aa !important;
}

/* --- Misc polish --- */

.wrap .add-new-h2,
.wrap .page-title-action {
    text-decoration: none !important;
}

.post-state,
.column-comments .post-com-count {
    opacity: 0.85;
}

#activity-widget #the-comment-list .comment-item {
    border-bottom: 1px solid var(--was-border) !important;
    padding: 10px 0 !important;
    transition: background var(--was-transition);
}

#activity-widget #the-comment-list .comment-item:hover {
    background: var(--was-primary-light) !important;
    border-radius: var(--was-radius-sm);
}

/* --- Responsive --- */

@media screen and (max-width: 782px) {
    #wpbody-content .wrap:not(.woocommerce) {
        margin: 1rem !important;
    }

    .postbox,
    .stuffbox {
        border-radius: var(--was-radius-sm) !important;
    }

    .welcome-panel {
        border-radius: var(--was-radius-md) !important;
    }

    .tablenav.top {
        border-radius: var(--was-radius-sm) !important;
    }
}
