/* Oferte de stoc · Moldabela
   Identitate: albastrul din logo #223A7C, soarele #F8AF00, font Ubuntu (ca pe moldabela.com și în Catalog'26).
   Interfață de lucru: accentul marchează doar acțiuni, selecție și stări. */

@font-face { font-family: "Ubuntu"; src: url("fonts/brand-300.ttf") format("truetype"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Ubuntu"; src: url("fonts/brand-400.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Ubuntu"; src: url("fonts/brand-500.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Ubuntu"; src: url("fonts/brand-700.ttf") format("truetype"); font-weight: 700; font-display: swap; }

:root {
  --albastru: #223a7c;
  --albastru-hover: #1b2f66;
  --albastru-apasat: #16275a;
  --albastru-50: #eef1f8;
  --albastru-100: #dde3f1;
  --soare: #f8af00;
  --text: #1f2635;
  --text-2: #4b5467;
  --text-3: #6b7383;
  --linie: #e3e6ec;
  --linie-tare: #cfd4dd;
  --fond: #f4f5f8;
  --suprafata: #ffffff;
  --atentie: #a35f00;
  --atentie-fond: #fff5e0;
  --pericol: #b3261e;
  --pericol-fond: #fdeceb;
  --succes: #1e6b45;
  --succes-fond: #e7f4ec;

  --raza-mica: 6px;
  --raza: 10px;
  --umbra-1: 0 1px 2px rgba(34, 58, 124, .06), 0 1px 1px rgba(34, 58, 124, .04);
  --umbra-2: 0 6px 20px -6px rgba(34, 58, 124, .18), 0 2px 6px rgba(34, 58, 124, .06);
  --umbra-sus: 0 -8px 24px -8px rgba(34, 58, 124, .16);
  --ease: cubic-bezier(.23, 1, .32, 1);
  --antet: 60px;
  --tava: 72px;

  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 400 15px/1.5 "Ubuntu", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--fond);
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--albastru-100); color: var(--text); }
:focus-visible { outline: 2px solid var(--albastru); outline-offset: 2px; border-radius: 4px; }
a { color: var(--albastru); text-underline-offset: 3px; }
h1, h2, h3 { margin: 0; font-weight: 500; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: 1.6rem; }
h2 { font-size: 1.05rem; }
h3 { font-size: .8rem; }
code { font: .85em/1 ui-monospace, "Cascadia Mono", Consolas, monospace; background: var(--albastru-50); padding: .15em .35em; border-radius: 4px; }
/* <use> nu mosteneste atributele de pe sprite: stilul liniei se pune aici */
.i { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.slab { color: var(--text-3); font-weight: 400; }
.pericol { color: var(--pericol); }
[hidden] { display: none !important; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.sari { position: absolute; left: 1rem; top: -3rem; z-index: 100; background: var(--albastru); color: #fff; padding: .5rem .9rem; border-radius: var(--raza-mica); }
.sari:focus { top: .75rem; }

/* ---------- controale ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  height: 40px; padding: 0 1rem; border-radius: var(--raza-mica);
  font: 500 .93rem/1 inherit; font-family: inherit; white-space: nowrap; text-decoration: none; cursor: pointer;
  border: 1px solid transparent;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 120ms var(--ease);
}
.btn:active:not(:disabled) { transform: scale(.97); }
.btn:disabled { opacity: .55; cursor: default; }
.btn-primar { background: var(--albastru); color: #fff; }
.btn-primar:hover:not(:disabled) { background: var(--albastru-hover); }
.btn-primar:active:not(:disabled) { background: var(--albastru-apasat); }
.btn-secundar { background: var(--suprafata); color: var(--text); border-color: var(--linie-tare); }
.btn-secundar:hover:not(:disabled) { border-color: var(--albastru); color: var(--albastru); }
.btn-lat { width: 100%; height: 44px; }
.btn.se-incarca { position: relative; color: transparent; }
.btn.se-incarca::after {
  content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; animation: rot 600ms linear infinite;
}
@keyframes rot { to { transform: rotate(360deg); } }

.link-btn { background: none; border: 0; padding: 0; font: inherit; font-size: .87rem; color: var(--albastru); cursor: pointer; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; transition: text-decoration-color 160ms ease; }
.link-btn:hover { text-decoration-color: currentColor; }
.link-btn.pericol { color: var(--pericol); }
.icon-btn { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: var(--raza-mica); border: 0; background: none; color: var(--text-2); cursor: pointer; transition: background-color 160ms ease, color 160ms ease; }
.icon-btn:hover { background: var(--albastru-50); color: var(--albastru); }

.camp {
  width: 100%; height: 40px; padding: 0 .75rem; border-radius: var(--raza-mica);
  border: 1px solid var(--linie-tare); background: var(--suprafata); color: var(--text);
  font: inherit; font-size: .93rem; transition: border-color 160ms ease, box-shadow 160ms ease;
}
.camp:hover { border-color: #b3bac6; }
.camp:focus { outline: none; border-color: var(--albastru); box-shadow: 0 0 0 3px var(--albastru-100); }
.camp::placeholder { color: #9aa1ad; }
.camp-mic { height: 34px; font-size: .87rem; }
select.camp { padding-right: 2rem; appearance: none; background: var(--suprafata) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b5467' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .55rem center / 16px; cursor: pointer; }
label { display: block; font-size: .8rem; font-weight: 500; color: var(--text-2); }
label > .camp { margin-top: .35rem; }
input[type=checkbox] { accent-color: var(--albastru); width: 16px; height: 16px; margin: 0; }

.segment { display: flex; padding: 3px; gap: 2px; background: var(--fond); border: 1px solid var(--linie); border-radius: 8px; }
.segment button {
  flex: 1; height: 30px; padding: 0 .6rem; border: 0; border-radius: 6px; background: none;
  font: 500 .83rem/1 inherit; font-family: inherit; color: var(--text-2); cursor: pointer;
  transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.segment button:hover { color: var(--text); }
.segment button[aria-pressed="true"] { background: var(--suprafata); color: var(--albastru); box-shadow: var(--umbra-1); }

.chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.fateta .chips { max-height: 172px; overflow: auto; padding: 2px; margin: -2px; scrollbar-width: thin; scrollbar-color: var(--linie-tare) transparent; }
.chip {
  display: inline-flex; align-items: center; gap: .35rem; height: 30px; padding: 0 .65rem;
  border: 1px solid var(--linie-tare); border-radius: 999px; background: var(--suprafata);
  font: 500 .82rem/1 inherit; font-family: inherit; font-variant-numeric: tabular-nums; color: var(--text); cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.chip:hover { border-color: var(--albastru); }
.chip[aria-pressed="true"] { background: var(--albastru); border-color: var(--albastru); color: #fff; }
.chip .contor { color: var(--text-3); font-weight: 400; font-size: .75rem; }
.chip[aria-pressed="true"] .contor { color: rgba(255,255,255,.75); }
.chip-activ { background: var(--albastru-50); border-color: var(--albastru-100); color: var(--albastru); }
.chip-activ .i { width: 14px; height: 14px; }
.chip-activ:hover { background: var(--albastru-100); }

/* ---------- antet ---------- */
.antet { position: sticky; top: 0; z-index: 30; background: var(--suprafata); border-top: 3px solid var(--albastru); box-shadow: 0 1px 0 var(--linie); padding-top: env(safe-area-inset-top, 0px); }
.antet-interior { display: flex; align-items: center; gap: 2rem; height: var(--antet); max-width: 1680px; margin: 0 auto; padding: 0 1.25rem; }
.antet-logo img { height: 26px; display: block; }
.antet-nav { display: flex; gap: .25rem; height: 100%; }
.antet-nav a { display: flex; align-items: center; padding: 0 .8rem; color: var(--text-2); text-decoration: none; font-weight: 500; font-size: .93rem; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color 160ms ease, border-color 160ms ease; }
.antet-nav a:hover { color: var(--albastru); }
.antet-nav a[aria-current="page"] { color: var(--albastru); border-bottom-color: var(--albastru); }
.antet-dreapta { margin-left: auto; display: flex; align-items: center; gap: .9rem; font-size: .87rem; color: var(--text-2); }
.antet-dreapta form { margin: 0; }
.sinc { display: inline-flex; align-items: center; gap: .15rem; padding: 3px 3px 3px .6rem; border: 1px solid var(--linie); border-radius: 999px; background: var(--suprafata); }
.stare-stoc { display: inline-flex; align-items: center; gap: .35rem; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--text-2); }
.sinc.avertisment { border-color: #f1d9a8; background: var(--atentie-fond); }
.sinc.avertisment .stare-stoc { color: var(--atentie); }
.sinc.lucreaza { border-color: var(--albastru-100); background: var(--albastru-50); }
.sinc.lucreaza .stare-stoc { color: var(--albastru); }
.sinc.succes { border-color: #bfe0cc; background: var(--succes-fond); }
.sinc.succes .stare-stoc { color: var(--succes); }
.btn-sinc {
  display: inline-flex; align-items: center; gap: .35rem; height: 28px; padding: 0 .7rem; margin-left: .35rem;
  border: 0; border-radius: 999px; background: var(--albastru); color: #fff; cursor: pointer;
  font: 500 .8rem/1 inherit; font-family: inherit; transition: background-color 160ms ease, transform 120ms var(--ease);
}
.btn-sinc:hover:not(:disabled) { background: var(--albastru-hover); }
.btn-sinc:active:not(:disabled) { transform: scale(.96); }
.btn-sinc:disabled { opacity: .6; cursor: default; }
.btn-sinc .i { width: 15px; height: 15px; }
.btn-sinc.roteste .i { animation: rot 900ms linear infinite; }
.eticheta-mod { font-size: .75rem; font-weight: 500; color: var(--atentie); background: var(--atentie-fond); padding: .2rem .5rem; border-radius: 4px; cursor: help; }
.antet-user { font-weight: 500; color: var(--text); }

/* ---------- pagina de stoc ---------- */
.stoc-layout { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 1.5rem; max-width: 1680px; margin: 0 auto; padding: 1.5rem 1.25rem; }
body.are-tava .stoc-layout { padding-bottom: calc(var(--tava) + 2rem); }

.fatete {
  align-self: start; position: sticky; top: calc(var(--antet) + 1.5rem);
  max-height: calc(100dvh - var(--antet) - 3rem); overflow: auto; overscroll-behavior: contain;
  background: var(--suprafata); border-radius: var(--raza); box-shadow: var(--umbra-1); padding: 1.1rem 1.1rem .5rem;
  scrollbar-width: thin; scrollbar-color: var(--linie-tare) transparent;
}
body.are-tava .fatete { max-height: calc(100dvh - var(--antet) - var(--tava) - 3rem); }
.fatete-cap { display: flex; align-items: center; justify-content: space-between; margin-bottom: .4rem; }
.inchide-fatete, .fatete-subsol { display: none; }
.fateta { padding: .9rem 0; border-top: 1px solid var(--linie); }
.fatete-cap + .fateta { border-top: 0; }
.fateta h3 { font-size: .75rem; font-weight: 500; color: var(--text-3); text-transform: uppercase; letter-spacing: .06em; margin-bottom: .6rem; }
.fateta-rand { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.lista-bife { list-style: none; margin: .5rem 0 0; padding: 0; max-height: 264px; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--linie-tare) transparent; }
.bifa { display: flex; align-items: center; gap: .55rem; padding: .32rem .25rem; border-radius: 5px; cursor: pointer; color: var(--text); font-size: .88rem; font-weight: 400; }
.bifa:hover { background: var(--fond); }
.eticheta-bifa { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.contor { font-size: .78rem; color: var(--text-3); font-variant-numeric: tabular-nums; }
.gol-mic { font-size: .85rem; color: var(--text-3); padding: .3rem .25rem; list-style: none; }

.bara-cautare { display: flex; gap: .6rem; }
.cautare { position: relative; flex: 1; display: flex; align-items: center; margin: 0; }
.cautare > .i { position: absolute; left: .9rem; color: var(--text-3); width: 18px; height: 18px; }
.cautare input {
  width: 100%; height: 48px; padding: 0 3rem 0 2.75rem; border-radius: var(--raza);
  border: 1px solid var(--linie); background: var(--suprafata); box-shadow: var(--umbra-1);
  font: inherit; font-size: 1rem; color: var(--text); transition: border-color 160ms ease, box-shadow 160ms ease;
}
.cautare input:focus { outline: none; border-color: var(--albastru); box-shadow: 0 0 0 3px var(--albastru-100); }
.cautare kbd { position: absolute; right: .8rem; font: 500 .75rem/1 inherit; font-family: inherit; color: var(--text-3); border: 1px solid var(--linie-tare); border-radius: 4px; padding: .2rem .4rem; }
.cautare input:focus ~ kbd { opacity: 0; }
.btn-filtre { display: none; height: 48px; }
.bulina { background: var(--albastru); color: #fff; border-radius: 999px; min-width: 20px; height: 20px; padding: 0 .35rem; font-size: .75rem; display: inline-grid; place-items: center; }

.bara-rezultate { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.1rem 0 .6rem; }
.numar { margin: 0; color: var(--text-2); font-size: .9rem; font-variant-numeric: tabular-nums; }
.numar b { color: var(--text); font-weight: 500; }
.numar .numar-mp { color: var(--albastru); }
.ordonare { display: flex; align-items: center; gap: .5rem; margin: 0; font-weight: 400; color: var(--text-3); }
.ordonare .camp { width: auto; margin: 0; }
.filtre-active { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-bottom: .9rem; }
.filtre-active:empty { display: none; }

.grila { display: grid; grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: 1rem; }
.model {
  display: flex; flex-direction: column; background: var(--suprafata); border-radius: var(--raza);
  box-shadow: var(--umbra-1); overflow: hidden; outline: 2px solid transparent; outline-offset: -2px;
  transition: box-shadow 200ms ease, outline-color 200ms ease;
}
.model:hover { box-shadow: var(--umbra-2); }
.model.are-selectie { outline-color: var(--albastru); }
.model-poza { aspect-ratio: 4 / 5; background: #fff; display: grid; place-items: center; padding: 1.1rem 1.1rem .4rem; }
.model-poza img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(31, 38, 53, .12)); }
.model-corp { display: flex; flex-direction: column; flex: 1; padding: .3rem 1rem .85rem; }
.model-corp h3 { font-size: 1.08rem; font-weight: 500; color: var(--text); }
.model-corp .cod { margin: .1rem 0 .7rem; font-size: .82rem; color: var(--text-3); font-variant-numeric: tabular-nums; }
.model-corp .cod b { color: var(--text-2); font-weight: 500; }
.marimi { list-style: none; margin: 0 0 .7rem; padding: 0; display: grid; gap: 2px; }
.marime {
  display: flex; align-items: center; gap: .55rem; width: 100%; min-height: 36px; padding: .3rem .55rem;
  border: 0; border-radius: var(--raza-mica); background: none; text-align: left; cursor: pointer;
  font: inherit; font-size: .87rem; color: var(--text); font-variant-numeric: tabular-nums;
  transition: background-color 140ms ease;
}
.marime:hover { background: var(--fond); }
.marime[aria-pressed="true"] { background: var(--albastru-50); }
.caseta { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 5px; border: 1.5px solid var(--linie-tare); background: #fff; flex: none; transition: background-color 140ms ease, border-color 140ms ease; }
.caseta .i { width: 13px; height: 13px; color: #fff; stroke-width: 2.6; opacity: 0; transform: scale(.7); transition: opacity 140ms ease, transform 160ms var(--ease); }
.marime[aria-pressed="true"] .caseta { background: var(--albastru); border-color: var(--albastru); }
.marime[aria-pressed="true"] .caseta .i { opacity: 1; transform: none; }
.marime .dim { font-weight: 500; white-space: nowrap; }
.marime .cant { margin-left: auto; color: var(--text-2); white-space: nowrap; }
.tag-s2 { font-size: .68rem; font-weight: 700; letter-spacing: .03em; color: var(--atentie); background: var(--atentie-fond); padding: .1rem .3rem; border-radius: 3px; }
.model footer { margin-top: auto; display: flex; flex-direction: column; align-items: stretch; gap: .6rem; padding-top: .65rem; border-top: 1px solid var(--linie); }
.btn-toate { width: 100%; height: 38px; font-size: .87rem; }
.livrare { display: inline-flex; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 500; color: var(--succes); }
.livrare .i { width: 18px; height: 18px; }

.schelet .model-poza { background: linear-gradient(100deg, #f1f3f6 30%, #f8f9fb 50%, #f1f3f6 70%) 0 0 / 300% 100%; animation: sclipire 1.4s linear infinite; }
.schelet .model-corp span { display: block; height: 12px; border-radius: 4px; background: #eef0f4; margin: .5rem 0; }
.schelet .model-corp span:first-child { width: 55%; height: 16px; }
.schelet .model-corp span:last-child { width: 80%; }
@keyframes sclipire { to { background-position: -300% 0; } }

.gol { grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; gap: .8rem; text-align: center; padding: 4rem 1rem; color: var(--text-2); }
.gol > .i { width: 36px; height: 36px; color: var(--text-3); }
.gol p { margin: 0; line-height: 1.6; }
.gol b { color: var(--text); font-weight: 500; }
.mai-mult { text-align: center; padding: 1.5rem 0 .5rem; }

/* ---------- tava ofertei ---------- */
.tava {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  background: var(--suprafata); box-shadow: var(--umbra-sus); border-top: 1px solid var(--linie);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  transition: transform 260ms var(--ease);
  @starting-style { transform: translateY(100%); }
}
.tava-interior { display: flex; align-items: center; gap: 1rem; max-width: 1680px; height: var(--tava); margin: 0 auto; padding: 0 1.25rem; }
.tava-sumar { display: flex; align-items: center; gap: .7rem; background: none; border: 0; padding: .4rem .6rem .4rem .4rem; margin-left: -.4rem; border-radius: var(--raza); font: inherit; color: var(--text); cursor: pointer; transition: background-color 160ms ease; }
.tava-sumar:hover { background: var(--fond); }
.tava-sumar .i { color: var(--text-3); transition: transform 200ms var(--ease); }
.tava-sumar[aria-expanded="true"] .i { transform: rotate(180deg); }
.tava-numar { display: grid; place-items: center; min-width: 36px; height: 36px; padding: 0 .5rem; border-radius: 999px; background: var(--soare); color: #2a1d00; font-weight: 700; font-variant-numeric: tabular-nums; }
.tava-text { font-size: .93rem; color: var(--text-2); }
.tava-actiuni { margin-left: auto; display: flex; align-items: center; gap: .75rem; }
.segment-limba button { min-width: 44px; }
.tava-mesaj { margin: 0; padding: .55rem 1.25rem; font-size: .88rem; text-align: center; background: var(--albastru-50); color: var(--text); }
.tava-mesaj.succes { background: var(--succes-fond); color: var(--succes); }
.tava-mesaj.avertisment { background: var(--atentie-fond); color: var(--atentie); }

.selectia {
  position: fixed; right: 1.25rem; bottom: calc(var(--tava) + .75rem + env(safe-area-inset-bottom, 0px)); z-index: 35;
  width: min(440px, calc(100vw - 2.5rem)); max-height: min(70dvh, 640px);
  display: flex; flex-direction: column; background: var(--suprafata); border-radius: var(--raza); box-shadow: var(--umbra-2), 0 0 0 1px var(--linie);
  transform-origin: bottom left; transition: opacity 180ms ease, transform 220ms var(--ease);
  @starting-style { opacity: 0; transform: translateY(8px) scale(.98); }
}
.selectia-cap { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1rem .6rem; }
.selectia-lista { overflow: auto; padding: 0 1rem; }
.sel-model { display: grid; grid-template-columns: 52px 1fr; gap: .8rem; padding: .7rem 0; border-top: 1px solid var(--linie); }
.sel-model img { width: 52px; height: 64px; object-fit: contain; }
.sel-model h3 { font-size: .92rem; font-weight: 500; }
.sel-model .cod { color: var(--text-3); font-weight: 400; font-size: .82rem; }
.sel-model ul { list-style: none; margin: .25rem 0 0; padding: 0; }
.sel-model li { display: flex; align-items: center; justify-content: space-between; font-size: .85rem; font-variant-numeric: tabular-nums; color: var(--text-2); }
.sel-model li.indisponibil > span { color: var(--text-3); text-decoration: line-through; }
.sel-model .icon-btn { width: 28px; height: 28px; }
.selectia-subsol { padding: .7rem 1rem .9rem; border-top: 1px solid var(--linie); text-align: right; }

/* ---------- pagini simple ---------- */
.pagina { max-width: 1180px; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
.pagina-cap { margin-bottom: 1.5rem; }
.pagina-cap p { margin: .4rem 0 0; color: var(--text-2); max-width: 70ch; }
.tabel-wrap { position: relative; /* textul .sr (absolut) ramane in containerul care deruleaza, nu largeste pagina pe telefon */ overflow-x: auto; background: var(--suprafata); border-radius: var(--raza); box-shadow: var(--umbra-1); }
.tabel { width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
.tabel th, .tabel td { padding: .75rem 1rem; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--linie); }
.tabel tbody tr:last-child td { border-bottom: 0; }
.tabel tbody tr:hover { background: #fafbfc; }
.tabel th { font-size: .75rem; font-weight: 500; color: var(--text-3); text-transform: uppercase; letter-spacing: .05em; background: #fafbfc; }
.tabel .num { text-align: right; }
.tabel .nr { font-weight: 500; }
.limbi-pdf { display: flex; gap: .35rem; }
.limbi-pdf a { display: inline-flex; align-items: center; gap: .25rem; height: 30px; padding: 0 .55rem; border-radius: var(--raza-mica); border: 1px solid var(--linie-tare); color: var(--text-2); text-decoration: none; font-size: .8rem; font-weight: 500; transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease; }
.limbi-pdf a .i { width: 14px; height: 14px; }
.limbi-pdf a:hover { border-color: var(--albastru); color: var(--albastru); }
.limbi-pdf a.principal { background: var(--albastru-50); border-color: var(--albastru-100); color: var(--albastru); }
.link-client { display: flex; gap: .35rem; }
.link-client a, .btn-copiaza, .btn-analytics, .btn-reemite, .btn-revoca { display: inline-flex; align-items: center; gap: .25rem; height: 30px; padding: 0 .55rem; border-radius: var(--raza-mica); border: 1px solid var(--linie-tare); background: none; color: var(--text-2); text-decoration: none; font: 500 .8rem/1 inherit; font-family: inherit; cursor: pointer; white-space: nowrap; transition: border-color 160ms ease, color 160ms ease; }
.link-client .i { width: 14px; height: 14px; }
.link-client a:hover, .btn-copiaza:hover, .btn-analytics:hover { border-color: var(--albastru); color: var(--albastru); }
.btn-copiaza.copiat { border-color: var(--albastru-100); background: var(--albastru-50); color: var(--albastru); }
.cifre { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 0 0 2rem; }
.cifre > div { background: var(--suprafata); border-radius: var(--raza); box-shadow: var(--umbra-1); padding: 1.1rem 1.2rem; }
.cifre dt { font-size: .78rem; font-weight: 500; color: var(--text-3); }
.cifre dd { margin: .3rem 0 .1rem; font-size: 2rem; font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.cifre dd small { font-size: 1rem; color: var(--text-3); font-weight: 400; }
.cifre p { margin: 0; font-size: .85rem; color: var(--text-2); }
.sectiune { margin-top: 2rem; }
.sectiune h2 { margin-bottom: .8rem; }
.lista-cod { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; }

/* ---------- pregătește oferta ---------- */
.pregatire { max-width: 1080px; padding-bottom: calc(var(--tava) + 3rem); }
.inapoi { display: inline-block; margin-bottom: .6rem; font-size: .88rem; text-decoration: none; }
.inapoi:hover { text-decoration: underline; }
.panou { background: var(--suprafata); border-radius: var(--raza); box-shadow: var(--umbra-1); padding: 1.2rem 1.3rem; margin-bottom: 1rem; }
.panou > h2 { margin-bottom: .9rem; }
.campuri { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem 1.2rem; align-items: end; }
.eticheta-camp { display: block; font-size: .8rem; font-weight: 500; color: var(--text-2); margin-bottom: .35rem; }
.camp-grup .segment button { height: 34px; }
.opt { font-weight: 400; color: var(--text-3); }
.bifa-mare { font-size: .95rem; font-weight: 500; padding: .55rem .2rem; }
.bifa-mare input { width: 18px; height: 18px; }
.camp-moneda .camp { display: block; max-width: 160px; }
.camp-formular { margin-top: 1rem; }
.camp-temporara { margin-top: .9rem; }
.camp-loc { flex: 1 1 260px; max-width: 360px; }
.camp-loc .camp { display: block; width: 100%; }
.link-web { display: flex; gap: .5rem; margin-top: .6rem; width: 100%; }
.link-web .camp { flex: 1; min-width: 0; font-size: .85rem; }
.camp-formular + .ajutor { margin-top: .2rem; }
.ajutor { margin: .9rem 0 0; font-size: .85rem; color: var(--text-2); max-width: 75ch; }
.alerta-lata { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; padding: .75rem 1rem; border-radius: var(--raza); background: var(--atentie-fond); color: var(--atentie); font-size: .9rem; }
.alerta-lata.alerta-info { flex-wrap: nowrap; align-items: flex-start; background: var(--albastru-50); color: var(--albastru); }
.alerta-lata.alerta-info .i { flex: none; margin-top: .15rem; }
.articol-cap { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: .9rem; }
.articol-cap h2 { font-size: 1.15rem; }
.articol-cap .slab { margin: .15rem 0 0; font-size: .85rem; }
.pret-m2 { margin: 0; }
.camp-unitate { display: flex; align-items: stretch; margin-top: .35rem; }
.camp-unitate .camp { width: 140px; margin: 0; border-radius: var(--raza-mica) 0 0 var(--raza-mica); text-align: right; font-variant-numeric: tabular-nums; font-size: 1rem; font-weight: 500; }
.unitate { display: grid; place-items: center; padding: 0 .75rem; border: 1px solid var(--linie-tare); border-left: 0; border-radius: 0 var(--raza-mica) var(--raza-mica) 0; background: var(--fond); color: var(--text-2); font-size: .85rem; font-weight: 500; }
.articol.fara-pret .camp-unitate .camp { border-color: var(--atentie); box-shadow: 0 0 0 3px var(--atentie-fond); }
.articol .tabel-wrap { box-shadow: none; border: 1px solid var(--linie); }
.tabel-pret td { vertical-align: middle; }
.tabel-pret .mini { width: 44px; padding-right: 0; }
.tabel-pret .mini img { width: 36px; height: 44px; object-fit: contain; display: block; }
.tabel-pret .col-pret { font-weight: 500; color: var(--albastru); }
.tabel-pret tr.indisponibil td { color: var(--text-3); }
.tabel-pret .icon-btn { width: 30px; height: 30px; }
body.fara-preturi .col-pret { display: none; }
.schelet-panou { height: 220px; background: linear-gradient(100deg, #f1f3f6 30%, #f8f9fb 50%, #f1f3f6 70%) 0 0 / 300% 100%; animation: sclipire 1.4s linear infinite; }
.tava-pregatire .tava-text b { font-weight: 500; color: var(--text); }
.panou.gol { display: flex; flex-direction: column; align-items: center; gap: .8rem; text-align: center; padding: 3rem 1rem; color: var(--text-2); }
.panou.gol > .i { width: 34px; height: 34px; color: var(--text-3); }
.panou.gol p { margin: 0; }

/* ---------- login ---------- */
.pagina-login { background: var(--albastru); min-height: 100dvh; }
.login { min-height: 100dvh; display: grid; place-items: center; padding: 1.5rem; }
.login-panou { width: 100%; max-width: 400px; background: var(--suprafata); border-radius: 14px; padding: 2.25rem 2rem 2rem; box-shadow: 0 24px 60px -20px rgba(10, 20, 50, .5); }
.login-logo { height: 30px; display: block; margin-bottom: 1.75rem; }
.login h1 { font-size: 1.4rem; }
.login-sub { margin: .3rem 0 1.5rem; color: var(--text-2); font-size: .93rem; }
.login-form { display: grid; gap: 1rem; }
.alerta { display: flex; gap: .5rem; align-items: center; margin: 0; padding: .65rem .8rem; border-radius: var(--raza-mica); background: var(--pericol-fond); color: var(--pericol); font-size: .88rem; }

/* ---------- ecrane mici ---------- */
@media (max-width: 960px) {
  .stoc-layout { grid-template-columns: 1fr; padding: 1rem; }
  .btn-filtre { display: inline-flex; }
  .fatete {
    position: fixed; inset: 0 auto 0 0; z-index: 60; width: min(340px, 88vw); max-height: none; border-radius: 0;
    padding-top: calc(1.1rem + env(safe-area-inset-top, 0px)); padding-bottom: 0;
    transform: translateX(-100%); transition: transform 260ms var(--ease); visibility: hidden;
    display: flex; flex-direction: column;
  }
  body.fatete-deschise .fatete { transform: none; visibility: visible; }
  .inchide-fatete { display: inline-grid; }
  .fatete-subsol { display: block; position: sticky; bottom: 0; margin: auto -1.1rem 0; padding: .9rem 1.1rem calc(.9rem + env(safe-area-inset-bottom, 0px)); background: var(--suprafata); border-top: 1px solid var(--linie); }
  .fatete-subsol .btn { width: 100%; }
  .fundal-fatete { position: fixed; inset: 0; z-index: 55; background: rgba(15, 22, 40, .4); }
  .antet-interior { gap: 1rem; }
  .antet-user, .eticheta-mod { display: none; }
}
@media (max-width: 640px) {
  .antet-interior { gap: .5rem; padding: 0 .75rem; }
  .antet-logo img { height: 18px; }
  .antet-nav { gap: 0; }
  .antet-nav a { padding: 0 .45rem; font-size: .87rem; }
  .antet-dreapta { gap: .25rem; }
  /* antetul pe doua randuri: logo + meniu + iesire, apoi ultima actualizare + Sincronizeaza pe toata latimea */
  .antet-interior { flex-wrap: wrap; height: auto; row-gap: 0; }
  .antet-nav { height: var(--antet); }
  .antet-dreapta { display: contents; }
  .antet-dreapta form { margin-left: auto; }
  .sinc { order: 10; flex-basis: 100%; min-width: 0; max-width: 100%; justify-content: space-between; margin: 0 0 .55rem; }
  .stare-stoc { font-size: .82rem; flex: 1; min-width: 0; }
  .stare-stoc span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
  .btn-sinc { flex: none; }
  .cautare kbd { display: none; }
  .bara-rezultate { flex-direction: column; align-items: flex-start; gap: .5rem; }
  .grila { grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
  :root { --tava: 116px; }
  .tava-interior { flex-wrap: wrap; height: auto; padding: .7rem 1rem; gap: .6rem; }
  .tava-actiuni { width: 100%; margin: 0; }
  .tava-actiuni .btn { flex: 1; }
  .selectia { left: .75rem; right: .75rem; width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; }
}

/* ---------- Utilizatori (D34) ---------- */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mesaj-pagina { margin: 0 0 1rem; padding: .75rem 1rem; border-radius: var(--raza); font-size: .9rem; }
.mesaj-pagina.succes { background: var(--succes-fond); color: var(--succes); }
.mesaj-pagina.avertisment { background: var(--atentie-fond); color: var(--atentie); }
.campuri-parola { margin-top: 1rem; grid-template-columns: auto minmax(320px, 1fr) auto; }
.parola-rand { display: flex; gap: .5rem; margin-top: .35rem; }
.parola-rand .camp { flex: 1; min-width: 0; margin: 0; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: .02em; }
.parola-rand .btn { flex: none; }
.tabel-conturi td { vertical-align: top; line-height: 1.45; }
.tabel-conturi tr.inactiv td { color: var(--text-3); }
.tabel-conturi tr.inactiv b { font-weight: 500; }
.insigna { display: inline-block; padding: .15rem .55rem; border-radius: 999px; font-size: .78rem; font-weight: 500; }
.insigna-ok { background: var(--succes-fond); color: var(--succes); }
.insigna-atentie { background: var(--atentie-fond); color: var(--atentie); cursor: help; }
.insigna-gri { background: var(--fond); color: var(--text-3); }
.actiuni-cont { text-align: right; }
.tabel-conturi td.actiuni-cont { white-space: normal; min-width: 15rem; }
.tabel-conturi td.actiuni-cont .btn-mic { margin: .15rem 0 .15rem .25rem; }
.btn-mic { height: 30px; padding: 0 .6rem; margin-left: .25rem; border: 1px solid var(--linie-tare); border-radius: var(--raza-mica); background: var(--suprafata); color: var(--text-2); font: 500 .8rem/1 inherit; font-family: inherit; cursor: pointer; transition: border-color 160ms ease, color 160ms ease; }
.btn-mic:hover:not(:disabled) { border-color: var(--albastru); color: var(--albastru); }
.btn-mic-pericol:hover:not(:disabled) { border-color: var(--pericol); color: var(--pericol); }
.btn-mic:disabled { opacity: .55; cursor: default; }
.dialog { width: min(480px, calc(100vw - 2rem)); padding: 0; border: 0; border-radius: 14px; box-shadow: var(--umbra-2), 0 24px 64px -12px rgba(31, 38, 53, .35); color: var(--text); }
.dialog::backdrop { background: rgba(31, 38, 53, .45); }
.dialog-corp { display: grid; gap: 1rem; padding: 1.4rem 1.5rem 1.3rem; }
.dialog-corp h2 { margin: 0; font-size: 1.15rem; }
.dialog-corp .ajutor { margin: 0; }
.dialog-eroare { margin: 0; padding: .6rem .8rem; border-radius: var(--raza-mica); background: var(--pericol-fond); color: var(--pericol); font-size: .85rem; }
.dialog-actiuni { display: flex; justify-content: flex-end; gap: .5rem; margin-top: .25rem; }
@media (max-width: 760px) {
  .campuri-parola { grid-template-columns: minmax(0, 1fr); }
  .parola-rand { flex-wrap: wrap; }
  .parola-rand .camp { flex-basis: 100%; }
}

/* ---------- Oferte trimise: activitatea clientului (D35) ---------- */
.sumar-oferte { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.sumar-card { display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; padding: .85rem 1rem; border: 1px solid transparent; border-radius: var(--raza); background: var(--suprafata); box-shadow: var(--umbra-1); font-family: inherit; text-align: left; cursor: pointer; transition: border-color 160ms ease, box-shadow 160ms ease; }
.sumar-card span { font-size: .8rem; font-weight: 500; color: var(--text-2); }
.sumar-card b { font-size: 1.6rem; font-weight: 700; line-height: 1.1; color: var(--text); font-variant-numeric: tabular-nums; }
.sumar-card:hover { border-color: var(--linie-tare); }
.sumar-card[aria-pressed="true"] { border-color: var(--albastru); box-shadow: 0 0 0 1px var(--albastru) inset, var(--umbra-1); }
.sumar-soare b { color: #8a5a00; }
.tabel-oferte td { vertical-align: top; line-height: 1.5; }
.tabel-oferte tr[hidden] { display: none; }
.limba-oferta { display: inline-block; padding: 0 .3rem; border-radius: 4px; background: var(--fond); color: var(--text-2); font-size: .72rem; font-weight: 500; letter-spacing: .04em; }
.insigna-albastru { background: var(--albastru-50); color: var(--albastru); }
.insigna-soare { background: #fff1cc; color: #7a4f00; }
.activitate .insigna + .insigna { margin-left: .25rem; }
.istoric { margin-top: .3rem; font-size: .82rem; }
.istoric summary { display: inline; cursor: pointer; color: var(--albastru); font-weight: 500; }
.istoric summary::-webkit-details-marker { display: none; }
.istoric summary::after { content: " ▾"; font-size: .7rem; }
.istoric[open] summary::after { content: " ▴"; }
.istoric ul { list-style: none; margin: .4rem 0 0; padding: .4rem 0 0; border-top: 1px solid var(--linie); }
.istoric li { padding: .1rem 0; white-space: nowrap; }
.istoric li > span:first-child { display: inline-block; min-width: 6.5rem; color: var(--text-2); font-variant-numeric: tabular-nums; }
.filtru-gol { margin: 0; padding: 2rem 1rem; text-align: center; color: var(--text-3); }
@media (max-width: 760px) {
  .sumar-oferte { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Comenzi (D37) ---------- */
.nav-numar { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-left: .25rem; padding: 0 .3rem; border-radius: 999px; background: var(--soare); color: #2a1d00; font-size: .7rem; font-weight: 700; font-variant-numeric: tabular-nums; vertical-align: 1px; }
.comanda { padding: 0; overflow: hidden; scroll-margin-top: calc(var(--antet) + 1rem); }
.comanda-noua { box-shadow: inset 4px 0 0 var(--soare), var(--umbra-1); }
.comanda:target { outline: 2px solid var(--albastru); outline-offset: 2px; }
.comanda-cap { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; padding: 1rem 1.3rem .8rem; }
.comanda-cap h2 { margin: 0 0 .2rem; font-size: 1.05rem; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.comanda-cap p { margin: 0; font-size: .85rem; }
.comanda-cap p b { color: var(--text); font-weight: 500; }
.comanda-actiuni { display: flex; align-items: center; gap: .5rem; }
.comanda-actiuni a.btn-mic { display: inline-flex; align-items: center; text-decoration: none; }
.tabel-plat { border-radius: 0; box-shadow: none; border-top: 1px solid var(--linie); border-bottom: 1px solid var(--linie); }
.tabel-comanda td, .tabel-comanda th { padding: .55rem 1rem; }
.tabel-comanda .sku { font-size: .75rem; letter-spacing: .03em; }
.tabel-comanda tr.lipsa-stoc td { background: var(--atentie-fond); }
.tabel-comanda tr.lipsa-stoc td:nth-last-child(2) { color: var(--atentie); font-weight: 500; }
.tabel-comanda .i { width: 14px; height: 14px; vertical-align: -2px; }
.comanda-total { display: flex; align-items: baseline; gap: .5rem 1.5rem; flex-wrap: wrap; padding: .8rem 1.3rem 1rem; font-size: .9rem; }
.comanda-suma b { font-size: 1.05rem; }
.telegram-stare { margin-left: auto; font-size: .8rem; }
a.insigna { text-decoration: none; }

/* ---------- Analytics oferta (D38) ---------- */
.nav-numar-albastru { background: var(--albastru-50); color: var(--albastru); margin-left: .1rem; }
.dialog-lat { width: min(760px, calc(100vw - 2rem)); }
.dialog-lat .dialog-corp { gap: 1.2rem; padding: 1.4rem 1.6rem 1.6rem; max-height: calc(100dvh - 4rem); overflow-y: auto; }
.an-cap { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.an-cap p { margin: .2rem 0 0; font-size: .85rem; }
.an-kpi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.an-kpi > div { display: flex; flex-direction: column; gap: .15rem; padding: .75rem .85rem; border-radius: var(--raza); background: var(--fond); }
.an-kpi span { font-size: .75rem; font-weight: 500; color: var(--text-2); }
.an-kpi b { font-size: 1.25rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.an-kpi small { font-size: .75rem; color: var(--text-3); }
.an-doua { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin-top: 1.2rem; }
#an-continut h3 { margin: 0 0 .5rem; font-size: .8rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: var(--text-3); }
#an-continut > section { margin-top: 1.2rem; }
.an-bare, .an-cronologie, .an-comenzi { list-style: none; margin: 0; padding: 0; font-size: .87rem; }
.an-bare li { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr) 2rem; align-items: center; gap: .6rem; padding: .2rem 0; }
.an-pista { height: 8px; border-radius: 999px; background: var(--fond); overflow: hidden; }
.an-bara { display: block; height: 100%; border-radius: 999px; background: var(--albastru); }
.an-bare b { text-align: right; font-variant-numeric: tabular-nums; }
.an-cronologie { max-height: 260px; overflow-y: auto; border-top: 1px solid var(--linie); }
.an-cronologie li { padding: .4rem 0; border-bottom: 1px solid var(--linie); }
.an-cand { display: inline-block; min-width: 7rem; color: var(--text-2); font-variant-numeric: tabular-nums; }
.an-ev-comanda { font-weight: 500; }
.an-ev-comanda .an-cand::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: .4rem; border-radius: 50%; background: var(--soare); }
.an-comenzi li { padding: .25rem 0; }
.an-comenzi a { color: var(--albastru); font-weight: 500; }
@media (max-width: 640px) {
  .an-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .an-doua { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Link temporar + Reemite (D41) ---------- */
.link-expirat { display: inline-flex; align-items: center; gap: .25rem; font-size: .8rem; font-weight: 500; color: var(--atentie); }
.link-expirat .i { width: 13px; height: 13px; }
.btn-reemite-urgent { border-color: var(--soare) !important; background: #fff6e0 !important; color: #7a4f00 !important; }
.mesaj-reemitere { margin: 0 0 1rem; padding: .85rem 1rem; border-radius: var(--raza); font-size: .9rem; }
.mesaj-reemitere p { margin: 0; }
.mesaj-reemitere.succes { background: var(--succes-fond); color: var(--succes); }
.mesaj-reemitere.avertisment { background: var(--atentie-fond); color: var(--atentie); }
.sumar-oferte { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 960px) { .sumar-oferte { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .sumar-oferte { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Defecte Sort 2 + „deja in oferta” (D44) ---------- */
.rand-marime { display: flex; align-items: center; gap: 2px; }
.rand-marime .marime { flex: 1; min-width: 0; }
.semn { flex: none; display: inline-grid; grid-auto-flow: column; place-items: center; gap: 1px; min-width: 30px; height: 30px; padding: 0 4px; border: 1px solid transparent; border-radius: var(--raza-mica); background: none; cursor: pointer; font: 700 .68rem/1 inherit; font-family: inherit; transition: background-color 140ms ease, border-color 140ms ease; }
.semn .i { width: 16px; height: 16px; }
.semn-defect { color: #C75C00; }
.semn-defect:hover, .semn-defect[aria-expanded="true"] { background: #FFF1E3; border-color: #F6C79A; }
.semn-oferta { color: var(--albastru); }
.semn-oferta:hover, .semn-oferta[aria-expanded="true"] { background: var(--albastru-50); border-color: var(--albastru-100); }
.model-poza { position: relative; }
.semn-colt { position: absolute; top: .55rem; right: .55rem; display: grid; place-items: center; width: 32px; height: 32px; border: 2px solid #fff; border-radius: 50%; background: #E8730C; color: #fff; cursor: pointer; box-shadow: 0 2px 6px rgba(31, 38, 53, .25); transition: transform 140ms var(--ease); }
.semn-colt .i { width: 17px; height: 17px; stroke-width: 2.2; }
.semn-colt:hover { transform: scale(1.06); }
.semn:focus-visible, .semn-colt:focus-visible { outline: 2px solid var(--albastru); outline-offset: 1px; }
.popover { position: absolute; z-index: 60; width: min(340px, calc(100vw - 16px)); padding: .9rem 1rem .85rem; border: 1px solid var(--linie); border-radius: var(--raza); background: var(--suprafata); box-shadow: var(--umbra-2), 0 16px 40px -12px rgba(31, 38, 53, .3); font-size: .85rem; line-height: 1.45; color: var(--text); }
.popover:focus { outline: none; }
.popover p { margin: 0; }
.pop-titlu { display: flex; align-items: center; gap: .4rem; font-weight: 700; color: #B35200; }
.pop-titlu .i { width: 17px; height: 17px; }
.pop-titlu-oferta { color: var(--albastru); }
.pop-sub { margin-top: .1rem !important; font-size: .78rem; color: var(--text-3); font-variant-numeric: tabular-nums; }
.pop-sub + p:not(.pop-et) { margin-top: .55rem; }
.pop-et { margin-top: .7rem !important; font-size: .72rem; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--text-3); }
.pop-dl { margin: .3rem 0 0; display: grid; gap: .2rem; }
.pop-dl > div { display: grid; grid-template-columns: 8.2rem 1fr; gap: .5rem; }
.pop-dl dt { color: var(--text-2); }
.pop-dl dd { margin: 0; }
.pop-lista, .pop-oferte { list-style: none; margin: .35rem 0 0; padding: 0; display: grid; gap: .3rem; }
.pop-lista span { color: var(--text-2); }
.pop-oferte li { padding: .45rem .55rem; border-radius: var(--raza-mica); background: var(--fond); }
.pop-oferte span { display: block; font-size: .78rem; color: var(--text-2); }
.pop-oferte em { font-style: normal; font-weight: 500; color: #7a4f00; }
.pop-nota { margin-top: .75rem !important; padding-top: .6rem; border-top: 1px solid var(--linie); font-size: .76rem; color: var(--text-3); }
.pop-nota .i { width: 13px; height: 13px; vertical-align: -2px; color: #C75C00; }

/* ---------- Revoca (D45) ---------- */
.btn-revoca:hover:not(:disabled) { border-color: var(--pericol) !important; color: var(--pericol) !important; }
.link-revocat { color: var(--pericol); }
.link-client { flex-wrap: wrap; }

/* ---------- Oferte pe tab-uri (D46) ---------- */
.taburi-oferte { display: flex; gap: .25rem; border-bottom: 1px solid var(--linie-tare); margin-bottom: .6rem; overflow-x: auto; scrollbar-width: none; }
.taburi-oferte::-webkit-scrollbar { display: none; }
.tab-oferte { display: inline-flex; align-items: center; gap: .45rem; flex: none; padding: .65rem .9rem .7rem; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; background: none; color: var(--text-2); font: 500 .92rem/1 inherit; font-family: inherit; cursor: pointer; transition: color 140ms ease, border-color 140ms ease; }
.tab-oferte:hover { color: var(--text); }
.tab-oferte[aria-selected="true"] { color: var(--albastru); border-bottom-color: var(--albastru); }
.tab-oferte:focus-visible { outline: 2px solid var(--albastru); outline-offset: -2px; border-radius: var(--raza-mica) var(--raza-mica) 0 0; }
.tab-numar { min-width: 1.4rem; padding: .15rem .4rem; border-radius: 999px; background: var(--fond); color: var(--text-2); font-size: .75rem; font-weight: 700; font-variant-numeric: tabular-nums; text-align: center; }
.tab-oferte[aria-selected="true"] .tab-numar { background: var(--albastru-50); color: var(--albastru); }
.tab-convertite .tab-numar { background: #fff1cc; color: #7a4f00; }
.tab-descriere { margin: 0 0 .9rem; font-size: .85rem; color: var(--text-2); }
.insigna-pericol { background: var(--pericol-fond); color: var(--pericol); }
.link-client .doar-icon { padding: 0; width: 30px; justify-content: center; }
.link-client .doar-icon .i { width: 15px; height: 15px; }
.btn-copiaza.doar-icon.copiat { background: var(--succes-fond); border-color: #bfe0cc; color: var(--succes); }
.link-client { flex-wrap: nowrap; }
/* D53: cu „Editeaza” actiunile nu mai incapeau -> butoane mai mici, tot pe un rand, in doua grupuri
   (cu clientul | schimba oferta); coloana ia doar cat ii trebuie */
.tabel-oferte td:last-child { width: 1%; white-space: nowrap; }
.tabel-oferte .link-client { align-items: center; justify-content: flex-end; gap: .6rem; }
.actiuni-rand { display: flex; gap: .25rem; }
.tabel-oferte .link-client a, .tabel-oferte .link-client button { height: 26px; padding: 0 .4rem; gap: .2rem; font-size: .74rem; }
.tabel-oferte .link-client .doar-icon { width: 26px; padding: 0; }
.tabel-oferte .link-client .i { width: 12px; height: 12px; }
.tabel-oferte .link-client .doar-icon .i { width: 13px; height: 13px; }
.tabel-oferte .link-client .nav-numar { font-size: .66rem; }
.camp.camp-invalid { border-color: var(--pericol); box-shadow: 0 0 0 3px var(--pericol-fond); }

/* ---------- Comenzi: restrangere + Excel (D50) ---------- */
.comenzi-bara { display: flex; justify-content: flex-end; align-items: center; gap: .5rem; margin: -.4rem 0 .7rem; }
.comanda-cap { align-items: center; }
.comanda-cap .comanda-titlu { flex: 1; min-width: 0; }
.btn-pliaza { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--linie-tare); border-radius: 50%; background: var(--suprafata); color: var(--text-2); cursor: pointer; transition: transform 200ms var(--ease), border-color 140ms ease, color 140ms ease; }
.btn-pliaza .i { width: 16px; height: 16px; transition: transform 200ms var(--ease); }
.btn-pliaza:hover { border-color: var(--albastru); color: var(--albastru); }
.comanda.pliata .btn-pliaza .i { transform: rotate(180deg); }
.comanda.pliata .tabel-wrap { display: none; }
.comanda.pliata .comanda-total { border-top: 1px solid var(--linie); }
.comanda-actiuni a.btn-mic .i { width: 13px; height: 13px; margin-right: .2rem; }
@media (prefers-reduced-motion: reduce) { .btn-pliaza .i { transition: none; } }

/* ---------- Limba interfetei (D54): comutatorul RO | RU ---------- */
.comutator-limba { display: inline-flex; margin: 0; border: 1px solid var(--linie-tare); border-radius: var(--raza-mica); overflow: hidden; }
.comutator-limba button { height: 26px; min-width: 32px; padding: 0 .45rem; border: 0; background: none; color: var(--text-2); font: 600 .72rem/1 inherit; font-family: inherit; letter-spacing: .03em; cursor: pointer; transition: background-color 140ms ease, color 140ms ease; }
.comutator-limba button + button { border-left: 1px solid var(--linie-tare); }
.comutator-limba button:hover { color: var(--albastru); }
.comutator-limba button[aria-pressed="true"] { background: var(--albastru); color: #fff; cursor: default; }
.comutator-limba button:focus-visible { outline: 2px solid var(--albastru); outline-offset: -2px; }
.login-limba { display: flex; justify-content: flex-end; margin: -.5rem -.5rem .5rem 0; }
