/* =====================================================================
 * NLJ SYSTEM (03.11.2026) — designul din NLC-System (CRM-ul de credite) pus pe No Limit Jobs, incarcat ultimul.
 * Paleta No Limit Group (brand kit): navy #0B1F3A + auriu #D4AF37 / #B68A1E, titluri Montserrat argintii.
 * Orcile raman simbolul Jobs: scenele de fundal (assets/orca-*.webp) sunt in stilul scenelor cu lupi din NLC.
 * Functiile, fluxul si datele nu se schimba. Stergerea acestui fisier readuce aspectul de dinainte (cyan).
 * ===================================================================== */
:root {
  --k: #d4af37;
  --k-rgb: 212,175,55;
  --k2: #f1d36a;
  --k3: #b68a1e;
  --k-grad: linear-gradient(115deg, #ffd968 0%, #d6a92f 45%, #ffe9a8 60%, #d6a92f 100%);
  --aur-moale: linear-gradient(100deg, #c9a54a 0%, #e6cd84 35%, #f3e3b0 50%, #dcc070 65%, #c9a54a 100%);
  --argint: linear-gradient(170deg, #ffffff 0%, #dfe6ef 35%, #9eabbb 60%, #f4f7fb 80%, #b9c4d2 100%);
  --glow-edge: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.18) 28%, rgba(255,226,140,.9) 50%, rgba(255,255,255,.18) 72%, transparent 100%);
  --nav-0: #050e1c;
}

/* ---------- scena: orcile peste ocean, sub voalul navy al NLC ---------- */
html { background: var(--nav-0) !important; }
body::before { background: url("assets/orci-ocean.webp") center 40% / cover no-repeat !important; }
body::after {
  background:
    radial-gradient(55% 45% at 22% 18%, rgba(255,190,90,.14) 0%, transparent 62%),
    radial-gradient(40% 35% at 50% 58%, rgba(214,169,47,.10) 0%, transparent 70%),
    linear-gradient(180deg, rgba(3,11,24,.55) 0%, rgba(3,11,24,.5) 45%, rgba(3,11,24,.78) 100%) !important;
}
body:has(.gateway)::before { background-image: url("assets/orca-step-1.webp?v=4") !important; }

/* ---------- logo: imaginea No Limit Jobs, cu lumina aurie ---------- */
.logo { display: flex; align-items: center; }
.logo img { width: 210px !important; height: auto !important; filter: drop-shadow(0 0 18px rgba(212,175,55,.3)) drop-shadow(0 8px 24px rgba(0,0,0,.5)) !important; }
.logo.logo-mare img { width: 330px !important; }
.gateway .logo { justify-content: center; margin: 0 auto 20px !important; }
.auth-brand .logo img { width: 150px !important; }
.app-header .logo img { width: 240px !important; margin: -8px -6px; }

/* ---------- butoane ---------- */
.btn-gold, .sheet .btn-gold, .modal .btn-gold, .sheet .btn.btn-gold, .modal .btn.btn-gold, .rapid .btn.btn-gold {
  background: linear-gradient(115deg, #ffd968 0%, #d4af37 45%, #b68a1e 100%) !important; color: #14100a !important; border-color: transparent !important;
  box-shadow: 0 10px 24px -8px rgba(212,175,55,.55), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
.btn-outline-gold { color: var(--k2) !important; border-color: rgba(212,175,55,.6) !important; }
.auth-card .btn-gold { background: linear-gradient(180deg, #e9cf7a 0%, #d4af37 55%, #a8842a 100%) !important; }

/* ---------- autentificare ---------- */
.auth-card { border-color: rgba(212,175,55,.32) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 30px 90px rgba(0,0,0,.55), 0 0 40px rgba(212,175,55,.06) !important; }
.auth-card .eyebrow { color: var(--k) !important; }
.auth-tabs button.active { background: rgba(212,175,55,.1) !important; color: var(--k2) !important; box-shadow: inset 0 0 0 1px rgba(212,175,55,.6) !important; }

/* ---------- ecranul de start, ca la NLC: logo, INTERNAL SALES PLATFORM, NLJ-System, cardurile modulelor ---------- */
.gateway .eyebrow { background: var(--k-grad) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
  font-size: 11.2px !important; font-weight: 800 !important; letter-spacing: .22em !important; filter: drop-shadow(0 0 6px rgba(214,169,47,.45)); margin-bottom: 0 !important; }
.gateway .eyebrow:before { background: linear-gradient(90deg, transparent, #ffd968) !important; }
.gateway .eyebrow:after { background: linear-gradient(90deg, #ffd968, transparent) !important; }
.gateway h1.gateway-titlu {
  animation: none; background-size: 100% 100%;
  margin: 7px 0 5px; font: 700 48px/1.2 'Montserrat', 'Inter', sans-serif; letter-spacing: .05em;
  background: linear-gradient(170deg, #ffffff 0%, #dfe6f2 38%, #ffffff 52%, #b9c6da 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 3px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(214,169,47,.22));
}
.gateway .salut { color: #c5d0df !important; font: 400 16px 'Inter', sans-serif !important; margin: 0 0 22px !important; }
.gateway .salut b { color: var(--k2) !important; }
.motto { border-color: rgba(212,175,55,.28) !important; }
.module-card {
  border-radius: 18px !important; border: 1px solid rgba(214,169,47,.42) !important; padding: 24px 18px !important;
  background: radial-gradient(120% 80% at 50% 0%, rgba(255,217,104,.1) 0%, transparent 55%), linear-gradient(180deg, rgba(20,44,76,.82) 0%, rgba(7,20,40,.9) 60%, rgba(4,13,28,.94) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), inset 0 -3px 0 #d4af37, 0 0 0 1px rgba(0,0,0,.25), 0 26px 60px -24px rgba(1,6,16,.95), 0 0 26px rgba(214,169,47,.12) !important;
}
.module-card:hover { border-color: rgba(214,169,47,.9) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -3px 0 #f1d36a, 0 30px 70px -24px rgba(1,6,16,.95), 0 0 34px rgba(214,169,47,.38) !important; }
.module-card::before { background: linear-gradient(104deg, transparent 0%, rgba(255,255,255,.05) 40%, rgba(255,236,170,.18) 50%, rgba(255,255,255,.05) 60%, transparent 100%) !important; animation: none !important; opacity: .9; }
.module-card .col-step { display: none !important; }
.module-card i {
  width: 58px !important; height: 58px !important; border-radius: 16px !important; font: 800 20px 'Montserrat', sans-serif !important; color: #ffe08a !important;
  background: radial-gradient(circle at 50% 28%, rgba(255,217,104,.26), rgba(6,18,36,.92) 72%) !important;
  box-shadow: 0 0 0 1px rgba(214,169,47,.7), 0 0 18px rgba(214,169,47,.38), inset 0 1px 0 rgba(255,255,255,.3), inset 0 0 12px rgba(0,0,0,.5) !important;
  text-shadow: 0 0 10px rgba(255,217,104,.7), 0 1px 1px rgba(0,0,0,.6) !important;
}
.module-card i::after { display: none !important; }
.module-card strong { font: 700 17.28px 'Montserrat', sans-serif !important; text-transform: none !important; letter-spacing: 0 !important;
  background: none !important; -webkit-text-fill-color: #fff !important; color: #fff !important; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
.module-card small { color: #c3cede !important; font-size: 12.16px !important; }
.module-card b { font-size: 10.88px !important; letter-spacing: .05em !important; text-transform: uppercase;
  background: linear-gradient(115deg, #ffd968 0%, #d6a92f 50%, #ffd968 100%) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
  filter: drop-shadow(0 0 6px rgba(214,169,47,.4)); }

/* ---------- antetul pipeline-ului ---------- */
.app-header::after {
  background: linear-gradient(90deg, transparent 0%, #b68a1e 12%, #d4af37 30%, #fff1b8 50%, #d4af37 70%, #b68a1e 88%, transparent 100%) !important;
  background-size: 200% 100% !important;
  box-shadow: 0 0 10px rgba(212,175,55,.85), 0 0 26px rgba(212,175,55,.45), 0 -6px 18px rgba(255,190,90,.25) !important;
}
.command-title p { font: 800 9.12px 'Sora', 'Montserrat', sans-serif !important; color: #d4af37 !important; letter-spacing: .3em !important; text-shadow: 0 0 8px rgba(212,175,55,.5) !important; }
.command-title h1 { font-size: 31.68px !important; filter: drop-shadow(0 2px 2px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(212,175,55,.18)) !important; }
.command-title span, .command-title span em { font: 700 11.52px 'Sora', 'Montserrat', sans-serif !important; color: #f1d36a !important; letter-spacing: .08em !important; text-shadow: 0 0 10px rgba(212,175,55,.4) !important; font-style: normal !important; }
/* Mesajul motivational: panoul cu eticheta aurie, ca „Ziua mea” din NLC */
.app-header .motivation {
  position: relative; border: 1px solid rgba(212,175,55,.55) !important; border-radius: 16px !important; padding: 22px 18px 14px !important;
  background: linear-gradient(180deg, rgba(14,30,54,.78), rgba(6,16,32,.86)) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 22px rgba(212,175,55,.18) !important;
  backdrop-filter: blur(10px) !important;
}
.app-header .motivation small {
  position: absolute; top: -9px; left: 16px; padding: 4px 10px; border-radius: 7px; font: 900 9px 'Montserrat', sans-serif !important; letter-spacing: .1em !important;
  color: #14100a !important; background: linear-gradient(180deg, #f7e7b4, #d4af37 55%, #a8842a) !important; text-shadow: none !important;
}
.motivation strong {
  background: linear-gradient(100deg, #ffffff 0%, #f3e3b0 22%, #d4af37 42%, #ffffff 56%, #d4af37 72%, #b68a1e 100%) !important;
  background-size: 220% 100% !important; -webkit-background-clip: text !important; background-clip: text !important;
  filter: drop-shadow(0 0 10px rgba(212,175,55,.25)) drop-shadow(0 2px 2px rgba(0,0,0,.6)) !important;
}
.say-yes { border-radius: 12px !important; }
.user-pill { border-color: rgba(212,175,55,.45) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 0 16px rgba(212,175,55,.12) !important; }
.avatar { color: #f1d36a !important; box-shadow: 0 0 0 1.5px #d4af37 !important; }

/* ---------- cautarea si cifrele: ca la NLC, cautarea in stanga, cifrele dupa ea ---------- */
@media (min-width: 1100px) {
  .app-header { grid-template-columns: auto auto minmax(0, 1fr) auto !important; }
  .app-header .motivation { grid-column: auto !important; grid-row: auto !important; }
}
.stats { gap: 0 !important; }
.stats .search { order: -1; margin-left: 0 !important; margin-right: 24px; width: min(340px, 100%); border-bottom-color: rgba(212,175,55,.38) !important; }
.stat span { color: #aeb9c8 !important; }
.stat strong { color: #f1d36a !important; text-shadow: 0 0 10px rgba(212,175,55,.35) !important; }
.stat + .stat { border-left-color: rgba(212,175,55,.3) !important; }

/* ---------- coloanele: culorile etapelor din NLC ---------- */
.col-new { --st: #dfe6ee; --st-rgb: 223,230,238; --st-2: #ffffff; }
.col-second { --st: #35658f; --st-rgb: 53,101,143; --st-2: #4f8cc4; }
.col-long { --st: #173653; --st-rgb: 23,54,83; --st-2: #3b6a96; }
.col-appointment { --st: #b68a1e; --st-rgb: 182,138,30; --st-2: #e2b94a; }
.col-complete { --st: #d4af37; --st-rgb: 212,175,55; --st-2: #f1d36a; }
.col-lost { --st: #6e7680; --st-rgb: 110,118,128; --st-2: #9aa3ad; }
.column {
  border: 1px solid rgba(var(--st-rgb), .45) !important; border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(var(--st-rgb), .08) 0%, rgba(6,20,38,.08) 30%, rgba(6,20,38,.12) 100%) !important;
  box-shadow: 0 0 6px rgba(var(--st-rgb), .45), 0 18px 26px -10px rgba(0,0,0,.45) !important;
}
.column:hover { transform: none !important; box-shadow: 0 0 14px rgba(var(--st-rgb), .55), 0 18px 26px -10px rgba(0,0,0,.45) !important; }
.column header {
  min-height: 104px !important; padding: 12px !important; border-radius: 17px 17px 0 0 !important; display: flex !important; align-items: center !important;
  background: linear-gradient(180deg, rgba(var(--st-rgb), .42) 0%, rgba(var(--st-rgb), .18) 70%, rgba(var(--st-rgb), .08) 100%) !important;
  box-shadow: inset 0 -1px 0 rgba(var(--st-rgb), .55) !important;
}
.column header::after { display: none !important; }
.col-head .col-step, .col-head small { display: none !important; }
.col-head > span, .column header span:not([class]) {
  font: 700 17.92px 'Montserrat', 'Inter', sans-serif !important; letter-spacing: 0 !important; -webkit-text-fill-color: #fff !important; color: #fff !important;
  background: none !important; filter: none !important; text-shadow: 0 1px 2px rgba(0,0,0,.7), 0 0 14px rgba(var(--st-rgb), .8) !important;
}
.col-appointment .col-head > span, .col-complete .col-head > span { background: none !important; -webkit-text-fill-color: #fff !important; }
.column header b {
  min-width: 32px !important; height: 32px !important; color: #fff !important; background: rgba(6,20,38,.6) !important; font: 700 13.12px 'Montserrat', sans-serif !important;
  box-shadow: 0 0 0 1.5px rgba(var(--st-rgb), .9), 0 0 10px rgba(var(--st-rgb), .5) !important; text-shadow: none !important;
}
.empty i { color: var(--st-2) !important; }
.column.drag-over { box-shadow: 0 0 0 2px var(--st) inset, 0 0 30px rgba(var(--st-rgb), .45) !important; }

/* ---------- cardurile: ca in pipeline-ul NLC ---------- */
.card {
  position: relative; padding: 11px 10px 10px 14px !important; border: 1px solid rgba(255,255,255,.09) !important; border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(var(--st-rgb), .12) 0%, rgba(var(--st-rgb), 0) 45%), linear-gradient(180deg, rgba(24,44,74,.45) 0%, rgba(9,22,42,.55) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px -14px rgba(0,0,0,.9) !important;
}
.card::before { left: 0 !important; top: 10px !important; bottom: 10px !important; width: 4px !important; border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, var(--st-2), rgba(var(--st-rgb), .35)) !important; box-shadow: 0 0 12px rgba(var(--st-rgb), .9) !important; }
.card:hover { transform: translateY(-2px); border-color: rgba(var(--st-rgb), .7) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 0 20px rgba(var(--st-rgb), .3), 0 14px 30px -14px rgba(0,0,0,.95) !important; }
.card strong.name { font: 700 13px/1.25 'Montserrat', 'Inter', sans-serif !important; letter-spacing: -.01em; color: #fff !important; padding-right: 86px; }
.card small.num {
  position: absolute; top: 10px; right: 10px; padding: 2px 6px; border-radius: 999px; font: 700 9px 'Inter', sans-serif !important; letter-spacing: .06em;
  color: #a9b7c9 !important; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.card small.cine { display: block; color: #8fa0b6; font-size: 10.5px; margin-top: 2px; }
.card .line { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; color: #dbe3ec !important; font-weight: 600; font-size: 12px; margin-top: 4px; }
.card .call {
  display: inline-grid !important; place-items: center; width: 26px; height: 26px; padding: 0 !important; border-radius: 50% !important;
  border: 1px solid rgba(var(--st-rgb), .6) !important; background: rgba(var(--st-rgb), .1) !important; color: var(--st-2) !important;
}
.card .call:hover { background: var(--st) !important; color: #06121f !important; }
.col-new .card .call, .col-long .card .call { color: #dfe6ee !important; }
.card .actions { display: flex !important; align-items: center; gap: 4px; padding-top: 8px; border-top: 0 !important; }
.card .open {
  display: inline-flex; align-items: center; height: 24px; padding: 0 10px 0 8px; border-radius: 999px; font: 700 11px 'Inter', sans-serif !important;
  color: #fff !important; background: rgba(var(--st-rgb), .16); box-shadow: inset 0 0 0 1px rgba(var(--st-rgb), .45);
}
.card .order { margin-left: auto; display: flex; gap: 4px; }
.card .order button { width: 22px; height: 24px; padding: 0 !important; border-radius: 50% !important; font-size: 11px !important; color: #8fa0b6 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14) !important; }
.countdown time, .appt { color: var(--st-2) !important; text-shadow: 0 0 8px rgba(var(--st-rgb), .5) !important; }
.card.is-now { border-color: rgba(240,68,56,.85) !important; box-shadow: 0 0 0 1px rgba(240,68,56,.4), 0 0 18px rgba(240,68,56,.3) !important; }
.badge.gold { background: rgba(212,175,55,.14) !important; color: #f1d36a !important; }
.job-tag { background: rgba(212,175,55,.12) !important; color: #f3e3b0 !important; border-color: rgba(212,175,55,.35) !important; }

/* ---------- foaia dosarului = pagina intreaga, ca formularele Setting / Closing din NLC ---------- */
.sheet-back { display: none !important; }
.sheet {
  display: block !important; position: fixed !important; inset: 0 !important; width: 100% !important; max-width: none !important; height: 100% !important; transform: none !important;
  overflow-y: auto !important; border: 0 !important; z-index: 60; padding: 92px 0 96px !important; color: #e6ecf3 !important; font-family: 'Montserrat', 'Inter', sans-serif;
  background:
    linear-gradient(90deg, rgba(5,14,28,.45) 0%, rgba(5,14,28,.25) 22%, rgba(5,14,28,.2) 50%, rgba(5,14,28,.25) 78%, rgba(5,14,28,.45) 100%),
    linear-gradient(180deg, rgba(5,14,28,.35) 0%, rgba(5,14,28,.55) 45%, rgba(5,14,28,.72) 100%),
    var(--step-bg, url("assets/orci-ocean.webp")) center 35% / cover fixed #050e1c !important;
  backdrop-filter: none !important; box-shadow: none !important; animation: none !important;
}
.sheet.foaie-setter { --step-bg: url("assets/orca-step-1.webp?v=4"); }
.sheet.foaie-closer { --step-bg: url("assets/orca-closer-1.webp?v=4"); }
/* Closing: voalul mai usor al NLC, scena se vede mai bine (ca la „DESCHIDEREA ȘI DOCUMENTELE”) */
.sheet.foaie-closer {
  background:
    linear-gradient(90deg, rgba(5,14,28,.45) 0%, rgba(5,14,28,.25) 22%, rgba(5,14,28,.2) 35%, rgba(5,14,28,.2) 65%, rgba(5,14,28,.25) 78%, rgba(5,14,28,.45) 100%),
    linear-gradient(180deg, rgba(5,14,28,.35) 0%, rgba(5,14,28,0) 18%, rgba(5,14,28,0) 75%, rgba(5,14,28,.5) 100%),
    linear-gradient(rgba(8,20,40,.5), rgba(8,20,40,.5)),
    var(--step-bg) center 35% / cover fixed #050e1c !important;
}
.sheet .sheet-body { overflow: visible !important; height: auto !important; max-width: 1180px; width: calc(100% - 2 * clamp(16px, 4vw, 58px)); margin: 0 auto; padding: 0 !important; background: none !important; }
.sheet .zla { display: grid !important; grid-template-columns: 1fr 1fr 1.4fr; gap: 8px; }
.sheet .zla input { min-width: 0; width: 100% !important; text-align: center; }
body:has(.sheet) { overflow: hidden; }

/* bara de sus: logo, SALES COMMAND CENTER / NLJ SYSTEM, „← Pipeline” */
.system-header {
  position: fixed; top: 0; left: 0; right: 0; height: 92px; z-index: 62; display: flex; align-items: center; gap: 14px; padding: 0 24px;
  background: linear-gradient(180deg, rgba(5,14,28,.85), rgba(5,14,28,.65)); border-bottom: 1px solid rgba(212,175,55,.45);
  box-shadow: 0 8px 24px rgba(3,15,30,.16); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.system-identity { display: flex; align-items: center; gap: 14px; }
.system-identity .logo img { width: 200px !important; }
.brand-titlu { display: flex; flex-direction: column; gap: 1px; padding-left: 14px; border-left: 1px solid rgba(212,175,55,.45); }
.brand-titlu small { font: 600 9.92px 'Montserrat', sans-serif; letter-spacing: .3em; background: var(--aur-moale); -webkit-background-clip: text; background-clip: text; color: transparent; }
.brand-titlu strong { font: 800 22px 'Montserrat', sans-serif; letter-spacing: .03em; background: var(--argint); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.55)); }
.back-pipeline {
  display: inline-flex; align-items: center; height: 42px; padding: 0 14px; margin-left: 10px; border-radius: 999px; cursor: pointer;
  font: 700 14.4px 'Inter', sans-serif; color: #f1d36a; background: rgba(6,17,33,.5); border: 1px solid rgba(212,175,55,.45);
}
.back-pipeline:hover { border-color: #d4af37; box-shadow: 0 0 16px rgba(212,175,55,.3); }

/* pasii: file HUD in bara de sus (01 DATELE CANDIDATULUI …), linia aurie sub pasul activ */
.sheet .steps {
  position: fixed !important; top: 0; left: 640px; right: 24px; height: 92px; z-index: 63; display: flex !important; gap: 10px !important; margin: 0 !important;
  padding: 0 !important; background: none !important; border: 0 !important; overflow-x: auto; scrollbar-width: none;
}
.sheet .steps button {
  position: relative; flex: 1 1 0; min-width: 84px; max-width: 150px; display: flex !important; flex-direction: column; justify-content: center; align-items: flex-start; gap: 4px;
  padding: 6px 4px 14px !important; background: none !important; border: 0 !important; border-radius: 12px !important; box-shadow: none !important; text-align: left;
}
.sheet .steps button b { background: none !important; width: auto !important; height: auto !important; padding: 0 !important; display: block !important;
  font: 600 11.52px 'Montserrat', sans-serif !important; letter-spacing: .28em; color: #6f7f95 !important; box-shadow: none !important; }
.sheet .steps button span { font: 800 13.44px/1.15 'Montserrat', sans-serif; letter-spacing: .06em; text-transform: uppercase;
  background: var(--argint); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .72;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sheet .steps button::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 12px; height: 2px; border-radius: 2px; background: rgba(255,255,255,.1); }
.sheet .steps button.active b { color: #f3e3b0 !important; text-shadow: 0 0 8px rgba(241,211,106,.6); }
.sheet .steps button.active span, .sheet .steps button.done span { opacity: 1; }
.sheet .steps button.active::after { background: linear-gradient(90deg, #c9a54a, #f3e3b0 50%, #c9a54a); background-size: 200% 100%; box-shadow: 0 0 10px rgba(241,211,106,.7), 0 0 2px #fff3c4; }
.sheet .steps button.done b { color: #c9a54a !important; }
.sheet .steps button.done::after { background: linear-gradient(90deg, #8a6a1a, #c9a54a); }

/* titlul pasului + progresul */
.form-hero { max-width: 1180px; width: calc(100% - 2 * clamp(16px, 4vw, 58px)); padding-left: 0 !important; padding-right: 0 !important; margin: 0 auto; padding: 34px clamp(16px, 4vw, 58px) 18px; display: flex; align-items: flex-end; gap: 24px; }
.form-hero-titlu { flex: 0 1 auto; min-width: 0; }
.form-hero .eyebrow { margin: 0 0 4px !important; font: 600 17.28px 'Inter', sans-serif !important; letter-spacing: .2em !important; text-transform: uppercase;
  background: var(--aur-moale) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important; filter: drop-shadow(0 1px 1px rgba(0,0,0,.55)); }
.form-hero h1 { margin: 0; font: 700 31.68px/1.1 'Montserrat', sans-serif; letter-spacing: .02em; text-transform: uppercase;
  background: var(--argint); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(212,175,55,.18)); }
.progress-wrap { flex: 1 1 520px; max-width: 760px; margin-left: auto; }
.progress-copy { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.progress-copy span { font: 600 11.84px 'Montserrat', sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #c9d3df; }
.progress-copy strong { font: 700 16px 'Montserrat', sans-serif; color: #e6cd84; }
.progress-track { position: relative; height: 6px; border-radius: 999px; background: rgba(255,255,255,.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.6), 0 0 0 1px rgba(212,175,55,.18); }
.progress-track > div { position: relative; height: 100%; border-radius: 999px; transition: width .4s ease;
  background: linear-gradient(90deg, #8a6a1a 0%, #c9a54a 40%, #e6cd84 80%, #f3e3b0 100%); box-shadow: 0 0 10px rgba(212,175,55,.35); }
.progress-track > div::after { content: ""; position: absolute; right: -3px; top: 50%; width: 9px; height: 9px; transform: translateY(-50%); border-radius: 50%;
  background: #fff3c4; box-shadow: 0 0 10px #f1d36a, 0 0 4px #fff; }

/* cardul dosarului (nume, contact, notita, etapa) */
.sheet .sheet-head {
  position: relative !important; max-width: 1180px; margin: 0 auto 22px !important; width: calc(100% - 2 * clamp(16px, 4vw, 58px));
  padding: 22px 26px !important; border-radius: 18px !important; border: 1px solid rgba(95,140,190,.35) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.02) 1px, transparent 1px), radial-gradient(120% 35% at 50% 0%, rgba(35,87,138,.22), transparent 70%), linear-gradient(180deg, rgba(14,34,60,.84), rgba(6,17,33,.88)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 22px 50px -26px rgba(0,0,0,.95) !important; backdrop-filter: blur(18px) saturate(1.2);
}
.sheet .sheet-head::after { display: none; }
.sheet-head small { color: #d4af37 !important; letter-spacing: .14em; font-weight: 700; }
.sheet-head h2 { font: 700 30px 'Montserrat', sans-serif !important; text-transform: uppercase; letter-spacing: .01em; }
.sheet-head select#etapa { border-color: rgba(212,175,55,.45) !important; }

/* casetele formularului: sticla navy cu eticheta aurie (ca „DATE CLIENT”) */
.sheet #pf > section, .sheet .note-box, .sheet .rezumat-fisa, .sheet .apl-info, .sheet .apl-bara {
  border-radius: 18px !important; border: 1px solid rgba(95,140,190,.35) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.02) 1px, transparent 1px), radial-gradient(120% 35% at 50% 0%, rgba(35,87,138,.22), transparent 70%), linear-gradient(180deg, rgba(14,34,60,.84), rgba(6,17,33,.88)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 22px 50px -26px rgba(0,0,0,.95) !important; backdrop-filter: blur(18px) saturate(1.2);
}
.sheet #pf > section { padding: 34px !important; margin: 0 0 22px; }
.sheet .note-box { border-left: 3px solid #d4af37 !important; padding: 18px 22px !important; margin-bottom: 22px; }
.sheet .rezumat-fisa { padding: 16px 22px !important; margin-bottom: 22px; }
.step-title, .sheet .step-title {
  margin: 0 0 20px !important; font: 600 16px 'Montserrat', sans-serif !important; letter-spacing: .2em !important; text-transform: uppercase;
  background: var(--aur-moale) !important; -webkit-background-clip: text !important; background-clip: text !important; color: transparent !important;
}
.sheet .field > span, .sheet label.field, .sheet .field { font: 600 13.92px 'Montserrat', 'Inter', sans-serif; color: #e6ecf3 !important; letter-spacing: .01em; }
.sheet .field input, .sheet .field select, .sheet .field textarea, .sheet input:not([type=checkbox]):not([type=radio]), .sheet select, .sheet textarea {
  min-height: 46px; padding: 11px 13px !important; border-radius: 12px !important; font: 600 13.92px 'Montserrat', 'Inter', sans-serif !important;
  background: rgba(6,17,33,.6) !important; border: 1px solid rgba(95,140,190,.3) !important; color: #fff !important; color-scheme: dark;
}
.sheet .field input:focus, .sheet .field select:focus, .sheet .field textarea:focus, .sheet input:focus, .sheet textarea:focus {
  border-color: #d4af37 !important; box-shadow: 0 0 0 3px rgba(212,175,55,.18) !important;
}
.sheet .zla input { min-height: 46px; }
.checks label:has(input:checked) { border-color: rgba(212,175,55,.75) !important; background: rgba(212,175,55,.12) !important; }
input[type=checkbox], input[type=radio] { accent-color: #d4af37; }

/* bara de jos: „Înapoi” si „Continuă la pasul N →” */
.sheet .nav-row {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 61; display: grid !important; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px;
  padding: 14px clamp(16px, 4vw, 58px) !important; margin: 0 !important; border-top: 1px solid rgba(212,175,55,.25) !important;
  background: rgba(6,17,33,.72) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.sheet .nav-row .saved-hint { text-align: center; color: #9fb0c6 !important; font-size: 12.5px; }
.sheet .nav-row #prev { height: 47px; padding: 0 26px !important; border-radius: 12px !important; font: 700 15px 'Montserrat', sans-serif !important;
  background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.08) !important; color: #dbe3ec !important; }
.sheet .nav-row #next { height: 47px; padding: 10px 17px !important; border-radius: 12px !important; font: 700 16px 'Montserrat', sans-serif !important; color: #fff !important;
  background: linear-gradient(115deg, rgba(212,175,55,.75), rgba(233,207,122,.65) 45%, rgba(182,138,30,.75)) !important; border: 1px solid rgba(233,207,122,.7) !important;
  box-shadow: 0 0 18px rgba(212,175,55,.3) !important; }
.sheet .nav-row #next[hidden] { display: none !important; }

/* aplicari: aceeasi pagina, fara pasi */
.sheet .apl-info, .sheet .apl-bara { padding: 16px 20px !important; margin-bottom: 18px; }

/* ---------- ferestrele: sticla navy cu colturi HUD aurii ---------- */
.modal { border-color: rgba(212,175,55,.38) !important; border-radius: 18px !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 30px 80px rgba(0,0,0,.7), 0 0 30px rgba(212,175,55,.1) !important; }
.modal::before, .modal::after { content: ""; position: absolute; width: 14px; height: 14px; pointer-events: none; border-color: rgba(243,227,176,.75); border-style: solid; }
.modal::before { top: 8px; left: 8px; border-width: 1.5px 0 0 1.5px; border-radius: 4px 0 0 0; }
.modal::after { bottom: 8px; right: 8px; border-width: 0 1.5px 1.5px 0; border-radius: 0 0 4px 0; }
.modal { position: relative; }
.modal .eyebrow, .eyebrow { color: #d4af37 !important; }
.admin-tabs button.active { border-color: rgba(212,175,55,.8) !important; color: #f1d36a !important; background: rgba(212,175,55,.1) !important; }
.locked { background: rgba(212,175,55,.1) !important; border-color: rgba(212,175,55,.4) !important; color: #f3e3b0 !important; }
.toast { border-color: rgba(212,175,55,.7) !important; box-shadow: 0 0 24px rgba(212,175,55,.25) !important; }
.victory b { background: var(--k-grad) !important; -webkit-background-clip: text !important; background-clip: text !important; filter: drop-shadow(0 0 30px rgba(212,175,55,.6)) !important; }
.intrat-ca { border-color: rgba(212,175,55,.78) !important; }
.intrat-ca b { color: #f1d36a !important; }
* { scrollbar-color: rgba(212,175,55,.55) transparent; }
::selection { background: rgba(212,175,55,.35); }

@media (max-width: 1100px) {
  .sheet .steps { left: 24px; top: 92px; height: 70px; background: rgba(6,17,33,.72) !important; backdrop-filter: blur(10px); padding: 0 12px !important; }
  .sheet { padding-top: 162px !important; }
  .form-hero { flex-direction: column; align-items: stretch; }
  .progress-wrap { margin-left: 0; max-width: none; }
}
@media (max-width: 640px) {
  .brand-titlu { display: none; }
  .system-identity .logo img { width: 140px !important; }
}

/* ---------- restul accentelor cyan din skin-ul „Orca” (styles.css) trec pe auriul NLC ---------- */
:root { --gold: #d4af37; --gold-soft: #f1d36a; --deep-gold: #b68a1e; --glass-line: rgba(212,175,55,.38); }
.app-header::after, .auth-brand::after { background: linear-gradient(90deg, transparent 0%, rgba(182,138,30,.55) 25%, rgba(255,241,184,.9) 50%, rgba(182,138,30,.55) 75%, transparent 100%); }
.auth-brand::after { background: linear-gradient(90deg, rgba(212,175,55,.1), rgba(212,175,55,.45), rgba(212,175,55,.1)) !important; }
.spinner { border-color: rgba(212,175,55,.25); border-top-color: #d4af37; }
a { color: #f1d36a; }
.gateway .eyebrow, .motivation small, .identity small { color: #d4af37; }
.identity small { color: #d4af37 !important; }
.card { border-color: rgba(255,255,255,.09); }
.mod-setter, .mod-closer, .mod-aplicari { --acc: #d4af37; --acc2: #f1d36a; }
.col-complete { box-shadow: 0 0 6px rgba(212,175,55,.45), 0 18px 26px -10px rgba(0,0,0,.45) !important; }
.col-complete header .col-head > span { font-size: 17.92px !important; }
.msg-limba button.on { color: #f1d36a !important; }
.gateway .salut b { color: #f1d36a !important; }
.motto { background: linear-gradient(168deg, rgba(14,34,60,.62), rgba(3,10,22,.74)) !important; border: 1px solid rgba(212,175,55,.3) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 16px 40px rgba(0,0,0,.35) !important; }
.motto::before { color: rgba(212,175,55,.18); }
.motto small { color: #f1d36a !important; border-color: rgba(212,175,55,.45) !important; background: rgba(212,175,55,.1) !important; }
.motto-bara span { background: linear-gradient(90deg, #b68a1e, #f3e3b0) !important; }
.intrat-ca { background: rgba(8,25,43,.96) !important; color: #eef5ff !important; border: 1px solid rgba(212,175,55,.78) !important; }
.job-tag { color: #f3e3b0 !important; background: rgba(212,175,55,.12) !important; border: 1px solid rgba(212,175,55,.35) !important; }
.of-nr { background: linear-gradient(160deg, #0b1f3a, #b68a1e) !important; }

/* ---------- corecturi dupa verificare (03.11.2026) ---------- */
/* „+ Adaugă job”: bara are sticla (backdrop-filter = context de stivuire); o ridicam peste cardurile de mai jos */
.sheet .apl-bara { position: relative; z-index: 5; }
/* mesajele (toast) nu mai acopera bara de jos cu Înapoi / Continuă */
body:has(.sheet) .toast { bottom: 96px !important; }
/* campul cu focus (Tab) nu ajunge sub bara de sus sau sub cea de jos */
.sheet { scroll-padding-top: 112px; scroll-padding-bottom: 100px; }
/* pasii se strang ca sa incapa; numele se rupe pe cuvinte si are titlu complet la hover */
.sheet .steps button { min-width: 0 !important; }
.sheet .steps button span { font-size: clamp(10.5px, .9vw, 13.44px); overflow-wrap: anywhere; -webkit-line-clamp: 3; }
/* butoanele din bara de jos raman pe un rand */
.sheet .nav-row #prev, .sheet .nav-row #next { white-space: nowrap; height: auto !important; min-height: 47px; }
@media (max-width: 1100px) {
  .sheet { scroll-padding-top: 182px; }
  .sheet .steps button { min-width: 96px !important; }
  .sheet.foaie-aplicari { padding-top: 92px !important; }
}
@media (max-width: 640px) {
  .sheet .nav-row { grid-template-columns: auto 1fr; }
  .sheet .nav-row .saved-hint { display: none; }
  .sheet .nav-row #next { font-size: 14px !important; justify-self: end; }
  .sheet .nav-row #prev { padding: 0 16px !important; }
}
/* desktop ingust (1101–1300px): titlul NLJ SYSTEM face loc pasilor, ca sa incapa numele intregi */
@media (min-width: 1101px) and (max-width: 1300px) {
  .brand-titlu { display: none; }
  .sheet .steps { left: 400px; }
}
/* ecran ingust: hero pe coloana — bara de progres nu mai primeste 520px inaltime (flex-basis) */
@media (max-width: 1100px) { .form-hero .progress-wrap { flex: none; } .form-hero h1 { font-size: clamp(22px, 6vw, 31.68px); } }
@media (max-width: 640px) {
  .sheet .sheet-head { flex-direction: column; padding: 18px !important; }
  .sheet .sheet-head .right { justify-content: flex-start; width: 100%; }
  .sheet-head h2 { font-size: 24px !important; }
  .sheet .nota-cap input { width: 100%; }
}

/* ---------- scripturile de apel („Text de spus”), ca in formularele NLC ---------- */
.sheet .script-card {
  display: block; margin: 0 0 22px; padding: 30px; border-radius: 18px; border: 1px solid rgba(95,140,190,.35); color: #dbe3ec;
  background: linear-gradient(180deg, rgba(255,255,255,.02) 1px, transparent 1px), radial-gradient(120% 35% at 50% 0%, rgba(35,87,138,.22), transparent 70%), linear-gradient(180deg, rgba(14,34,60,.84), rgba(6,17,33,.88));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 22px 50px -26px rgba(0,0,0,.95);
}
.sheet #pf > section .script-card { padding: 24px 26px; background: rgba(4,12,26,.42); border-color: rgba(212,175,55,.28); }
.script-kicker { margin: 0 0 14px; font: 600 12px 'Montserrat', sans-serif; letter-spacing: .2em; text-transform: uppercase;
  background: var(--aur-moale); -webkit-background-clip: text; background-clip: text; color: transparent; }
.script-card p { margin: 0 0 14px; font: 500 16px/1.55 'Montserrat', 'Inter', sans-serif; letter-spacing: .005em; color: #e6ecf3; }
.script-card .script-lead { font-size: 17.28px; line-height: 1.55; }
.script-card mark { background: none; color: #e6cd84; font-weight: 700; padding: 0; }
.script-alegere { display: flex; flex-wrap: wrap; gap: 10px; margin: 4px 0 16px; }
.script-alegere label { position: relative; cursor: pointer; }
.script-alegere input { position: absolute; opacity: 0; pointer-events: none; }
.script-alegere span { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border-radius: 10px; font: 700 14px 'Montserrat', sans-serif; letter-spacing: .04em;
  text-transform: uppercase; color: #dbe3ec; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); transition: .2s ease; }
.script-alegere label:first-child span { color: #bff0d2; background: rgba(52,199,120,.14); border-color: rgba(52,199,120,.55); }
.script-alegere input:checked + span { color: #14100a; background: linear-gradient(180deg, #f3e3b0, #d4af37 60%, #b68a1e); border-color: transparent; box-shadow: 0 0 16px rgba(212,175,55,.35); }
.script-alegere input:focus-visible + span { outline: 2px solid #f1d36a; outline-offset: 2px; }
.script-ramura { margin: 0 0 14px; padding: 12px 16px; border-left: 3px solid rgba(212,175,55,.65); border-radius: 0 12px 12px 0; background: rgba(212,175,55,.06); }
.script-ramura small { display: block; margin-bottom: 6px; font: 700 11px 'Montserrat', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #d4af37; }
.script-ramura p:last-child { margin-bottom: 0; }
.script-sfat { margin: 0 !important; font-size: 13px !important; font-style: italic; color: #9fb0c6 !important; }
.script-obiectii summary { cursor: pointer; list-style: none; margin: 0; }
.script-obiectii[open] summary { margin-bottom: 14px; }
.script-obiectii summary::after { content: " ▾"; color: #d4af37; -webkit-text-fill-color: #d4af37; }
.script-card .script-indicatie { display: inline-block; margin-right: 6px; padding: 1px 7px; border-radius: 6px; font: 700 10px 'Montserrat', sans-serif; letter-spacing: .1em;
  font-style: normal; text-transform: uppercase; vertical-align: 2px; color: #9fb0c6; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.script-card .script-kicker { margin: 0 0 12px; font: 600 12px 'Montserrat', sans-serif; letter-spacing: .2em; color: transparent;
  background: var(--aur-moale); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.script-card .script-lead { font-weight: 700; color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.4); }
.gateway .salut { margin: 0 0 30px !important; }
/* antetul pipeline-ului ca la NLC: logo | titlu | panou compact in dreapta (ca „Ziua mea”), pe acelasi rand */
@media (min-width: 1300px) {
  .app-header { grid-template-columns: auto auto minmax(0, 1fr) auto !important; }
  .app-header .motivation { grid-column: 3 !important; grid-row: 1 !important; justify-self: end; width: 100%; max-width: 560px; }
}
@media (min-width: 900px) and (max-width: 1299px) {
  .app-header .motivation { grid-column: 1 / -1 !important; grid-row: 2 !important; justify-self: end; width: 100%; max-width: 560px; }
}
.app-header .motivation strong { font-size: 14px !important; }
/* scenele cu orci se vad ca in NLC: titlul pasului coboara, fotografia ramane libera sus, voal mai usor */
.sheet.foaie-setter, .sheet.foaie-closer {
  background:
    linear-gradient(90deg, rgba(5,14,28,.4) 0%, rgba(5,14,28,.1) 25%, rgba(5,14,28,.05) 50%, rgba(5,14,28,.1) 75%, rgba(5,14,28,.4) 100%),
    linear-gradient(180deg, rgba(5,14,28,.25) 0%, rgba(5,14,28,0) 20%, rgba(5,14,28,.15) 45%, rgba(5,14,28,.75) 75%, rgba(5,14,28,.88) 100%),
    var(--step-bg) center 55% / cover fixed #050e1c !important;
}
.sheet.foaie-setter .form-hero, .sheet.foaie-closer .form-hero { min-height: 46vh; align-items: flex-end; }
.sheet.foaie-setter .form-hero h1, .sheet.foaie-closer .form-hero h1 { filter: drop-shadow(0 2px 3px rgba(0,0,0,.85)) drop-shadow(0 0 18px rgba(0,0,0,.5)); }
@media (max-width: 1100px) { .sheet.foaie-setter .form-hero, .sheet.foaie-closer .form-hero { min-height: 30vh; } }
.sheet.foaie-closer { background-size: auto, auto, 100% auto !important; background-position: 0 0, 0 0, center 70px !important; background-repeat: no-repeat !important; }
@media (min-width: 1101px) { .sheet.foaie-closer .form-hero { min-height: 60vh; } }
