
/* NL85 Admin Styles */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Cormorant+SC:wght@300;400;500&display=swap');

:root {
  --nl-black:    #0d0d0b;
  --nl-charcoal: #141410;
  --nl-stone:    #1c1c18;
  --nl-ash:      #2e2e28;
  --nl-gold:     #a07d3a;
  --nl-gold-dim: #7a5e28;
  --nl-ivory:    #d4c9a8;
  --nl-ivory-dim:#9c9078;
  --nl-ivory-pale:#5a5448;
}

/* Base */
html, body, #wpwrap, #wpcontent, #wpbody, #wpbody-content {
  background: var(--nl-charcoal) !important;
  color: var(--nl-ivory) !important;
}

/* Admin menu sidebar */
#adminmenuback, #adminmenuwrap, #adminmenu {
  background: var(--nl-black) !important;
}

#adminmenu li a,
#adminmenu li a:hover,
#adminmenu .wp-submenu a {
  color: var(--nl-ivory-dim) !important;
  font-family: Cormorant SC, serif !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

#adminmenu li.current a,
#adminmenu li a:hover,
#adminmenu .wp-submenu a:hover {
  color: var(--nl-gold) !important;
  background: transparent !important;
}

#adminmenu li.menu-top:hover,
#adminmenu li.opensub > a,
#adminmenu li.current > a {
  background: rgba(160,125,58,0.08) !important;
  box-shadow: inset 3px 0 0 var(--nl-gold) !important;
}

#adminmenu .wp-submenu {
  background: var(--nl-stone) !important;
  border-left: 1px solid var(--nl-ash) !important;
}

#adminmenu .wp-menu-image img,
#adminmenu .wp-menu-image:before {
  color: var(--nl-ivory-pale) !important;
  opacity: 0.7;
}

#adminmenu li.current .wp-menu-image:before,
#adminmenu li:hover .wp-menu-image:before {
  color: var(--nl-gold) !important;
  opacity: 1;
}

/* Collapse button */
#collapse-button, #collapse-button:hover {
  color: var(--nl-ivory-pale) !important;
}

/* Toolbar / admin bar */
#wpadminbar {
  background: var(--nl-black) !important;
  border-bottom: 1px solid var(--nl-ash) !important;
}

#wpadminbar .ab-item,
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar span.ab-label {
  color: var(--nl-ivory-dim) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.1em !important;
}

#wpadminbar .ab-top-menu > li:hover > .ab-item,
#wpadminbar .ab-top-menu > li.hover > .ab-item {
  color: var(--nl-gold) !important;
  background: rgba(160,125,58,0.10) !important;
}

#wpadminbar #wp-admin-bar-site-name > .ab-item {
  color: var(--nl-gold) !important;
}

/* Content area */
#wpcontent, #wpbody {
  background: var(--nl-charcoal) !important;
}

.wrap h1, .wrap h2 {
  font-family: Cormorant SC, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  color: var(--nl-ivory) !important;
  border-bottom: 1px solid var(--nl-ash) !important;
  padding-bottom: 0.5rem !important;
}

/* Postboxes / metaboxes */
.postbox, #poststuff .postbox {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
}

.postbox .postbox-header,
.postbox h2.hndle {
  background: var(--nl-black) !important;
  border-bottom: 1px solid var(--nl-ash) !important;
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.15em !important;
  font-weight: 400 !important;
}

/* Buttons */
.button, .button-secondary {
  background: transparent !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory-dim) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
  transition: all 0.3s ease !important;
}

.button:hover, .button-secondary:hover {
  border-color: var(--nl-gold) !important;
  color: var(--nl-gold) !important;
  background: rgba(160,125,58,0.06) !important;
}

.button-primary {
  background: var(--nl-gold-dim) !important;
  border-color: var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.button-primary:hover {
  background: var(--nl-gold) !important;
  color: var(--nl-black) !important;
}

/* Editor / textarea */
#post-body, .edit-post-layout, .block-editor {
  background: var(--nl-charcoal) !important;
}

#titlediv #title {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
  font-size: 1.4rem !important;
}

/* Tables */
.wp-list-table {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory-dim) !important;
}

.wp-list-table th {
  background: var(--nl-black) !important;
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.15em !important;
  border-bottom: 1px solid var(--nl-ash) !important;
  font-weight: 400 !important;
}

.wp-list-table tr:hover td {
  background: rgba(160,125,58,0.05) !important;
}

.wp-list-table td {
  border-bottom: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory-dim) !important;
}

.wp-list-table .row-actions {
  color: var(--nl-ivory-pale) !important;
}

.wp-list-table .row-actions a {
  color: var(--nl-gold-dim) !important;
}

/* Input fields */
input[type=text],
input[type=email],
input[type=password],
input[type=search],
textarea,
select {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
}

input[type=text]:focus,
textarea:focus {
  border-color: var(--nl-gold-dim) !important;
  box-shadow: 0 0 0 1px var(--nl-gold-dim) !important;
  outline: none !important;
}

/* Login screen */
body.login {
  background: var(--nl-charcoal) !important;
}

body.login h1 a {
  background-image: none !important;
  font-family: Cormorant SC, serif !important;
}

body.login #loginform,
body.login #login {
  background: var(--nl-stone) !important;
}

/* Notices */
.notice, .updated, .error {
  background: var(--nl-stone) !important;
  border-left-color: var(--nl-gold) !important;
  color: var(--nl-ivory-dim) !important;
}

.notice-error { border-left-color: #8b3a3a !important; }
.notice-success { border-left-color: #3a6b3a !important; }

/* Screen reader / skip links */
.screen-reader-text { color: var(--nl-ivory) !important; }

/* Fold indicator */
.folded #adminmenu li.menu-top a {
  color: var(--nl-ivory-pale) !important;
}

/* ================================================================
 * The Events Calendar Plugin Admin Styles
 * ================================================================ */

/* Events Calendar admin tabs */
.tribe-events-admin-tabs {
  background: var(--nl-stone) !important;
  border-bottom: 1px solid var(--nl-ash) !important;
}

.tribe-events-admin-tabs .nav-tab {
  background: transparent !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory-dim) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.7rem !important;
}

.tribe-events-admin-tabs .nav-tab:hover,
.tribe-events-admin-tabs .nav-tab-active {
  background: var(--nl-gold-dim) !important;
  color: var(--nl-ivory) !important;
  border-color: var(--nl-gold) !important;
}

/* Events list page header */
.post-type-tribe_events .wrap h1,
.post-type-tribe_events .wp-heading-inline {
  font-family: Cormorant SC, serif !important;
  color: var(--nl-gold) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-size: 1.3rem !important;
}

/* Add New Event button */
.post-type-tribe_events .page-title-action,
.post-type-tribe_events .add-new-h2,
.post-type-tribe_events a.page-title-action {
  background: var(--nl-gold-dim) !important;
  border: 1px solid var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.post-type-tribe_events .page-title-action:hover,
.post-type-tribe_events a.page-title-action:hover {
  background: var(--nl-gold) !important;
  color: var(--nl-black) !important;
  border-color: var(--nl-gold) !important;
}

/* Event calendar notice boxes */
.tribe-events-admin .notice,
.tribe-events-admin .updated,
.tribe-events-admin .error {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory-dim) !important;
}

.tribe-events-admin .notice-warning {
  border-left-color: #b8860b !important;
}

.tribe-events-admin .notice-info {
  border-left-color: var(--nl-gold) !important;
}

/* Event calendar promotional boxes */
.tribe-marketing-notice,
.tribe-events-pro-upgrade-banner {
  background: var(--nl-black) !important;
  border: 1px solid var(--nl-gold-dim) !important;
  color: var(--nl-ivory-dim) !important;
}

.tribe-marketing-notice h3 {
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
}

.tribe-marketing-notice .button {
  background: var(--nl-gold-dim) !important;
  border-color: var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
}

/* Event tickets section */
.tribe-events-tickets-container {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
}

.tribe-events-tickets-container h3 {
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
}

/* Events table styling */
.post-type-tribe_events .wp-list-table {
  background: var(--nl-stone) !important;
}

.post-type-tribe_events .wp-list-table th {
  background: var(--nl-black) !important;
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  font-size: 0.7rem !important;
}

.post-type-tribe_events .wp-list-table .column-tribe_events_start_date,
.post-type-tribe_events .wp-list-table .column-tribe_events_end_date {
  color: var(--nl-gold-dim) !important;
  font-family: Cormorant Garamond, serif !important;
}

/* Event categories and tags columns */
.post-type-tribe_events .wp-list-table .column-tribe_events_cat,
.post-type-tribe_events .wp-list-table .column-tags {
  font-family: Cormorant Garamond, serif !important;
  font-style: italic !important;
}

/* Event status indicators */
.post-type-tribe_events .wp-list-table .post-status {
  color: var(--nl-ivory-pale) !important;
  font-family: Cormorant SC, serif !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.1em !important;
}

/* Event edit page metaboxes */
.post-type-tribe_events #poststuff .postbox {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
}

.post-type-tribe_events #poststuff .postbox .postbox-header h2 {
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.12em !important;
}

/* Event date/time picker */
.tribe-events-datepickers input {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
}

.tribe-events-datepickers label {
  color: var(--nl-ivory-dim) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.7rem !important;
}

/* Venue and organizer dropdowns */
.tribe-events-venue-organizer-dropdowns select {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
}

/* Event cost field */
.tribe-events-event-cost input {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
}

/* Close buttons on notices */
.tribe-events-admin .notice-dismiss {
  color: var(--nl-ivory-pale) !important;
}

.tribe-events-admin .notice-dismiss:hover {
  color: var(--nl-gold) !important;
}

/* Event calendar settings pages */
.tribe-settings-form {
  background: var(--nl-charcoal) !important;
}

.tribe-settings-form h2 {
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
  border-bottom: 1px solid var(--nl-ash) !important;
}

.tribe-settings-form .form-table th {
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.1em !important;
}

.tribe-settings-form .form-table td {
  color: var(--nl-ivory-dim) !important;
}

/* Any remaining blue buttons */
.post-type-tribe_events .button-primary,
.tribe-events-admin .button-primary {
  background: var(--nl-gold-dim) !important;
  border-color: var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.post-type-tribe_events .button-primary:hover,
.tribe-events-admin .button-primary:hover {
  background: var(--nl-gold) !important;
  color: var(--nl-black) !important;
}

/* Search boxes */
.post-type-tribe_events #event-search-input {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
}

/* Bulk actions dropdown */
.post-type-tribe_events #bulk-action-selector-top,
.post-type-tribe_events #bulk-action-selector-bottom {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.1em !important;
}

/* Event import/export pages */
.tribe-events-import,
.tribe-events-export {
  background: var(--nl-charcoal) !important;
}

/* Help/troubleshooting sections */
.tribe-events-help-section {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory-dim) !important;
}

.tribe-events-help-section h3 {
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
}

/* Additional specific targeting for Events admin */

/* Post status filters */
.post-type-tribe_events .subsubsub {
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.1em !important;
}

.post-type-tribe_events .subsubsub a {
  color: var(--nl-ivory-dim) !important;
  text-decoration: none !important;
}

.post-type-tribe_events .subsubsub a.current,
.post-type-tribe_events .subsubsub a:hover {
  color: var(--nl-gold) !important;
}

/* Search events input */
.post-type-tribe_events .search-box input[type="search"] {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
}

.post-type-tribe_events .search-box .button {
  background: var(--nl-gold-dim) !important;
  border: 1px solid var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
}

/* Tablenav and pagination */
.post-type-tribe_events .tablenav {
  background: transparent !important;
}

.post-type-tribe_events .tablenav-pages {
  font-family: Cormorant SC, serif !important;
  color: var(--nl-ivory-dim) !important;
}

.post-type-tribe_events .tablenav-pages a {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory-dim) !important;
  font-family: Cormorant SC, serif !important;
}

.post-type-tribe_events .tablenav-pages a:hover {
  background: var(--nl-gold-dim) !important;
  color: var(--nl-ivory) !important;
  border-color: var(--nl-gold) !important;
}

/* Responsive table headers on mobile */
@media screen and (max-width: 782px) {
  .post-type-tribe_events .wp-list-table th {
    background: var(--nl-black) !important;
    color: var(--nl-gold) !important;
  }
}

/* Force override for any remaining blue elements */
.post-type-tribe_events .button-primary,
.post-type-tribe_events input[type="submit"].button-primary {
  background: var(--nl-gold-dim) !important;
  border-color: var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

/* ================================================================
 * Core WordPress Admin Pages
 * ================================================================ */

/* Media Library */
.upload-php .wp-heading-inline,
.upload-php .wrap h1 {
  font-family: Cormorant SC, serif !important;
  color: var(--nl-gold) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-size: 1.3rem !important;
}

.upload-php .page-title-action {
  background: var(--nl-gold-dim) !important;
  border: 1px solid var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.upload-php .page-title-action:hover {
  background: var(--nl-gold) !important;
  color: var(--nl-black) !important;
}

/* Media library filters and search */
.upload-php .media-toolbar {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
}

.upload-php .media-toolbar select,
.upload-php .media-toolbar input {
  background: var(--nl-charcoal) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
}

.upload-php .media-toolbar .button {
  background: var(--nl-gold-dim) !important;
  border: 1px solid var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
}

/* Users page */
.users-php .wp-heading-inline,
.users-php .wrap h1 {
  font-family: Cormorant SC, serif !important;
  color: var(--nl-gold) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-size: 1.3rem !important;
}

.users-php .page-title-action {
  background: var(--nl-gold-dim) !important;
  border: 1px solid var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.users-php .page-title-action:hover {
  background: var(--nl-gold) !important;
  color: var(--nl-black) !important;
}

/* Users table and filters */
.users-php .subsubsub a {
  color: var(--nl-ivory-dim) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.1em !important;
}

.users-php .subsubsub a.current,
.users-php .subsubsub a:hover {
  color: var(--nl-gold) !important;
}

.users-php .search-box input[type="search"] {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
}

/* ================================================================
 * Gutenberg Block Editor
 * ================================================================ */

/* Block editor interface */
.block-editor-page {
  background: var(--nl-charcoal) !important;
}

.edit-post-layout,
.edit-post-layout__content {
  background: var(--nl-charcoal) !important;
}

/* Editor header */
.edit-post-header {
  background: var(--nl-black) !important;
  border-bottom: 1px solid var(--nl-ash) !important;
}

.edit-post-header .edit-post-header__toolbar {
  background: transparent !important;
}

/* Post title in editor */
.editor-post-title__input {
  background: var(--nl-stone) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
  border: 1px solid var(--nl-ash) !important;
}

.editor-post-title__input:focus {
  border-color: var(--nl-gold-dim) !important;
  box-shadow: 0 0 0 1px var(--nl-gold-dim) !important;
}

/* Block editor sidebar */
.edit-post-sidebar,
.interface-interface-skeleton__sidebar {
  background: var(--nl-stone) !important;
  border-left: 1px solid var(--nl-ash) !important;
}

.edit-post-sidebar .components-panel__header {
  background: var(--nl-black) !important;
  border-bottom: 1px solid var(--nl-ash) !important;
  color: var(--nl-gold) !important;
}

.edit-post-sidebar .components-panel__body {
  background: transparent !important;
  border-bottom: 1px solid var(--nl-ash) !important;
}

.edit-post-sidebar .components-panel__body-title {
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
}

/* Block editor content area */
.is-root-container.block-editor-block-list__layout {
  background: var(--nl-charcoal) !important;
}

.block-editor-writing-flow {
  background: var(--nl-charcoal) !important;
}

.wp-block {
  color: var(--nl-ivory-dim) !important;
}

/* Block editor buttons */
.edit-post-header .components-button.is-primary {
  background: var(--nl-gold-dim) !important;
  border-color: var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
  text-shadow: none !important;
}

.edit-post-header .components-button.is-primary:hover {
  background: var(--nl-gold) !important;
  color: var(--nl-black) !important;
}

/* Block inserter */
.block-editor-inserter__toggle {
  background: var(--nl-stone) !important;
  color: var(--nl-ivory-dim) !important;
}

/* Settings panel form controls */
.edit-post-sidebar input[type="text"],
.edit-post-sidebar input[type="number"],
.edit-post-sidebar textarea,
.edit-post-sidebar select {
  background: var(--nl-charcoal) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
}

.edit-post-sidebar .components-text-control__input:focus,
.edit-post-sidebar .components-textarea-control__input:focus {
  border-color: var(--nl-gold-dim) !important;
  box-shadow: 0 0 0 1px var(--nl-gold-dim) !important;
}

/* Block editor labels */
.edit-post-sidebar .components-base-control__label {
  color: var(--nl-ivory-dim) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-size: 0.7rem !important;
}

/* ================================================================
 * bbPress Forum Admin Styling
 * ================================================================ */

/* Forums admin page */
.post-type-forum .wp-heading-inline,
.post-type-forum .wrap h1 {
  font-family: Cormorant SC, serif !important;
  color: var(--nl-gold) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-size: 1.3rem !important;
}

.post-type-forum .page-title-action {
  background: var(--nl-gold-dim) !important;
  border: 1px solid var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.post-type-forum .page-title-action:hover {
  background: var(--nl-gold) !important;
  color: var(--nl-black) !important;
}

/* Topics admin page */
.post-type-topic .wp-heading-inline,
.post-type-topic .wrap h1 {
  font-family: Cormorant SC, serif !important;
  color: var(--nl-gold) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-size: 1.3rem !important;
}

.post-type-topic .page-title-action {
  background: var(--nl-gold-dim) !important;
  border: 1px solid var(--nl-gold) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  font-size: 0.65rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.post-type-topic .page-title-action:hover {
  background: var(--nl-gold) !important;
  color: var(--nl-black) !important;
}

/* Replies admin page */
.post-type-reply .wp-heading-inline,
.post-type-reply .wrap h1 {
  font-family: Cormorant SC, serif !important;
  color: var(--nl-gold) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-size: 1.3rem !important;
}

/* bbPress metaboxes */
.post-type-forum #poststuff .postbox,
.post-type-topic #poststuff .postbox,
.post-type-reply #poststuff .postbox {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
}

.post-type-forum #poststuff .postbox .postbox-header h2,
.post-type-topic #poststuff .postbox .postbox-header h2,
.post-type-reply #poststuff .postbox .postbox-header h2 {
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.12em !important;
}

/* bbPress form inputs */
.post-type-forum input[type="text"],
.post-type-forum input[type="number"],
.post-type-forum textarea,
.post-type-forum select,
.post-type-topic input[type="text"],
.post-type-topic input[type="number"],
.post-type-topic textarea,
.post-type-topic select,
.post-type-reply input[type="text"],
.post-type-reply input[type="number"],
.post-type-reply textarea,
.post-type-reply select {
  background: var(--nl-charcoal) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
  font-family: Cormorant Garamond, serif !important;
}

/* bbPress settings page */
.bbpress_page_bbp-settings .wrap h1 {
  font-family: Cormorant SC, serif !important;
  color: var(--nl-gold) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
}

.bbpress_page_bbp-settings .form-table th {
  color: var(--nl-gold) !important;
  font-family: Cormorant SC, serif !important;
  letter-spacing: 0.1em !important;
}

.bbpress_page_bbp-settings .form-table td {
  color: var(--nl-ivory-dim) !important;
}

/* ================================================================
 * Fix White Backgrounds - Additional Admin Areas
 * ================================================================ */

/* Post editor content area */
.wp-block-post-content,
.wp-block-paragraph,
.editor-styles-wrapper {
  background: var(--nl-charcoal) !important;
  color: var(--nl-ivory-dim) !important;
}

/* Block editor canvas */
.edit-post-visual-editor,
.block-editor-block-list__layout {
  background: var(--nl-charcoal) !important;
}

/* Admin table alternating row colors */
.wp-list-table .alternate,
.wp-list-table .alt,
tbody tr:nth-child(even) {
  background: var(--nl-ash) !important;
}

tbody tr:nth-child(odd) {
  background: var(--nl-stone) !important;
}

/* User table specific styling */
.users-php .wp-list-table tr {
  background: var(--nl-stone) !important;
}

.users-php .wp-list-table tr.alternate,
.users-php .wp-list-table tr:nth-child(even) {
  background: var(--nl-ash) !important;
}

/* Pages table styling */
.edit-php .wp-list-table tr,
.upload-php .wp-list-table tr {
  background: var(--nl-stone) !important;
}

.edit-php .wp-list-table tr.alternate,
.edit-php .wp-list-table tr:nth-child(even),
.upload-php .wp-list-table tr.alternate,
.upload-php .wp-list-table tr:nth-child(even) {
  background: var(--nl-ash) !important;
}

/* Events table styling */
.post-type-tribe_events .wp-list-table tr {
  background: var(--nl-stone) !important;
}

.post-type-tribe_events .wp-list-table tr.alternate,
.post-type-tribe_events .wp-list-table tr:nth-child(even) {
  background: var(--nl-ash) !important;
}

/* Media library grid view */
.upload-php .media-frame-content {
  background: var(--nl-charcoal) !important;
}

.upload-php .attachment {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
}

.upload-php .attachment:hover {
  background: var(--nl-ash) !important;
}

/* Content permissions widget styling */
.postbox .inside {
  background: var(--nl-stone) !important;
}

/* Ultimate Member content restriction styling */
.um-content-restriction {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
}

.um-content-restriction .inside {
  background: transparent !important;
}

/* Form fields in admin */
.wp-admin input[type="checkbox"],
.wp-admin input[type="radio"] {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
}

.wp-admin input[type="checkbox"]:checked,
.wp-admin input[type="radio"]:checked {
  background: var(--nl-gold-dim) !important;
  border-color: var(--nl-gold) !important;
}

/* Dropdown menus */
.wp-admin select {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory) !important;
}

/* Media modal/popup */
.media-modal,
.media-frame {
  background: var(--nl-charcoal) !important;
}

.media-sidebar {
  background: var(--nl-stone) !important;
  border-left: 1px solid var(--nl-ash) !important;
}

/* Tab content areas */
.wrap .form-table,
.form-table {
  background: var(--nl-stone) !important;
}

.form-table th {
  background: var(--nl-charcoal) !important;
  color: var(--nl-gold) !important;
}

.form-table td {
  background: var(--nl-stone) !important;
  border-bottom: 1px solid var(--nl-ash) !important;
}

/* Plugin/theme editor */
.wp-admin .CodeMirror {
  background: var(--nl-charcoal) !important;
  color: var(--nl-ivory-dim) !important;
}

/* Widget areas */
.widget,
.widget-inside {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
}

.widget .widget-top {
  background: var(--nl-charcoal) !important;
  border-bottom: 1px solid var(--nl-ash) !important;
}

/* Comments moderation */
.comment-item {
  background: var(--nl-stone) !important;
  border-bottom: 1px solid var(--nl-ash) !important;
}

.comment-item.alternate {
  background: var(--nl-ash) !important;
}

/* Search results */
.wp-list-table .no-items {
  background: var(--nl-stone) !important;
  color: var(--nl-ivory-dim) !important;
}

/* Pagination */
.tablenav-pages {
  color: var(--nl-ivory-dim) !important;
}

.tablenav-pages .page-numbers {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
  color: var(--nl-ivory-dim) !important;
}

.tablenav-pages .page-numbers:hover,
.tablenav-pages .page-numbers.current {
  background: var(--nl-gold-dim) !important;
  color: var(--nl-ivory) !important;
  border-color: var(--nl-gold) !important;
}

/* ================================================================
 * Additional White Background Fixes
 * ================================================================ */

/* Force all white backgrounds to dark theme */
.wp-admin *[style*="background-color: #fff"],
.wp-admin *[style*="background-color: white"],
.wp-admin *[style*="background-color: #ffffff"],
.wp-admin *[style*="background: #fff"],
.wp-admin *[style*="background: white"],
.wp-admin *[style*="background: #ffffff"] {
  background-color: var(--nl-stone) !important;
}

/* Table cells and rows */
.wp-admin table td,
.wp-admin table th,
.wp-admin .wp-list-table td,
.wp-admin .wp-list-table th {
  background-color: var(--nl-stone) !important;
}

.wp-admin .wp-list-table .alternate td {
  background-color: var(--nl-ash) !important;
}

/* Form table styling */
.wp-admin .form-table tr {
  background: var(--nl-stone) !important;
}

.wp-admin .form-table tr:nth-child(even) {
  background: var(--nl-ash) !important;
}

/* Specific admin pages */
.users-php .wp-list-table tbody tr {
  background: var(--nl-stone) !important;
}

.users-php .wp-list-table tbody tr:nth-child(even) {
  background: var(--nl-ash) !important;
}

.edit-php .wp-list-table tbody tr {
  background: var(--nl-stone) !important;
}

.edit-php .wp-list-table tbody tr:nth-child(even) {
  background: var(--nl-ash) !important;
}

/* Event calendar specific fixes */
.post-type-tribe_events .wp-list-table tbody tr {
  background: var(--nl-stone) !important;
}

.post-type-tribe_events .wp-list-table tbody tr:nth-child(even) {
  background: var(--nl-ash) !important;
}

/* Block editor improvements */
.edit-post-visual-editor .editor-styles-wrapper {
  background: var(--nl-charcoal) !important;
}

.edit-post-visual-editor .wp-block {
  background: transparent !important;
}

/* Media library improvements */
.media-frame-content .media-sidebar {
  background: var(--nl-stone) !important;
}

.media-frame-toolbar {
  background: var(--nl-charcoal) !important;
}

/* Settings pages */
.wp-admin .wrap {
  background: var(--nl-charcoal) !important;
}

/* Plugin pages */
.plugins-php .wp-list-table tbody tr {
  background: var(--nl-stone) !important;
}

.plugins-php .wp-list-table tbody tr:nth-child(even) {
  background: var(--nl-ash) !important;
}

/* Theme pages */
.themes-php .theme-browser .theme {
  background: var(--nl-stone) !important;
  border: 1px solid var(--nl-ash) !important;
}

/* Dashboard widgets */
.wp-admin #dashboard-widgets .postbox .inside {
  background: var(--nl-stone) !important;
}

/* Menu editor */
.nav-menus-php #post-body {
  background: var(--nl-charcoal) !important;
}

.nav-menus-php .menu {
  background: var(--nl-stone) !important;
}

/* Customizer */
.wp-customizer .customize-control {
  background: var(--nl-stone) !important;
}

/* Force override any remaining white */
.wp-admin,
.wp-admin *,
.wp-core-ui,
.wp-core-ui * {
  background-color: var(--nl-stone) !important;
}

.wp-admin #wpwrap,
.wp-admin #wpcontent,
.wp-admin #wpbody {
  background: var(--nl-charcoal) !important;
}

/* Restore specific elements that should have different colors */
.wp-admin input[type="text"],
.wp-admin input[type="email"],
.wp-admin input[type="password"],
.wp-admin input[type="search"],
.wp-admin input[type="url"],
.wp-admin input[type="number"],
.wp-admin textarea,
.wp-admin select {
  background: var(--nl-charcoal) !important;
}

.wp-admin .button,
.wp-admin .button-secondary {
  background: transparent !important;
}

.wp-admin .button-primary {
  background: var(--nl-gold-dim) !important;
}

.wp-admin .postbox {
  background: var(--nl-stone) !important;
}

.wp-admin .postbox .postbox-header {
  background: var(--nl-black) !important;
}

/* ================================================================
 * bbPress Frontend White Header Fix
 * ================================================================ */

/* Force bbPress frontend to use dark theme */
body.bbpress {
  background: var(--nl-charcoal) !important;
}

.bbpress #container,
.bbpress #content,
.bbpress .site-header,
.bbpress .site-content {
  background: var(--nl-charcoal) !important;
}

/* Fix any white areas in bbPress frontend */
.bbpress * {
  background-color: transparent !important;
}

.bbpress .entry-header,
.bbpress .entry-content {
  background: transparent !important;
}

/* Style bbPress tables */
.bbpress table {
  background: var(--nl-stone) !important;
  color: var(--nl-ivory) !important;
}

.bbpress th {
  background: var(--nl-charcoal) !important;
  color: var(--nl-gold) !important;
}

.bbpress td {
  background: var(--nl-stone) !important;
  border-color: var(--nl-ash) !important;
}

.bbpress tr:nth-child(even) td {
  background: var(--nl-ash) !important;
}
