@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Marck+Script&family=PT+Serif:wght@400;700&family=Cormorant+Garamond:wght@500;700&family=Special+Elite&family=Manrope:wght@500;600;700&family=JetBrains+Mono:wght@600;700&display=swap');

.nashimgerpos-map {
  font-family: "Arial", sans-serif;
  color: #1a1a1a;
}

.nashimgerpos-map__toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.nashimgerpos-map__toolbar-group {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, #fdf6e3 0%, #f5ead2 100%);
  border: 1px solid #e0d5bc;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}

.nashimgerpos-map__button {
  background: linear-gradient(135deg, #f1d9a3, #dfb56b);
  color: #3a2a16;
  border: 1px solid #d2a758;
  border-radius: 12px;
  padding: 10px 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.nashimgerpos-map__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.15);
}

.nashimgerpos-map__button.is-active {
  box-shadow: 0 0 0 3px rgba(210, 39, 48, 0.18), 0 8px 18px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}

.nashimgerpos-map__button--accent {
  background: linear-gradient(135deg, #d22730, #af1f28);
  color: #fff;
  border-color: #a51d25;
  box-shadow: 0 8px 18px rgba(178, 41, 47, 0.3);
}

.nashimgerpos-map__button--danger {
  background: linear-gradient(135deg, #f47464, #e7433a);
  color: #fff;
  border-color: #d62f25;
  box-shadow: 0 8px 18px rgba(228, 92, 84, 0.35);
}

.nashimgerpos-map__button--ghost {
  background: transparent;
  color: #5a4632;
  border-color: #d2a758;
}

.nashimgerpos-map__admin {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 12px;
  background: rgba(255, 250, 241, 0.9);
  border: 1px solid #e0d5bc;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 6px 16px rgba(0, 0, 0, 0.05);
}

.nashimgerpos-map__admin label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #5a4632;
}

.nashimgerpos-map__admin-hint {
  font-weight: 600;
  color: #5a4632;
}

.nashimgerpos-map__dirty {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  background: linear-gradient(135deg, #fff1d4 0%, #ffd9a1 100%);
  border: 1px solid #e6b66a;
  border-radius: 10px;
  font-weight: 800;
  color: #7a4e1d;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 2px 8px rgba(0, 0, 0, 0.08);
}

.nashimgerpos-map__dirty::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, #ff7a00 0%, #f54b07 70%);
  box-shadow: 0 0 0 4px rgba(245, 75, 7, 0.12);
}

.nashimgerpos-map__dirty.is-clean {
  background: linear-gradient(135deg, #e5f7d4 0%, #bde7a1 100%);
  border-color: #8fc26b;
  color: #2f6d1f;
}

.nashimgerpos-map__dirty.is-clean::before {
  background: radial-gradient(circle, #6cc214 0%, #5aa30f 70%);
  box-shadow: 0 0 0 4px rgba(108, 194, 20, 0.12);
}

.nashimgerpos-map__select--compact {
  min-width: 200px;
}

.nashimgerpos-map__select--xs {
  min-width: 120px;
  max-width: 160px;
}
.nashimgerpos-map__admin-grid-step {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #5a4632;
}

.nashimgerpos-map__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 16px;
  padding: 12px 14px;
  background: linear-gradient(135deg, #fdf6e3 0%, #f5ead2 100%);
  border: 1px solid #e0d5bc;
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}

.nashimgerpos-map__filters label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: #5a4632;
}

.nashimgerpos-map__filters select,
.nashimgerpos-map__filters input[type="checkbox"] {
  margin-left: 4px;
}

.nashimgerpos-map__select {
  appearance: none;
  background: #fffaf1;
  border: 1px solid #d9cbb0;
  border-radius: 10px;
  padding: 8px 12px;
  font-weight: 600;
  color: #3c2c1c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 2px 10px rgba(0, 0, 0, 0.05);
  min-width: 180px;
}

.nashimgerpos-map__select:focus {
  outline: 2px solid #c79840;
  border-color: #c79840;
}

.nashimgerpos-map__checkbox {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid #d9cbb0;
  background: #fffaf1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 2px 10px rgba(0, 0, 0, 0.05);
}

.nashimgerpos-map__checkbox input {
  accent-color: #b0292f;
  width: 18px;
  height: 18px;
}

.nashimgerpos-map__summary {
  margin-left: auto;
  font-weight: 700;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #4a3624;
}

.nashimgerpos-map__summary-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 8px 12px;
  background: linear-gradient(135deg, #d22730, #b0292f);
  color: #fff;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(178, 41, 47, 0.35);
}

.nashimgerpos-map__summary-label {
  font-weight: 700;
}

.nashimgerpos-map__container {
  position: relative;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
  aspect-ratio: 16 / 9;
  min-height: 520px;
  background: #f7ebcf;
}

.nashimgerpos-map__viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  cursor: grab;
  background-color: #f7ebcf;
  background-image: radial-gradient(circle at 25% 25%, rgba(0, 0, 0, 0.035) 0 10%, transparent 12%),
    radial-gradient(circle at 75% 75%, rgba(0, 0, 0, 0.035) 0 10%, transparent 12%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.03));
  background-size: 520px 520px, 520px 520px, cover;
  background-repeat: repeat;
}

.nashimgerpos-map__viewport.is-grabbing {
  cursor: grabbing;
}

.nashimgerpos-map__stage {
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--nashimgerpos-map-stage-width, 1840px);
  height: var(--nashimgerpos-map-stage-height, 1040px);
  transform-origin: center center;
  transform: translate(-50%, -50%);
  will-change: transform;
  image-rendering: optimizeQuality;
}

.nashimgerpos-map__background {
  position: absolute;
  inset: 0;
  background-image: var(--nashimgerpos-map-backdrop, linear-gradient(135deg, #f7ebcf 0%, #e8d9b8 40%, #d7c7a4 100%)),
    radial-gradient(circle at 25% 30%, rgba(255, 209, 102, 0.35) 0 18%, transparent 20%),
    radial-gradient(circle at 70% 70%, rgba(131, 197, 190, 0.3) 0 20%, transparent 22%);
  background-size: cover, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat;
  image-rendering: optimizeQuality;
}

.nashimgerpos-map__foreground {
  position: absolute;
  inset: 0;
  background-image: var(--nashimgerpos-map-image);
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  filter: drop-shadow(0 14px 26px rgba(0, 0, 0, 0.22));
  pointer-events: none;
  image-rendering: optimizeQuality;
}

.nashimgerpos-map__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(210, 39, 48, 0.16) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(210, 39, 48, 0.16) 1px, transparent 1px);
  background-size: var(--nashimgerpos-map-grid-step, 40px) var(--nashimgerpos-map-grid-step, 40px);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.nashimgerpos-map--grid .nashimgerpos-map__grid {
  opacity: 1;
}

.nashimgerpos-map__hud {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  background: rgba(255, 250, 241, 0.92);
  border: 1px solid rgba(224, 213, 188, 0.9);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
  color: #3a2c20;
  font-weight: 700;
  backdrop-filter: blur(4px);
}

.nashimgerpos-map__hud-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.nashimgerpos-map__hud-row strong {
  font-size: 13px;
  color: #a51d25;
}

.nashimgerpos-map--fullscreen .nashimgerpos-map__hud {
  display: flex;
}

.nashimgerpos-map__boundaries {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.nashimgerpos-map__boundaries.is-editing {
  pointer-events: auto;
}

.nashimgerpos-map__boundaries polygon {
  fill: rgba(210, 39, 48, 0.15);
  stroke: rgba(210, 39, 48, 0.65);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}

.nashimgerpos-map__boundaries polygon.is-active,
.nashimgerpos-map__boundaries polyline.is-active,
.nashimgerpos-map__boundaries polygon.is-hover,
.nashimgerpos-map__boundaries polyline.is-hover {
  fill: rgba(210, 39, 48, 0.25);
  stroke: rgba(210, 39, 48, 0.9);
}

.nashimgerpos-map__boundaries polyline {
  fill: none;
  stroke: rgba(210, 39, 48, 0.55);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 5 4;
  pointer-events: none;
}

.nashimgerpos-map__boundaries circle {
  fill: #d22730;
  stroke: #fff;
  stroke-width: 1.5;
  cursor: grab;
  vector-effect: non-scaling-stroke;
  pointer-events: auto;
}

.nashimgerpos-map__boundaries circle.is-selected {
  stroke: #23160c;
  stroke-width: 2.25;
  filter: drop-shadow(0 0 4px rgba(210, 39, 48, 0.55));
}

.nashimgerpos-map__markers {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.nashimgerpos-map__marker {
  position: absolute;
  width: calc(42px * var(--nashimgerpos-marker-scale, 1));
  height: calc(42px * var(--nashimgerpos-marker-scale, 1));
  background-image: var(--nashimgerpos-map-marker, none);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(15px * var(--nashimgerpos-marker-scale, 1));
  line-height: 1;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  transition: transform 0.2s ease, opacity 0.2s ease, filter 0.2s ease;
  pointer-events: auto;
  cursor: pointer;
  transform: translate(-50%, -50%);
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.nashimgerpos-map__marker:hover {
  transform: translate(-50%, -50%) translateY(-4px) scale(1.05);
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.35));
}

.nashimgerpos-map__marker.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.nashimgerpos-map__marker::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.7) 0%, rgba(210, 39, 48, 0.35) 45%, transparent 70%);
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.18s ease, transform 0.18s ease;
  pointer-events: none;
}

.nashimgerpos-map__marker:hover::after,
.nashimgerpos-map__marker.is-active::after {
  opacity: 1;
  transform: scale(1.05);
}

.nashimgerpos-map__modal {
  position: fixed;
  inset: 0;
  background: rgba(12, 14, 11, 0.62);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  padding: 18px;
  backdrop-filter: blur(3px);
}

.nashimgerpos-map__modal[aria-hidden="false"] {
  display: flex;
}

.nashimgerpos-map__modal-content {
  position: relative;
  max-width: 560px;
  width: min(96vw, 560px);
  color: #f2f4f0;
  background: radial-gradient(circle at 20% 20%, rgba(91, 110, 81, 0.55), rgba(26, 37, 24, 0.95)),
    linear-gradient(135deg, rgba(34, 45, 30, 0.9) 0%, rgba(14, 19, 13, 0.95) 100%);
  border-radius: 18px;
  padding: 30px 28px 26px;
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.55), 0 0 0 2px rgba(159, 138, 78, 0.25), 0 0 0 10px rgba(25, 29, 22, 0.65);
  overflow: hidden;
  isolation: isolate;
}

.nashimgerpos-map__modal-content::before,
.nashimgerpos-map__modal-content::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 12px;
  border: 1px solid rgba(210, 191, 118, 0.5);
  pointer-events: none;
}

.nashimgerpos-map__modal-content::after {
  inset: 16px;
  border-color: rgba(255, 221, 132, 0.25);
  mix-blend-mode: screen;
}

.nashimgerpos-map__modal-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.nashimgerpos-map__modal-ribbon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #9c8a4a 0%, #e1cf82 50%, #9c8a4a 100%);
  color: #161a12;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px;
  box-shadow: inset 0 0 0 1px rgba(30, 28, 18, 0.35), 0 6px 14px rgba(0, 0, 0, 0.3);
}

.nashimgerpos-map__modal-ribbon::before {
  content: "✶";
  font-size: 14px;
}

.nashimgerpos-map__modal-close {
  position: relative;
  border: none;
  background: #222c1d;
  color: #e8e3d6;
  font-size: 18px;
  cursor: pointer;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255, 221, 132, 0.4), 0 8px 24px rgba(0, 0, 0, 0.35);
  transition: transform 0.18s ease, box-shadow 0.2s ease;
}

.nashimgerpos-map__modal-close:hover,
.nashimgerpos-map__modal-close:focus {
  transform: translateY(-1px) scale(1.03);
  box-shadow: inset 0 0 0 1px rgba(255, 221, 132, 0.7), 0 10px 30px rgba(0, 0, 0, 0.45);
  outline: none;
}

.nashimgerpos-map__modal-title {
  font-size: 26px;
  letter-spacing: 0.02em;
  margin: 6px 0 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nashimgerpos-map__modal-title::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 24px;
  background: linear-gradient(180deg, #d4bf70 0%, #f2e6a3 50%, #ad9447 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35);
  clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%);
}

.nashimgerpos-map__modal-meta {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.nashimgerpos-map__stat {
  position: relative;
  padding: 14px 14px 14px 16px;
  background: linear-gradient(145deg, rgba(56, 71, 49, 0.7), rgba(38, 49, 33, 0.9));
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px rgba(255, 221, 132, 0.25), 0 10px 24px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(94, 115, 79, 0.7);
  overflow: hidden;
}

.nashimgerpos-map__stat::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(255, 221, 132, 0.14), rgba(255, 221, 132, 0));
  opacity: 0.6;
  pointer-events: none;
}

.nashimgerpos-map__stat-title {
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(243, 238, 217, 0.85);
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.nashimgerpos-map__stat-title::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #ffe7a3, #a78736 70%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
}

.nashimgerpos-map__stat-value {
  font-size: 20px;
  font-weight: 900;
  color: #f8f5e3;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.nashimgerpos-map__regiments {
  margin: 6px 0 14px;
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(41, 52, 35, 0.95), rgba(23, 29, 20, 0.9));
  border-radius: 12px;
  border: 1px solid rgba(255, 221, 132, 0.18);
  box-shadow: inset 0 0 0 1px rgba(68, 82, 61, 0.55);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.nashimgerpos-map__regiments::before {
  content: "Резервы:";
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(243, 238, 217, 0.7);
  padding-right: 6px;
}

.nashimgerpos-map__regiment-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(122, 141, 102, 0.85), rgba(73, 88, 61, 0.95));
  color: #11140d;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: inset 0 0 0 1px rgba(18, 21, 14, 0.4), 0 4px 10px rgba(0, 0, 0, 0.25);
}

.nashimgerpos-map__regiment-badge::before {
  content: "✪";
  color: #f5e7af;
}

.nashimgerpos-map__regiment-badge.is-empty {
  background: rgba(82, 92, 73, 0.6);
  color: rgba(242, 244, 240, 0.8);
}

.nashimgerpos-map__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  background: linear-gradient(120deg, #c23b33 0%, #e05a4f 55%, #b5322d 100%);
  color: #fff7de;
  padding: 12px 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.03em;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(255, 237, 205, 0.25);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.nashimgerpos-map__link::after {
  content: "↗";
  font-weight: 900;
  font-size: 16px;
}

.nashimgerpos-map__link:hover,
.nashimgerpos-map__link:focus {
  background: linear-gradient(120deg, #e26156 0%, #f07a70 55%, #c13c35 100%);
  color: #fffaf0;
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 237, 205, 0.5);
  outline: none;
}

.nashimgerpos-map__empty {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  display: none;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 16px;
  background: rgba(255, 250, 241, 0.9);
  border: 1px solid #d9cbb0;
  border-radius: 12px;
  font-weight: 700;
  color: #5a4632;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
  pointer-events: none;
}

.nashimgerpos-map__empty.is-visible {
  display: flex;
}

.nashimgerpos-map--fullscreen {
  position: fixed;
  inset: 0;
  z-index: 99999;
  padding: 0;
  background: #000;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-width: none;
}

.nashimgerpos-map--fullscreen .nashimgerpos-map__container {
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
  padding: 10px 16px 18px;
}

.nashimgerpos-map--fullscreen .nashimgerpos-map__viewport {
  border: 4px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.55);
}

.nashimgerpos-map--fullscreen .nashimgerpos-map__toolbar {
  position: sticky;
  top: 10px;
  z-index: 5;
}

.nashimgerpos-map--admin-fullscreen .nashimgerpos-map__filters,
.nashimgerpos-map--admin-fullscreen .nashimgerpos-map__toolbar > .nashimgerpos-map__toolbar-group:first-child {
  display: none !important;
}

.nashimgerpos-map__drawer {
  position: fixed;
  right: 18px;
  top: 18px;
  bottom: 18px;
  width: min(360px, 90vw);
  background: #fffaf1;
  border-radius: 14px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
  border: 1px solid #e0d5bc;
  display: none;
  flex-direction: column;
  z-index: 999999;
}

.nashimgerpos-map__drawer.is-open {
  display: flex;
}

.nashimgerpos-map__drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid #eadfc5;
  background: linear-gradient(135deg, #fdf6e3 0%, #f1e3c6 100%);
  border-radius: 14px 14px 0 0;
}

.nashimgerpos-map__drawer-title {
  margin: 0;
  font-size: 16px;
  color: #4a3624;
  font-weight: 800;
}

.nashimgerpos-map__drawer-body {
  padding: 12px 14px 16px;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nashimgerpos-map__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.nashimgerpos-map__field--inline {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.nashimgerpos-map__field--inline label {
  margin-bottom: 0;
}

.nashimgerpos-map__field label {
  font-weight: 700;
  color: #4a3624;
}

.nashimgerpos-map__input,
.nashimgerpos-map__textarea {
  border: 1px solid #d9cbb0;
  border-radius: 10px;
  padding: 10px 12px;
  background: #fff;
  color: #2f2419;
  font-weight: 600;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.nashimgerpos-map__textarea {
  min-height: 70px;
  resize: vertical;
}

.nashimgerpos-map__scale-row {
  display: flex;
  gap: 10px;
  align-items: center;
}

.nashimgerpos-map__scale-row input[type="range"] {
  flex: 1 1 auto;
  accent-color: #d22730;
}

.nashimgerpos-map__scale-row input[type="number"] {
  max-width: 110px;
}

.nashimgerpos-map__nudge {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  border: 1px dashed #e1d2b6;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(253, 246, 227, 0.85), rgba(241, 227, 198, 0.85));
}

.nashimgerpos-map__nudge-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
  justify-items: center;
}

.nashimgerpos-map__nudge-middle {
  display: contents;
}

.nashimgerpos-map__nudge .nashimgerpos-map__button {
  min-width: 44px;
  justify-content: center;
  padding: 10px 12px;
  font-size: 16px;
}

.nashimgerpos-map__nudge .nashimgerpos-map__button[aria-disabled='true'] {
  opacity: 0.35;
  pointer-events: none;
}

.nashimgerpos-map__hint {
  margin: 0;
  color: #6d5a41;
  font-size: 12px;
  line-height: 1.4;
}

.nashimgerpos-map__drawer-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.nashimgerpos-map__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(210, 39, 48, 0.08);
  color: #a51d25;
  font-weight: 700;
}

.nashimgerpos-map__drawer-subtitle {
  font-size: 13px;
  font-weight: 700;
  color: #5a4632;
  margin: 8px 0 2px;
}

@media (max-width: 1024px) {
  .nashimgerpos-map__toolbar,
  .nashimgerpos-map__filters {
    gap: 10px;
    padding: 10px 12px;
  }

  .nashimgerpos-map__toolbar-group,
  .nashimgerpos-map__admin {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
  }

  .nashimgerpos-map__container {
    min-height: 480px;
  }
}

@media (max-width: 768px) {
  .nashimgerpos-map__toolbar,
  .nashimgerpos-map__filters {
    flex-direction: column;
    align-items: stretch;
  }

  .nashimgerpos-map__toolbar-group,
  .nashimgerpos-map__admin {
    align-items: stretch;
    gap: 8px;
  }

  .nashimgerpos-map__toolbar-group label,
  .nashimgerpos-map__admin label,
  .nashimgerpos-map__filters label {
    width: 100%;
  }

  .nashimgerpos-map__button,
  .nashimgerpos-map__select,
  .nashimgerpos-map__input,
  .nashimgerpos-map__textarea {
    width: 100%;
  }

  .nashimgerpos-map__container {
    aspect-ratio: auto;
    min-height: 65vh;
  }

  .nashimgerpos-map__markers {
    padding: 6px;
  }
}

@media (max-width: 540px) {
  .nashimgerpos-map__toolbar,
  .nashimgerpos-map__filters {
    padding: 10px;
  }

  .nashimgerpos-map__button,
  .nashimgerpos-map__summary,
  .nashimgerpos-map__checkbox {
    font-size: 14px;
  }

  .nashimgerpos-map__container {
    min-height: 60vh;
  }

  .nashimgerpos-map__marker {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.35));
  }
}

.nashimgerpos-application {
    --app-script: 'Caveat', 'Marck Script', cursive;
    --app-serif: 'Cormorant Garamond', 'PT Serif', 'Times New Roman', serif;
    --app-stamp: 'Special Elite', 'Cormorant Garamond', 'PT Serif', serif;
    --app-form: 'Manrope', 'Cormorant Garamond', 'PT Serif', sans-serif;
    --app-digit: 'JetBrains Mono', 'Special Elite', monospace;
    --app-ink: #2b2315;
    margin: 12px auto 8px;
    padding: 14px 14px 10px;
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0)), radial-gradient(circle at 80% 0%, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0)), linear-gradient(180deg, #0c1620 0%, #131f2c 45%, #0c1620 100%);
    border-radius: 32px;
    box-shadow: 0 28px 68px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    color: #f4f4f0;
    max-width: 980px;
    position: relative;
    overflow: visible;
    transform: scale(0.9);
    transform-origin: top center;
}

.nashimgerpos-application:before,
.nashimgerpos-application:after {
    content: '';
    position: absolute;
    inset: 12px;
    border-radius: 22px;
    pointer-events: none;
    background: radial-gradient(circle at 10% 10%, rgba(196, 155, 76, 0.18), transparent 40%),
        radial-gradient(circle at 90% 0%, rgba(240, 214, 160, 0.12), transparent 40%);
    border: 1px solid rgba(240, 214, 160, 0.18);
    mix-blend-mode: screen;
}

.nashimgerpos-application:after {
    inset: 0;
    border-radius: 28px;
    border: 1px solid rgba(109, 87, 53, 0.45);
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0));
    mix-blend-mode: overlay;
}

.nashimgerpos-app__background {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    border-radius: 32px;
}

.nashimgerpos-app__background:before {
    content: '';
    position: absolute;
    inset: -10%;
    background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.1), transparent 40%),
        radial-gradient(circle at 80% 10%, rgba(255, 255, 255, 0.08), transparent 45%),
        radial-gradient(circle at 60% 80%, rgba(104, 80, 46, 0.35), transparent 70%);
    filter: blur(12px);
    opacity: 0.8;
}

.nashimgerpos-app__mesh {
    position: absolute;
    inset: 40px;
    background-image:
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.12;
    mix-blend-mode: screen;
    filter: saturate(0.6);
}

.nashimgerpos-app__tape {
    position: absolute;
    width: 120px;
    height: 28px;
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.75), rgba(232, 226, 204, 0.85));
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
    transform: rotate(-6deg);
    mix-blend-mode: multiply;
    opacity: 0.7;
    z-index: 4;
}

.nashimgerpos-app__tape--lt { top: 36px; left: 30px; }
.nashimgerpos-app__tape--rb { bottom: 36px; right: 30px; transform: rotate(8deg); }

.nashimgerpos-app__corner {
    position: absolute;
    width: 76px;
    height: 76px;
    border: 2px solid rgba(196, 155, 76, 0.36);
    border-radius: 14px;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.25));
}

.nashimgerpos-app__corner--lt { top: 16px; left: 16px; border-right: 0; border-bottom: 0; }
.nashimgerpos-app__corner--rt { top: 16px; right: 16px; border-left: 0; border-bottom: 0; }
.nashimgerpos-app__corner--lb { bottom: 16px; left: 16px; border-right: 0; border-top: 0; }
.nashimgerpos-app__corner--rb { bottom: 16px; right: 16px; border-left: 0; border-top: 0; }

.nashimgerpos-app__envelope {
    position: relative;
    background: linear-gradient(135deg, #eae0c9 0%, #d4c29a 40%, #c2b183 100%);
    border-radius: 22px;
    padding: 28px 26px 32px;
    border: 2px solid rgba(109, 87, 53, 0.45);
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.6), 0 16px 45px rgba(0, 0, 0, 0.32);
    overflow: visible;
    z-index: 1;
}

.nashimgerpos-app__envelope:before,
.nashimgerpos-app__envelope:after {
    content: '';
    position: absolute;
    inset: 12px;
    border: 1px dashed rgba(84, 64, 34, 0.35);
    border-radius: 16px;
    pointer-events: none;
}

.nashimgerpos-app__envelope:after {
    inset: 4px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 18px;
    mix-blend-mode: multiply;
}

.nashimgerpos-app__airmail {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(135deg, rgba(180, 46, 44, 0.32) 0 16px, transparent 16px 32px),
        repeating-linear-gradient(-45deg, rgba(28, 45, 92, 0.24) 0 16px, transparent 16px 32px);
    opacity: 0.18;
    pointer-events: none;
    z-index: 2;
}

.nashimgerpos-app__badge {
    position: absolute;
    top: 6px;
    right: 12px;
    transform: rotate(-9deg);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1px;
    min-width: unset;
    padding: 8px 12px;
    border-radius: 10px;
    font-family: var(--app-stamp);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    background: transparent;
    color: #0b3b7c;
    border: 3px solid rgba(11, 59, 124, 0.86);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24), inset 0 0 0 1.5px rgba(255, 255, 255, 0.42);
    z-index: 5;
    pointer-events: none;
    text-shadow: none;
    mix-blend-mode: multiply;
    filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.18));
    width: max-content;
}

.nashimgerpos-app__badge--post {
    position: relative;
    overflow: visible;
    isolation: isolate;
}

.nashimgerpos-app__badge--post:before,
.nashimgerpos-app__badge--post:after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 12px;
    border: 2px dashed rgba(11, 59, 124, 0.46);
    opacity: 0.82;
    z-index: -1;
    transform: rotate(-4deg);
}

.nashimgerpos-app__badge--post:after {
    inset: -10px;
    border-style: solid;
    border-color: rgba(11, 59, 124, 0.36);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
    opacity: 0.86;
    transform: rotate(5deg);
}

.nashimgerpos-app__badge-ring {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 12px;
    background: transparent;
    border: none;
}

.nashimgerpos-app__badge strong {
    font-size: 15px;
    letter-spacing: 0.22em;
}

.nashimgerpos-app__badge small {
    letter-spacing: 0.16em;
    opacity: 0.85;
}

.nashimgerpos-app__paper {
    position: relative;
    background: linear-gradient(180deg, rgba(255, 253, 247, 0.92) 0%, rgba(244, 234, 209, 0.94) 100%);
    border-radius: 16px;
    padding: 22px 20px 24px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 30px rgba(0, 0, 0, 0.2);
    color: #1c2830;
    overflow: visible;
    font-family: var(--app-serif);
    z-index: 3;
}

.nashimgerpos-app__paper-watermark,
.nashimgerpos-app__paper-grid {
    position: absolute;
    inset: 12px;
    border-radius: 14px;
    pointer-events: none;
    z-index: 0;
}

.nashimgerpos-app__paper-watermark {
    background: radial-gradient(circle at 50% 45%, rgba(186, 154, 93, 0.35), rgba(186, 154, 93, 0) 60%);
    opacity: 0.35;
    filter: blur(5px);
}

.nashimgerpos-app__paper-grid {
    background-image: repeating-linear-gradient(0deg, rgba(52, 34, 15, 0.04) 0 1px, transparent 1px 20px),
        repeating-linear-gradient(90deg, rgba(52, 34, 15, 0.04) 0 1px, transparent 1px 20px);
    mix-blend-mode: multiply;
    opacity: 0.4;
}

.nashimgerpos-app__paper-fold,
.nashimgerpos-app__paper-tab {
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 16px;
    z-index: 0;
}

.nashimgerpos-app__paper-fold {
    background: linear-gradient(145deg, transparent 0 72%, rgba(0, 0, 0, 0.05) 72%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0));
    opacity: 0.6;
}

.nashimgerpos-app__paper-tab {
    inset: 10px 10px auto auto;
    width: 110px;
    height: 28px;
    background: linear-gradient(90deg, rgba(196, 155, 76, 0.4), rgba(112, 88, 50, 0.3));
    border-radius: 8px;
    box-shadow: 0 12px 18px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5);
    transform: rotate(3deg);
    border: 1px solid rgba(84, 64, 34, 0.35);
    opacity: 0.85;
}

.nashimgerpos-app__paper > * {
    position: relative;
    z-index: 1;
}

.nashimgerpos-app__paper > .nashimgerpos-app__badge--post {
    position: absolute;
    top: -10px;
    right: -4px;
    transform: rotate(-14deg);
    padding: 6px 10px;
}

.nashimgerpos-app__paper > .nashimgerpos-app__paper-fold,
.nashimgerpos-app__paper > .nashimgerpos-app__paper-tab {
    position: absolute;
    z-index: 0;
}

.nashimgerpos-app__paper:before,
.nashimgerpos-app__paper:after {
    content: '';
    position: absolute;
    pointer-events: none;
}

.nashimgerpos-app__paper:before {
    inset: 0;
    background: repeating-linear-gradient(90deg, rgba(210, 186, 134, 0.14) 0 12px, transparent 12px 16px), repeating-linear-gradient(-90deg, rgba(210, 186, 134, 0.1) 0 10px, transparent 10px 18px);
    opacity: 0.35;
}

.nashimgerpos-app__paper:after {
    width: 140px;
    height: 140px;
    top: -30px;
    right: -24px;
    background: radial-gradient(circle at 30% 30%, rgba(196, 155, 76, 0.5), rgba(196, 155, 76, 0) 70%);
    filter: blur(2px);
    opacity: 0.6;
}

.nashimgerpos-app__hero {
    text-align: center;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.nashimgerpos-app__ribbon {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    padding: 8px 14px;
    border-radius: 14px;
    background: linear-gradient(135deg, #2a343c, #131c22);
    color: #f0d6a0;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-family: var(--app-stamp);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
}

.nashimgerpos-app__ribbon:before,
.nashimgerpos-app__ribbon:after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border: 1px solid rgba(240, 214, 160, 0.4);
    border-radius: 4px;
    top: 50%;
    transform: translateY(-50%) rotate(12deg);
    opacity: 0.6;
}

.nashimgerpos-app__ribbon:before { left: -10px; }
.nashimgerpos-app__ribbon:after { right: -10px; }

.nashimgerpos-app__meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px dashed rgba(109, 87, 53, 0.4);
    border-radius: 12px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.6), rgba(244, 226, 189, 0.75));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    margin-bottom: 10px;
    font-family: var(--app-serif);
}

.nashimgerpos-app__meta-label {
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #3a2b18;
}

.nashimgerpos-app__meta-value {
    font-family: var(--app-stamp);
    letter-spacing: 0.12em;
    color: #2d2a24;
}

.nashimgerpos-app__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 6px;
    justify-content: center;
}

.nashimgerpos-app__tag {
    position: relative;
    padding: 8px 14px 8px 18px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f7f1df, #e2cf9f);
    color: #2d2a24;
    font-family: var(--app-serif);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.nashimgerpos-app__tag:before {
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: radial-gradient(circle, #b0412d 0%, #6e2115 80%);
    box-shadow: 0 0 0 4px rgba(184, 65, 45, 0.18);
}

.nashimgerpos-app__tag--olive {
    background: linear-gradient(135deg, #d8d8c3, #c0c7a3);
    color: #1f2629;
}

.nashimgerpos-app__tag--brass {
    background: linear-gradient(135deg, #f5dca8, #c49b4c);
    color: #1d1611;
}

.nashimgerpos-app__divider {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px auto 8px;
    max-width: 440px;
}

.nashimgerpos-app__divider-line {
    flex: 1;
    height: 1px;
    background: repeating-linear-gradient(90deg, rgba(84, 64, 34, 0.45) 0 8px, transparent 8px 14px);
    opacity: 0.8;
}

.nashimgerpos-app__divider-pin {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1f2a30, #3b4b58);
    color: #f0d6a0;
    font-family: var(--app-stamp);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.nashimgerpos-app__hero-badge {
    display: inline-flex;
    padding: 9px 16px;
    border-radius: 999px;
    background: linear-gradient(125deg, #1f2a30, #314048);
    color: #f0d6a0;
    font-weight: 700;
    letter-spacing: 0.06em;
    font-family: var(--app-serif);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.nashimgerpos-app__title {
    margin: 10px 0 8px;
    font-size: 36px;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #1f2a30;
    font-family: var(--app-script);
    font-weight: 700;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

.nashimgerpos-app__subtitle {
    margin: 0 auto;
    max-width: 760px;
    color: #4a3a24;
    font-family: var(--app-script);
    font-size: 22px;
    line-height: 1.4;
}

.nashimgerpos-app__notice {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 14px;
    margin-bottom: 16px;
    border: 1px solid rgba(84, 64, 34, 0.4);
    background: linear-gradient(120deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.55));
    color: #2d2a24;
    font-family: var(--app-serif);
}

.nashimgerpos-app__notice.is-success {
    border-color: rgba(86, 144, 83, 0.4);
    background: linear-gradient(120deg, rgba(139, 191, 120, 0.3), rgba(230, 246, 226, 0.85));
}

.nashimgerpos-app__notice.is-error {
    border-color: rgba(215, 92, 92, 0.6);
    background: linear-gradient(120deg, rgba(250, 228, 228, 0.9), rgba(215, 92, 92, 0.12));
}

.nashimgerpos-app__notice-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.08);
}

.nashimgerpos-app__form {
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.nashimgerpos-app__progress {
    --progress-fill: 18%;
    display: flex;
    align-items: center;
    gap: 12px;
    background: radial-gradient(circle at 15% 35%, rgba(142, 188, 255, 0.2), transparent 42%),
        radial-gradient(circle at 85% 65%, rgba(240, 214, 160, 0.32), transparent 48%),
        linear-gradient(120deg, #0d1925, #0a1826 52%, #0d1925);
    border: 1px solid rgba(12, 22, 32, 0.92);
    border-radius: 20px;
    padding: 14px 16px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 30px rgba(0, 0, 0, 0.26);
    position: relative;
    overflow: hidden;
    backdrop-filter: saturate(1.08);
}

.nashimgerpos-app__progress:before {
    content: '';
    position: absolute;
    inset: 8px;
    border-radius: 14px;
    background: repeating-linear-gradient(135deg, rgba(240, 214, 160, 0.08) 0 10px, transparent 10px 16px);
    opacity: 0.6;
    pointer-events: none;
}

.nashimgerpos-app__progress:after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08), transparent 45%);
    mix-blend-mode: screen;
    pointer-events: none;
}

.nashimgerpos-app__progress-step {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 10px;
    align-items: center;
    opacity: 0.55;
    transition: opacity 0.25s ease, transform 0.25s ease, filter 0.25s ease;
    min-width: 220px;
}

.nashimgerpos-app__progress-step.is-active {
    opacity: 1;
    transform: translateY(-2px);
    filter: drop-shadow(0 6px 14px rgba(196, 155, 76, 0.4));
}

.nashimgerpos-app__progress-number {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: conic-gradient(from 130deg, rgba(240, 214, 160, 0.2), rgba(196, 155, 76, 0.9), rgba(240, 214, 160, 0.24));
    color: #0c141b;
    font-weight: 800;
    box-shadow: 0 14px 24px rgba(0, 0, 0, 0.25), inset 0 0 0 1px rgba(255, 255, 255, 0.35);
    font-family: var(--app-digit);
    position: relative;
    isolation: isolate;
    letter-spacing: 0.04em;
}

.nashimgerpos-app__progress-number:before {
    content: '';
    position: absolute;
    inset: 5px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f5e8c7, #c49b4c);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
    z-index: -1;
}

.nashimgerpos-app__progress-step.is-active .nashimgerpos-app__progress-number {
    box-shadow: 0 14px 26px rgba(196, 155, 76, 0.42), 0 0 0 2px rgba(240, 214, 160, 0.6), inset 0 0 0 1px rgba(12, 22, 32, 0.5);
}

.nashimgerpos-app__progress-label {
    font-weight: 800;
    letter-spacing: 0.04em;
    font-family: var(--app-form);
    color: #f4f0e6;
}

.nashimgerpos-app__progress-step.is-active .nashimgerpos-app__progress-label {
    color: #f0d6a0;
}

.nashimgerpos-app__progress-line {
    position: relative;
    height: 18px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(12, 22, 32, 0.92), rgba(12, 22, 32, 0.62));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 0 0 1px rgba(240, 214, 160, 0.22);
    overflow: hidden;
    padding: 0 12px;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nashimgerpos-app__progress-line:before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, rgba(240, 214, 160, 0.2) 0 14px, transparent 14px 24px);
    opacity: 0.65;
    z-index: 0;
}

.nashimgerpos-app__progress-line:after {
    content: '';
    position: absolute;
    inset: 0;
    width: var(--progress-fill);
    background: linear-gradient(90deg, rgba(196, 155, 76, 0.15), rgba(240, 214, 160, 0.95), rgba(196, 155, 76, 0.65));
    box-shadow: 0 0 18px rgba(240, 214, 160, 0.35);
    transition: width 0.35s ease;
    z-index: 0;
}

.nashimgerpos-app__progress-counter {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 12px 1px;
    border-radius: 999px;
    background: rgba(12, 22, 32, 0.82);
    color: #f0d6a0;
    letter-spacing: 0.08em;
    font-family: var(--app-digit);
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    border: 1px dashed rgba(240, 214, 160, 0.35);
}

.nashimgerpos-app__progress[data-progress='1'] {
    --progress-fill: 33%;
}

.nashimgerpos-app__progress[data-progress='2'] {
    --progress-fill: 66%;
}

.nashimgerpos-app__progress[data-progress='3'] {
    --progress-fill: 100%;
}

.nashimgerpos-app__fieldset {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(245, 234, 209, 0.8) 100%);
    border: 1px solid rgba(84, 64, 34, 0.35);
    border-radius: 16px;
    padding: 16px 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 8px 20px rgba(0, 0, 0, 0.15);
}

.nashimgerpos-app__section-title {
    margin: 0 0 10px;
    font-size: 26px;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #2d2a24;
    font-family: var(--app-script);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}

.nashimgerpos-app__section-title:before {
    content: '';
    width: 32px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(135deg, #c49b4c, #f0d6a0);
    display: inline-block;
}

.nashimgerpos-app__section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin: -2px 0 10px;
}

.nashimgerpos-app__section-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f0e6cb, #d3bc86);
    color: #2d2a24;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.nashimgerpos-app__section-pill:before {
    content: '✎';
    font-family: var(--app-serif);
}

.nashimgerpos-app__section-pill--dark {
    background: linear-gradient(135deg, #2f3d45, #1b252d);
    color: #f0d6a0;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.nashimgerpos-app__section-head .nashimgerpos-app__section-stamp {
    margin-left: auto;
}

.nashimgerpos-app__action-fab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(12, 22, 32, 0.95), rgba(39, 52, 64, 0.9));
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(84, 64, 34, 0.45);
    transform: translateY(-6px);
}

.nashimgerpos-app__action-fab-label {
    color: #f0d6a0;
    font-family: var(--app-digit);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 12px;
}

.nashimgerpos-app__section-stamp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1f2a30, #35444d);
    color: #f0d6a0;
    letter-spacing: 0.08em;
    font-family: var(--app-serif);
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.nashimgerpos-app__section-stamp:before {
    content: '✉';
    font-family: var(--app-serif);
    opacity: 0.85;
}

.nashimgerpos-app__section-card {
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.nashimgerpos-app__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px 18px;
    overflow: visible;
    width: 100%;
}

.nashimgerpos-app__grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.nashimgerpos-app__field--wide {
    grid-column: span 2;
}

.nashimgerpos-app__field--row {
    grid-column: 1 / -1;
}

.nashimgerpos-app__grid--triple {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.nashimgerpos-app__grid--split {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    align-items: end;
}

.nashimgerpos-app__field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    padding: 12px 14px 14px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(240, 214, 160, 0.2));
    border: 1px solid rgba(84, 64, 34, 0.16);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 10px 26px rgba(0, 0, 0, 0.05);
    overflow: visible;
    backdrop-filter: blur(2px) saturate(1.05);
}

.nashimgerpos-app__field.is-suggest-open {
    z-index: 40;
}

.nashimgerpos-app__field:before {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: 12px;
    background: linear-gradient(120deg, rgba(196, 155, 76, 0.08), rgba(142, 188, 255, 0.12));
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.nashimgerpos-app__field:after {
    content: '';
    position: absolute;
    inset: 10px;
    border-radius: 10px;
    border: 1.4px dashed rgba(11, 59, 124, 0.2);
    pointer-events: none;
    transform: rotate(-0.6deg);
}

.nashimgerpos-app__label {
    font-weight: 700;
    letter-spacing: 0.08em;
    font-family: var(--app-stamp);
    font-size: 13px;
    text-transform: uppercase;
    color: #2b2419;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.nashimgerpos-app__label:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: radial-gradient(circle, #0b3b7c 0%, #082a59 70%);
    box-shadow: 0 0 0 4px rgba(11, 59, 124, 0.16);
}

.nashimgerpos-app__field:focus-within:before {
    opacity: 1;
}

.nashimgerpos-app__input,
.nashimgerpos-app__select,
.nashimgerpos-app__textarea {
    width: 100%;
    padding: 14px 16px 13px;
    border-radius: 14px;
    border: 1.8px dashed rgba(11, 59, 124, 0.42);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(244, 238, 225, 0.9)),
        repeating-linear-gradient(90deg, transparent 0 18px, rgba(196, 155, 76, 0.12) 18px 19px);
    color: #0f1f32;
    font-size: 16px;
    letter-spacing: 0.015em;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    font-family: var(--app-form);
    font-weight: 700;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 10px 22px rgba(0, 0, 0, 0.08);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.03) 100%),
        repeating-linear-gradient(180deg, transparent 0 12px, rgba(11, 59, 124, 0.1) 12px 13px);
    font-variant-numeric: lining-nums;
}

.nashimgerpos-app__textarea {
    min-height: 200px;
    resize: vertical;
    line-height: 1.6;
    pointer-events: auto !important;
    opacity: 1 !important;
    user-select: text !important;
    -webkit-user-select: text !important;
}

.nashimgerpos-app__textarea:disabled,
.nashimgerpos-app__textarea[disabled] {
    pointer-events: none;
    opacity: 0.6;
    cursor: not-allowed;
}

.nashimgerpos-app__textarea:not(:disabled):not([disabled]) {
    pointer-events: auto !important;
    opacity: 1 !important;
    cursor: text !important;
}

.nashimgerpos-app__input::placeholder,
.nashimgerpos-app__select::placeholder,
.nashimgerpos-app__textarea::placeholder {
    color: rgba(16, 32, 53, 0.65);
    font-style: normal;
    letter-spacing: 0.03em;
    font-family: var(--app-form);
    font-weight: 600;
}

.nashimgerpos-app__input::-ms-input-placeholder,
.nashimgerpos-app__select::-ms-input-placeholder,
.nashimgerpos-app__textarea::-ms-input-placeholder {
    color: rgba(16, 32, 53, 0.6);
}

.nashimgerpos-app__input:focus,
.nashimgerpos-app__select:focus,
.nashimgerpos-app__textarea:focus {
    outline: none;
    border-color: rgba(11, 59, 124, 0.9);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.14), 0 0 0 3px rgba(196, 155, 76, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transform: translateY(-1px) scale(1.01);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 230, 196, 0.95));
    pointer-events: auto !important;
}

/* Ensure work fields are properly displayed when not hidden */
.nashimgerpos-app__work-fields:not([hidden]) {
    display: block !important;
}

.nashimgerpos-app__work-fields:not([hidden]) .nashimgerpos-app__textarea {
    pointer-events: auto !important;
    opacity: 1 !important;
    user-select: text !important;
    -webkit-user-select: text !important;
}

.nashimgerpos-app__input.is-invalid,
.nashimgerpos-app__select.is-invalid,
.nashimgerpos-app__textarea.is-invalid {
    border-color: #d95c5c;
    box-shadow: 0 0 0 2px rgba(217, 92, 92, 0.35);
}

.nashimgerpos-app__suggest {
    position: absolute;
    left: 12px;
    right: 12px;
    top: calc(100% - 4px);
    background: #fffdf8;
    border: 1px solid rgba(84, 64, 34, 0.25);
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16), 0 0 0 2px rgba(196, 155, 76, 0.08);
    padding: 6px;
    z-index: 5000;
    display: none;
    max-height: 240px;
    overflow: auto;
    backdrop-filter: blur(6px);
}

.nashimgerpos-app__form {
    position: relative;
    z-index: 5;
}

.nashimgerpos-app__suggest.is-open {
    display: block;
}

.nashimgerpos-app__suggest-item {
    width: 100%;
    text-align: left;
    border: none;
    background: transparent;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 10px;
    cursor: pointer;
    font-family: var(--app-serif);
    color: #2b2419;
    transition: background 0.15s ease, transform 0.15s ease;
}

.nashimgerpos-app__suggest-item span {
    font-weight: 700;
}

.nashimgerpos-app__suggest-item em {
    font-style: normal;
    color: rgba(42, 35, 24, 0.75);
    font-size: 13px;
}

.nashimgerpos-app__suggest-item:hover,
.nashimgerpos-app__suggest-item:focus-visible {
    background: linear-gradient(90deg, rgba(196, 155, 76, 0.18), rgba(255, 255, 255, 0.95));
    transform: translateY(-1px);
    outline: none;
}

.nashimgerpos-app__chips {
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
}

.nashimgerpos-app__svo-card {
    margin-top: 14px;
    padding: 14px 14px 12px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(33, 44, 52, 0.9) 0%, rgba(19, 28, 34, 0.92) 100%);
    color: #f0d6a0;
    border: 1px solid rgba(240, 214, 160, 0.3);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 12px 26px rgba(0, 0, 0, 0.25);
}

.nashimgerpos-app__svo-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px dashed rgba(240, 214, 160, 0.4);
}

.nashimgerpos-app__svo-title {
    font-family: var(--app-serif);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.nashimgerpos-app__svo-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    background: linear-gradient(135deg, #c49b4c, #8a6a2d);
    color: #1c1f23;
    font-weight: 800;
    letter-spacing: 0.08em;
    font-family: var(--app-stamp);
    text-transform: uppercase;
}

.nashimgerpos-app__svo-card .nashimgerpos-app__field {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(240, 214, 160, 0.25);
}

.nashimgerpos-app__svo-card .nashimgerpos-app__label {
    color: #f8ecce;
}

.nashimgerpos-app__svo-card .nashimgerpos-app__label:before {
    box-shadow: 0 0 0 4px rgba(240, 214, 160, 0.2);
}

.nashimgerpos-app__svo-card .nashimgerpos-app__input {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    color: #fdf4e3;
    border-color: rgba(240, 214, 160, 0.35);
}

.nashimgerpos-app__svo-card .nashimgerpos-app__input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.nashimgerpos-app__svo-note {
    margin: 10px 0 0;
    color: rgba(240, 214, 160, 0.9);
    font-family: var(--app-script);
    font-size: 16px;
}

.nashimgerpos-app__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid rgba(84, 64, 34, 0.35);
    cursor: pointer;
    background: rgba(255, 255, 255, 0.78);
    user-select: none;
    font-family: var(--app-serif);
    color: #2b2419;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.nashimgerpos-app__chip input {
    accent-color: #c49b4c;
}

.nashimgerpos-app__section-card--consents {
    padding: 12px 14px;
    border: 1px dashed rgba(84, 64, 34, 0.35);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(240, 214, 160, 0.18));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 12px 28px rgba(0, 0, 0, 0.06);
}

.nashimgerpos-app__consents {
    display: grid;
    gap: 12px;
}

.nashimgerpos-app__consent-item {
    position: relative;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid rgba(84, 64, 34, 0.25);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.nashimgerpos-app__checkbox {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: start;
    cursor: pointer;
    font-family: var(--app-serif);
}

.nashimgerpos-app__checkbox input {
    position: absolute;
    opacity: 0;
}

.nashimgerpos-app__checkbox-box {
    width: 20px;
    height: 20px;
    margin-top: 4px;
    border-radius: 6px;
    border: 1px dashed rgba(84, 64, 34, 0.6);
    background: linear-gradient(135deg, rgba(240, 214, 160, 0.4), rgba(255, 255, 255, 0.9));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    position: relative;
    transition: all 0.2s ease;
}

.nashimgerpos-app__checkbox input:checked + .nashimgerpos-app__checkbox-box {
    border-style: solid;
    background: linear-gradient(135deg, #c49b4c, #f0d6a0);
    box-shadow: 0 4px 10px rgba(196, 155, 76, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.nashimgerpos-app__checkbox input:checked + .nashimgerpos-app__checkbox-box:after {
    content: '✚';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -58%);
    color: #1c1f23;
    font-size: 14px;
    font-family: var(--app-stamp);
}

.nashimgerpos-app__checkbox-label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    line-height: 1.4;
    color: #1c1f23;
    font-size: 15px;
}

.nashimgerpos-app__consent-info {
    align-self: flex-start;
    padding: 6px 10px;
    margin-top: 4px;
    border-radius: 10px;
    border: 1px dashed rgba(28, 31, 35, 0.35);
    background: linear-gradient(135deg, rgba(28, 31, 35, 0.08), rgba(28, 31, 35, 0.16));
    color: #1c1f23;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: var(--app-stamp);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.2s ease;
}

.nashimgerpos-app__consent-info:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.nashimgerpos-app__consent-tooltip {
    position: relative;
    margin-top: 10px;
    border-radius: 12px;
    border: 1px dashed rgba(28, 31, 35, 0.35);
    background: linear-gradient(135deg, rgba(28, 31, 35, 0.75), rgba(28, 31, 35, 0.92));
    color: #f4f0e8;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.nashimgerpos-app__consent-tooltip-inner {
    padding: 12px 14px;
    position: relative;
}

.nashimgerpos-app__consent-tooltip-inner:before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(196, 155, 76, 0.2), transparent 60%);
    pointer-events: none;
}

.nashimgerpos-app__consent-tooltip p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
}

.nashimgerpos-app__consent-tooltip.is-open {
    animation: nashimgerposAppPulse 0.28s ease;
}

.nashimgerpos-app__checkbox.is-invalid .nashimgerpos-app__checkbox-box,
.nashimgerpos-app__checkbox input.is-invalid + .nashimgerpos-app__checkbox-box {
    box-shadow: 0 0 0 3px rgba(192, 36, 36, 0.2), 0 0 0 1px rgba(192, 36, 36, 0.6);
    border-color: rgba(192, 36, 36, 0.8);
}

.nashimgerpos-app__actions {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 10px;
}

.nashimgerpos-app__actions--between {
    justify-content: space-between;
}

.nashimgerpos-app__button {
    padding: 12px 18px;
    border-radius: 12px;
    border: 1px solid rgba(84, 64, 34, 0.45);
    background: linear-gradient(135deg, #1d2730, #101820);
    color: #f4f4f0;
    font-weight: 700;
    letter-spacing: 0.03em;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, filter 0.2s ease;
    font-family: var(--app-serif);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.nashimgerpos-app__button:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
    filter: brightness(1.05);
}

.nashimgerpos-app__button--primary {
    background: linear-gradient(135deg, #c49b4c, #f0d6a0);
    color: #1c2830;
    border-color: #f0d6a0;
    box-shadow: 0 14px 28px rgba(196, 155, 76, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.nashimgerpos-app__button--floating {
    padding: 10px 16px;
    border-radius: 16px;
    background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0))
            , linear-gradient(120deg, #f9e7b5, #c49b4c 45%, #f0d6a0);
    color: #1b1f24;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.nashimgerpos-app__button--floating:hover {
    transform: translateY(-2px);
}

.nashimgerpos-app__step {
    display: none;
}

.nashimgerpos-app__step.is-active {
    display: block;
}

.nashimgerpos-app__footer {
    margin-top: 16px;
    text-align: center;
    color: #e6d5ad;
    font-family: var(--app-script);
    font-size: 22px;
    letter-spacing: 0.03em;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.25));
    padding: 10px 16px;
    border-radius: 14px;
    border: 1px solid rgba(240, 214, 160, 0.25);
}

.nashimgerpos-app__footer span {
    font-weight: 700;
    color: #f7e7c8;
}

.nashimgerpos-app__footer a {
    color: #f7e7c8;
    font-weight: 700;
    text-decoration: none;
}

.nashimgerpos-app__footer a:hover {
    text-decoration: underline;
}


