@charset "UTF-8";
/* -------------------------------------------------------------------------------- */
/* Admin Menu Theme System - Main Entry Point */
/* -------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------- */
/* Admin Menu Theme System - Base Styles */
/* -------------------------------------------------------------------------------- */
/* Base styles for grp-object-tools buttons */
/* Make all links in object-tools look like buttons */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600;700&display=swap");
ul.grp-object-tools li a {
  display: inline-block !important;
  padding: 5px 12px !important;
  padding-left: 35px !important;
  text-decoration: none !important;
  font-weight: normal !important;
  font-size: 12px !important;
  line-height: 16px !important;
  border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  position: relative !important;
}

/* Icons for different link types in grp-object-tools */
/* Add icon - wyłączone dla domyślnego theme (ciemny) */
ul.grp-object-tools li a[href*="/add/"]::before {
  content: none;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
}

/* Export icon - używamy 📊 dla arkusza/Excel */
ul.grp-object-tools li a[href*="/export/"]::before {
  content: "📊";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
}

/* Crossref/document icon - używamy 📄 dla dokumentu */
ul.grp-object-tools li a[href*="/pobierz-z-crossref/"]::before {
  content: "📄";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
}

/* History icon - używamy 📜 dla historii zmian */
ul.grp-object-tools li a[href*="/history/"]::before {
  content: "📜";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
}

/* Author edit icon - używamy ✍️ dla edycji autorów */
ul.grp-object-tools li a[href*="_autor/"]::before {
  content: "✍️";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
}

/* Smooth color transitions for theme switching */
body,
#grp-navigation,
#grp-navigation ul#navigation-menu li a,
#grp-navigation ul#navigation-menu li ul li,
#grp-navigation ul#navigation-menu li ul li a,
#grp-context-navigation,
#grp-context-navigation ul li,
#grp-context-navigation ul li a,
.grp-button,
.grp-collapse,
.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field,
a,
.grp-info,
ul.grp-messagelist li.info {
  transition: background-color 0.2s ease-in-out, background 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, border-left 0.2s ease-in-out, border-width 0.2s ease-in-out !important;
}

/* Preserve menu dropdown fade animation - don't override opacity/visibility */
#grp-navigation ul#navigation-menu li ul {
  transition: opacity 0.5s ease, visibility 0.5s ease, background-color 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out !important;
}

/* Default Theme (Original Dark) - No class needed */
/* Black background with blue accents - currently in use */
#grp-navigation {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Default menu-icon styles */
.menu-icon {
  background-color: #417690 !important;
  transition: background-color 0.2s ease, transform 0.2s ease !important;
}

.menu-click-item:hover .menu-icon {
  background-color: #205067 !important;
}

/* -------------------------------------------------------------------------------- */
/* Theme 1: Classic Light (Newspaper Style - The Guardian/NYT) */
/* -------------------------------------------------------------------------------- */
body.theme-classic-light {
  background: #ffffff !important;
}
body.theme-classic-light #grp-navigation {
  background: #f8f9fa !important;
  border-bottom: 1px solid #dee2e6;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li a {
  color: #2c3e50 !important;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #ffffff;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li a:hover,
body.theme-classic-light #grp-navigation ul#navigation-menu li.over > a {
  background-color: #e8f0fe !important;
  color: #0066cc !important;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li ul {
  background: #ffffff !important;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.4), 0 4px 16px rgba(0, 0, 0, 0.2);
  border: 1px solid #e0e0e0;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li ul li {
  background: #ffffff !important;
  border-top: 1px solid #f0f0f0;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li ul li a {
  background-color: #ffffff !important;
  color: #2c3e50 !important;
  border-left: 3px solid transparent;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li ul li a:hover {
  background-color: #e8f0fe !important;
  border-left: 3px solid #0066cc !important;
  color: #0066cc !important;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li.has-columns ul {
  background: #ffffff !important;
  border: 1px solid #e0e0e0;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li.has-columns ul li {
  background: #ffffff !important;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li.has-columns ul li a {
  background-color: #ffffff !important;
  border-bottom: 1px solid #f0f0f0;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li.has-columns ul li a:hover {
  background-color: #e8f0fe !important;
  border-left: 3px solid #0066cc !important;
}
body.theme-classic-light #grp-navigation ul#navigation-menu li.menu-icon-user ul li:first-child a {
  background-color: #f8f9fa !important;
}
body.theme-classic-light {
  /* Context navigation for Classic Light theme */
}
body.theme-classic-light #grp-context-navigation {
  background: #ffffff !important;
  border-bottom: 1px solid #e9ecef !important;
}
body.theme-classic-light #grp-context-navigation ul li {
  color: #6c757d !important;
}
body.theme-classic-light #grp-context-navigation ul li a {
  color: #495057 !important;
}
body.theme-classic-light #grp-context-navigation ul li a:hover {
  color: #0066cc !important;
}
body.theme-classic-light {
  /* Buttons for Classic Light theme */
}
body.theme-classic-light .grp-button {
  background-image: none !important;
  background: #0066cc !important;
  border: 1px solid #0056b3 !important;
  color: #ffffff !important;
}
body.theme-classic-light .grp-button:hover {
  background: #0056b3 !important;
  border: 1px solid #004494 !important;
}
body.theme-classic-light .grp-button.grp-default {
  background: #6c757d !important;
  border: 1px solid #5a6268 !important;
}
body.theme-classic-light .grp-button.grp-default:hover {
  background: #5a6268 !important;
  border: 1px solid #545b62 !important;
}
body.theme-classic-light {
  /* Fixed footer for Classic Light theme */
}
body.theme-classic-light .grp-fixed-footer {
  background-image: none !important;
  background: #f8f9fa !important;
  border-top: 1px solid #dee2e6 !important;
}
body.theme-classic-light .grp-fixed-footer .grp-button {
  background: #0066cc !important;
  border: 1px solid #0056b3 !important;
}
body.theme-classic-light .grp-fixed-footer .grp-button:hover {
  background: #0056b3 !important;
}
body.theme-classic-light {
  /* General styles for Classic Light */
}
body.theme-classic-light .grp-collapse {
  border: 1px solid #dee2e6 !important;
  background: #f8f9fa !important;
}
body.theme-classic-light .grp-collapse.grp-open {
  background: #ffffff !important;
}
body.theme-classic-light .fieldset.grp-module .grp-row label {
  color: #495057 !important;
}
body.theme-classic-light .grp-module .grp-row:not(tr) {
  border-bottom: 1px solid #e9ecef !important;
  background: #ffffff !important;
}
body.theme-classic-light .grp-module .grp-row:not(tr):hover {
  background: #f8f9fa !important;
}
body.theme-classic-light {
  /* Select2 styles for Classic Light */
}
body.theme-classic-light .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  border: 1px solid #ced4da !important;
}
body.theme-classic-light .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #495057 !important;
}
body.theme-classic-light .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #0066cc !important;
  color: #ffffff !important;
}
body.theme-classic-light .select2-dropdown {
  background: #ffffff !important;
  border: 1px solid #ced4da !important;
}
body.theme-classic-light .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #ffffff !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
}
body.theme-classic-light {
  /* Filter panel styles for Classic Light theme */
}
body.theme-classic-light .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection {
  border-left-color: #0066cc !important;
  background: linear-gradient(135deg, #e8f0fe 0%, #d4e6f8 100%) !important;
}
body.theme-classic-light .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection:hover {
  background: linear-gradient(135deg, #d4e6f8 0%, #c0dcf3 100%) !important;
}
body.theme-classic-light .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection .selected-filter-value {
  color: #0066cc !important;
}
body.theme-classic-light {
  /* Support button for Classic Light theme */
}
body.theme-classic-light .bpp-support-button {
  background-color: #0066cc !important;
  color: #ffffff !important;
}
body.theme-classic-light .bpp-support-button:hover {
  background-color: #0056b3 !important;
}
body.theme-classic-light .bpp-support-button:focus {
  outline: 2px solid #5a9fd4 !important;
}
body.theme-classic-light {
  /* Link colors for Classic Light theme */
}
body.theme-classic-light a {
  color: #0066cc !important;
}
body.theme-classic-light a:hover {
  color: #0056b3 !important;
}
body.theme-classic-light {
  /* Info message colors for Classic Light theme */
}
body.theme-classic-light .grp-info,
body.theme-classic-light ul.grp-messagelist li.info {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
  border-left: 3px solid #0066cc !important;
  color: #01579b !important;
}
body.theme-classic-light .grp-info a,
body.theme-classic-light ul.grp-messagelist li.info a {
  color: #0056b3 !important;
  font-weight: bold !important;
}
body.theme-classic-light .grp-info a:hover,
body.theme-classic-light ul.grp-messagelist li.info a:hover {
  color: #003d7a !important;
}
body.theme-classic-light {
  /* Menu icon styles for Classic Light theme */
}
body.theme-classic-light .menu-icon {
  background-color: #0066cc !important;
}
body.theme-classic-light .menu-click-item:hover .menu-icon {
  background-color: #0056b3 !important;
}
body.theme-classic-light {
  /* Add link and focus state buttons for Classic Light theme */
}
body.theme-classic-light .grp-add-link {
  background: #0066cc !important;
  color: #ffffff !important;
  border: 1px solid #0056b3 !important;
}
body.theme-classic-light .grp-add-link:hover {
  background: #0056b3 !important;
  border: 1px solid #004494 !important;
  color: #ffffff !important;
}
body.theme-classic-light .grp-state-focus,
body.theme-classic-light ul.grp-object-tools li a {
  background: #e8f0fe !important;
  color: #0066cc !important;
  border: 2px solid #0066cc !important;
}
body.theme-classic-light .grp-state-focus:hover,
body.theme-classic-light ul.grp-object-tools li a:hover {
  background: #0066cc !important;
  color: #ffffff !important;
}
body.theme-classic-light ul.grp-object-tools li a.grp-add-link {
  background: none !important;
  border: none !important;
}

/* -------------------------------------------------------------------------------- */
/* Theme 2: Navy Academic (The Economist Style) */
/* -------------------------------------------------------------------------------- */
body.theme-navy-academic {
  background: #f5f2ed !important;
}
body.theme-navy-academic #grp-navigation {
  background: #1a2332 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li a {
  color: #f5f2ed !important;
  border-right: 1px solid #243142;
  border-left: 1px solid #2a3544;
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li a:hover,
body.theme-navy-academic #grp-navigation ul#navigation-menu li.over > a {
  background-color: #243142 !important;
  color: #d4af37 !important;
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li ul {
  background: #243142 !important;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.6), 0 4px 16px rgba(0, 0, 0, 0.4);
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li ul li {
  background: #243142 !important;
  border-top: 1px solid #354458;
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li ul li a {
  background-color: #243142 !important;
  color: #f5f2ed !important;
  border-left: 3px solid transparent;
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li ul li a:hover {
  background-color: #2e3f54 !important;
  border-left: 3px solid #d4af37 !important;
  color: #d4af37 !important;
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li.has-columns ul {
  background: #243142 !important;
  border: 1px solid #354458;
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li.has-columns ul li {
  background: #243142 !important;
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li.has-columns ul li a {
  background-color: #243142 !important;
  border-bottom: 1px solid #354458;
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li.has-columns ul li a:hover {
  background-color: #2e3f54 !important;
  border-left: 3px solid #d4af37 !important;
}
body.theme-navy-academic #grp-navigation ul#navigation-menu li.menu-icon-user ul li:first-child a {
  background-color: #2e3f54 !important;
}
body.theme-navy-academic {
  /* Context navigation for Navy Academic theme */
}
body.theme-navy-academic #grp-context-navigation {
  background: #f8f7f4 !important;
  border-bottom: 1px solid #e5e2da !important;
}
body.theme-navy-academic #grp-context-navigation ul li {
  color: #7a7265 !important;
}
body.theme-navy-academic #grp-context-navigation ul li a {
  color: #4a453d !important;
}
body.theme-navy-academic #grp-context-navigation ul li a:hover {
  color: #1a2332 !important;
}
body.theme-navy-academic {
  /* Buttons for Navy Academic theme */
}
body.theme-navy-academic .grp-button {
  background-image: none !important;
  background: #d4af37 !important;
  border: 1px solid #b8962e !important;
  color: #1a2332 !important;
}
body.theme-navy-academic .grp-button:hover {
  background: #e5c654 !important;
  border: 1px solid #d4af37 !important;
}
body.theme-navy-academic .grp-button.grp-default {
  background: #354458 !important;
  border: 1px solid #2a3544 !important;
  color: #f5f2ed !important;
}
body.theme-navy-academic .grp-button.grp-default:hover {
  background: #2e3f54 !important;
  border: 1px solid #243142 !important;
}
body.theme-navy-academic {
  /* Fixed footer for Navy Academic theme */
}
body.theme-navy-academic .grp-fixed-footer {
  background-image: none !important;
  background: #1a2332 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
}
body.theme-navy-academic .grp-fixed-footer .grp-button {
  background: #d4af37 !important;
  border: 1px solid #b8962e !important;
  color: #1a2332 !important;
}
body.theme-navy-academic .grp-fixed-footer .grp-button:hover {
  background: #e5c654 !important;
}
body.theme-navy-academic {
  /* Body and general styles for Navy Academic */
}
body.theme-navy-academic .grp-collapse {
  border: 1px solid #354458 !important;
  background: #243142 !important;
}
body.theme-navy-academic .grp-collapse.grp-open {
  background: #2e3f54 !important;
}
body.theme-navy-academic .fieldset.grp-module .grp-row label {
  color: #1a2332 !important;
}
body.theme-navy-academic .grp-module .grp-row:not(tr) {
  border-bottom: 1px solid #e5e2da !important;
  background: #ffffff !important;
}
body.theme-navy-academic .grp-module .grp-row:not(tr):hover {
  background: #f8f7f4 !important;
}
body.theme-navy-academic {
  /* Select2 styles for Navy Academic */
}
body.theme-navy-academic .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  border: 1px solid #354458 !important;
}
body.theme-navy-academic .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1a2332 !important;
}
body.theme-navy-academic .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #d4af37 !important;
  color: #1a2332 !important;
}
body.theme-navy-academic .select2-dropdown {
  background: #ffffff !important;
  border: 1px solid #354458 !important;
}
body.theme-navy-academic .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #ffffff !important;
  border: 1px solid #354458 !important;
  color: #1a2332 !important;
}
body.theme-navy-academic {
  /* Filter panel styles for Navy Academic theme */
}
body.theme-navy-academic .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection {
  border-left-color: #d4af37 !important;
  background: linear-gradient(135deg, #f5efd5 0%, #ede4c0 100%) !important;
}
body.theme-navy-academic .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection:hover {
  background: linear-gradient(135deg, #ede4c0 0%, #e5d9ab 100%) !important;
}
body.theme-navy-academic .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection .selected-filter-value {
  color: #b8962e !important;
}
body.theme-navy-academic {
  /* Support button for Navy Academic theme */
}
body.theme-navy-academic .bpp-support-button {
  background-color: #d4af37 !important;
  color: #1a2332 !important;
}
body.theme-navy-academic .bpp-support-button:hover {
  background-color: #e5c654 !important;
}
body.theme-navy-academic .bpp-support-button:focus {
  outline: 2px solid #f5efd5 !important;
}
body.theme-navy-academic {
  /* Link colors for Navy Academic theme */
}
body.theme-navy-academic a {
  color: #4a9fd8 !important;
}
body.theme-navy-academic a:hover {
  color: #d4af37 !important; /* Gold accent on hover */
}
body.theme-navy-academic {
  /* Info message colors for Navy Academic theme */
}
body.theme-navy-academic .grp-info,
body.theme-navy-academic ul.grp-messagelist li.info {
  background: linear-gradient(135deg, #e1f5fe 0%, #b3e5fc 100%) !important;
  border-left: 3px solid #4a9fd8 !important;
  color: #0277bd !important;
}
body.theme-navy-academic .grp-info a,
body.theme-navy-academic ul.grp-messagelist li.info a {
  color: #1a2332 !important;
  font-weight: bold !important;
}
body.theme-navy-academic .grp-info a:hover,
body.theme-navy-academic ul.grp-messagelist li.info a:hover {
  color: #d4af37 !important;
}
body.theme-navy-academic {
  /* Menu icon styles for Navy Academic theme */
}
body.theme-navy-academic .menu-icon {
  background-color: #d4af37 !important;
}
body.theme-navy-academic .menu-click-item:hover .menu-icon {
  background-color: #e5c654 !important;
}
body.theme-navy-academic {
  /* Add link and focus state buttons for Navy Academic theme */
}
body.theme-navy-academic .grp-add-link {
  background: #d4af37 !important;
  color: #1a2332 !important;
  border: 1px solid #b8962e !important;
}
body.theme-navy-academic .grp-add-link:hover {
  background: #e5c654 !important;
  border: 1px solid #d4af37 !important;
  color: #1a2332 !important;
}
body.theme-navy-academic .grp-state-focus,
body.theme-navy-academic ul.grp-object-tools li a {
  background: #2e3f54 !important;
  color: #d4af37 !important;
  border: 2px solid #d4af37 !important;
}
body.theme-navy-academic .grp-state-focus:hover,
body.theme-navy-academic ul.grp-object-tools li a:hover {
  background: #d4af37 !important;
  color: #1a2332 !important;
}
body.theme-navy-academic ul.grp-object-tools li a.grp-add-link {
  background: none !important;
  border: none !important;
}

/* -------------------------------------------------------------------------------- */
/* Theme 3: Gray Professional (Bloomberg Style) */
/* -------------------------------------------------------------------------------- */
body.theme-gray-professional {
  background: #f0f0f0 !important;
}
body.theme-gray-professional #grp-navigation {
  background: #404040 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li a {
  color: #e8e8e8 !important;
  border-right: 1px solid #333333;
  border-left: 1px solid #4a4a4a;
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li a:hover,
body.theme-gray-professional #grp-navigation ul#navigation-menu li.over > a {
  background-color: #4a4a4a !important;
  color: #ff6939 !important;
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li ul {
  background: #4a4a4a !important;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.5), 0 4px 16px rgba(0, 0, 0, 0.3);
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li ul li {
  background: #4a4a4a !important;
  border-top: 1px solid #5a5a5a;
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li ul li a {
  background-color: #4a4a4a !important;
  color: #e8e8e8 !important;
  border-left: 3px solid transparent;
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li ul li a:hover {
  background-color: #555555 !important;
  border-left: 3px solid #ff6939 !important;
  color: #ff6939 !important;
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li.has-columns ul {
  background: #4a4a4a !important;
  border: 1px solid #5a5a5a;
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li.has-columns ul li {
  background: #4a4a4a !important;
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li.has-columns ul li a {
  background-color: #4a4a4a !important;
  border-bottom: 1px solid #5a5a5a;
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li.has-columns ul li a:hover {
  background-color: #555555 !important;
  border-left: 3px solid #ff6939 !important;
}
body.theme-gray-professional #grp-navigation ul#navigation-menu li.menu-icon-user ul li:first-child a {
  background-color: #555555 !important;
}
body.theme-gray-professional {
  /* Context navigation for Gray Professional theme */
}
body.theme-gray-professional #grp-context-navigation {
  background: #f5f5f5 !important;
  border-bottom: 1px solid #e0e0e0 !important;
}
body.theme-gray-professional #grp-context-navigation ul li {
  color: #757575 !important;
}
body.theme-gray-professional #grp-context-navigation ul li a {
  color: #424242 !important;
}
body.theme-gray-professional #grp-context-navigation ul li a:hover {
  color: #ff6939 !important;
}
body.theme-gray-professional {
  /* Buttons for Gray Professional theme */
}
body.theme-gray-professional .grp-button {
  background-image: none !important;
  background: #ff6939 !important;
  border: 1px solid #e5502a !important;
  color: #ffffff !important;
}
body.theme-gray-professional .grp-button:hover {
  background: #e5502a !important;
  border: 1px solid #cc3d1a !important;
}
body.theme-gray-professional .grp-button.grp-default {
  background: #5a5a5a !important;
  border: 1px solid #4a4a4a !important;
  color: #e8e8e8 !important;
}
body.theme-gray-professional .grp-button.grp-default:hover {
  background: #4a4a4a !important;
  border: 1px solid #404040 !important;
}
body.theme-gray-professional {
  /* Fixed footer for Gray Professional theme */
}
body.theme-gray-professional .grp-fixed-footer {
  background-image: none !important;
  background: #404040 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}
body.theme-gray-professional .grp-fixed-footer .grp-button {
  background: #ff6939 !important;
  border: 1px solid #e5502a !important;
}
body.theme-gray-professional .grp-fixed-footer .grp-button:hover {
  background: #e5502a !important;
}
body.theme-gray-professional {
  /* Body and general styles for Gray Professional */
}
body.theme-gray-professional .grp-collapse {
  border: 1px solid #5a5a5a !important;
  background: #4a4a4a !important;
}
body.theme-gray-professional .grp-collapse.grp-open {
  background: #555555 !important;
}
body.theme-gray-professional .fieldset.grp-module .grp-row label {
  color: #2a2a2a !important;
}
body.theme-gray-professional .grp-module .grp-row:not(tr) {
  border-bottom: 1px solid #e0e0e0 !important;
  background: #ffffff !important;
}
body.theme-gray-professional .grp-module .grp-row:not(tr):hover {
  background: #f5f5f5 !important;
}
body.theme-gray-professional {
  /* Select2 styles for Gray Professional */
}
body.theme-gray-professional .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  border: 1px solid #5a5a5a !important;
}
body.theme-gray-professional .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #2a2a2a !important;
}
body.theme-gray-professional .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #ff6939 !important;
  color: #ffffff !important;
}
body.theme-gray-professional .select2-dropdown {
  background: #ffffff !important;
  border: 1px solid #5a5a5a !important;
}
body.theme-gray-professional .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #ffffff !important;
  border: 1px solid #5a5a5a !important;
  color: #2a2a2a !important;
}
body.theme-gray-professional {
  /* Filter panel styles for Gray Professional theme */
}
body.theme-gray-professional .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection {
  border-left-color: #ff6939 !important;
  background: linear-gradient(135deg, #ffe8e0 0%, #ffd9cc 100%) !important;
}
body.theme-gray-professional .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection:hover {
  background: linear-gradient(135deg, #ffd9cc 0%, #ffcab8 100%) !important;
}
body.theme-gray-professional .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection .selected-filter-value {
  color: #e5502a !important;
}
body.theme-gray-professional {
  /* Support button for Gray Professional theme */
}
body.theme-gray-professional .bpp-support-button {
  background-color: #ff6939 !important;
  color: #ffffff !important;
}
body.theme-gray-professional .bpp-support-button:hover {
  background-color: #e5502a !important;
}
body.theme-gray-professional .bpp-support-button:focus {
  outline: 2px solid #ffc4b0 !important;
}
body.theme-gray-professional {
  /* Link colors for Gray Professional theme */
}
body.theme-gray-professional a {
  color: #17a2b8 !important; /* Teal for professional look */
}
body.theme-gray-professional a:hover {
  color: #138496 !important;
}
body.theme-gray-professional {
  /* Info message colors for Gray Professional theme */
}
body.theme-gray-professional .grp-info,
body.theme-gray-professional ul.grp-messagelist li.info {
  background: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%) !important;
  border-left: 3px solid #17a2b8 !important;
  color: #006064 !important;
}
body.theme-gray-professional .grp-info a,
body.theme-gray-professional ul.grp-messagelist li.info a {
  color: #138496 !important;
  font-weight: bold !important;
}
body.theme-gray-professional .grp-info a:hover,
body.theme-gray-professional ul.grp-messagelist li.info a:hover {
  color: #0c5460 !important;
}
body.theme-gray-professional {
  /* Menu icon styles for Gray Professional theme */
}
body.theme-gray-professional .menu-icon {
  background-color: #ff6939 !important;
}
body.theme-gray-professional .menu-click-item:hover .menu-icon {
  background-color: #e5502a !important;
}
body.theme-gray-professional {
  /* Add link and focus state buttons for Gray Professional theme */
}
body.theme-gray-professional .grp-add-link {
  background: #ff6939 !important;
  color: #ffffff !important;
  border: 1px solid #e5502a !important;
}
body.theme-gray-professional .grp-add-link:hover {
  background: #e5502a !important;
  border: 1px solid #cc3d1a !important;
  color: #ffffff !important;
}
body.theme-gray-professional .grp-state-focus,
body.theme-gray-professional ul.grp-object-tools li a {
  background: #555555 !important;
  color: #ff6939 !important;
  border: 2px solid #ff6939 !important;
}
body.theme-gray-professional .grp-state-focus:hover,
body.theme-gray-professional ul.grp-object-tools li a:hover {
  background: #ff6939 !important;
  color: #ffffff !important;
}
body.theme-gray-professional ul.grp-object-tools li a.grp-add-link {
  background: none !important;
  border: none !important;
}

/* -------------------------------------------------------------------------------- */
/* Theme 4: Cream Green (Academic Publisher Style) */
/* -------------------------------------------------------------------------------- */
body.theme-cream-green {
  background: #fefefe !important;
}
body.theme-cream-green #grp-navigation {
  background: #f4f1e8 !important;
  border-bottom: 1px solid #e0dcc8;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li a {
  color: #1e4d2b !important;
  border-right: 1px solid #e6dcc8;
  border-left: 1px solid #faf8f3;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li a:hover,
body.theme-cream-green #grp-navigation ul#navigation-menu li.over > a {
  background-color: #e8e5dc !important;
  color: #2e7d32 !important;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li ul {
  background: #ffffff !important;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.35), 0 4px 16px rgba(0, 0, 0, 0.18);
  border: 1px solid #e6dcc8;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li ul li {
  background: #ffffff !important;
  border-top: 1px solid #f0ede4;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li ul li a {
  background-color: #ffffff !important;
  color: #1e4d2b !important;
  border-left: 3px solid transparent;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li ul li a:hover {
  background-color: #f0f8f0 !important;
  border-left: 3px solid #2e7d32 !important;
  color: #2e7d32 !important;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li.has-columns ul {
  background: #ffffff !important;
  border: 1px solid #e6dcc8;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li.has-columns ul li {
  background: #ffffff !important;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li.has-columns ul li a {
  background-color: #ffffff !important;
  border-bottom: 1px solid #f0ede4;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li.has-columns ul li a:hover {
  background-color: #f0f8f0 !important;
  border-left: 3px solid #2e7d32 !important;
}
body.theme-cream-green #grp-navigation ul#navigation-menu li.menu-icon-user ul li:first-child a {
  background-color: #f4f1e8 !important;
}
body.theme-cream-green {
  /* Context navigation for Cream Green theme */
}
body.theme-cream-green #grp-context-navigation {
  background: #fefefe !important;
  border-bottom: 1px solid #ebe8df !important;
}
body.theme-cream-green #grp-context-navigation ul li {
  color: #7a7564 !important;
}
body.theme-cream-green #grp-context-navigation ul li a {
  color: #3d5e3a !important;
}
body.theme-cream-green #grp-context-navigation ul li a:hover {
  color: #2e7d32 !important;
}
body.theme-cream-green {
  /* Buttons for Cream Green theme */
}
body.theme-cream-green .grp-button {
  background-image: none !important;
  background: #2e7d32 !important;
  border: 1px solid #276829 !important;
  color: #ffffff !important;
}
body.theme-cream-green .grp-button:hover {
  background: #276829 !important;
  border: 1px solid #1e4d2b !important;
}
body.theme-cream-green .grp-button.grp-default {
  background: #8d8975 !important;
  border: 1px solid #7a7564 !important;
  color: #ffffff !important;
}
body.theme-cream-green .grp-button.grp-default:hover {
  background: #7a7564 !important;
  border: 1px solid #6a6556 !important;
}
body.theme-cream-green {
  /* Fixed footer for Cream Green theme */
}
body.theme-cream-green .grp-fixed-footer {
  background-image: none !important;
  background: #f4f1e8 !important;
  border-top: 1px solid #e0dcc8 !important;
}
body.theme-cream-green .grp-fixed-footer .grp-button {
  background: #2e7d32 !important;
  border: 1px solid #276829 !important;
}
body.theme-cream-green .grp-fixed-footer .grp-button:hover {
  background: #276829 !important;
}
body.theme-cream-green {
  /* Body and general styles for Cream Green */
}
body.theme-cream-green .grp-collapse {
  border: 1px solid #e6dcc8 !important;
  background: #f4f1e8 !important;
}
body.theme-cream-green .grp-collapse.grp-open {
  background: #f8f6f0 !important;
}
body.theme-cream-green .fieldset.grp-module .grp-row label {
  color: #1e4d2b !important;
}
body.theme-cream-green .grp-module .grp-row:not(tr) {
  border-bottom: 1px solid #ebe8df !important;
  background: #ffffff !important;
}
body.theme-cream-green .grp-module .grp-row:not(tr):hover {
  background: #f8f6f0 !important;
}
body.theme-cream-green {
  /* Select2 styles for Cream Green */
}
body.theme-cream-green .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  border: 1px solid #c4bea8 !important;
}
body.theme-cream-green .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1e4d2b !important;
}
body.theme-cream-green .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #2e7d32 !important;
  color: #ffffff !important;
}
body.theme-cream-green .select2-dropdown {
  background: #ffffff !important;
  border: 1px solid #c4bea8 !important;
}
body.theme-cream-green .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #ffffff !important;
  border: 1px solid #c4bea8 !important;
  color: #1e4d2b !important;
}
body.theme-cream-green {
  /* Filter panel styles for Cream Green theme */
}
body.theme-cream-green .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection {
  border-left-color: #2e7d32 !important;
  background: linear-gradient(135deg, #e8f5e9 0%, #d4ead5 100%) !important;
}
body.theme-cream-green .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection:hover {
  background: linear-gradient(135deg, #d4ead5 0%, #c0dfc1 100%) !important;
}
body.theme-cream-green .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection .selected-filter-value {
  color: #276829 !important;
}
body.theme-cream-green {
  /* Support button for Cream Green theme */
}
body.theme-cream-green .bpp-support-button {
  background-color: #2e7d32 !important;
  color: #ffffff !important;
}
body.theme-cream-green .bpp-support-button:hover {
  background-color: #276829 !important;
}
body.theme-cream-green .bpp-support-button:focus {
  outline: 2px solid #81c784 !important;
}
body.theme-cream-green {
  /* Link colors for Cream Green theme */
}
body.theme-cream-green a {
  color: #2e7d32 !important; /* Forest green */
}
body.theme-cream-green a:hover {
  color: #1e4d2b !important; /* Darker green on hover */
}
body.theme-cream-green {
  /* Info message colors for Cream Green theme */
}
body.theme-cream-green .grp-info,
body.theme-cream-green ul.grp-messagelist li.info {
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%) !important;
  border-left: 3px solid #2e7d32 !important;
  color: #1b5e20 !important;
}
body.theme-cream-green .grp-info a,
body.theme-cream-green ul.grp-messagelist li.info a {
  color: #276829 !important;
  font-weight: bold !important;
}
body.theme-cream-green .grp-info a:hover,
body.theme-cream-green ul.grp-messagelist li.info a:hover {
  color: #1e4d2b !important;
}
body.theme-cream-green {
  /* Menu icon styles for Cream Green theme */
}
body.theme-cream-green .menu-icon {
  background-color: #2e7d32 !important;
}
body.theme-cream-green .menu-click-item:hover .menu-icon {
  background-color: #276829 !important;
}
body.theme-cream-green {
  /* Add link and focus state buttons for Cream Green theme */
}
body.theme-cream-green .grp-add-link {
  background: #2e7d32 !important;
  color: #ffffff !important;
  border: 1px solid #276829 !important;
}
body.theme-cream-green .grp-add-link:hover {
  background: #276829 !important;
  border: 1px solid #1e4d2b !important;
  color: #ffffff !important;
}
body.theme-cream-green .grp-state-focus,
body.theme-cream-green ul.grp-object-tools li a {
  background: #e8f5e9 !important;
  color: #2e7d32 !important;
  border: 2px solid #2e7d32 !important;
}
body.theme-cream-green .grp-state-focus:hover,
body.theme-cream-green ul.grp-object-tools li a:hover {
  background: #2e7d32 !important;
  color: #ffffff !important;
}
body.theme-cream-green ul.grp-object-tools li a.grp-add-link {
  background: none !important;
  border: none !important;
}

/* -------------------------------------------------------------------------------- */
/* Theme 5: Minimal Light (Medium/Substack Style) */
/* -------------------------------------------------------------------------------- */
body.theme-minimal-light {
  background: #fafafa !important;
}
body.theme-minimal-light #grp-navigation {
  background: #fafafa !important;
  border-bottom: 1px solid #e8e8e8;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li a {
  color: #1a1a1a !important;
  border-right: 1px solid #f0f0f0;
  border-left: 1px solid #ffffff;
  font-weight: 500 !important;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li a:hover,
body.theme-minimal-light #grp-navigation ul#navigation-menu li.over > a {
  background-color: #f5f5f5 !important;
  color: #1a1a1a !important;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li ul {
  background: #ffffff !important;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.3), 0 4px 16px rgba(0, 0, 0, 0.15);
  border: 1px solid #f0f0f0;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li ul li {
  background: #ffffff !important;
  border-top: none;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li ul li a {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  border-left: none;
  border-bottom: 1px solid #fafafa;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li ul li a:hover {
  background-color: #fafafa !important;
  border-left: none !important;
  color: #1a1a1a !important;
  font-weight: 600 !important;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li.has-columns ul {
  background: #ffffff !important;
  border: 1px solid #f0f0f0;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li.has-columns ul li {
  background: #ffffff !important;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li.has-columns ul li a {
  background-color: #ffffff !important;
  border-bottom: 1px solid #fafafa;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li.has-columns ul li a:hover {
  background-color: #fafafa !important;
  border-left: none !important;
  font-weight: 600 !important;
}
body.theme-minimal-light #grp-navigation ul#navigation-menu li.menu-icon-user ul li:first-child a {
  background-color: #fafafa !important;
}
body.theme-minimal-light {
  /* Context navigation for Minimal Light theme */
}
body.theme-minimal-light #grp-context-navigation {
  background: #ffffff !important;
  border-bottom: 1px solid #f0f0f0 !important;
}
body.theme-minimal-light #grp-context-navigation ul li {
  color: #999999 !important;
}
body.theme-minimal-light #grp-context-navigation ul li a {
  color: #666666 !important;
}
body.theme-minimal-light #grp-context-navigation ul li a:hover {
  color: #1a1a1a !important;
  text-decoration: underline;
}
body.theme-minimal-light {
  /* Buttons for Minimal Light theme */
}
body.theme-minimal-light .grp-button {
  background-image: none !important;
  background: #1a1a1a !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
}
body.theme-minimal-light .grp-button:hover {
  background: #000000 !important;
  border: 1px solid #000000 !important;
}
body.theme-minimal-light .grp-button.grp-default {
  background: #ffffff !important;
  border: 1px solid #1a1a1a !important;
  color: #1a1a1a !important;
}
body.theme-minimal-light .grp-button.grp-default:hover {
  background: #f5f5f5 !important;
  border: 1px solid #1a1a1a !important;
}
body.theme-minimal-light {
  /* Fixed footer for Minimal Light theme */
}
body.theme-minimal-light .grp-fixed-footer {
  background-image: none !important;
  background: #fafafa !important;
  border-top: 1px solid #e8e8e8 !important;
}
body.theme-minimal-light .grp-fixed-footer .grp-button {
  background: #1a1a1a !important;
  border: 1px solid #000000 !important;
}
body.theme-minimal-light .grp-fixed-footer .grp-button:hover {
  background: #000000 !important;
}
body.theme-minimal-light {
  /* Body and general styles for Minimal Light */
}
body.theme-minimal-light .grp-collapse {
  border: 1px solid #e8e8e8 !important;
  background: #ffffff !important;
}
body.theme-minimal-light .grp-collapse.grp-open {
  background: #fafafa !important;
}
body.theme-minimal-light .fieldset.grp-module .grp-row label {
  color: #333333 !important;
}
body.theme-minimal-light .grp-module .grp-row:not(tr) {
  border-bottom: 1px solid #f0f0f0 !important;
  background: #ffffff !important;
}
body.theme-minimal-light .grp-module .grp-row:not(tr):hover {
  background: #fafafa !important;
}
body.theme-minimal-light {
  /* Select2 styles for Minimal Light */
}
body.theme-minimal-light .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  border: 1px solid #d0d0d0 !important;
}
body.theme-minimal-light .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1a1a1a !important;
}
body.theme-minimal-light .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #1a1a1a !important;
  color: #ffffff !important;
}
body.theme-minimal-light .select2-dropdown {
  background: #ffffff !important;
  border: 1px solid #d0d0d0 !important;
}
body.theme-minimal-light .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #ffffff !important;
  border: 1px solid #d0d0d0 !important;
  color: #1a1a1a !important;
}
body.theme-minimal-light {
  /* Filter panel styles for Minimal Light theme */
}
body.theme-minimal-light .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection {
  border-left-color: #1a1a1a !important;
  background: linear-gradient(135deg, #f0f0f0 0%, #e8e8e8 100%) !important;
}
body.theme-minimal-light .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection:hover {
  background: linear-gradient(135deg, #e8e8e8 0%, #e0e0e0 100%) !important;
}
body.theme-minimal-light .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection .selected-filter-value {
  color: #000000 !important;
}
body.theme-minimal-light {
  /* Support button for Minimal Light theme */
}
body.theme-minimal-light .bpp-support-button {
  background-color: #1a1a1a !important;
  color: #ffffff !important;
}
body.theme-minimal-light .bpp-support-button:hover {
  background-color: #000000 !important;
}
body.theme-minimal-light .bpp-support-button:focus {
  outline: 2px solid #666666 !important;
}
body.theme-minimal-light {
  /* Link colors for Minimal Light theme */
}
body.theme-minimal-light a {
  color: #5050d0 !important; /* Indigo */
}
body.theme-minimal-light a:hover {
  color: #3f3fbf !important; /* Deeper indigo */
}
body.theme-minimal-light {
  /* Info message colors for Minimal Light theme */
}
body.theme-minimal-light .grp-info,
body.theme-minimal-light ul.grp-messagelist li.info {
  background: linear-gradient(135deg, #ede7f6 0%, #d1c4e9 100%) !important;
  border-left: 3px solid #5050d0 !important;
  color: #311b92 !important;
}
body.theme-minimal-light .grp-info a,
body.theme-minimal-light ul.grp-messagelist li.info a {
  color: #3f3fbf !important;
  font-weight: bold !important;
}
body.theme-minimal-light .grp-info a:hover,
body.theme-minimal-light ul.grp-messagelist li.info a:hover {
  color: #311b92 !important;
}
body.theme-minimal-light {
  /* Menu icon styles for Minimal Light theme */
}
body.theme-minimal-light .menu-icon {
  background-color: #1a1a1a !important;
}
body.theme-minimal-light .menu-click-item:hover .menu-icon {
  background-color: #000000 !important;
}
body.theme-minimal-light {
  /* Add link and focus state buttons for Minimal Light theme */
}
body.theme-minimal-light .grp-add-link {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
}
body.theme-minimal-light .grp-add-link:hover {
  background: #000000 !important;
  border: 1px solid #000000 !important;
  color: #ffffff !important;
}
body.theme-minimal-light .grp-state-focus,
body.theme-minimal-light ul.grp-object-tools li a {
  background: #ede7f6 !important;
  color: #5050d0 !important;
  border: 2px solid #5050d0 !important;
}
body.theme-minimal-light .grp-state-focus:hover,
body.theme-minimal-light ul.grp-object-tools li a:hover {
  background: #5050d0 !important;
  color: #ffffff !important;
}
body.theme-minimal-light ul.grp-object-tools li a.grp-add-link {
  background: none !important;
  border: none !important;
}

/* -------------------------------------------------------------------------------- */
/* Theme 6: Golden (Luxurious Academic Style) */
/* -------------------------------------------------------------------------------- */
body.theme-golden {
  background: #fffef8 !important;
}
body.theme-golden #grp-navigation {
  background: linear-gradient(180deg, #d4af37 0%, #c19b2d 100%) !important;
  border-bottom: 1px solid #b08c25;
}
body.theme-golden #grp-navigation ul#navigation-menu li a {
  color: #2c2416 !important;
  border-right: 1px solid #c19b2d;
  border-left: 1px solid #e0c554;
}
body.theme-golden #grp-navigation ul#navigation-menu li a:hover,
body.theme-golden #grp-navigation ul#navigation-menu li.over > a {
  background-color: #e0c554 !important;
  color: #1a1508 !important;
}
body.theme-golden #grp-navigation ul#navigation-menu li ul {
  background: #fffef8 !important;
  box-shadow: 0 12px 48px rgba(193, 155, 45, 0.5), 0 4px 16px rgba(193, 155, 45, 0.3);
  border: 1px solid #e0c554;
}
body.theme-golden #grp-navigation ul#navigation-menu li ul li {
  background: #fffef8 !important;
  border-top: 1px solid #f5f0dc;
}
body.theme-golden #grp-navigation ul#navigation-menu li ul li a {
  background-color: #fffef8 !important;
  color: #2c2416 !important;
  border-left: 3px solid transparent;
}
body.theme-golden #grp-navigation ul#navigation-menu li ul li a:hover {
  background-color: #fef9e8 !important;
  border-left: 3px solid #d4af37 !important;
  color: #c19b2d !important;
}
body.theme-golden #grp-navigation ul#navigation-menu li.has-columns ul {
  background: #fffef8 !important;
  border: 1px solid #e0c554;
}
body.theme-golden #grp-navigation ul#navigation-menu li.has-columns ul li {
  background: #fffef8 !important;
}
body.theme-golden #grp-navigation ul#navigation-menu li.has-columns ul li a {
  background-color: #fffef8 !important;
  border-bottom: 1px solid #f5f0dc;
}
body.theme-golden #grp-navigation ul#navigation-menu li.has-columns ul li a:hover {
  background-color: #fef9e8 !important;
  border-left: 3px solid #d4af37 !important;
}
body.theme-golden #grp-navigation ul#navigation-menu li.menu-icon-user ul li:first-child a {
  background-color: #fef9e8 !important;
}
body.theme-golden {
  /* Context navigation for Golden theme */
}
body.theme-golden #grp-context-navigation {
  background: #fffef8 !important;
  border-bottom: 1px solid #f5f0dc !important;
}
body.theme-golden #grp-context-navigation ul li {
  color: #8a7a4f !important;
}
body.theme-golden #grp-context-navigation ul li a {
  color: #5c4f2d !important;
}
body.theme-golden #grp-context-navigation ul li a:hover {
  color: #c19b2d !important;
}
body.theme-golden {
  /* Buttons for Golden theme */
}
body.theme-golden .grp-button {
  background-image: none !important;
  background: linear-gradient(180deg, #d4af37 0%, #c19b2d 100%) !important;
  border: 1px solid #b08c25 !important;
  color: #2c2416 !important;
  font-weight: 500 !important;
}
body.theme-golden .grp-button:hover {
  background: linear-gradient(180deg, #e0c554 0%, #d4af37 100%) !important;
  border: 1px solid #c19b2d !important;
}
body.theme-golden .grp-button.grp-default {
  background: linear-gradient(180deg, #6b5d38 0%, #5c4f2d 100%) !important;
  border: 1px solid #4d4224 !important;
  color: #f5f0dc !important;
}
body.theme-golden .grp-button.grp-default:hover {
  background: linear-gradient(180deg, #7a6b41 0%, #6b5d38 100%) !important;
  border: 1px solid #5c4f2d !important;
}
body.theme-golden {
  /* Fixed footer for Golden theme */
}
body.theme-golden .grp-fixed-footer {
  background-image: none !important;
  background: linear-gradient(180deg, #f5f0dc 0%, #ebe3c8 100%) !important;
  border-top: 1px solid #d4c9a5 !important;
}
body.theme-golden .grp-fixed-footer .grp-button {
  background: linear-gradient(180deg, #d4af37 0%, #c19b2d 100%) !important;
  border: 1px solid #b08c25 !important;
}
body.theme-golden .grp-fixed-footer .grp-button:hover {
  background: linear-gradient(180deg, #e0c554 0%, #d4af37 100%) !important;
}
body.theme-golden {
  /* Body and general styles for Golden */
}
body.theme-golden .grp-collapse {
  border: 1px solid #e0c554 !important;
  background: #fef9e8 !important;
}
body.theme-golden .grp-collapse.grp-open {
  background: #fffef8 !important;
}
body.theme-golden .fieldset.grp-module .grp-row label {
  color: #2c2416 !important;
  font-weight: 500 !important;
}
body.theme-golden .grp-module .grp-row:not(tr) {
  border-bottom: 1px solid #f5f0dc !important;
  background: #ffffff !important;
}
body.theme-golden .grp-module .grp-row:not(tr):hover {
  background: #fffef8 !important;
}
body.theme-golden {
  /* Select2 styles for Golden */
}
body.theme-golden .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  border: 1px solid #d4c9a5 !important;
}
body.theme-golden .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #2c2416 !important;
}
body.theme-golden .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: linear-gradient(180deg, #d4af37 0%, #c19b2d 100%) !important;
  color: #2c2416 !important;
}
body.theme-golden .select2-dropdown {
  background: #ffffff !important;
  border: 1px solid #d4c9a5 !important;
}
body.theme-golden .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #ffffff !important;
  border: 1px solid #d4c9a5 !important;
  color: #2c2416 !important;
}
body.theme-golden {
  /* Filter panel styles for Golden theme */
}
body.theme-golden .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection {
  border-left-color: #d4af37 !important;
  background: linear-gradient(135deg, #fef9e8 0%, #f5f0dc 100%) !important;
}
body.theme-golden .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection:hover {
  background: linear-gradient(135deg, #f5f0dc 0%, #ebe3c8 100%) !important;
}
body.theme-golden .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection .selected-filter-value {
  color: #b08c25 !important;
  font-weight: 500 !important;
}
body.theme-golden {
  /* Support button for Golden theme */
}
body.theme-golden .bpp-support-button {
  background: linear-gradient(180deg, #d4af37 0%, #c19b2d 100%) !important;
  color: #2c2416 !important;
}
body.theme-golden .bpp-support-button:hover {
  background: linear-gradient(180deg, #e0c554 0%, #d4af37 100%) !important;
}
body.theme-golden .bpp-support-button:focus {
  outline: 2px solid #f5efd5 !important;
}
body.theme-golden {
  /* Link colors for Golden theme */
}
body.theme-golden a {
  color: #f57c00 !important; /* Warm amber */
}
body.theme-golden a:hover {
  color: #795548 !important; /* Brown on hover */
}
body.theme-golden {
  /* Info message colors for Golden theme */
}
body.theme-golden .grp-info,
body.theme-golden ul.grp-messagelist li.info {
  background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%) !important;
  border-left: 3px solid #f57c00 !important;
  color: #e65100 !important;
}
body.theme-golden .grp-info a,
body.theme-golden ul.grp-messagelist li.info a {
  color: #bf6516 !important;
  font-weight: bold !important;
}
body.theme-golden .grp-info a:hover,
body.theme-golden ul.grp-messagelist li.info a:hover {
  color: #795548 !important;
}
body.theme-golden {
  /* Menu icon styles for Golden theme */
}
body.theme-golden .menu-icon {
  background: linear-gradient(180deg, #d4af37 0%, #c19b2d 100%) !important;
}
body.theme-golden .menu-click-item:hover .menu-icon {
  background: linear-gradient(180deg, #e0c554 0%, #d4af37 100%) !important;
}
body.theme-golden {
  /* Add link and focus state buttons for Golden theme */
}
body.theme-golden .grp-add-link {
  background: linear-gradient(180deg, #d4af37 0%, #c19b2d 100%) !important;
  color: #2c2416 !important;
  border: 1px solid #b08c25 !important;
}
body.theme-golden .grp-add-link:hover {
  background: linear-gradient(180deg, #e0c554 0%, #d4af37 100%) !important;
  border: 1px solid #c19b2d !important;
  color: #2c2416 !important;
}
body.theme-golden .grp-state-focus,
body.theme-golden ul.grp-object-tools li a {
  background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%) !important;
  color: #f57c00 !important;
  border: 2px solid #f57c00 !important;
}
body.theme-golden .grp-state-focus:hover,
body.theme-golden ul.grp-object-tools li a:hover {
  background: linear-gradient(135deg, #f57c00 0%, #e65100 100%) !important;
  color: #ffffff !important;
}
body.theme-golden ul.grp-object-tools li a.grp-add-link {
  background: none !important;
  border: none !important;
}

/* -------------------------------------------------------------------------------- */
/* Theme: Srebrny (Silver - Elegant Professional Style) */
/* -------------------------------------------------------------------------------- */
body.theme-srebrny {
  background: #fafafa !important;
}
body.theme-srebrny #grp-navigation {
  background: linear-gradient(180deg, #c0c0c0 0%, #a8a8a8 100%) !important;
  border-bottom: 1px solid #909090;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li a {
  color: #2d2d2d !important;
  border-right: 1px solid #a8a8a8;
  border-left: 1px solid #d3d3d3;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li a:hover,
body.theme-srebrny #grp-navigation ul#navigation-menu li.over > a {
  background-color: #d3d3d3 !important;
  color: #1a1a1a !important;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li ul {
  background: #f9f9f9 !important;
  box-shadow: 0 12px 48px rgba(128, 128, 128, 0.5), 0 4px 16px rgba(128, 128, 128, 0.3);
  border: 1px solid #d3d3d3;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li ul li {
  background: #f9f9f9 !important;
  border-top: 1px solid #e8e8e8;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li ul li a {
  background-color: #f9f9f9 !important;
  color: #2d2d2d !important;
  border-left: 3px solid transparent;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li ul li a:hover {
  background-color: #f5f5f5 !important;
  border-left: 3px solid #c0c0c0 !important;
  color: #808080 !important;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li.has-columns ul {
  background: #f9f9f9 !important;
  border: 1px solid #d3d3d3;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li.has-columns ul li {
  background: #f9f9f9 !important;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li.has-columns ul li a {
  background-color: #f9f9f9 !important;
  border-bottom: 1px solid #e8e8e8;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li.has-columns ul li a:hover {
  background-color: #f5f5f5 !important;
  border-left: 3px solid #c0c0c0 !important;
}
body.theme-srebrny #grp-navigation ul#navigation-menu li.menu-icon-user ul li:first-child a {
  background-color: #f5f5f5 !important;
}
body.theme-srebrny {
  /* Context navigation for Srebrny theme */
}
body.theme-srebrny #grp-context-navigation {
  background: #fafafa !important;
  border-bottom: 1px solid #e8e8e8 !important;
}
body.theme-srebrny #grp-context-navigation ul li {
  color: #696969 !important;
}
body.theme-srebrny #grp-context-navigation ul li a {
  color: #4d4d4d !important;
}
body.theme-srebrny #grp-context-navigation ul li a:hover {
  color: #a8a8a8 !important;
}
body.theme-srebrny {
  /* Buttons for Srebrny theme */
}
body.theme-srebrny .grp-button {
  background-image: none !important;
  background: linear-gradient(180deg, #c0c0c0 0%, #a8a8a8 100%) !important;
  border: 1px solid #909090 !important;
  color: #2d2d2d !important;
  font-weight: 500 !important;
}
body.theme-srebrny .grp-button:hover {
  background: linear-gradient(180deg, #d3d3d3 0%, #c0c0c0 100%) !important;
  border: 1px solid #a8a8a8 !important;
}
body.theme-srebrny .grp-button.grp-default {
  background: linear-gradient(180deg, #696969 0%, #4d4d4d 100%) !important;
  border: 1px solid #3d3d3d !important;
  color: #e8e8e8 !important;
}
body.theme-srebrny .grp-button.grp-default:hover {
  background: linear-gradient(180deg, #7a7a7a 0%, #5a5a5a 100%) !important;
  border: 1px solid #4d4d4d !important;
}
body.theme-srebrny {
  /* Fixed footer for Srebrny theme */
}
body.theme-srebrny .grp-fixed-footer {
  background-image: none !important;
  background: linear-gradient(180deg, #f0f0f0 0%, #e0e0e0 100%) !important;
  border-top: 1px solid #d0d0d0 !important;
}
body.theme-srebrny .grp-fixed-footer .grp-button {
  background: linear-gradient(180deg, #c0c0c0 0%, #a8a8a8 100%) !important;
  border: 1px solid #909090 !important;
}
body.theme-srebrny .grp-fixed-footer .grp-button:hover {
  background: linear-gradient(180deg, #d3d3d3 0%, #c0c0c0 100%) !important;
}
body.theme-srebrny {
  /* Body and general styles for Srebrny */
}
body.theme-srebrny .grp-collapse {
  border: 1px solid #d3d3d3 !important;
  background: #f5f5f5 !important;
}
body.theme-srebrny .grp-collapse.grp-open {
  background: #fafafa !important;
}
body.theme-srebrny .fieldset.grp-module .grp-row label {
  color: #2d2d2d !important;
  font-weight: 500 !important;
}
body.theme-srebrny .grp-module .grp-row:not(tr) {
  border-bottom: 1px solid #e8e8e8 !important;
  background: #ffffff !important;
}
body.theme-srebrny .grp-module .grp-row:not(tr):hover {
  background: #fafafa !important;
}
body.theme-srebrny {
  /* Select2 styles for Srebrny */
}
body.theme-srebrny .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  border: 1px solid #d0d0d0 !important;
}
body.theme-srebrny .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #2d2d2d !important;
}
body.theme-srebrny .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: linear-gradient(180deg, #c0c0c0 0%, #a8a8a8 100%) !important;
  color: #2d2d2d !important;
}
body.theme-srebrny .select2-dropdown {
  background: #ffffff !important;
  border: 1px solid #d0d0d0 !important;
}
body.theme-srebrny .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #ffffff !important;
  border: 1px solid #d0d0d0 !important;
  color: #2d2d2d !important;
}
body.theme-srebrny {
  /* Filter panel styles for Srebrny theme */
}
body.theme-srebrny .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection {
  border-left-color: #c0c0c0 !important;
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e8 100%) !important;
}
body.theme-srebrny .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection:hover {
  background: linear-gradient(135deg, #e8e8e8 0%, #d8d8d8 100%) !important;
}
body.theme-srebrny .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection .selected-filter-value {
  color: #808080 !important;
  font-weight: 500 !important;
}
body.theme-srebrny {
  /* Support button for Srebrny theme */
}
body.theme-srebrny .bpp-support-button {
  background: linear-gradient(180deg, #c0c0c0 0%, #a8a8a8 100%) !important;
  color: #2d2d2d !important;
}
body.theme-srebrny .bpp-support-button:hover {
  background: linear-gradient(180deg, #d3d3d3 0%, #c0c0c0 100%) !important;
}
body.theme-srebrny .bpp-support-button:focus {
  outline: 2px solid #e0e0e0 !important;
}
body.theme-srebrny {
  /* Link colors for Srebrny theme */
}
body.theme-srebrny a {
  color: #6c9bd2 !important; /* Steel blue */
}
body.theme-srebrny a:hover {
  color: #8c8c8c !important; /* Silver on hover */
}
body.theme-srebrny {
  /* Info message colors for Srebrny theme */
}
body.theme-srebrny .grp-info,
body.theme-srebrny ul.grp-messagelist li.info {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
  border-left: 3px solid #6c9bd2 !important;
  color: #1565c0 !important;
}
body.theme-srebrny .grp-info a,
body.theme-srebrny ul.grp-messagelist li.info a {
  color: #5a86b8 !important;
  font-weight: bold !important;
}
body.theme-srebrny .grp-info a:hover,
body.theme-srebrny ul.grp-messagelist li.info a:hover {
  color: #8c8c8c !important;
}
body.theme-srebrny {
  /* Menu icon styles for Srebrny theme */
}
body.theme-srebrny .menu-icon {
  background: linear-gradient(180deg, #c0c0c0 0%, #a8a8a8 100%) !important;
}
body.theme-srebrny .menu-click-item:hover .menu-icon {
  background: linear-gradient(180deg, #d3d3d3 0%, #c0c0c0 100%) !important;
}
body.theme-srebrny {
  /* Add link and focus state buttons for Srebrny theme */
}
body.theme-srebrny .grp-add-link {
  background: linear-gradient(180deg, #c0c0c0 0%, #a8a8a8 100%) !important;
  color: #2d2d2d !important;
  border: 1px solid #909090 !important;
}
body.theme-srebrny .grp-add-link:hover {
  background: linear-gradient(180deg, #d3d3d3 0%, #c0c0c0 100%) !important;
  border: 1px solid #a8a8a8 !important;
  color: #2d2d2d !important;
}
body.theme-srebrny .grp-state-focus,
body.theme-srebrny ul.grp-object-tools li a {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
  color: #6c9bd2 !important;
  border: 2px solid #6c9bd2 !important;
}
body.theme-srebrny .grp-state-focus:hover,
body.theme-srebrny ul.grp-object-tools li a:hover {
  background: linear-gradient(135deg, #6c9bd2 0%, #5a86b8 100%) !important;
  color: #ffffff !important;
}
body.theme-srebrny ul.grp-object-tools li a.grp-add-link {
  background: none !important;
  border: none !important;
}

/* -------------------------------------------------------------------------------- */
/* Theme 7: Mario Bros (Brat Marysi - Fun Retro Gaming Style) */
/* -------------------------------------------------------------------------------- */
body.theme-mario-bros {
  background: #e0f0ff !important;
}
body.theme-mario-bros #grp-navigation {
  background: linear-gradient(180deg, #e52521 0%, #c91e1a 100%) !important;
  border-bottom: 3px solid #961614;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li a {
  color: #ffffff !important;
  border-right: 1px solid #c91e1a;
  border-left: 1px solid #ff4d4a;
  font-weight: 500 !important;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li a:hover,
body.theme-mario-bros #grp-navigation ul#navigation-menu li.over > a {
  background-color: #ff4d4a !important;
  color: #fff200 !important;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li ul {
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(229, 37, 33, 0.35);
  border: 3px solid #0066cc;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li ul li {
  background: #ffffff !important;
  border-top: 2px solid #e0f0ff;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li ul li a {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  border-left: 4px solid transparent;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li ul li a:hover {
  background-color: #e0f0ff !important;
  border-left: 4px solid #e52521 !important;
  color: #e52521 !important;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li.has-columns ul {
  background: #ffffff !important;
  border: 3px solid #0066cc;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li.has-columns ul li {
  background: #ffffff !important;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li.has-columns ul li a {
  background-color: #ffffff !important;
  border-bottom: 2px solid #e0f0ff;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li.has-columns ul li a:hover {
  background-color: #e0f0ff !important;
  border-left: 4px solid #e52521 !important;
}
body.theme-mario-bros #grp-navigation ul#navigation-menu li.menu-icon-user ul li:first-child a {
  background-color: #fff5d6 !important;
  font-weight: bold !important;
}
body.theme-mario-bros {
  /* Context navigation for Mario Bros theme */
}
body.theme-mario-bros #grp-context-navigation {
  background: #ffffff !important;
  border-bottom: 3px solid #0066cc !important;
}
body.theme-mario-bros #grp-context-navigation ul li {
  color: #666666 !important;
}
body.theme-mario-bros #grp-context-navigation ul li a {
  color: #1a1a1a !important;
  font-weight: 500 !important;
}
body.theme-mario-bros #grp-context-navigation ul li a:hover {
  color: #e52521 !important;
}
body.theme-mario-bros {
  /* Buttons for Mario Bros theme */
}
body.theme-mario-bros .grp-button {
  background-image: none !important;
  background: linear-gradient(180deg, #0066cc 0%, #0052a3 100%) !important;
  border: 2px solid #003d7a !important;
  color: #ffffff !important;
  font-weight: bold !important;
  border-radius: 4px !important;
}
body.theme-mario-bros .grp-button:hover {
  background: linear-gradient(180deg, #0077ee 0%, #0066cc 100%) !important;
  border: 2px solid #0052a3 !important;
  transform: translateY(-1px);
}
body.theme-mario-bros .grp-button.grp-default {
  background: linear-gradient(180deg, #e52521 0%, #c91e1a 100%) !important;
  border: 2px solid #961614 !important;
  color: #ffffff !important;
}
body.theme-mario-bros .grp-button.grp-default:hover {
  background: linear-gradient(180deg, #ff4d4a 0%, #e52521 100%) !important;
  border: 2px solid #c91e1a !important;
}
body.theme-mario-bros {
  /* Fixed footer for Mario Bros theme */
}
body.theme-mario-bros .grp-fixed-footer {
  background-image: none !important;
  background: linear-gradient(180deg, #fff5d6 0%, #ffe89d 100%) !important;
  border-top: 3px solid #ffd54f !important;
}
body.theme-mario-bros .grp-fixed-footer .grp-button {
  background: linear-gradient(180deg, #0066cc 0%, #0052a3 100%) !important;
  border: 2px solid #003d7a !important;
}
body.theme-mario-bros .grp-fixed-footer .grp-button:hover {
  background: linear-gradient(180deg, #0077ee 0%, #0066cc 100%) !important;
}
body.theme-mario-bros {
  /* Body and general styles for Mario Bros */
}
body.theme-mario-bros .grp-collapse {
  border: 2px solid #0066cc !important;
  background: #e0f0ff !important;
  border-radius: 4px !important;
}
body.theme-mario-bros .grp-collapse.grp-open {
  background: #f0f7ff !important;
}
body.theme-mario-bros .fieldset.grp-module .grp-row label {
  color: #1a1a1a !important;
  font-weight: 600 !important;
}
body.theme-mario-bros .grp-module .grp-row:not(tr) {
  border-bottom: 2px solid #e0f0ff !important;
  background: #ffffff !important;
}
body.theme-mario-bros .grp-module .grp-row:not(tr):hover {
  background: #fff5d6 !important;
}
body.theme-mario-bros {
  /* Select2 styles for Mario Bros */
}
body.theme-mario-bros .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  border: 2px solid #0066cc !important;
  border-radius: 4px !important;
}
body.theme-mario-bros .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1a1a1a !important;
  font-weight: 500 !important;
}
body.theme-mario-bros .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: linear-gradient(180deg, #e52521 0%, #c91e1a 100%) !important;
  color: #ffffff !important;
  font-weight: bold !important;
}
body.theme-mario-bros .select2-dropdown {
  background: #ffffff !important;
  border: 2px solid #0066cc !important;
  border-radius: 4px !important;
}
body.theme-mario-bros .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #f0f7ff !important;
  border: 2px solid #0066cc !important;
  border-radius: 4px !important;
  color: #1a1a1a !important;
}
body.theme-mario-bros {
  /* Filter panel styles for Mario Bros theme */
}
body.theme-mario-bros .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection {
  border-left-color: #e52521 !important;
  background: linear-gradient(135deg, #ffe0df 0%, #ffc9c8 100%) !important;
  border-radius: 4px !important;
}
body.theme-mario-bros .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection:hover {
  background: linear-gradient(135deg, #ffc9c8 0%, #ffb2b0 100%) !important;
}
body.theme-mario-bros .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection .selected-filter-value {
  color: #c91e1a !important;
  font-weight: bold !important;
}
body.theme-mario-bros {
  /* Add some fun coin-like elements to headers */
}
body.theme-mario-bros h1, body.theme-mario-bros h2 {
  color: #1a1a1a !important;
  text-shadow: 2px 2px 0px #fff5d6 !important;
}
body.theme-mario-bros {
  /* Support button for Mario Bros theme */
}
body.theme-mario-bros .bpp-support-button {
  background: linear-gradient(180deg, #e52521 0%, #c91e1a 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  font-weight: bold !important;
}
body.theme-mario-bros .bpp-support-button:hover {
  background: linear-gradient(180deg, #ff4d4a 0%, #e52521 100%) !important;
  transform: translateY(-2px);
}
body.theme-mario-bros .bpp-support-button:focus {
  outline: 2px solid #fff200 !important;
}
body.theme-mario-bros {
  /* Link colors for Mario Bros theme */
}
body.theme-mario-bros a {
  color: #0066cc !important; /* Nintendo blue */
}
body.theme-mario-bros a:hover {
  color: #e52521 !important; /* Mario red on hover */
}
body.theme-mario-bros {
  /* Info message colors for Mario Bros theme */
}
body.theme-mario-bros .grp-info,
body.theme-mario-bros ul.grp-messagelist li.info {
  background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
  border-left: 3px solid #0066cc !important;
  color: #01579b !important;
}
body.theme-mario-bros .grp-info a,
body.theme-mario-bros ul.grp-messagelist li.info a {
  color: #0052a3 !important;
  font-weight: bold !important;
}
body.theme-mario-bros .grp-info a:hover,
body.theme-mario-bros ul.grp-messagelist li.info a:hover {
  color: #e52521 !important;
}
body.theme-mario-bros {
  /* Menu icon styles for Mario Bros theme */
}
body.theme-mario-bros .menu-icon {
  background: linear-gradient(180deg, #0066cc 0%, #0052a3 100%) !important;
}
body.theme-mario-bros .menu-click-item:hover .menu-icon {
  background: linear-gradient(180deg, #0077ee 0%, #0066cc 100%) !important;
}
body.theme-mario-bros {
  /* Add link and focus state buttons for Mario Bros theme */
}
body.theme-mario-bros .grp-add-link {
  background: linear-gradient(180deg, #e52521 0%, #c91e1a 100%) !important;
  color: #ffffff !important;
  border: 2px solid #961614 !important;
  border-radius: 4px !important;
  font-weight: bold !important;
}
body.theme-mario-bros .grp-add-link:hover {
  background: linear-gradient(180deg, #ff4d4a 0%, #e52521 100%) !important;
  border: 2px solid #c91e1a !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
body.theme-mario-bros .grp-state-focus,
body.theme-mario-bros ul.grp-object-tools li a {
  background: linear-gradient(135deg, #fff5d6 0%, #ffe89d 100%) !important;
  color: #e52521 !important;
  border: 2px solid #fff200 !important;
  border-radius: 4px !important;
  font-weight: bold !important;
}
body.theme-mario-bros .grp-state-focus:hover,
body.theme-mario-bros ul.grp-object-tools li a:hover {
  background: linear-gradient(135deg, #fff200 0%, #ffd54f 100%) !important;
  color: #c91e1a !important;
}
body.theme-mario-bros ul.grp-object-tools li a.grp-add-link {
  background: none !important;
  border: none !important;
}

/* -------------------------------------------------------------------------------- */
/* Theme 8: Luigi (Brat Ludwika - Green Gaming Style) */
/* -------------------------------------------------------------------------------- */
body.theme-luigi {
  background: #e8f5e9 !important;
}
body.theme-luigi #grp-navigation {
  background: linear-gradient(180deg, #00a651 0%, #008c45 100%) !important;
  border-bottom: 3px solid #006d35;
}
body.theme-luigi #grp-navigation ul#navigation-menu li a {
  color: #ffffff !important;
  border-right: 1px solid #008c45;
  border-left: 1px solid #0bc268;
  font-weight: 500 !important;
}
body.theme-luigi #grp-navigation ul#navigation-menu li a:hover,
body.theme-luigi #grp-navigation ul#navigation-menu li.over > a {
  background-color: #0bc268 !important;
  color: #fff200 !important;
}
body.theme-luigi #grp-navigation ul#navigation-menu li ul {
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(0, 166, 81, 0.35);
  border: 3px solid #00a651;
}
body.theme-luigi #grp-navigation ul#navigation-menu li ul li {
  background: #ffffff !important;
  border-top: 2px solid #e8f5e9;
}
body.theme-luigi #grp-navigation ul#navigation-menu li ul li a {
  background-color: #ffffff !important;
  color: #1a1a1a !important;
  border-left: 4px solid transparent;
}
body.theme-luigi #grp-navigation ul#navigation-menu li ul li a:hover {
  background-color: #e8f5e9 !important;
  border-left: 4px solid #00a651 !important;
  color: #00a651 !important;
}
body.theme-luigi #grp-navigation ul#navigation-menu li.has-columns ul {
  background: #ffffff !important;
  border: 3px solid #00a651;
}
body.theme-luigi #grp-navigation ul#navigation-menu li.has-columns ul li {
  background: #ffffff !important;
}
body.theme-luigi #grp-navigation ul#navigation-menu li.has-columns ul li a {
  background-color: #ffffff !important;
  border-bottom: 2px solid #e8f5e9;
}
body.theme-luigi #grp-navigation ul#navigation-menu li.has-columns ul li a:hover {
  background-color: #e8f5e9 !important;
  border-left: 4px solid #00a651 !important;
}
body.theme-luigi #grp-navigation ul#navigation-menu li.menu-icon-user ul li:first-child a {
  background-color: #f1f8f4 !important;
  font-weight: bold !important;
}
body.theme-luigi {
  /* Context navigation for Luigi theme */
}
body.theme-luigi #grp-context-navigation {
  background: #ffffff !important;
  border-bottom: 3px solid #00a651 !important;
}
body.theme-luigi #grp-context-navigation ul li {
  color: #666666 !important;
}
body.theme-luigi #grp-context-navigation ul li a {
  color: #1a1a1a !important;
  font-weight: 500 !important;
}
body.theme-luigi #grp-context-navigation ul li a:hover {
  color: #00a651 !important;
}
body.theme-luigi {
  /* Buttons for Luigi theme */
}
body.theme-luigi .grp-button {
  background-image: none !important;
  background: linear-gradient(180deg, #0066cc 0%, #0052a3 100%) !important;
  border: 2px solid #003d7a !important;
  color: #ffffff !important;
  font-weight: bold !important;
  border-radius: 4px !important;
}
body.theme-luigi .grp-button:hover {
  background: linear-gradient(180deg, #0077ee 0%, #0066cc 100%) !important;
  border: 2px solid #0052a3 !important;
  transform: translateY(-1px);
}
body.theme-luigi .grp-button.grp-default {
  background: linear-gradient(180deg, #00a651 0%, #008c45 100%) !important;
  border: 2px solid #006d35 !important;
  color: #ffffff !important;
}
body.theme-luigi .grp-button.grp-default:hover {
  background: linear-gradient(180deg, #0bc268 0%, #00a651 100%) !important;
  border: 2px solid #008c45 !important;
}
body.theme-luigi {
  /* Fixed footer for Luigi theme */
}
body.theme-luigi .grp-fixed-footer {
  background-image: none !important;
  background: linear-gradient(180deg, #f1f8f4 0%, #d4edda 100%) !important;
  border-top: 3px solid #a8dabc !important;
}
body.theme-luigi .grp-fixed-footer .grp-button {
  background: linear-gradient(180deg, #0066cc 0%, #0052a3 100%) !important;
  border: 2px solid #003d7a !important;
}
body.theme-luigi .grp-fixed-footer .grp-button:hover {
  background: linear-gradient(180deg, #0077ee 0%, #0066cc 100%) !important;
}
body.theme-luigi {
  /* Body and general styles for Luigi */
}
body.theme-luigi .grp-collapse {
  border: 2px solid #00a651 !important;
  background: #e8f5e9 !important;
  border-radius: 4px !important;
}
body.theme-luigi .grp-collapse.grp-open {
  background: #f1f8f4 !important;
}
body.theme-luigi .fieldset.grp-module .grp-row label {
  color: #1a1a1a !important;
  font-weight: 600 !important;
}
body.theme-luigi .grp-module .grp-row:not(tr) {
  border-bottom: 2px solid #e8f5e9 !important;
  background: #ffffff !important;
}
body.theme-luigi .grp-module .grp-row:not(tr):hover {
  background: #f1f8f4 !important;
}
body.theme-luigi {
  /* Select2 styles for Luigi */
}
body.theme-luigi .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  border: 2px solid #00a651 !important;
  border-radius: 4px !important;
}
body.theme-luigi .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #1a1a1a !important;
  font-weight: 500 !important;
}
body.theme-luigi .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: linear-gradient(180deg, #00a651 0%, #008c45 100%) !important;
  color: #ffffff !important;
  font-weight: bold !important;
}
body.theme-luigi .select2-dropdown {
  background: #ffffff !important;
  border: 2px solid #00a651 !important;
  border-radius: 4px !important;
}
body.theme-luigi .select2-container--default .select2-search--dropdown .select2-search__field {
  background: #f1f8f4 !important;
  border: 2px solid #00a651 !important;
  border-radius: 4px !important;
  color: #1a1a1a !important;
}
body.theme-luigi {
  /* Filter panel styles for Luigi theme */
}
body.theme-luigi .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection {
  border-left-color: #00a651 !important;
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%) !important;
  border-radius: 4px !important;
}
body.theme-luigi .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection:hover {
  background: linear-gradient(135deg, #c3e6cb 0%, #b2dbbf 100%) !important;
}
body.theme-luigi .filter-panel .filter-panel-content .filter-group .filter-title.filter-collapsible.has-selection .selected-filter-value {
  color: #008c45 !important;
  font-weight: bold !important;
}
body.theme-luigi {
  /* Add some fun green elements to headers */
}
body.theme-luigi h1, body.theme-luigi h2 {
  color: #1a1a1a !important;
  text-shadow: 2px 2px 0px #d4edda !important;
}
body.theme-luigi {
  /* Support button for Luigi theme */
}
body.theme-luigi .bpp-support-button {
  background: linear-gradient(180deg, #00a651 0%, #008c45 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  font-weight: bold !important;
}
body.theme-luigi .bpp-support-button:hover {
  background: linear-gradient(180deg, #0bc268 0%, #00a651 100%) !important;
  transform: translateY(-2px);
}
body.theme-luigi .bpp-support-button:focus {
  outline: 2px solid #fff200 !important;
}
body.theme-luigi {
  /* Link colors for Luigi theme */
}
body.theme-luigi a {
  color: #43a047 !important; /* Luigi green */
}
body.theme-luigi a:hover {
  color: #2e7d32 !important; /* Darker green on hover */
}
body.theme-luigi {
  /* Info message colors for Luigi theme */
}
body.theme-luigi .grp-info,
body.theme-luigi ul.grp-messagelist li.info {
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%) !important;
  border-left: 3px solid #43a047 !important;
  color: #1b5e20 !important;
}
body.theme-luigi .grp-info a,
body.theme-luigi ul.grp-messagelist li.info a {
  color: #388e3c !important;
  font-weight: bold !important;
}
body.theme-luigi .grp-info a:hover,
body.theme-luigi ul.grp-messagelist li.info a:hover {
  color: #2e7d32 !important;
}
body.theme-luigi {
  /* Menu icon styles for Luigi theme */
}
body.theme-luigi .menu-icon {
  background: linear-gradient(180deg, #0066cc 0%, #0052a3 100%) !important;
}
body.theme-luigi .menu-click-item:hover .menu-icon {
  background: linear-gradient(180deg, #0077ee 0%, #0066cc 100%) !important;
}
body.theme-luigi {
  /* Add link and focus state buttons for Luigi theme */
}
body.theme-luigi .grp-add-link {
  background: linear-gradient(180deg, #00a651 0%, #008c45 100%) !important;
  color: #ffffff !important;
  border: 2px solid #006d35 !important;
  border-radius: 4px !important;
  font-weight: bold !important;
}
body.theme-luigi .grp-add-link:hover {
  background: linear-gradient(180deg, #0bc268 0%, #00a651 100%) !important;
  border: 2px solid #008c45 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}
body.theme-luigi .grp-state-focus,
body.theme-luigi ul.grp-object-tools li a {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%) !important;
  color: #00a651 !important;
  border: 2px solid #43a047 !important;
  border-radius: 4px !important;
  font-weight: bold !important;
}
body.theme-luigi .grp-state-focus:hover,
body.theme-luigi ul.grp-object-tools li a:hover {
  background: linear-gradient(135deg, #43a047 0%, #388e3c 100%) !important;
  color: #ffffff !important;
}
body.theme-luigi ul.grp-object-tools li a.grp-add-link {
  background: none !important;
  border: none !important;
}

/* -------------------------------------------------------------------------------- */
/* Theme Selector Styles in User Menu */
/* -------------------------------------------------------------------------------- */
.theme-selector-item {
  position: relative;
}

.theme-selector-item a::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  border-radius: 2px;
  vertical-align: middle;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Color indicators for each theme in dropdown */
.theme-selector-default a::before {
  background: linear-gradient(135deg, #222222 50%, #5a9fd4 50%);
}

.theme-selector-classic-light a::before {
  background: linear-gradient(135deg, #f8f9fa 50%, #0066cc 50%);
  border: 1px solid #ccc;
}

.theme-selector-navy-academic a::before {
  background: linear-gradient(135deg, #1a2332 50%, #d4af37 50%);
}

.theme-selector-gray-professional a::before {
  background: linear-gradient(135deg, #404040 50%, #ff6939 50%);
}

.theme-selector-cream-green a::before {
  background: linear-gradient(135deg, #f4f1e8 50%, #2e7d32 50%);
  border: 1px solid #ccc;
}

.theme-selector-minimal-light a::before {
  background: linear-gradient(135deg, #fafafa 50%, #1a1a1a 50%);
  border: 1px solid #ccc;
}

.theme-selector-golden a::before {
  background: linear-gradient(135deg, #d4af37 50%, #2c2416 50%);
}

.theme-selector-srebrny a::before {
  background: linear-gradient(135deg, #c0c0c0 50%, #2d2d2d 50%);
}

.theme-selector-mario-bros a::before {
  background: linear-gradient(135deg, #e52521 50%, #0066cc 50%);
}

.theme-selector-luigi a::before {
  background: linear-gradient(135deg, #00a651 50%, #0066cc 50%);
}

/* Active theme indicator */
.theme-selector-item.active a::after {
  content: "✓";
  position: absolute;
  right: 15px;
  font-weight: bold;
  color: #5a9fd4;
}

/* Separator line above theme options */
.theme-separator {
  border-top: 1px solid #343434;
  margin: 0;
  padding: 0;
}

.theme-separator a {
  pointer-events: none;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0;
}

/* -------------------------------------------------------------------------------- */
/* Font System for Admin Interface */
/* -------------------------------------------------------------------------------- */
/* Import Google Fonts */
/* Base font settings */
:root {
  --font-scale-small: 0.875; /* 14px/16px */
  --font-scale-normal: 1; /* 16px */
  --font-scale-large: 1.125; /* 18px/16px */
}

/* -------------------------------------------------------------------------------- */
/* Inter Font Family */
/* -------------------------------------------------------------------------------- */
/* Inter Small (14px) */
body.font-inter-small {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.font-inter-small h1 {
  font-size: 1.75em !important;
}
body.font-inter-small h2 {
  font-size: 1.5em !important;
}
body.font-inter-small h3 {
  font-size: 1.25em !important;
}
body.font-inter-small h4 {
  font-size: 1.1em !important;
}
body.font-inter-small input, body.font-inter-small textarea, body.font-inter-small select {
  font-size: 13px !important;
}
body.font-inter-small .grp-button {
  font-size: 13px !important;
}
body.font-inter-small td, body.font-inter-small th {
  font-size: 13px !important;
}
body.font-inter-small #grp-navigation a {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13px !important;
}
body.font-inter-small fieldset.grp-module .grp-row label {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* -------------------------------------------------------------------------------- */
/* Open Sans Font Family */
/* -------------------------------------------------------------------------------- */
/* Open Sans Small (14px) */
body.font-opensans-small {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.font-opensans-small h1 {
  font-size: 1.75em !important;
}
body.font-opensans-small h2 {
  font-size: 1.5em !important;
}
body.font-opensans-small h3 {
  font-size: 1.25em !important;
}
body.font-opensans-small h4 {
  font-size: 1.1em !important;
}
body.font-opensans-small input, body.font-opensans-small textarea, body.font-opensans-small select {
  font-size: 13px !important;
}
body.font-opensans-small .grp-button {
  font-size: 13px !important;
}
body.font-opensans-small td, body.font-opensans-small th {
  font-size: 13px !important;
}
body.font-opensans-small #grp-navigation a {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
}
body.font-opensans-small fieldset.grp-module .grp-row label {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* -------------------------------------------------------------------------------- */
/* Roboto Font Family */
/* -------------------------------------------------------------------------------- */
/* Roboto Small (14px) */
body.font-roboto-small {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
}
body.font-roboto-small h1 {
  font-size: 1.75em !important;
}
body.font-roboto-small h2 {
  font-size: 1.5em !important;
}
body.font-roboto-small h3 {
  font-size: 1.25em !important;
}
body.font-roboto-small h4 {
  font-size: 1.1em !important;
}
body.font-roboto-small input, body.font-roboto-small textarea, body.font-roboto-small select {
  font-size: 13px !important;
}
body.font-roboto-small .grp-button {
  font-size: 13px !important;
}
body.font-roboto-small td, body.font-roboto-small th {
  font-size: 13px !important;
}
body.font-roboto-small #grp-navigation a {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
}
body.font-roboto-small fieldset.grp-module .grp-row label {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* -------------------------------------------------------------------------------- */
/* Lato Font Family */
/* -------------------------------------------------------------------------------- */
/* Lato Small (14px) */
body.font-lato-small {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.font-lato-small h1 {
  font-size: 1.75em !important;
}
body.font-lato-small h2 {
  font-size: 1.5em !important;
}
body.font-lato-small h3 {
  font-size: 1.25em !important;
}
body.font-lato-small h4 {
  font-size: 1.1em !important;
}
body.font-lato-small input, body.font-lato-small textarea, body.font-lato-small select {
  font-size: 13px !important;
}
body.font-lato-small .grp-button {
  font-size: 13px !important;
}
body.font-lato-small td, body.font-lato-small th {
  font-size: 13px !important;
}
body.font-lato-small #grp-navigation a {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
}
body.font-lato-small fieldset.grp-module .grp-row label {
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* -------------------------------------------------------------------------------- */
/* Source Sans Pro Font Family */
/* -------------------------------------------------------------------------------- */
/* Source Sans Pro Small (14px) */
body.font-sourcesans-small {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.font-sourcesans-small h1 {
  font-size: 1.75em !important;
}
body.font-sourcesans-small h2 {
  font-size: 1.5em !important;
}
body.font-sourcesans-small h3 {
  font-size: 1.25em !important;
}
body.font-sourcesans-small h4 {
  font-size: 1.1em !important;
}
body.font-sourcesans-small input, body.font-sourcesans-small textarea, body.font-sourcesans-small select {
  font-size: 13px !important;
}
body.font-sourcesans-small .grp-button {
  font-size: 13px !important;
}
body.font-sourcesans-small td, body.font-sourcesans-small th {
  font-size: 13px !important;
}
body.font-sourcesans-small #grp-navigation a {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
}
body.font-sourcesans-small fieldset.grp-module .grp-row label {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* -------------------------------------------------------------------------------- */
/* Font Selector Menu Styles */
/* -------------------------------------------------------------------------------- */
/* Font separator line */
.font-separator {
  border-top: 1px solid #343434;
  margin: 0;
  padding: 0;
}

.font-separator a {
  pointer-events: none;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0;
}

/* Font selector items */
.font-selector-item {
  position: relative;
}

/* Font preview indicators */
.font-selector-item a::before {
  content: "Aa";
  display: inline-block;
  width: 24px;
  margin-right: 8px;
  text-align: center;
  vertical-align: middle;
  font-weight: 500;
}

/* Default font preview */
.font-selector-default a::before {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13px !important;
  opacity: 0.7;
}

/* Inter font preview */
.font-selector-inter-small a::before {
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
}

/* Open Sans font preview */
.font-selector-opensans-small a::before {
  font-family: "Open Sans", sans-serif !important;
  font-size: 11px !important;
}

/* Roboto font preview */
.font-selector-roboto-small a::before {
  font-family: "Roboto", sans-serif !important;
  font-size: 11px !important;
}

/* Lato font preview */
.font-selector-lato-small a::before {
  font-family: "Lato", sans-serif !important;
  font-size: 11px !important;
}

/* Source Sans Pro font preview */
.font-selector-sourcesans-small a::before {
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 11px !important;
}

/* Segoe UI font preview */
.font-selector-segoeui-small a::before {
  font-family: "Segoe UI", sans-serif !important;
  font-size: 11px !important;
}

/* Arial font preview */
.font-selector-arial-small a::before {
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
}

/* Verdana font preview */
.font-selector-verdana-small a::before {
  font-family: Verdana, sans-serif !important;
  font-size: 11px !important;
}

/* Calibri font preview */
.font-selector-calibri-small a::before {
  font-family: Calibri, sans-serif !important;
  font-size: 11px !important;
}

/* Active font indicator */
.font-selector-item.active a::after {
  content: "✓";
  position: absolute;
  right: 15px;
  font-weight: bold;
  color: #5a9fd4;
}

/* Font adjustment for specific elements */
body[class*=font-] .select2-results__option {
  font-size: inherit !important;
}
body[class*=font-] .grp-module h2 {
  font-size: 1.1em !important;
}
body[class*=font-] #changelist #result_list td {
  font-size: inherit !important;
}
body[class*=font-] #grp-breadcrumbs {
  font-size: 0.9em !important;
}
body[class*=font-] .grp-help {
  font-size: 0.85em !important;
}

/* -------------------------------------------------------------------------------- */
/* Segoe UI Font Family (Windows System Font) */
/* -------------------------------------------------------------------------------- */
/* Segoe UI Small (14px) */
body.font-segoeui-small {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.font-segoeui-small h1 {
  font-size: 1.75em !important;
}
body.font-segoeui-small h2 {
  font-size: 1.5em !important;
}
body.font-segoeui-small h3 {
  font-size: 1.25em !important;
}
body.font-segoeui-small h4 {
  font-size: 1.1em !important;
}
body.font-segoeui-small input, body.font-segoeui-small textarea, body.font-segoeui-small select {
  font-size: 13px !important;
}
body.font-segoeui-small .grp-button {
  font-size: 13px !important;
}
body.font-segoeui-small td, body.font-segoeui-small th {
  font-size: 13px !important;
}
body.font-segoeui-small #grp-navigation a {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
  font-size: 13px !important;
}
body.font-segoeui-small fieldset.grp-module .grp-row label {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
}

/* -------------------------------------------------------------------------------- */
/* Arial Font Family (Universal System Font) */
/* -------------------------------------------------------------------------------- */
/* Arial Small (14px) */
body.font-arial-small {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.font-arial-small h1 {
  font-size: 1.75em !important;
}
body.font-arial-small h2 {
  font-size: 1.5em !important;
}
body.font-arial-small h3 {
  font-size: 1.25em !important;
}
body.font-arial-small h4 {
  font-size: 1.1em !important;
}
body.font-arial-small input, body.font-arial-small textarea, body.font-arial-small select {
  font-size: 13px !important;
}
body.font-arial-small .grp-button {
  font-size: 13px !important;
}
body.font-arial-small td, body.font-arial-small th {
  font-size: 13px !important;
}
body.font-arial-small #grp-navigation a {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
}
body.font-arial-small fieldset.grp-module .grp-row label {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* -------------------------------------------------------------------------------- */
/* Verdana Font Family (Screen-Optimized Font) */
/* -------------------------------------------------------------------------------- */
/* Verdana Small (14px) */
body.font-verdana-small {
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.01em !important;
}
body.font-verdana-small h1 {
  font-size: 1.75em !important;
}
body.font-verdana-small h2 {
  font-size: 1.5em !important;
}
body.font-verdana-small h3 {
  font-size: 1.25em !important;
}
body.font-verdana-small h4 {
  font-size: 1.1em !important;
}
body.font-verdana-small input, body.font-verdana-small textarea, body.font-verdana-small select {
  font-size: 13px !important;
}
body.font-verdana-small .grp-button {
  font-size: 13px !important;
}
body.font-verdana-small td, body.font-verdana-small th {
  font-size: 13px !important;
}
body.font-verdana-small #grp-navigation a {
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
  font-size: 13px !important;
}
body.font-verdana-small fieldset.grp-module .grp-row label {
  font-family: Verdana, Geneva, Tahoma, sans-serif !important;
}

/* -------------------------------------------------------------------------------- */
/* Calibri Font Family (Microsoft Office Font) */
/* -------------------------------------------------------------------------------- */
/* Calibri Small (14px) */
body.font-calibri-small {
  font-family: Calibri, Candara, "Segoe UI", Optima, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.font-calibri-small h1 {
  font-size: 1.75em !important;
}
body.font-calibri-small h2 {
  font-size: 1.5em !important;
}
body.font-calibri-small h3 {
  font-size: 1.25em !important;
}
body.font-calibri-small h4 {
  font-size: 1.1em !important;
}
body.font-calibri-small input, body.font-calibri-small textarea, body.font-calibri-small select {
  font-size: 13px !important;
}
body.font-calibri-small .grp-button {
  font-size: 13px !important;
}
body.font-calibri-small td, body.font-calibri-small th {
  font-size: 13px !important;
}
body.font-calibri-small #grp-navigation a {
  font-family: Calibri, Candara, "Segoe UI", Optima, Arial, sans-serif !important;
  font-size: 13px !important;
}
body.font-calibri-small fieldset.grp-module .grp-row label {
  font-family: Calibri, Candara, "Segoe UI", Optima, Arial, sans-serif !important;
}

/*# sourceMappingURL=admin-themes.css.map */
