/* Ghidul localurilor (/localuri) */

/* Filtre: o singură bandă, glisabilă pe telefon */
.lc-bar {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  margin: 0 calc(-1 * var(--space-4)) var(--space-4);
  padding: 2px var(--space-4) var(--space-2);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.lc-bar::-webkit-scrollbar { display: none; }
@media (min-width: 720px) { .lc-bar { flex-wrap: wrap; overflow: visible; margin: 0 0 var(--space-5); padding: 2px 0; } }

.lc-chip {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-full);
  background: var(--surface-card);
  color: var(--text-secondary);
  font: inherit;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background var(--trans-fast), color var(--trans-fast), border-color var(--trans-fast);
}
.lc-chip:hover { border-color: var(--border-strong); color: var(--text-primary); }
.lc-chip.is-active { background: var(--text-primary); border-color: var(--text-primary); color: var(--surface-card); }
.lc-chip--open i { width: 8px; height: 8px; border-radius: 50%; background: var(--success-500); box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.18); }
.lc-chip--open.is-active { background: var(--success-500); border-color: var(--success-500); color: #fff; }
.lc-chip--open.is-active i { background: #fff; box-shadow: none; }

/* Lista */
.lc-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); } /* minmax(0): o adresă lungă nu lărgește coloana */
@media (min-width: 720px) { .lc-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .lc-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.lc-card {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  min-width: 0;
}
.lc-card[hidden] { display: none; }
.lc-card__main { flex: 1; min-width: 0; }
.lc-card__name { margin: 0; font-size: var(--fs-lg); font-weight: var(--fw-bold); line-height: var(--lh-snug); }
.lc-card__meta {
  margin: 2px 0 0;
  color: var(--text-muted);
  font-size: var(--fs-sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lc-card__status { display: flex; align-items: flex-start; gap: 8px; margin: var(--space-2) 0 0; font-size: var(--fs-sm); font-weight: var(--fw-semibold); line-height: var(--lh-snug); }
.lc-card__status i { flex: none; width: 8px; height: 8px; margin-top: 0.42em; border-radius: 50%; } /* punctul stă la primul rând când textul se rupe */
.lc-card__status.is-open { color: var(--success-500); }
.lc-card__status.is-open i { background: var(--success-500); box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.18); }
.lc-card__status.is-closed { color: var(--text-muted); }
.lc-card__status.is-closed i { background: var(--border-strong); }

.lc-card__actions { display: flex; gap: var(--space-2); flex: none; }
.lc-act {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border-default);
  border-radius: 50%;
  color: var(--text-primary);
  transition: background var(--trans-fast), border-color var(--trans-fast);
}
.lc-act:hover { background: var(--surface-hover); border-color: var(--border-strong); }
.lc-act svg { width: 18px; height: 18px; }

.lc-empty { margin: var(--space-5) 0; color: var(--text-muted); }

/* Pentru localuri */
.lc-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-top: var(--space-7);
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: radial-gradient(600px 260px at 90% -20%, rgba(200, 16, 46, 0.35), transparent 60%), linear-gradient(135deg, #3a0d16, #1a0f1c);
  color: #fff;
}
.lc-cta h2 { margin: 0 0 var(--space-2); color: #fff; font-size: var(--fs-2xl); }
.lc-cta p { margin: 0; max-width: 52ch; color: rgba(255, 255, 255, 0.75); line-height: var(--lh-relaxed); }
@media (min-width: 720px) { .lc-cta { flex-direction: row; align-items: center; justify-content: space-between; } }

.lc-foot { margin: var(--space-5) 0 0; color: var(--text-muted); font-size: var(--fs-xs); }
.lc-foot a { color: inherit; }

/* Formularul */
.lc-dialog {
  width: min(560px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  background: var(--surface-card);
  color: var(--text-primary);
  box-shadow: var(--shadow-xl);
}
.lc-dialog::backdrop { background: rgba(5, 8, 16, 0.7); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.lc-form { display: flex; flex-direction: column; max-height: calc(100dvh - 34px); }
.lc-form__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--border-default);
}
.lc-form__head h2 { margin: 0; font-size: var(--fs-xl); }
.lc-form__close { width: 40px; height: 40px; border: 0; border-radius: 50%; background: transparent; color: var(--text-muted); font-size: 1.1rem; cursor: pointer; }
.lc-form__close:hover { background: var(--surface-hover); color: var(--text-primary); }
.lc-form__body { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); overflow-y: auto; }
.lc-form__body .form-field { margin: 0; }
.lc-form__body [hidden] { display: none; }
.lc-row { display: grid; gap: var(--space-4); }
@media (min-width: 520px) { .lc-row { grid-template-columns: 1fr 1fr; } }

.lc-seg { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: var(--radius-full); background: var(--surface-sunken); }
.lc-seg label { position: relative; cursor: pointer; }
.lc-seg input { position: absolute; opacity: 0; pointer-events: none; }
.lc-seg span {
  display: block;
  padding: 10px 12px;
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  text-align: center;
  transition: background var(--trans-fast), color var(--trans-fast);
}
.lc-seg input:checked + span { background: var(--surface-card); color: var(--text-primary); box-shadow: var(--shadow-sm); }
.lc-seg input:focus-visible + span { outline: 2px solid var(--text-accent); outline-offset: 2px; }

.lc-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.lc-form__msg { margin: 0; min-height: 1.2em; font-weight: var(--fw-semibold); }
.lc-form__msg.is-error { color: var(--danger-500); }
.lc-form__foot { display: flex; justify-content: flex-end; padding: var(--space-4) var(--space-5); border-top: 1px solid var(--border-default); }
.lc-done { padding: var(--space-7) var(--space-5); text-align: center; }
.lc-done h2 { margin: 0 0 var(--space-2); }
.lc-done p { margin: 0 0 var(--space-5); color: var(--text-secondary); }
