﻿/* Hyperlink colors and behaviors */
a.topiclink {color: blue; text-decoration: underline;}
a.topiclink:visited {color: blue;}
a.topiclink:hover {color: blue; }
a.weblink {color: blue; text-decoration: underline;}
a.weblink:visited {color: blue;}
a.weblink:hover {color: blue; }
a.popuplink {color: blue; text-decoration: underline;}
a.popuplink:visited {color: blue;}
a.popuplink:hover {color: blue; }
a.filelink {color: blue; text-decoration: underline;}
a.filelink:visited {color: blue;}
a.filelink:hover {color: blue; }
a.scriptlink{color: blue; text-decoration: underline;}
a.scriptlink:visited {color: blue;}
a.scriptlink:hover {color: blue;}
a.inline-toggle {color: blue; text-decoration: underline;}
a.inline-toggle:visited {color: blue;}
a.inline-toggle:hover {color: blue; }
a.dropdown-toggle {color: blue; text-decoration: underline;}
a.dropdown-toggle:visited {color: blue;}
a.dropdown-toggle:hover {color: blue; }

/* Special tables for info boxes */
#callout-table, #overview-table {display:block; position:relative; top:0; left:0;}
#callout-icon {display:block; position:absolute; top:-11px; left:-11px;}
#callout-icon-flag {display:block; position:absolute; top:-11px; left:-8px;}
#callout-table a {text-decoration: none; color: blue;}
#callout-table a:visited {text-decoration: none; color: blue;}
#overview-table a {text-decoration: none; color: #000000;}
#overview-table a:visited {text-decoration: none; color: #000000;}
#callout-table a:hover, #overview-table a:hover {text-decoration: underline;}

/* Tweak to make entire toggle headers clickable */
a.dropdown-toggle {
	display: inline-block;
	width: 100%;
	padding-left: 0.25rem;
	}
td:has(> span > a.dropdown-toggle) {
	width: 100%;
	}

/* Dark Mode */
@media (prefers-color-scheme: dark) {

body, table, tr, th, td, p span, p strong, p em, h1 span, h2 span, h3 span, h4 span, h5 span, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong { 
		color: #ffffff !important;
		}
	table, tr, th, td {
		border-color: #ffffff !important;
		}
	.hmImageMap a.hmHotspotRect { background:#dfdfdf !important;}
	.hmImageMap a.hmHotspotEllipse { background:#dfdfdf !important; }
	a.hmHotspotRect:hover { border:1px solid #ffffff !important; background:#222222 !important; opacity:0.3 }
	a.hmHotspotEllipse:hover { border:1px solid #ffffff !important; background:#222222 !important; opacity:0.3 }
	
/* Hyperlink colors and behaviors */
a.topiclink {color: #ADD8E6;}
a.topiclink:visited {color: #ADD8E6;}
a.topiclink:hover {color: #ADD8E6; }
a.weblink {color: #ADD8E6;}
a.weblink:visited {color: #ADD8E6;}
a.weblink:hover {color: #ADD8E6; }
a.popuplink {color: #ADD8E6; }
a.popuplink:visited {color: #ADD8E6;}
a.popuplink:hover {color: #ADD8E6; }
a.filelink {color: #ADD8E6; }
a.filelink:visited {color: #ADD8E6;}
a.filelink:hover {color: #ADD8E6; }
a.scriptlink{color: #ADD8E6; }
a.scriptlink:visited {color: #ADD8E6;}
a.scriptlink:hover {color: #ADD8E6;}
a.inline-toggle {color: #ADD8E6;}
a.inline-toggle:visited {color: #ADD8E6;}
a.inline-toggle:hover {color: #ADD8E6; }
a.dropdown-toggle {color: #ADD8E6; }
a.dropdown-toggle:visited {color: #ADD8E6;}
a.dropdown-toggle:hover {color: #ADD8E6; }

/* Special tables for info boxes */
#callout-table, #overview-table { border-color: #ffffff !important; background-color: #3f3f3f !important;}
#callout-table *, #overview-table * { background-color: #3f3f3f !important;}
#callout-table a {color: #ADD8E6;}
#callout-table a:visited {color: #ADD8E6;}
#overview-table a {color: #ADD8E6;}
#overview-table a:visited {color: #ADD8E6;}
}

/* AX3000 MODERN TOPIC CONTENT */
#hmpagebody_scroller { color:#273142; }
#hmpagebody_scroller p, #hmpagebody_scroller li { line-height:1.62; }
#hmpagebody_scroller h1, #hmpagebody_scroller h2, #hmpagebody_scroller h3, #hmpagebody_scroller h4 {
  color:#172033; letter-spacing:-.012em;
}
#hmpagebody_scroller h2 { margin-top:2rem; }
#hmpagebody_scroller h3 { margin-top:1.5rem; }
#hmpagebody_scroller a:link, #hmpagebody_scroller a:visited { color:#075f91; text-decoration-thickness:.08em; text-underline-offset:.16em; }
#hmpagebody_scroller table { border-collapse:separate; border-spacing:0; max-width:100%; }
#hmpagebody_scroller img { max-width:100%; height:auto; }
#hmpagebody_scroller pre, #hmpagebody_scroller code { border-radius:6px; }

/* AX3000 CORPORATE V2 TOPIC CONTENT */
body { font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; }
body, p, li, td, th, div, span { font-family: 'Open Sans', Arial, Helvetica, sans-serif; }
a.topiclink, a.weblink, a.popuplink, a.filelink, a.scriptlink, a.inline-toggle, a.dropdown-toggle,
a.topiclink:visited, a.weblink:visited, a.popuplink:visited, a.filelink:visited, a.scriptlink:visited,
a.inline-toggle:visited, a.dropdown-toggle:visited { color: #c93f00 !important; }

/* AX3000 CORPORATE V4 - topic details */
a.topiclink, a.weblink, a.popuplink, a.filelink, a.scriptlink, a.inline-toggle, a.dropdown-toggle,
a.topiclink:visited, a.weblink:visited, a.popuplink:visited, a.filelink:visited, a.scriptlink:visited,
a.inline-toggle:visited, a.dropdown-toggle:visited {
  color: #bd3b00 !important;
  text-decoration-color: rgba(189,59,0,.38) !important;
  text-underline-offset: .16em;
}
a.topiclink:hover, a.weblink:hover, a.popuplink:hover, a.filelink:hover, a.scriptlink:hover,
a.inline-toggle:hover, a.dropdown-toggle:hover { color: #f04a00 !important; }


/* AX3000 CORPORATE V6 - REAL CONTENT POLISH
   Fixed light documentation canvas, orange interaction accents, conservative rules
   for legacy Help+Manual topic content. */
:root {
  --ax6-orange:#f04a00;
  --ax6-orange-dark:#c93f00;
  --ax6-orange-soft:#fff1ea;
  --ax6-navy:#0c151d;
  --ax6-text:#202b33;
  --ax6-muted:#66737d;
  --ax6-border:#dfe5e9;
  --ax6-panel:#f6f8f9;
}

/* Keep topic content light even when Windows/macOS uses dark mode. */
body, #hmpagebody_scroller {
  background:#ffffff !important;
  color:var(--ax6-text) !important;
}
#hmpagebody_scroller p,
#hmpagebody_scroller li,
#hmpagebody_scroller td,
#hmpagebody_scroller th {
  color:inherit;
}

/* Links and interactive topic elements. */
a.topiclink, a.weblink, a.popuplink, a.filelink, a.scriptlink,
a.inline-toggle, a.dropdown-toggle,
a.topiclink:visited, a.weblink:visited, a.popuplink:visited,
a.filelink:visited, a.scriptlink:visited,
a.inline-toggle:visited, a.dropdown-toggle:visited {
  color:var(--ax6-orange-dark) !important;
  text-decoration-color:rgba(201,63,0,.38) !important;
  text-underline-offset:.16em;
}
a.topiclink:hover, a.weblink:hover, a.popuplink:hover, a.filelink:hover,
a.scriptlink:hover, a.inline-toggle:hover, a.dropdown-toggle:hover {
  color:var(--ax6-orange) !important;
  text-decoration-color:var(--ax6-orange) !important;
}
a.dropdown-toggle {
  border-radius:5px;
  padding:.12rem .28rem !important;
  margin-left:-.28rem;
}
a.dropdown-toggle:hover,
a.dropdown-toggle:focus-visible,
a.inline-toggle:hover,
a.inline-toggle:focus-visible {
  background:var(--ax6-orange-soft) !important;
}

/* Legacy information / overview boxes from the Premium Pack. */
#callout-table, #overview-table {
  border:1px solid var(--ax6-border) !important;
  border-left:3px solid var(--ax6-orange) !important;
  border-radius:8px !important;
  background:#fbfcfc !important;
  box-shadow:0 1px 2px rgba(12,21,29,.04);
}
#callout-table td, #overview-table td,
#callout-table th, #overview-table th {
  background:transparent !important;
  color:var(--ax6-text) !important;
  border-color:var(--ax6-border) !important;
}
#callout-table a, #callout-table a:visited,
#overview-table a, #overview-table a:visited {
  color:var(--ax6-orange-dark) !important;
}

/* Generic content tables: deliberately mild so old calculation/layout tables survive. */
#hmpagebody_scroller table {
  max-width:100%;
}
#hmpagebody_scroller th {
  color:#17242d;
}
#hmpagebody_scroller table[border] td,
#hmpagebody_scroller table[border] th {
  border-color:#d8e0e5 !important;
}

/* Media should never force the topic outside the reading area. */
#hmpagebody_scroller img,
#hmpagebody_scroller video,
#hmpagebody_scroller canvas,
#hmpagebody_scroller svg {
  max-width:100%;
  height:auto;
}
#hmpagebody_scroller video {
  background:#0c151d;
  border-radius:8px;
}
#hmpagebody_scroller iframe {
  max-width:100%;
}

/* Code / preformatted excerpts. */
#hmpagebody_scroller pre,
#hmpagebody_scroller code {
  font-family:Consolas, 'Courier New', monospace !important;
}
#hmpagebody_scroller pre {
  background:#f5f7f8 !important;
  color:#18242c !important;
  border:1px solid var(--ax6-border) !important;
  border-radius:7px !important;
  padding:.75rem .9rem !important;
  overflow:auto;
}

/* Keyboard focus for topic controls. */
#hmpagebody_scroller a:focus-visible,
#hmpagebody_scroller button:focus-visible,
#hmpagebody_scroller input:focus-visible,
#hmpagebody_scroller select:focus-visible {
  outline:2px solid rgba(240,74,0,.55) !important;
  outline-offset:2px !important;
}

/* Explicitly neutralize the legacy stylesheet's automatic dark mode. */
@media (prefers-color-scheme: dark) {
  body, #hmpagebody_scroller,
  #hmpagebody_scroller table,
  #hmpagebody_scroller tr,
  #hmpagebody_scroller td,
  #hmpagebody_scroller th,
  #hmpagebody_scroller p,
  #hmpagebody_scroller span,
  #hmpagebody_scroller strong,
  #hmpagebody_scroller em,
  #hmpagebody_scroller h1,
  #hmpagebody_scroller h2,
  #hmpagebody_scroller h3,
  #hmpagebody_scroller h4,
  #hmpagebody_scroller h5 {
    background-color:transparent !important;
    color:var(--ax6-text) !important;
  }
  body, #hmpagebody_scroller { background:#ffffff !important; }
  #callout-table, #overview-table,
  #callout-table *, #overview-table * {
    background-color:#fbfcfc !important;
    color:var(--ax6-text) !important;
    border-color:var(--ax6-border) !important;
  }
  a.topiclink, a.weblink, a.popuplink, a.filelink, a.scriptlink,
  a.inline-toggle, a.dropdown-toggle,
  a.topiclink:visited, a.weblink:visited, a.popuplink:visited,
  a.filelink:visited, a.scriptlink:visited,
  a.inline-toggle:visited, a.dropdown-toggle:visited {
    color:var(--ax6-orange-dark) !important;
  }
}

/* AX3000 V10.5 - Startseiten-Hero / Schnellstart */
#ax3000-homehero.ax3000-homehero {
  position:relative;
  width:min(100%,1120px);
  min-height:clamp(360px,39vw,470px);
  margin:2rem auto 2.25rem;
  overflow:hidden;
  border-radius:14px;
  background:#091822;
  box-shadow:0 18px 50px rgba(8,24,35,.18);
  opacity:0;
  transform:translateY(18px);
  transition:opacity .95s cubic-bezier(.2,.7,.2,1),transform .95s cubic-bezier(.2,.7,.2,1);
  isolation:isolate;
}
#ax3000-homehero.ax3000-homehero-visible {opacity:1;transform:none;}
#ax3000-homehero .ax3000-homehero-bg {
  position:absolute;
  inset:-3%;
  z-index:-3;
  background-image:url('../images/ax3000-homehero.jpg');
  background-size:cover;
  background-position:center 48%;
  transform:scale(1.055);
  filter:saturate(.92) contrast(1.04);
  transition:transform 1.55s cubic-bezier(.16,.84,.24,1);
}
#ax3000-homehero.ax3000-homehero-visible .ax3000-homehero-bg {transform:scale(1);}
#ax3000-homehero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(5,18,27,.96) 0%,rgba(7,22,32,.88) 38%,rgba(7,22,32,.38) 68%,rgba(7,22,32,.08) 100%),
    linear-gradient(0deg,rgba(4,14,22,.68) 0%,rgba(4,14,22,0) 48%);
}
#ax3000-homehero::after {
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:linear-gradient(90deg,#f04a00 0%,#ff6a00 34%,rgba(240,74,0,0) 78%);
  z-index:4;
}
#ax3000-homehero .ax3000-homehero-glow {
  position:absolute;
  width:310px;height:310px;
  left:-120px;top:-120px;
  border-radius:50%;
  background:rgba(240,74,0,.16);
  filter:blur(35px);
  z-index:-1;
}
#ax3000-homehero .ax3000-homehero-content {
  position:relative;
  z-index:2;
  padding:clamp(38px,5vw,68px) clamp(30px,5vw,66px) 120px;
  width:min(56%,610px);
  box-sizing:border-box;
}
#ax3000-homehero .ax3000-homehero-eyebrow {
  display:flex;align-items:center;gap:9px;
  color:#dce6ec !important;
  font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  opacity:0;transform:translateY(10px);
  transition:opacity .65s ease .2s,transform .65s ease .2s;
}
#ax3000-homehero .ax3000-homehero-eyebrow span {width:22px;height:2px;background:#f04a00;display:inline-block;}
#ax3000-homehero .ax3000-homehero-title {
  margin-top:14px;
  color:#fff !important;
  font-size:clamp(1.8rem,3.1vw,3rem);
  font-weight:700;
  line-height:1.04;
  letter-spacing:-.035em;
  opacity:0;transform:translateY(16px);
  transition:opacity .75s ease .32s,transform .75s ease .32s;
}
#ax3000-homehero .ax3000-homehero-title em {font-style:normal;color:#ff5a0a !important;}
#ax3000-homehero .ax3000-homehero-copy {
  margin-top:16px;
  max-width:500px;
  color:#d6e0e6 !important;
  font-size:1rem;line-height:1.55;
  opacity:0;transform:translateY(14px);
  transition:opacity .7s ease .46s,transform .7s ease .46s;
}
#ax3000-homehero .ax3000-homehero-chips {
  display:flex;flex-wrap:wrap;gap:7px;
  margin-top:20px;
  opacity:0;transform:translateY(12px);
  transition:opacity .7s ease .58s,transform .7s ease .58s;
}
#ax3000-homehero .ax3000-homehero-chips a {
  color:#f2f6f8 !important;
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(7,21,31,.38);
  backdrop-filter:blur(5px);
  font-size:.75rem;font-weight:600;

  text-decoration:none !important;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;}

#ax3000-homehero .ax3000-homehero-chips a:hover,
#ax3000-homehero .ax3000-homehero-chips a:focus-visible {
  background:rgba(240,74,0,.20);
  border-color:rgba(255,106,34,.72);
  transform:translateY(-1px);
  outline:none;
}
#ax3000-homehero .ax3000-homehero-actions {
  position:absolute;
  z-index:3;
  left:clamp(22px,4vw,52px);right:clamp(22px,4vw,52px);bottom:22px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  overflow:hidden;
  background:rgba(8,22,32,.72);
  backdrop-filter:blur(10px);
  opacity:0;transform:translateY(18px);
  transition:opacity .75s ease .72s,transform .75s ease .72s;
}
#ax3000-homehero.ax3000-homehero-visible .ax3000-homehero-eyebrow,
#ax3000-homehero.ax3000-homehero-visible .ax3000-homehero-title,
#ax3000-homehero.ax3000-homehero-visible .ax3000-homehero-copy,
#ax3000-homehero.ax3000-homehero-visible .ax3000-homehero-chips,
#ax3000-homehero.ax3000-homehero-visible .ax3000-homehero-actions {opacity:1;transform:none;}
#ax3000-homehero .ax3000-homehero-actions a {
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;
  min-width:0;padding:14px 14px;
  color:#fff !important;text-decoration:none !important;
  border-right:1px solid rgba(255,255,255,.12);
  background:transparent;
  transition:background .2s ease,color .2s ease;
}
#ax3000-homehero .ax3000-homehero-actions a:last-child {border-right:0;}
#ax3000-homehero .ax3000-homehero-actions a:hover {background:rgba(240,74,0,.17);}
#ax3000-homehero .ax3000-homehero-actions b {color:#ff5a0a !important;font-size:.67rem;letter-spacing:.06em;}
#ax3000-homehero .ax3000-homehero-actions span {color:#fff !important;font-size:.83rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#ax3000-homehero .ax3000-homehero-actions i {color:#ff6a22 !important;font-style:normal;font-size:1rem;transition:transform .2s ease;}
#ax3000-homehero .ax3000-homehero-actions a:hover i {transform:translateX(3px);}
@media (max-width:820px) {
  #ax3000-homehero.ax3000-homehero {min-height:430px;margin-bottom:1.5rem;}
  #ax3000-homehero .ax3000-homehero-content {width:78%;padding:40px 28px 155px;}
  #ax3000-homehero .ax3000-homehero-bg {background-position:64% center;}
  
#ax3000-homehero .ax3000-homehero-chips a:hover,
#ax3000-homehero .ax3000-homehero-chips a:focus-visible {
  background:rgba(240,74,0,.20);
  border-color:rgba(255,106,34,.72);
  transform:translateY(-1px);
  outline:none;
}
#ax3000-homehero .ax3000-homehero-actions {grid-template-columns:repeat(2,minmax(0,1fr));bottom:16px;left:16px;right:16px;}
  #ax3000-homehero .ax3000-homehero-actions a:nth-child(2) {border-right:0;}
  #ax3000-homehero .ax3000-homehero-actions a:nth-child(-n+2) {border-bottom:1px solid rgba(255,255,255,.12);}
}
@media (max-width:520px) {
  #ax3000-homehero.ax3000-homehero {min-height:405px;border-radius:10px;}
  #ax3000-homehero .ax3000-homehero-content {width:100%;padding:32px 20px 150px;}
  #ax3000-homehero .ax3000-homehero-copy {font-size:.9rem;max-width:85%;}
  #ax3000-homehero .ax3000-homehero-chips a:nth-child(n+4) {display:none;}
  #ax3000-homehero .ax3000-homehero-actions span {font-size:.77rem;}
}
@media (prefers-reduced-motion:reduce) {
  #ax3000-homehero.ax3000-homehero,
  #ax3000-homehero .ax3000-homehero-bg,
  #ax3000-homehero .ax3000-homehero-eyebrow,
  #ax3000-homehero .ax3000-homehero-title,
  #ax3000-homehero .ax3000-homehero-copy,
  #ax3000-homehero .ax3000-homehero-chips,
  
#ax3000-homehero .ax3000-homehero-chips a:hover,
#ax3000-homehero .ax3000-homehero-chips a:focus-visible {
  background:rgba(240,74,0,.20);
  border-color:rgba(255,106,34,.72);
  transform:translateY(-1px);
  outline:none;
}
#ax3000-homehero .ax3000-homehero-actions {transition:none !important;transform:none !important;opacity:1 !important;}
}
