/**
 * FINALE CSS-KORREKTUREN - WIRD ALS LETZTES GELADEN
 * Nur globale UI-Polish/Overrides, keine Screen-spezifischen Layout-Regeln.
 * Version: 2026-02-01
 */

/* ===== HEADER & MENUE: FLAT DESIGN MIT BRAUNTOENEN ===== */
.app-header,
.ct-header,
body .app-header,
body .ct-header {
  background: linear-gradient(135deg, #5d4e37 0%, #4a3f2f 100%) !important;
  color: #f8fafc !important;
  border-bottom: 2px solid rgba(245, 240, 232, 0.15) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  position: relative !important;
}

.app-header::before,
.ct-header::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.05) 0%,
    transparent 50%,
    rgba(0, 0, 0, 0.05) 100%
  ) !important;
  pointer-events: none !important;
}

/* ===== MENUE-ITEMS: FLAT DESIGN OHNE CONTAINER ===== */
.ct-main-nav__link,
.ct-main-nav__item > .ct-main-nav__link,
.ct-main-nav__item > a,
.main-nav__link,
.main-nav__sublink {
  background: transparent !important;
  color: #f8fafc !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 3px solid transparent !important;
  padding: 0.75rem 1rem !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.015em !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
}

.ct-main-nav__link:hover,
.ct-main-nav__link:focus-visible,
.ct-main-nav__item > .ct-main-nav__link:hover,
.ct-main-nav__item:hover > .ct-main-nav__link,
.main-nav__link:hover,
.main-nav__link:focus-visible,
.main-nav__sublink:hover,
.main-nav__sublink:focus-visible {
  background: rgba(245, 240, 232, 0.12) !important;
  color: #ffffff !important;
  border-bottom-color: #f5f0e8 !important;
  box-shadow: none !important;
  transform: translateY(-2px) !important;
}

.ct-main-nav__item.is-active > .ct-main-nav__link,
.main-nav__link[aria-current='page'],
.main-nav__item.is-active > .main-nav__link {
  background: rgba(139, 115, 85, 0.35) !important;
  color: #ffffff !important;
  border-bottom: 4px solid #8b7355 !important;
  font-weight: 700 !important;
  box-shadow: inset 0 -4px 0 0 #8b7355 !important;
}

/* ===== NAV-LEISTE: WARMES BRAUN + RUNDUNGEN ===== */
.main-nav,
#main_nav,
.ct-main-nav {
  width: max-content !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
  display: flex !important;
  background-color: #6b5b47 !important;
  border-radius: 999px !important;
  padding: 0.5rem 1rem !important;
}

/* ===== DROPDOWN SUBMENUS: BRAUN STATT DUNKELGRAU ===== */
body .main-nav__submenu,
body .ct-dropdown,
body .ct-dropdown__menu,
body ul.main-nav__submenu,
body div.ct-dropdown__menu {
  background: rgba(93, 78, 55, 0.95) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
  padding: 0.5rem 0 !important;
  margin-top: 0.5rem !important;
}

.main-nav__submenu a,
.main-nav__submenu-item a,
.ct-dropdown__menu a,
.ct-dropdown__item a {
  color: #f8fafc !important;
  padding: 0.75rem 1.5rem !important;
  background: transparent !important;
  border-left: 3px solid transparent !important;
  transition: all 0.2s ease !important;
  display: block !important;
}

.main-nav__submenu a:hover,
.main-nav__submenu-item a:hover,
.ct-dropdown__menu a:hover,
.ct-dropdown__item a:hover {
  background: rgba(245, 240, 232, 0.15) !important;
  color: #ffffff !important;
  border-left-color: #f5f0e8 !important;
  padding-left: 1.75rem !important;
}

/* ===== MENU-ALIGNMENT (ICON LINKS, TEXT LINKSBUENDIG) ===== */
.ct-main-nav__label,
.main-nav__label,
.ct-main-nav__item .ct-main-nav__label,
.main-nav__item .ct-main-nav__label,
.ct-main-nav__item:hover .ct-main-nav__label,
.main-nav__item:hover .ct-main-nav__label,
span.ct-main-nav__label {
  text-align: left !important;
  justify-content: flex-start !important;
  display: inline-block !important;
}

.main-nav__submenu,
.dropdown-menu,
.ct-dropdown,
.main-nav__submenu li,
.dropdown-menu li,
.main-nav__submenu a,
.dropdown-menu a,
.main-nav__submenu-item,
.main-nav__submenu-item a {
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.main-nav__icon,
.ct-main-nav__icon {
  margin-right: 0.5rem !important;
  margin-left: 0 !important;
}

/* ===== BREADCRUMB SPACING ===== */
.breadcrumb-wrapper,
.app-breadcrumbs,
#breadcrumbs,
.breadcrumb,
div.breadcrumb-wrapper,
body .breadcrumb-wrapper,
body .app-breadcrumbs {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(248, 250, 252, 0.95) 100%
  ) !important;
  margin-top: 12px !important;
  margin-bottom: 8px !important;
  padding: 0.75rem 1rem !important;
  border: 1px solid rgba(75, 62, 50, 0.12) !important;
  border-radius: 0.5rem !important;
  box-shadow:
    0 2px 8px rgba(75, 62, 50, 0.06),
    0 1px 3px rgba(75, 62, 50, 0.08) !important;
  color: #6b5540 !important;
  font-weight: 500 !important;
}

.marquee--spacer,
.marquee--spacer span {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: hidden !important;
}

#toptabs,
.tab-strip {
  margin-top: 8px !important;
  padding-top: 0 !important;
}

/* ===== MODAL KOMPAKT ===== */
.modal-card {
  width: min(650px, 92vw) !important;
  padding: 1rem 1.25rem !important;
  border-radius: 12px !important;
}

.modal-card h2 {
  margin-bottom: 0.375rem !important;
  font-size: 1.125rem !important;
  line-height: 1.3 !important;
}

.ct-modal__subtitle,
p.ct-modal__subtitle {
  margin: 0 0 0.5rem 0 !important;
  font-size: 0.8125rem !important;
  line-height: 1.3 !important;
}

.ct-modal__meta {
  gap: 0.375rem !important;
  margin: 0.5rem 0 !important;
  padding: 0.5rem !important;
}

.ct-modal__meta-item dt {
  min-width: 110px !important;
  font-size: 0.8125rem !important;
}

.ct-modal__meta-item dd {
  font-size: 0.875rem !important;
}

.ct-modal__versions {
  margin: 0.5rem 0 !important;
  padding-top: 0.5rem !important;
}

.ct-modal__versions h3 {
  font-size: 0.875rem !important;
  margin: 0 0 0.375rem 0 !important;
  line-height: 1.3 !important;
}

.ct-modal__version-grid {
  display: grid !important;
  grid-template-columns: auto auto !important;
  gap: 0.3rem 0.75rem !important;
  padding: 0.5rem !important;
  justify-content: start !important;
}

.ct-modal__version-grid span {
  font-size: 0.8125rem !important;
  line-height: 1.3 !important;
}

.ct-modal__version-grid strong {
  font-size: 0.75rem !important;
}

.ct-modal__links {
  margin: 0.5rem 0 0 0 !important;
  padding-top: 0.5rem !important;
  gap: 0.5rem !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

/* ===== ERROR/CONFIRM OVERLAY ===== */
DIV#error {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: rgba(0, 0, 0, 0.4) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 9999 !important;
}

DIV#error[aria-hidden='true'] {
  display: none !important;
}

DIV.error,
DIV.error1,
DIV.error2,
DIV.error3 {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  padding: 1.5rem 2rem !important;
  width: auto !important;
  max-width: 400px !important;
  min-width: 280px !important;
  background: #ffffff !important;
  border: 2px solid #6699cc !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
  text-align: center !important;
  font-weight: 500 !important;
  color: #333 !important;
}

DIV#error input[type='submit'],
DIV#error input[type='button'],
DIV#error .button,
DIV.error input[type='submit'],
DIV.error input[type='button'],
DIV.error .button {
  background: linear-gradient(180deg, #6699cc 0%, #5588bb 100%) !important;
  border: 1px solid #4477aa !important;
  color: #ffffff !important;
  padding: 0.5rem 1.5rem !important;
  margin: 0.5rem 0.25rem 0 !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  min-width: 60px !important;
}

DIV#error input[type='submit']:hover,
DIV#error input[type='button']:hover,
DIV#error .button:hover,
DIV.error input[type='submit']:hover,
DIV.error input[type='button']:hover,
DIV.error .button:hover {
  background: linear-gradient(180deg, #5588bb 0%, #4477aa 100%) !important;
}
