/* Smart Kod brand tokens — shared by all Neyro platform + tools pages */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --sk-primary: #4e61f6;
  --sk-primary-hover: #4758e0;
  --sk-primary-soft: #edeffe;
  --sk-primary-200: #aeb6fb;
  --sk-primary-deep: #212967;
  --sk-sky: #0095ff;
  --sk-green: #22c55e;
  --sk-orange: #ff911a;
  --sk-violet: #906aff;
  --sk-danger: #ee443f;
  --sk-text: #171717;
  --sk-heading: #131927;
  --sk-muted: #6b7280;
  --sk-bg: #f9fafb;
  --sk-surface: #ffffff;
  --sk-surface-2: #f3f4f6;
  --sk-line: #e5e7ea;
  --sk-radius-btn: 12px;
  --sk-radius-card: 16px;
  --sk-radius-pill: 20px;
  --sk-shadow: 0 8px 28px rgba(19, 25, 39, 0.08);
  --sk-font: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Legacy aliases used across existing CSS */
  --blue: var(--sk-primary);
  --blue-light: var(--sk-primary-soft);
  --orange: var(--sk-primary);
  --orange-light: var(--sk-primary-soft);
  --bg: var(--sk-bg);
  --gray: var(--sk-muted);
  --gray-light: var(--sk-surface-2);
  --green: var(--sk-green);
  --text: var(--sk-text);
  --header-h: 56px;
  --steps-w: 220px;
  --panel-w: 300px;

  color-scheme: light;
}

html {
  color-scheme: light;
}

html,
body {
  font-family: var(--sk-font);
  color: var(--sk-text);
}

/* Hide any leftover dark-theme toggle */
.mk-theme-toggle,
#mk-theme-toggle {
  display: none !important;
}

/* Shared light page shell helpers */
.sk-page {
  background: var(--sk-bg);
  color: var(--sk-text);
  min-height: 100vh;
}

.sk-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: var(--header-h);
  padding: 10px 20px;
  background: var(--sk-surface);
  border-bottom: 1px solid var(--sk-line);
  box-shadow: 0 1px 0 rgba(19, 25, 39, 0.04);
}

.sk-header .sk-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.sk-header .sk-brand img {
  height: 36px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
}

.sk-header .sk-brand strong,
.sk-header .sk-brand span {
  font-family: var(--sk-font);
  color: var(--sk-heading);
}

.sk-btn,
button.sk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--sk-radius-btn);
  border: 1.5px solid var(--sk-primary);
  background: var(--sk-primary);
  color: #fff;
  font-family: var(--sk-font);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sk-btn:hover {
  background: #fff;
  color: var(--sk-primary);
}

.sk-btn-ghost {
  background: transparent;
  color: var(--sk-primary);
}

.sk-btn-ghost:hover {
  background: var(--sk-primary-soft);
  color: var(--sk-primary);
}

.sk-card {
  background: var(--sk-surface);
  border: 1px solid var(--sk-line);
  border-radius: var(--sk-radius-card);
  box-shadow: var(--sk-shadow);
}
