/* ORMA SaaS identity — calm authority, customer clarity, warm momentum */
:root {
  --brand-navy: #14213d;
  --brand-amber: #c56a00;
  --customer-teal: #0f766e;
  --status-success: #067647;
  --status-warning: #b54708;
  --status-danger: #b42318;
  --status-info: #175cd3;
  --focus-ring: #2563eb;
  --bg: #f6f8fb;
  --bg-2: #fffaf3;
  --panel: rgba(255,255,255,.94);
  --panel-strong: #ffffff;
  --text: #172033;
  --muted: #59657a;
  --navy: var(--brand-navy);
  --navy-2: #203354;
  --opal: #a65700;
  --violet: var(--brand-amber);
  --pink: #fff0d5;
  --opal-green: var(--customer-teal);
  --opal-mint: #5db8ad;
  --opal-soft: #fff4e3;
  --border: rgba(16,24,40,.11);
  --crystal-border: rgba(217,130,0,.24);
  --brand-gradient: linear-gradient(135deg,var(--brand-navy) 0%,#203354 68%,var(--brand-amber) 145%);
  --glass-shadow: 0 20px 60px rgba(16,24,40,.09), inset 0 1px 0 rgba(255,255,255,.9);
  font-family: Inter, Assistant, "Noto Sans Hebrew", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "cv01", "ss03";
}

html[data-theme="dark"] {
  --brand-navy: #dce8ff;
  --brand-amber: #ffc568;
  --customer-teal: #5eead4;
  --status-success: #6ce9a6;
  --status-warning: #fec84b;
  --status-danger: #fda29b;
  --status-info: #84adff;
  --focus-ring: #84adff;
  --bg: #0b1220;
  --bg-2: #111a2c;
  --panel: rgba(255,255,255,.055);
  --panel-strong: rgba(255,255,255,.085);
  --text: #f8fafc;
  --muted: #98a2b3;
  --opal: #ffc760;
  --violet: #ffc760;
  --pink: #5a4318;
  --opal-green: var(--customer-teal);
  --opal-mint: #99f6e4;
  --opal-soft: #fff1c8;
  --border: rgba(255,255,255,.10);
  --crystal-border: rgba(255,199,96,.22);
  --brand-gradient: linear-gradient(135deg,#f6a91a,#ffd98c);
}

body {
  background:
    radial-gradient(circle at 12% 0%, rgba(255,199,96,.15), transparent 28%),
    radial-gradient(circle at 90% 8%, rgba(16,24,40,.055), transparent 26%),
    linear-gradient(145deg,var(--bg),var(--bg-2));
  letter-spacing: -.01em;
}
body::before {
  background-image:
    linear-gradient(rgba(16,24,40,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,24,40,.035) 1px,transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom,rgba(0,0,0,.55),transparent 64%);
}

.shell { grid-template-columns: 248px minmax(0,1fr); }
.sidebar {
  padding: 24px 18px;
  color: #f8fafc;
  background:
    radial-gradient(circle at 50% -10%,rgba(255,199,96,.16),transparent 30%),
    linear-gradient(180deg,#101828 0%,#0b1220 100%);
  border-inline-end: 1px solid rgba(255,255,255,.08);
  box-shadow: 12px 0 40px rgba(16,24,40,.08);
}
html[data-theme="dark"] .sidebar { background: linear-gradient(180deg,#080d17,#0b1220); }
.brand { margin-bottom: 28px; }
.logo {
  width: min(188px,100%);
  max-height: 62px;
  padding: 8px 10px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(0,0,0,.20),0 0 0 1px rgba(255,255,255,.08);
}
.nav-group {
  gap: 5px;
  padding: 8px;
  border: 0;
  border-radius: 14px;
  background: transparent;
}
html[data-theme="dark"] .nav-group { border:0; background:transparent; }
.nav-group-label { color:rgba(255,255,255,.46); font-size:10px; letter-spacing:.11em; padding:4px 9px 6px; }
.nav {
  min-height: 42px;
  padding: 10px 12px;
  color: rgba(255,255,255,.72);
  border: 1px solid transparent;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 520;
}
.nav.active,.nav:hover {
  color:#fff;
  background:rgba(255,255,255,.085);
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}
html[data-theme="dark"] .nav.active,html[data-theme="dark"] .nav:hover { background:rgba(255,255,255,.085); border-color:rgba(255,255,255,.08); }
.sidebar-user { border-color:rgba(255,255,255,.10); }
.sidebar-user .meta { color:rgba(255,255,255,.64); }
.sidebar .secondary { color:#fff; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.10); }

main { padding: 32px clamp(20px,3vw,46px); }
h1,h2,h3 { letter-spacing:-.035em; color:var(--text); }
h1 { font-weight:620; }
p { line-height:1.65; }
.hero,.card,.nav-group,.landing-customer-journey,.landing-showcase article {
  border-color:var(--border);
}
.hero {
  border-radius:18px;
  background:rgba(255,255,255,.82);
  box-shadow:0 16px 50px rgba(16,24,40,.07);
}
.card {
  border-radius:14px;
  background:var(--panel);
  box-shadow:0 10px 34px rgba(16,24,40,.055),inset 0 1px 0 rgba(255,255,255,.84);
}

.primary,.landing-primary {
  border-radius:9px;
  color:#fff;
  background:#14213d;
  box-shadow:0 8px 22px rgba(16,24,40,.18),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.primary:hover,.landing-primary:hover { transform:translateY(-1px); background:#203354; box-shadow:0 12px 28px rgba(16,24,40,.22); }
.secondary,button,input,textarea,select { border-radius:9px; }
input,textarea,select {
  border-color:rgba(16,24,40,.14);
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.035);
}
input:focus,textarea:focus,select:focus { border-color:#e7a52d; box-shadow:0 0 0 3px rgba(243,179,76,.18); outline:none; }
.primary:focus-visible,
.secondary:focus-visible,
.nav:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 2px;
}
.eyebrow,.landing-pill { color:#a76000; }
.tag { color:#7a4700; background:#fff5dc; border-color:rgba(217,130,0,.22); }

.landing-hero {
  min-height:460px;
  padding:clamp(40px,7vw,88px);
  border-radius:24px;
  background:
    radial-gradient(circle at 16% 5%,rgba(255,211,128,.34),transparent 31%),
    linear-gradient(135deg,#fffdf7 0%,#fff 58%,#f8f5eb 100%);
  box-shadow:0 28px 90px rgba(16,24,40,.10),inset 0 1px 0 #fff;
}
.landing-hero:before {
  opacity:.5;
  background:radial-gradient(circle,rgba(243,179,76,.24) 0 1px,transparent 1.5px);
  background-size:18px 18px;
}
.landing-hero:after { border-color:rgba(217,130,0,.12); }
.landing-hero h1 { max-width:850px; font-weight:620; letter-spacing:-.055em; line-height:.98; }
.landing-hero p { max-width:760px; color:#475467; }
.landing-pill {
  border-radius:999px;
  background:#fff5dc;
  border-color:rgba(217,130,0,.20);
  font-weight:650;
}
.landing-orb { filter:blur(4px); opacity:.44; background:radial-gradient(circle,#ffd98c,rgba(255,217,140,0)); }
.landing-customer-journey article,.landing-showcase article { border-radius:14px; background:#fff; box-shadow:0 8px 28px rgba(16,24,40,.05); }

.public-landing-page { max-width:1240px; }
.public-landing-nav {
  min-height:64px;
  margin-bottom:16px;
  padding:8px 2px;
  background:transparent;
  border-color:transparent;
  border-radius:14px;
  backdrop-filter:none;
}
.public-landing-nav .logo { width:170px; box-shadow:none; padding:0; background:transparent; }
.public-landing-hero { min-height:580px; }
.public-landing-hero .landing-hero-content { max-width:900px; }
.public-landing-hero h1 { font-size:clamp(46px,6vw,78px); }
.landing-secondary { border-color:rgba(16,24,40,.14); background:#fff; }
.landing-customer-journey {
  background:
    radial-gradient(circle at 88% 16%,rgba(255,216,138,.22),transparent 28%),
    linear-gradient(135deg,#fffdf7,#f8f7f2);
  box-shadow:0 18px 54px rgba(16,24,40,.07),inset 0 1px 0 #fff;
}
.landing-customer-journey:after {
  background:radial-gradient(circle,rgba(243,179,76,.34),transparent 68%);
  opacity:.42;
}
.landing-journey-grid article { border-color:rgba(16,24,40,.09); background:rgba(255,255,255,.94); }

.login-page {
  background:
    radial-gradient(circle at 25% 12%,rgba(255,199,96,.24),transparent 26%),
    linear-gradient(145deg,#f5f6f2,#fffdf7);
}
.login-card {
  border-radius:18px;
  padding:34px;
  background:rgba(255,255,255,.94);
  box-shadow:0 28px 90px rgba(16,24,40,.13);
}
.login-card .logo { width:min(210px,76vw); padding:0; box-shadow:none; background:transparent; }
.login-card h1 { letter-spacing:-.04em; }
.login-card a { color:#a76000; }

.public-agent-page { background:#f5f6f2; }
.public-agent-shell { border-color:var(--border); box-shadow:0 24px 80px rgba(16,24,40,.12); }

.theme-toggle { border-radius:9px; font-weight:600; }
.language-toggle { border-radius:9px; }

/* Customer work uses teal; ORMA brand and primary actions remain navy/amber. */
.customer-metric { border-top: 2px solid var(--customer-teal); }
.customer-section-kicker,
.customer-detail-head .eyebrow,
.customer-empty-icon,
.channel-icon { color: var(--customer-teal); }
.customer-summary { border-inline-start-color: var(--customer-teal); background: color-mix(in srgb,var(--customer-teal) 7%,transparent); }
.lead-qualified,.lead-won { color: var(--status-success); background: color-mix(in srgb,var(--status-success) 12%,transparent); }
.lead-contacted { color: var(--status-warning); background: color-mix(in srgb,var(--status-warning) 12%,transparent); }
.login-error,.danger-action { color: var(--status-danger); }
.account-main { width: min(980px,100%); }
.account-hero { margin-bottom: 18px; }
.account-card { width: min(680px,100%); padding: clamp(22px,4vw,36px); }
.account-card h2 { margin-top: 0; }
.account-card .login-form { max-width: 560px; }
.slack-advanced-card > summary { display:flex; justify-content:space-between; gap:12px; cursor:pointer; list-style:none; }
.slack-advanced-card[open] > summary { margin-bottom:18px; }
.channel-beta-badge { display:inline-flex; margin-inline-start:6px; padding:3px 7px; border-radius:999px; color:#fff; background:var(--status-warning); font-size:10px; letter-spacing:.04em; vertical-align:middle; }
.telegram-grid { align-items:start; max-width:1180px; }
.telegram-grid > .card { border-top:2px solid color-mix(in srgb,var(--brand-amber) 72%,transparent); }
.pricing-card { border-top:2px solid color-mix(in srgb,var(--brand-navy) 16%,transparent); }
.pricing-card-featured { border-top-color:var(--customer-teal); box-shadow:0 18px 52px rgba(15,118,110,.12); }
.pricing-card-featured .pricing-badge { background:var(--customer-teal); color:#fff; }
.pricing-note { border-inline-start:4px solid var(--brand-amber); }

/* 2026 product-system overhaul: operational dashboard, guided creation and settings. */
.nav-more { margin-top:8px; }
.nav-more > summary { padding:9px 10px; color:#98a2b3; font-size:12px; font-weight:750; letter-spacing:.04em; cursor:pointer; list-style:none; }
.nav-more > summary::-webkit-details-marker { display:none; }
.nav-more > summary::after { content:'⌄'; float:inline-end; transition:transform .18s ease; }
.nav-more[open] > summary::after { transform:rotate(180deg); }
.nav-more > .nav { margin-top:4px; }
.dashboard-section-title { align-items:flex-end; margin-bottom:22px; }
#home .grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
#home .grid .card { min-height:132px; display:flex; flex-direction:column; justify-content:space-between; border-top:3px solid var(--customer-teal); }
#home .grid .card:nth-child(2) { border-top-color:var(--brand-amber); }
#home .grid .card:nth-child(3) { border-top-color:var(--status-info); }
#home .grid .card span { color:var(--muted); font-weight:650; }
#home .grid .card strong { color:var(--brand-navy); font-size:clamp(34px,4vw,52px); letter-spacing:-.04em; }
#homeNextAction { margin-top:18px; padding:clamp(24px,4vw,38px); background:linear-gradient(135deg,#fff 25%,color-mix(in srgb,var(--customer-teal) 7%,#fff)); border-inline-start:5px solid var(--customer-teal); }
html[data-theme="dark"] #homeNextAction { background:linear-gradient(135deg,#13263f 25%,#0f3f46); color:#f8fafc; border-inline-start-color:#5eead4; }
#homeNextAction h2 { margin:4px 0 8px; font-size:clamp(25px,3vw,38px); }
.agent-card-metrics { display:grid; gap:7px; padding:13px; border-radius:var(--radius-sm); background:var(--surface-muted); color:var(--muted); font-size:13px; }
.agent-card-actions { display:flex; gap:9px; flex-wrap:wrap; margin-top:auto; }
.agent-card-actions a { flex:1; min-width:130px; text-align:center; }

.create-stepper { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 0 28px; padding:0; list-style:none; }
.create-stepper button { width:100%; min-height:58px; display:flex; align-items:center; justify-content:center; gap:8px; padding:9px 12px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--surface-muted); color:var(--muted); font-weight:720; }
.create-stepper button span { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:#fff; border:1px solid var(--border); }
.create-stepper button[aria-current="step"] { color:#fff; border-color:var(--brand-navy); background:var(--brand-navy); box-shadow:0 8px 24px rgba(20,33,61,.18); }
.create-stepper button[aria-current="step"] span { color:var(--brand-navy); border-color:#fff; }
.create-step { min-height:360px; animation:orma-panel-in .18s ease both; }
.create-step[hidden] { display:none; }
@keyframes orma-panel-in { from { opacity:.2; transform:translateY(5px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce) {
  .create-step { animation: none !important; }
}
.template-outcome-summary { margin-top:18px; padding:18px; border:1px solid color-mix(in srgb,var(--customer-teal) 30%,var(--border)); border-radius:var(--radius); background:color-mix(in srgb,var(--customer-teal) 6%,#fff); }
.template-outcome-summary h4 { margin:0 0 10px; }
.template-outcome-summary ul { margin:8px 0 0; padding-inline-start:20px; }
.customer-facing-card { padding:18px; border:1px solid color-mix(in srgb,var(--customer-teal) 34%,var(--border)); border-radius:var(--radius); background:color-mix(in srgb,var(--customer-teal) 5%,#fff); cursor:pointer; }
.customer-facing-card input { width:22px; height:22px; flex:0 0 auto; accent-color:var(--customer-teal); }
.customer-facing-card span { display:grid; gap:5px; }
.customer-facing-card small { color:var(--muted); font-weight:500; }
.create-flow-actions { position:sticky; bottom:10px; z-index:4; display:flex; justify-content:flex-end; gap:10px; padding:14px; margin:24px -6px -6px; border:1px solid var(--border); border-radius:var(--radius); background:rgba(255,255,255,.94); box-shadow:0 14px 34px rgba(20,33,61,.12); backdrop-filter:blur(12px); }
body:has(#agentForm) .voice-onboard-trigger { bottom:168px; }

#settingsForm { gap:18px; }
#selectedAgentSetupSummary { margin:0; padding:14px 16px; color:var(--brand-navy); border-inline-start:4px solid var(--customer-teal); background:color-mix(in srgb,var(--customer-teal) 6%,#fff); }
.settings-tabs { position:sticky; top:10px; z-index:8; flex-wrap:nowrap; overflow-x:auto; padding:8px; border:1px solid var(--border); border-radius:var(--radius); background:rgba(255,255,255,.95); box-shadow:var(--shadow-soft); backdrop-filter:blur(14px); scrollbar-width:thin; }
.settings-tabs button { flex:0 0 auto; min-height:42px; border-color:transparent; background:transparent; }
.settings-tabs button[aria-selected="true"] { color:#fff; background:var(--brand-navy); border-color:var(--brand-navy); box-shadow:0 6px 16px rgba(20,33,61,.16); }
[data-settings-panel] { min-height:360px; padding-top:6px; animation:orma-panel-in .18s ease both; }
[data-settings-panel] > .tool-section,
[data-settings-panel] > .field { margin-top:0; }
#settings-panel-overview .tool-section { padding:clamp(22px,4vw,36px); border-inline-start:5px solid var(--brand-amber); background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--brand-amber) 7%,#fff)); }
#optionalIntegrations { padding:18px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface-muted); }
#optionalIntegrations > summary { cursor:pointer; font-weight:800; font-size:16px; }
#optionalIntegrations[open] > summary { margin-bottom:16px; }
#integrationSearch { margin-top:7px; background:#fff; }

html[data-theme="dark"] :is(.create-stepper button[aria-current="step"],.settings-tabs button[aria-selected="true"]) {
  background:#203354;
  color:#f8fafc;
  border-color:#5eead4;
}
html[data-theme="dark"] .create-stepper button[aria-current="step"] span { background:#f8fafc; color:#203354; }
html[data-theme="dark"] :is(.template-outcome-summary,.customer-facing-card,#selectedAgentSetupSummary,#settings-panel-overview .tool-section) {
  background:#111a2c;
  color:#f8fafc;
}
html[data-theme="dark"] :is(.create-flow-actions,.settings-tabs) { background:rgba(11,18,32,.96); }
html[data-theme="dark"] #integrationSearch { background:#111a2c; color:#f8fafc; }

.customer-mobile-back { display:none; margin-bottom:14px; }

@media (max-width:800px) {
  .shell { grid-template-columns:1fr; }
  .sidebar { min-height:auto; background:#101828; }
  main { padding:18px 14px 32px; }
  .public-landing-page .public-landing-nav {
    min-height:104px;
    padding-top:48px;
    align-items:flex-end;
  }
  .public-landing-nav .logo { width:150px; }
  .landing-hero { min-height:auto; padding:34px 24px; border-radius:18px; }
  .public-landing-hero { min-height:auto; }
  .public-landing-hero h1 { font-size:42px; line-height:.98; }
  .login-card { padding:24px 20px; }
  .dashboard-section-title { align-items:flex-start; }
  #home .grid { grid-template-columns:1fr; }
  #home .grid .card { min-height:104px; }
  .create-stepper { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .create-stepper button { min-height:50px; font-size:12px; }
  .create-step { min-height:0; }
  .create-flow-actions { bottom:6px; }
  #settingsForm { padding:16px; }
  .settings-tabs { top:6px; width:calc(100vw - 60px); margin-inline:auto; }
  [data-settings-panel] { min-height:0; }
  .agent-card-actions a { flex-basis:100%; }
  .customer-mobile-back { display:inline-flex; }
}
