/*
 * STYLAUTO BLACK - standalone visual theme for Oracle APEX application 104.
 * Version: 2.4.2, 2026-11-02. Reference: https://stylauto.pl/
 * Observed reference: Figtree, white branding header, graphite #222528
 * sections, black #111 cards, white text and white rounded primary buttons.
 *
 * Installation: keep konf104.css, konf-bigclick.css and konf104-modern.css
 * disabled. Also disable konf104-stylauto.css: use only ONE theme at a time.
 * Upload this file to Shared Components / Static Application Files and add
 * #APP_FILES#konf104-stylauto-black.css?v=15 to the application's CSS URLs.
 * Alternatively serve through nginx: /i/!!/konf104-stylauto-black.css?v=15.
 * Load after Universal Theme CSS. No JavaScript or old override is required.
 * Scope: html.app-KONFIGURATOR-MOBILNY204104 (verified on live APEX 26.1.4).
 * Page 1: assortment cards. Page 2: vehicle selection. Common rules: inputs,
 * navigation, buttons, dialogs and report typography. Card content is preserved.
 * Retained historical additions: hidden APEX footer, wrapping logo
 * text, 54px vehicle-search button, readable P2_INFO_DISPLAY and horizontally
 * scrollable mobile navigation. No JavaScript or application logic changes.
 * Product image areas and input controls stay light for faithful images and
 * usable native options. Version 1.1.0 uses dark select controls and asks the
 * browser for a dark native option menu where supported. Images/logos are
 * never inverted or recolored.
 * Fonts: Figtree from Google Fonts, with Helvetica/Arial fallback if blocked.
 * Existing APEX icon fonts, validations and dependent selects are preserved.
 * Primary actions are white on graphite; errors remain red, disabled items gray.
 * Checked against inert page 1/2 fixtures at desktop/mobile widths; product
 * assets loaded without cropping or horizontal overflow. Page 3 product cards
 * deliberately use a white surface to preserve the unmodified colors of JPG
 * product and logo images. Inline blue homologation and red struck-through
 * old price are retained. Page 6 (Sprintbooster) has a white product-detail
 * region with an explicitly dark local text palette. Page 8 product result
 * cards also use a white surface with a dark local text palette. The Page 3
 * empty-result message uses a high-contrast light treatment on graphite.
 * All Page 1 category images remove the two nested APEX media paddings so
 * they use the full media area without cropping. The underlying media field
 * is graphite, avoiding a white placeholder for transparent image areas.
 */

@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/figtree/v9/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_d_QF5e.ttf") format("truetype");
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/figtree/v9/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5e.ttf") format("truetype");
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/figtree/v9/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_ehR15e.ttf") format("truetype");
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/figtree/v9/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_eYR15e.ttf") format("truetype");
}

html.app-KONFIGURATOR-MOBILNY204104 {
  --st-font: "Figtree", Helvetica, Arial, sans-serif;
  --st-text: #f5f5f5;
  --st-muted: #c4c4c4;
  --st-accent: #fff;
  --st-border: #525252;
  --st-soft: #111;
  --st-bg: #222528;
  --a-base-font-family: var(--st-font);
  --a-base-text-color: var(--st-text);
  --a-base-background-color: var(--st-bg);
  --a-base-link-text-color: var(--st-accent);
  --a-base-link-hover-text-color: #ddd;
  --a-button-font-family: var(--st-font);
  --a-button-border-radius: 24px;
  --a-button-hot-background-color: #fff;
  --a-button-hot-text-color: #111;
  --a-field-input-border-radius: 6px;
  --a-field-input-font-size: 16px;
  background: var(--st-bg);
}

html.app-KONFIGURATOR-MOBILNY204104 body {
  background: var(--st-bg);
  color: var(--st-text);
  font-family: var(--st-font);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.t-Body, .t-Body-main, .t-Body-content, .t-Body-title) {
  background: var(--st-bg);
}
html.app-KONFIGURATOR-MOBILNY204104 :is(h1, h2, h3, .t-Region-title, .a-CardView-title, .t-NavTabs-label) {
  font-family: var(--st-font);
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Header {
  background: #fff;
  box-shadow: none;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Header-branding {
  background: #fff;
  color: #333;
  border-bottom: 1px solid #eee;
  min-height: 64px;
  padding-inline: 24px;
  box-shadow: none;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Header-logo-link {
  color: #333;
  max-width: 100%;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Header-logo {
  min-width: 0;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Header-logo-link .apex-logo-text {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
  line-height: 1.35;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Header-logo-link img {
  width: auto;
  max-width: 100%;
  max-height: 40px;
  object-fit: contain;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Header-nav {
  background: var(--st-soft);
  border-bottom: 1px solid var(--st-border);
}
html.app-KONFIGURATOR-MOBILNY204104 .t-NavTabs {
  background: var(--st-soft);
}
html.app-KONFIGURATOR-MOBILNY204104 .t-NavTabs-item {
  background: transparent;
  border: 0;
  min-width: 0;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-NavTabs-link {
  background: transparent;
  color: var(--st-text);
  box-shadow: none;
  min-height: 48px;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 16px;
  border-bottom: 2px solid transparent;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-NavTabs-link:hover {
  background: #333;
  color: var(--st-accent);
}
html.app-KONFIGURATOR-MOBILNY204104 .t-NavTabs-item.is-active .t-NavTabs-link {
  background: #fff;
  color: #111;
  border-bottom-color: var(--st-accent);
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Body-contentInner {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding: 28px 24px 40px;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Region-title {
  color: var(--st-text);
  font-size: 20px;
  font-weight: 700;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Region {
  background: var(--st-soft);
  color: var(--st-text);
  border-color: var(--st-border);
  box-shadow: none;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.t-Region-header, .t-Region-body) {
  background: transparent;
  color: inherit;
  border-color: var(--st-border);
}
/* Preserve readable report data and native APEX alert semantics. */
html.app-KONFIGURATOR-MOBILNY204104 :is(.a-IRR, .a-IG, .t-Report, .t-Alert, .ui-dialog) {
  --a-base-link-text-color: #333;
  --a-base-link-hover-text-color: #000;
  color: #333;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.a-IRR-table, .t-Report-report) {
  background: #fff;
  color: #333;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.a-IRR-table, .t-Report-report) a {
  color: #333;
  text-decoration: underline;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.a-IRR-table, .t-Report-report) :is(th, td) {
  border-color: #ddd;
}

/* Assortment: preserve actual product images and their entire outline. */
html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-items {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView {
  background: var(--st-soft);
  color: var(--st-text);
  border: 1px solid var(--st-border);
  border-radius: 8px;
  box-shadow: none;
  overflow: hidden;
  transition: border-color .15s ease;
}
html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView:hover {
  border-color: var(--st-accent);
}
html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-header {
  background: var(--st-soft);
  border: 0;
  padding: 16px 12px;
  min-height: 78px;
  text-align: center;
}
html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-title {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}
html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-media {
  background: #25282b;
  height: auto;
  aspect-ratio: 1;
  min-height: 0;
  padding: 0;
}
html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-mediaImg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0;
}
html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-body {
  font-size: 14px;
  color: var(--st-muted);
  padding: 0 12px 12px;
}

/* Page 3 product cards retain a white surface so JPG product images stay unmodified. */
html.app-KONFIGURATOR-MOBILNY204104.page-3 .a-TMV-body .a-CardView {
  --a-base-text-color: #2d3338;
  --a-base-link-text-color: #2d3338;
  --a-base-link-hover-text-color: #111;
  background: #fff;
  color: #2d3338;
  border: 1px solid #d9dde1;
  border-radius: 4px;
  box-shadow: none;
}
html.app-KONFIGURATOR-MOBILNY204104.page-3 .a-TMV-body .a-CardView:hover {
  border-color: #aeb5bb;
}
html.app-KONFIGURATOR-MOBILNY204104.page-3 .a-TMV-body .a-CardView-media.a-CardView-media--body.a-CardView-media--fit {
  --a-cv-media-padding-x: 0;
  --a-cv-media-padding-y: 0;
  margin: 0;
  padding: 0;
}
html.app-KONFIGURATOR-MOBILNY204104.page-3 .a-TMV-body .a-CardView-media.a-CardView-media--fit .a-CardView-mediaImg {
  margin: 0;
  padding: 0;
}
html.app-KONFIGURATOR-MOBILNY204104.page-3 .a-TMV-body .a-CardView :is(.a-CardView-header, .a-CardView-body) {
  background: #fff;
  color: inherit;
}
html.app-KONFIGURATOR-MOBILNY204104.page-3 .a-TMV-body .a-CardView :is(.a-CardView-headerBody, .a-CardView-mainContent, .a-CardView-subContent) {
  color: inherit;
}
html.app-KONFIGURATOR-MOBILNY204104.page-3 .a-TMV-body .a-CardView :is(.a-CardView-title, h1, h2, h3, h4, h5, h6, p, small, strong) {
  color: #2d3338;
}
html.app-KONFIGURATOR-MOBILNY204104.page-3 .a-TMV-body .a-CardView .a-CardView-subContent {
  color: #4f5962;
}
html.app-KONFIGURATOR-MOBILNY204104.page-3 .a-GV-noDataMsg {
  color: #f5f5f5;
}
html.app-KONFIGURATOR-MOBILNY204104.page-3 .a-GV-noDataMsg :is(.a-GV-altMessage-icon, .a-GV-altMessage-text) {
  color: #f5f5f5;
}

/* Sprintbooster detail: white content region must not inherit the black theme's white text. */
html.app-KONFIGURATOR-MOBILNY204104.page-6 #R57526983167758107 {
  --a-base-text-color: #2d3338;
  --a-base-link-text-color: #2d3338;
  --a-base-link-hover-text-color: #111;
  background: #fff;
  color: #2d3338;
  border-color: #d9dde1;
}
html.app-KONFIGURATOR-MOBILNY204104.page-6 #R57526983167758107 :is(.t-Region-body, .t-Region-content) {
  background: #fff;
  color: inherit;
}
html.app-KONFIGURATOR-MOBILNY204104.page-6 #R57526983167758107 :is(h1, h2, h3, h4, h5, h6, p, small, span) {
  color: inherit;
}
html.app-KONFIGURATOR-MOBILNY204104.page-6 #R57526983167758107 a {
  color: #2d3338;
}

/* Page 8 product cards: retain white image surfaces and make product details readable. */
html.app-KONFIGURATOR-MOBILNY204104.page-8 .a-TMV-body .a-CardView {
  --a-base-text-color: #2d3338;
  --a-base-link-text-color: #2d3338;
  --a-base-link-hover-text-color: #111;
  background: #fff;
  color: #2d3338;
  border-color: #d9dde1;
}
html.app-KONFIGURATOR-MOBILNY204104.page-8 .a-TMV-body .a-CardView :is(.a-CardView-header, .a-CardView-body, .a-CardView-mainContent, .a-CardView-subContent) {
  background: #fff;
  color: inherit;
}
html.app-KONFIGURATOR-MOBILNY204104.page-8 .a-TMV-body .a-CardView :is(h1, h2, h3, h4, h5, h6, p, small) {
  color: inherit;
}

/* Vehicle form: no floating icons, panels or overlapping required markers. */
html.app-KONFIGURATOR-MOBILNY204104.page-2 :is(#R50606960695921310, #R51306427741557380) {
  background: transparent;
  border: 0;
  box-shadow: none;
}
html.app-KONFIGURATOR-MOBILNY204104.page-2 .a-CardView {
  background: var(--st-soft);
  border: 0;
  border-left: 3px solid #fff;
  border-radius: 0;
  box-shadow: none;
}
html.app-KONFIGURATOR-MOBILNY204104.page-2 .a-CardView-header {
  padding: 16px 20px;
  font-size: 18px;
}
html.app-KONFIGURATOR-MOBILNY204104.page-2 .a-CardView-headerBody {
  color: var(--st-text);
}
html.app-KONFIGURATOR-MOBILNY204104.page-2 .t-Form-fieldContainer:not(.t-Form-fieldContainer--hiddenLabel) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
  margin: 0 0 20px;
  padding: 0;
}
html.app-KONFIGURATOR-MOBILNY204104.page-2 .t-Form-fieldContainer:not(.t-Form-fieldContainer--hiddenLabel) > .t-Form-labelContainer {
  flex: 0 0 160px;
  width: auto;
  padding: 0;
  text-align: left;
}
html.app-KONFIGURATOR-MOBILNY204104.page-2 .t-Form-fieldContainer:not(.t-Form-fieldContainer--hiddenLabel) > .t-Form-inputContainer {
  flex: 1 1 220px;
  width: auto;
  min-width: 0;
  padding: 0;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Form-label {
  color: var(--st-text);
  font-family: var(--st-font);
  font-size: 14px;
  font-weight: 600;
  padding-block: 0;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.apex-item-select, .apex-item-text, .apex-item-textarea, .apex-item-popup-lov) {
  background-color: #17191b;
  color: #fff;
  color-scheme: dark;
  font-family: var(--st-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid #777;
  border-radius: 6px;
  min-height: 48px;
  box-shadow: none;
  padding: 10px 12px;
}
html.app-KONFIGURATOR-MOBILNY204104 .apex-item-select {
  padding-right: 36px;
}
html.app-KONFIGURATOR-MOBILNY204104 .apex-item-select option {
  background-color: #17191b;
  color: #fff;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.apex-item-select, .apex-item-text, .apex-item-textarea, .apex-item-popup-lov):focus {
  border-color: var(--st-accent);
  outline: 2px solid #fff;
  outline-offset: 2px;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.apex-item-select, .apex-item-text, .apex-item-textarea):disabled {
  background-color: #2b2e31;
  border-color: #45484b;
  color: #a7a7a7;
  opacity: 1;
  cursor: not-allowed;
}
html.app-KONFIGURATOR-MOBILNY204104 .display_only {
  font-family: var(--st-font);
}
html.app-KONFIGURATOR-MOBILNY204104.page-2 #P2_INFO_DISPLAY {
  display: block;
  color: var(--st-muted);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
html.app-KONFIGURATOR-MOBILNY204104.page-2 #P2_INFO_DISPLAY:not(:empty) {
  margin-top: 12px;
}

html.app-KONFIGURATOR-MOBILNY204104 .t-Button {
  font-family: var(--st-font);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  border-radius: 24px;
  min-height: 44px;
  padding: 10px 20px;
  box-shadow: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.t-Button--hot, .t-Button--success, #B51308056143557397) {
  background: #fff;
  color: #111;
  border: 1px solid #fff;
}
html.app-KONFIGURATOR-MOBILNY204104.page-2 #B51308056143557397 {
  min-height: 54px;
  font-size: 16px;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.t-Button--hot, .t-Button--success, #B51308056143557397):not(:disabled):not(.is-disabled):hover {
  background: #dedede;
  border-color: #dedede;
  color: #111;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.t-Button:disabled, .t-Button.is-disabled),
html.app-KONFIGURATOR-MOBILNY204104 :is(.t-Button--hot, .t-Button--success, #B51308056143557397):is(:disabled, .is-disabled) {
  background: #3c3f42;
  border-color: #555;
  color: #c4c4c4;
  opacity: 1;
  box-shadow: none;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Button--icon:not(.t-Button--iconLeft):not(.t-Button--iconRight) {
  padding: 10px;
  min-width: 44px;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.t-Button, .t-NavTabs-link, .a-CardView-fullLink):focus-visible {
  outline: 2px solid var(--st-accent);
  outline-offset: -3px;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.a-Form-error, .t-Form-error) {
  color: #ffb4b4;
  font-weight: 600;
}
html.app-KONFIGURATOR-MOBILNY204104 :is(.apex-item-select, .apex-item-text, .apex-item-textarea)[aria-invalid="true"] {
  border-color: #a00026;
}
html.app-KONFIGURATOR-MOBILNY204104 .t-Footer {
  display: none;
}

@media (max-width: 1000px) {
  html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  html.app-KONFIGURATOR-MOBILNY204104 .t-Header-branding { padding-inline: 16px; }
  html.app-KONFIGURATOR-MOBILNY204104 .t-Body-contentInner {
    padding: 20px 16px calc(104px + env(safe-area-inset-bottom, 0px));
  }
  html.app-KONFIGURATOR-MOBILNY204104 .t-NavTabs {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
  }
  html.app-KONFIGURATOR-MOBILNY204104 .t-NavTabs-item { flex: 1 0 auto; }
  html.app-KONFIGURATOR-MOBILNY204104 .t-NavTabs-link {
    padding: 12px 8px;
    font-size: 14px;
    white-space: nowrap;
  }
  html.app-KONFIGURATOR-MOBILNY204104 .t-NavTabs-label { overflow-wrap: normal; }
  html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-title { font-size: 14px; }
  html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-header { min-height: 76px; padding: 12px 8px; }
  html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView-mediaImg { padding: 0; }
  html.app-KONFIGURATOR-MOBILNY204104.page-2 .t-Form-fieldContainer:not(.t-Form-fieldContainer--hiddenLabel) > :is(.t-Form-labelContainer, .t-Form-inputContainer) {
    flex-basis: 100%;
    width: 100%;
  }
  html.app-KONFIGURATOR-MOBILNY204104.page-2 .a-CardView-header { font-size: 16px; padding: 14px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html.app-KONFIGURATOR-MOBILNY204104.page-1 .a-CardView { transition: none; }
}
