/* Wibernet brand skin — flat / modern trial.
   Active only when html[data-skin="wibernet"]. Classic toggle rolls back. */

html[data-skin="wibernet"] {
  --wibe-orange: #ff7900;
  --wibe-orange-bright: #ff8a1a;
  --wibe-orange-dark: #e06800;
  --wibe-navy: #0b1220;

  /* Cool flat canvas (not warm cream) */
  --bg: #f3f4f6;
  --fg: #0b1220;
  --muted: #6b7280;
  --card: #ffffff;
  --border: #e5e7eb;
  --shadow: transparent;
  --input-border: #d1d5db;
  --focus: rgba(255, 121, 0, 0.22);
  --btn-bg: #ff7900;
  --btn-fg: #ffffff;
  --code-bg: #f3f4f6;
  --line: var(--border);
  --text: var(--fg);
  --nav-chrome: #ffffff;
  --nav-chrome-border: #e5e7eb;
  --accent: #ff7900;
  --radius-flat: 10px;
  color-scheme: light;
}

html[data-skin="wibernet"][data-theme="dark"] {
  --bg: #0b1220;
  --fg: #f3f4f6;
  --muted: #9ca3af;
  --card: #111827;
  --border: #1f2937;
  --shadow: transparent;
  --input-border: #374151;
  --focus: rgba(255, 138, 26, 0.28);
  --btn-bg: #ff7900;
  --btn-fg: #ffffff;
  --code-bg: #0b1220;
  --line: var(--border);
  --text: var(--fg);
  --nav-chrome: #111827;
  --nav-chrome-border: #1f2937;
  --accent: #ff8a1a;
  color-scheme: dark;
}

/* ---- Flat surfaces: kill soft elevation ---- */
html[data-skin="wibernet"] .card,
html[data-skin="wibernet"] .app-main .card {
  border-radius: var(--radius-flat);
  box-shadow: none;
  border-color: var(--border);
}

html[data-skin="wibernet"] .theme-toggle,
html[data-skin="wibernet"] .skin-toggle {
  box-shadow: none;
  border-radius: 10px;
  border-color: var(--border);
  background: var(--card);
}

html[data-skin="wibernet"] .bottom-nav-dock__bar {
  box-shadow: none;
  background: var(--nav-chrome);
  border-top: 1px solid var(--nav-chrome-border);
}

html[data-skin="wibernet"] .bottom-nav-fab {
  background: var(--wibe-orange);
  border: none;
  color: #ffffff;
  box-shadow: none;
  border-radius: 14px;
  width: 52px;
  height: 52px;
  margin-top: -18px;
}

html[data-skin="wibernet"] .nav-sheet {
  box-shadow: none;
  border-top: 1px solid var(--border);
}

html[data-skin="wibernet"] .nav-sheet-backdrop {
  background: rgba(11, 18, 32, 0.4);
}

/* ---- Nav / pills ---- */
html[data-skin="wibernet"] .tabLink {
  border-radius: 10px;
  box-shadow: none;
  background: transparent;
  border-color: transparent;
}

html[data-skin="wibernet"] .nav-sheet__sections .tabLink,
html[data-skin="wibernet"] .nav-sheet__tabstrip .tabLink {
  border-radius: 10px;
  background: transparent;
  border-color: transparent;
}

html[data-skin="wibernet"] .nav-sheet__sections .tabLink.active,
html[data-skin="wibernet"] .nav-sheet__tabstrip .tabLink.active,
html[data-skin="wibernet"] .tabLink.active {
  background: color-mix(in srgb, var(--accent) 14%, var(--card));
  border-color: transparent;
  color: var(--fg);
  font-weight: 650;
}

html[data-skin="wibernet"] .nav-sheet__sections .tabLink:hover,
html[data-skin="wibernet"] .nav-sheet__tabstrip .tabLink:hover {
  background: color-mix(in srgb, var(--fg) 4%, var(--card));
}

/* ---- Controls ---- */
html[data-skin="wibernet"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html[data-skin="wibernet"] .app-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
html[data-skin="wibernet"] .app-body select:not(.home-hero__select),
html[data-skin="wibernet"] .app-body textarea {
  border-radius: var(--radius-flat);
  border-color: var(--input-border);
  background: var(--card);
}

html[data-skin="wibernet"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
html[data-skin="wibernet"] .app-body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
html[data-skin="wibernet"] .app-body select:not(.home-hero__select):focus,
html[data-skin="wibernet"] .app-body textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--focus);
}

html[data-skin="wibernet"] input[type="checkbox"],
html[data-skin="wibernet"] input[type="radio"] {
  accent-color: var(--accent);
}

html[data-skin="wibernet"] .app-body button:not(.theme-toggle):not(.skin-toggle):not(.btn):not(.bottom-nav-fab):not(.nav-sheet__logout):not(.sm-catalog-tab):not(.qf-step-btn):not(.monitor-tab):not(.monitor-tab-add):not(.monitor-tab-del),
html[data-skin="wibernet"] .nav-sheet__logout {
  border-radius: var(--radius-flat);
  box-shadow: none;
  background: var(--card);
  border-color: var(--border);
}

/* Primary actions: flat orange fill (exclude catalog/step pills that stay rounded) */
html[data-skin="wibernet"] .app-body .btn:not(.sm-catalog-tab):not(.qf-step-btn),
html[data-skin="wibernet"] .app-body button.primary:not(.sm-catalog-tab):not(.qf-step-btn),
html[data-skin="wibernet"] .btn:not(.sm-catalog-tab):not(.qf-step-btn),
html[data-skin="wibernet"] button[type="submit"] {
  background: var(--btn-bg);
  color: var(--btn-fg);
  border: none;
  border-radius: var(--radius-flat);
  box-shadow: none;
}

html[data-skin="wibernet"] .app-body .btn:not(.sm-catalog-tab):not(.qf-step-btn):hover:not(:disabled),
html[data-skin="wibernet"] .app-body button.primary:not(.sm-catalog-tab):not(.qf-step-btn):hover:not(:disabled),
html[data-skin="wibernet"] .btn:not(.sm-catalog-tab):not(.qf-step-btn):hover:not(:disabled),
html[data-skin="wibernet"] button[type="submit"]:hover:not(:disabled) {
  background: var(--wibe-orange-bright);
}

/* Segment / catalog header tabs: shared flat + orange active (Stock + Monitoring) */
html[data-skin="wibernet"] .sm-catalog-tabs button.sm-catalog-tab,
html[data-skin="wibernet"] .sm-catalog-tabs button.sm-catalog-tab.active,
html[data-skin="wibernet"] .sm-catalog-tabs button.sm-catalog-tab.primary,
html[data-skin="wibernet"] .monitor-tab,
html[data-skin="wibernet"] .monitor-tab.is-active,
html[data-skin="wibernet"] .monitor-tab-add {
  border-radius: var(--radius-flat);
  box-shadow: none;
}

html[data-skin="wibernet"] .sm-catalog-tabs button.sm-catalog-tab.active,
html[data-skin="wibernet"] .sm-catalog-tabs button.sm-catalog-tab.primary,
html[data-skin="wibernet"] .app-body button.monitor-tab.is-active,
html[data-skin="wibernet"] .monitor-tab.is-active {
  background: var(--btn-bg) !important;
  color: var(--btn-fg) !important;
  border: none !important;
  font-weight: 650;
}

html[data-skin="wibernet"] .monitor-tab:not(.is-active) {
  background: var(--card);
  color: var(--muted);
  border: 1px solid var(--border);
}

html[data-skin="wibernet"] .monitor-tab:not(.is-active):hover {
  color: var(--fg);
  border-color: var(--input-border);
}

html[data-skin="wibernet"] .monitor-tab-add {
  border: 1px dashed var(--border);
  background: transparent;
  color: var(--fg);
}

html[data-skin="wibernet"] .monitor-tab-add:hover {
  border-color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, var(--card));
  color: var(--fg);
}

html[data-skin="wibernet"] .app-body .btn--secondary {
  background: transparent;
  color: var(--fg);
  border: 1px solid var(--border);
  box-shadow: none;
}

html[data-skin="wibernet"] .app-body .btn--secondary:hover:not(:disabled) {
  background: color-mix(in srgb, var(--fg) 4%, var(--card));
  border-color: var(--input-border);
}

html[data-skin="wibernet"] .theme-toggle:focus-visible,
html[data-skin="wibernet"] .skin-toggle:focus-visible,
html[data-skin="wibernet"] .bottom-nav-dock__bar:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* Tables / lists: flatter dividers */
html[data-skin="wibernet"] .app-main table,
html[data-skin="wibernet"] .app-main th,
html[data-skin="wibernet"] .app-main td {
  border-color: var(--border);
}

html[data-skin="wibernet"] .app-main th {
  background: var(--code-bg);
  font-weight: 650;
}

/* Titles: slightly tighter modern tracking */
html[data-skin="wibernet"] .title,
html[data-skin="wibernet"] h1,
html[data-skin="wibernet"] .app-main h1 {
  letter-spacing: -0.03em;
  font-weight: 700;
}
