/* Appearance only. Tool layout, field order, business logic and states remain in each tool. */
@font-face { font-family: "Abschlusswerk Inter"; src: url("/assets/inter-regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Abschlusswerk Inter"; src: url("/assets/inter-medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Abschlusswerk Inter"; src: url("/assets/inter-semibold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Abschlusswerk Inter"; src: url("/assets/inter-bold.ttf") format("truetype"); font-weight: 700 900; font-style: normal; font-display: swap; }

html.aw-platform {
  --aw-blue: #155eef;
  --aw-blue-dark: #1049be;
  --aw-ink: #152639;
  --aw-text: #516171;
  --aw-muted: #6b7785;
  --aw-teal: #087f78;
  --aw-line: #e0e6eb;
  --aw-soft: #f5f8fa;
  --aw-white: #fff;
  --aw-radius: 8px;
  --aw-shadow: 0 2px 4px #15263904, 0 8px 24px #15263908;
  --aw-shadow-hover: 0 4px 8px #15263906, 0 12px 28px #1526390d;
  --aw-focus: 0 0 0 3px #155eef26;
  --aw-font: "Abschlusswerk Inter", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: light;
}

html.aw-platform body,
html.aw-platform .workspace-theme,
html.aw-platform :is(h1, h2, h3, h4, p, label, button, input, select, textarea, a, summary, th, td, span, strong, small) {
  font-family: var(--aw-font) !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased;
}
html.aw-platform body { color: var(--aw-ink); }
html.aw-platform :is(input, textarea, select):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]) {
  border-color: var(--aw-line);
  border-radius: 6px;
  accent-color: var(--aw-blue);
}
html.aw-platform :is(button, input, textarea, select, a, summary):focus-visible {
  outline: 2px solid var(--aw-blue);
  outline-offset: 3px;
}
html.aw-platform :is(input[type="checkbox"], input[type="radio"], input[type="range"]) { accent-color: var(--aw-blue); }
html.aw-platform :is(.btn.primary, .btn.gold, .btn.unlock, .primary-btn, .btn-primary, .primary-button) {
  background: var(--aw-blue);
  color: #fff;
  border-color: var(--aw-blue);
  border-radius: 6px;
  box-shadow: 0 2px 4px #10326914, 0 6px 14px #155eef15;
}
html.aw-platform :is(.btn.primary, .btn.gold, .btn.unlock, .primary-btn, .btn-primary, .primary-button):hover:not(:disabled) {
  background: var(--aw-blue-dark);
  border-color: var(--aw-blue-dark);
}
html.aw-platform :is(.btn.secondary, .secondary-btn, .btn-secondary, .secondary-button) {
  border-color: var(--aw-line);
  border-radius: 6px;
}
html.aw-platform .aw-platform-brand {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  line-height: 0;
  flex-shrink: 1;
}
html.aw-platform img.aw-platform-logo {
  display: block;
  width: 210px;
  max-width: 100%;
  height: 36px;
  object-fit: contain;
  object-position: left center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  filter: none;
}
html.aw-platform img.aw-platform-logo-mark { width: 33px; height: 36px; }
html.aw-platform .aw-platform-brand-on-dark { padding: 5px 8px; border-radius: 6px; background: #fff; }
html.aw-platform :is(.brand-mark, .brand-icon):has(> .aw-platform-brand) { background: transparent; box-shadow: none; color: inherit; }
html.aw-platform :is(.brand, .workspace-brand):has(.aw-platform-brand) { background: transparent; border: 0; box-shadow: none; }
html.aw-platform .brand-logo-wrap { min-width: 0; }

@media (max-width: 600px) {
  html.aw-platform img.aw-platform-logo:not(.aw-platform-logo-mark) { width: 174px; height: 30px; }
  html.aw-platform :is(.brand, .workspace-brand):has(.aw-platform-brand) { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html.aw-platform { scroll-behavior: auto; }
}
