/* line 1, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.zmdi-marker {
  font-size: 1.8rem !important;
}

/* line 5, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.btn-create-marker {
  padding: .375rem 3.8rem !important;
}

/* line 9, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-icon-checkbox {
  position: relative !important;
  bottom: 2px !important;
}

/* line 14, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-text-checkbox {
  position: relative !important;
  bottom: 5px !important;
}

/* line 19, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-item:first-child {
  top: 6px;
  margin-left: 1rem !important;
}

/* line 24, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-item-count-text {
  position: relative !important;
  bottom: 5px !important;
}

/* line 29, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.zmdi-marker-procedure {
  position: relative !important;
  top: 5px;
}

/* line 34, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__dialog {
  width: calc(100% - 2rem);
  max-width: 980px;
}

/* line 39, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__dialog .modal-content {
  border: 0;
  border-radius: 14px;
  box-shadow: 0 22px 55px rgba(22, 43, 74, 0.24);
  max-height: calc(100vh - 2rem);
  overflow: hidden;
}

/* line 47, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__header {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #e4ebf4;
  padding: 1.25rem 1.5rem;
}

/* line 54, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__heading {
  align-items: center;
  display: flex;
  gap: .9rem;
}

/* line 60, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__heading-icon {
  align-items: center;
  background: #eaf3ff;
  border-radius: 10px;
  color: #0873e6;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 1.35rem;
  height: 42px;
  justify-content: center;
}

/* line 72, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__heading h4,
.marker-manager__heading p,
.marker-manager__section-heading h5,
.marker-manager__section-heading p {
  margin: 0;
}

/* line 79, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__heading h4 {
  color: #21344f;
  font-size: 1.1rem;
  font-weight: 700;
}

/* line 85, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__heading p,
.marker-manager__section-heading p {
  color: #7b8ca6;
  font-size: .82rem;
  margin-top: .2rem;
}

/* line 92, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__body {
  background: #f6f8fc;
  min-height: 330px;
  overflow-y: auto;
  padding: 0;
}

/* line 99, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__footer {
  background: #fff;
  border-top: 1px solid #e4ebf4;
  padding: .85rem 1.5rem;
}

/* line 105, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__footer .btn-primary {
  min-width: 108px;
}

/* line 109, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__tabs {
  background: #fff;
  border-bottom: 1px solid #e0e8f2;
  display: flex;
  gap: .35rem;
  padding: .65rem 1.25rem 0;
}

/* line 117, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__tabs .nav-item {
  flex: 0 0 auto;
}

/* line 121, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__tabs .nav-link {
  align-items: center;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #64758f;
  display: flex;
  font-size: .83rem;
  font-weight: 600;
  gap: .45rem;
  padding: .75rem .9rem;
}

/* line 133, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__tabs .nav-link:hover {
  background: #f5f8fc;
  color: #155fc2;
}

/* line 138, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__tabs .nav-link.active {
  background: transparent;
  border-bottom-color: #0b75e5;
  color: #086ad2;
}

/* line 144, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__tab-count {
  align-items: center;
  background: #edf2f8;
  border-radius: 999px;
  color: #60718a;
  display: inline-flex;
  font-size: .7rem;
  height: 21px;
  justify-content: center;
  min-width: 21px;
  padding: 0 .38rem;
}

/* line 157, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__tabs .nav-link.active .marker-manager__tab-count {
  background: #e3f0ff;
  color: #076bd4;
}

/* line 162, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__content {
  padding: 1.1rem 1.25rem 1.25rem;
}

/* line 166, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__toolbar {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: .8rem;
}

/* line 174, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__search {
  align-items: center;
  background: #fff;
  border: 1px solid #dce5f0;
  border-radius: 9px;
  display: flex;
  flex: 1;
  margin: 0;
  max-width: 480px;
  min-height: 42px;
  padding: 0 .8rem;
  transition: border-color .15s ease, box-shadow .15s ease;
}

/* line 188, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__search:focus-within {
  border-color: #78aceb;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.11);
}

/* line 193, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__search > i {
  color: #7f90a9;
  font-size: 1.1rem;
}

/* line 198, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__search input {
  background: transparent;
  border: 0;
  color: #263a56;
  flex: 1;
  font-size: .84rem;
  min-width: 0;
  outline: 0;
  padding: .65rem .65rem;
}

/* line 209, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__search button {
  background: transparent;
  border: 0;
  color: #73849d;
  cursor: pointer;
  padding: .25rem;
}

/* line 217, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__result-count {
  color: #7c8da6;
  font-size: .78rem;
  white-space: nowrap;
}

/* line 223, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__list {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  max-height: none;
  min-height: 190px;
  overflow-y: visible;
  padding: .15rem .2rem .3rem;
}

/* line 233, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__item {
  align-items: center;
  background: #fff;
  border: 1px solid #dfe7f1;
  border-radius: 10px;
  display: grid;
  gap: .75rem;
  grid-template-columns: 28px 32px minmax(0, 1fr) auto;
  min-height: 72px;
  padding: .75rem .85rem;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

/* line 246, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__item:hover {
  border-color: #c5d7ec;
  box-shadow: 0 5px 14px rgba(34, 62, 98, 0.08);
  transform: translateY(-1px);
}

/* line 252, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__item.is-applied {
  background: #f8fbff;
  border-color: #9dc5f3;
  box-shadow: inset 3px 0 0 #1477dc;
}

/* line 258, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__selection {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 263, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__color {
  align-items: center;
  background: color-mix(in srgb, var(--marker-color) 12%, white);
  border-radius: 8px;
  color: var(--marker-color);
  display: inline-flex;
  font-size: 1.25rem;
  height: 32px;
  justify-content: center;
  width: 32px;
}

@supports not (background: color-mix(in srgb, red 10%, white)) {
  /* line 276, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__color {
    background: #f1f5fa;
  }
}
/* line 281, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__item-content {
  min-width: 0;
}

/* line 285, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__item-heading {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

/* line 292, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__item-heading strong {
  color: #263a56;
  font-size: .86rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 300, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__visibility {
  align-items: center;
  background: #eef3f9;
  border-radius: 999px;
  color: #62738d;
  display: inline-flex;
  font-size: .66rem;
  font-weight: 600;
  gap: .25rem;
  padding: .2rem .45rem;
}

/* line 312, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__meta {
  align-items: center;
  color: #8494aa;
  display: flex;
  flex-wrap: wrap;
  font-size: .7rem;
  gap: .35rem .85rem;
  margin-top: .3rem;
}

/* line 322, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__meta span {
  align-items: center;
  display: inline-flex;
  gap: .3rem;
}

/* line 328, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__actions {
  display: flex;
  gap: .35rem;
}

/* line 333, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__actions .btn--icon {
  align-items: center;
  border: 1px solid #dce5f0;
  border-radius: 7px;
  color: #60738e;
  display: inline-flex;
  height: 32px;
  justify-content: center;
  min-width: 32px;
  padding: 0;
  width: 32px;
}

/* line 346, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__actions .btn--icon:hover {
  background: #eaf3ff;
  border-color: #a9ccef;
  color: #0871df;
}

/* line 352, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__actions .marker-manager__delete:hover {
  background: #fff0f1;
  border-color: #f2b8be;
  color: #d83a49;
}

/* line 358, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__empty,
.marker-manager__loading {
  align-items: center;
  color: #8191a7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 240px;
  padding: 2rem;
  text-align: center;
}

/* line 370, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__empty > span,
.marker-manager__spinner {
  align-items: center;
  background: #e9f2fd;
  border-radius: 50%;
  color: #1476db;
  display: inline-flex;
  font-size: 1.35rem;
  height: 46px;
  justify-content: center;
  margin-bottom: .75rem;
  width: 46px;
}

/* line 384, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__empty strong,
.marker-manager__loading strong {
  color: #31465f;
  font-size: .9rem;
}

/* line 390, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__empty p,
.marker-manager__loading small {
  font-size: .76rem;
  margin: .25rem 0 .8rem;
}

/* line 396, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__spinner i {
  animation: marker-manager-spin .9s linear infinite;
}

/* line 400, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__loading--panel {
  min-height: 280px;
}

/* line 404, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
[data-marker-panel] {
  position: relative;
}

/* line 408, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
[data-marker-panel].is-loading {
  opacity: .55;
  pointer-events: none;
}

/* line 413, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__pagination {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: .8rem;
  padding: .7rem 0 .25rem;
}

/* line 421, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__pagination span {
  color: #71839c;
  font-size: .74rem;
}

/* line 426, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__create {
  background: #fff;
  border: 1px solid #dfe7f1;
  border-radius: 11px;
  padding: 1.15rem;
}

/* line 433, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__section-heading {
  border-bottom: 1px solid #e6ecf4;
  margin-bottom: 1rem;
  padding-bottom: .85rem;
}

/* line 439, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__section-heading h5 {
  color: #2a3f5b;
  font-size: .95rem;
  font-weight: 700;
}

/* line 445, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__form {
  background: #fff;
  border: 1px solid #b8d3f2;
  border-radius: 10px;
  box-shadow: 0 5px 18px rgba(36, 73, 117, 0.08);
  overflow: hidden;
  padding: 0;
}

/* line 454, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__form-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(220px, 1.4fr) 100px minmax(260px, 1fr);
  padding: 1rem;
}

/* line 461, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__form label,
.marker-manager__form legend {
  color: #526780;
  font-size: .72rem;
  font-weight: 600;
  margin-bottom: .4rem;
}

/* line 469, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__form .form-control {
  border: 1px solid #d7e1ed;
  border-radius: 8px;
  font-size: .82rem;
  height: 40px;
  padding: .55rem .7rem;
}

/* line 477, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__color-picker {
  align-items: center;
  border: 1px solid #d7e1ed;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  gap: .45rem;
  height: 40px;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  padding: 0 .5rem;
  position: relative;
}

/* line 492, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__color-picker i {
  font-size: 1.2rem;
}

/* line 496, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__color-picker span {
  font-size: .7rem;
}

/* line 500, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__color-picker input[type="color"] {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

/* line 507, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__form-visibility {
  border: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 0;
  min-width: 0;
  padding: 0;
}

/* line 517, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__form-visibility legend {
  flex-basis: 100%;
}

/* line 521, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__radio {
  align-items: center;
  border: 1px solid #dce5f0;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  flex: 1;
  gap: .5rem;
  margin: 0 !important;
  min-width: 120px;
  padding: .45rem .55rem;
}

/* line 534, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__radio:has(input:checked) {
  background: #edf6ff;
  border-color: #86b8ed;
}

/* line 539, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__radio span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* line 545, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__radio strong {
  color: #3a506c;
  font-size: .72rem;
}

/* line 550, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__radio small {
  color: #8696aa;
  font-size: .62rem;
}

/* line 555, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
.marker-manager__form-actions {
  margin: 0;
}

@keyframes marker-manager-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 767px) {
  /* line 564, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__dialog {
    margin: .5rem auto;
    width: calc(100% - 1rem);
  }

  /* line 569, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__header {
    padding: 1rem;
  }

  /* line 573, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__heading p {
    display: none;
  }

  /* line 577, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__tabs {
    overflow-x: auto;
    padding-left: .65rem;
    padding-right: .65rem;
  }

  /* line 583, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__tabs .nav-link {
    padding-left: .65rem;
    padding-right: .65rem;
    white-space: nowrap;
  }

  /* line 589, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__content {
    padding: .8rem;
  }

  /* line 593, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__toolbar {
    align-items: stretch;
    flex-direction: column;
    gap: .45rem;
  }

  /* line 599, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__result-count {
    padding-left: .2rem;
  }

  /* line 603, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__item {
    grid-template-columns: 26px 30px minmax(0, 1fr);
  }

  /* line 607, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__actions {
    grid-column: 2 / -1;
    justify-content: flex-end;
  }

  /* line 612, /workspaces/spa-3/app/assets/stylesheets/marker.scss */
  .marker-manager__form-grid {
    grid-template-columns: 1fr;
  }
}
