/* src/MapView.scss */
.MapView {
  height: 100%;
  overflow: auto;
}

/* src/ColorPicker.scss */
.ColorPicker--vertical {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
.ColorPicker--vertical .ColorPicker-selected {
  aspect-ratio: 2;
  border: 1px solid #000;
  grid-column: 1/-1;
}
.ColorPicker--vertical .ColorPicker-color {
  aspect-ratio: 1;
  border: 1px solid #000;
}
.ColorPicker--horizontal {
  display: grid;
  grid-template-columns: repeat(auto-fill, 30px);
  grid-auto-rows: 30px;
  gap: 5px;
}
.ColorPicker--horizontal .ColorPicker-selected {
  border: 1px solid #000;
  grid-column: 1/span 2;
  grid-row: 1/3;
}
.ColorPicker--horizontal .ColorPicker-color {
  border: 1px solid #000;
}

/* src/PropertiesTable.scss */
.PropertiesTable {
  display: grid;
  grid-template-columns: auto 1fr;
  font-size: 14px;
}
.PropertiesTable > dt,
.PropertiesTable dd {
  margin: 0;
  padding: 0.2rem 0.3rem;
}
.PropertiesTable > dt {
  text-align: right;
  font-weight: bold;
  white-space: nowrap;
}

/* src/widgets/ItemList.scss */
.flex-container-column {
  display: flex;
  flex-direction: column;
}
.flex-container-column > .flex-item-fill,
.widgets-ItemList .flex-container-column > .widgets-ItemList_contents {
  min-height: 0;
}
.flex-container-row,
.widgets-ItemList .widgets-ItemList_Item,
.widgets-ItemList .widgets-ItemList_contents {
  display: flex;
  flex-direction: row;
}
.flex-container-row > .flex-item-fill,
.widgets-ItemList .widgets-ItemList_Item > .flex-item-fill,
.widgets-ItemList .widgets-ItemList_contents > .flex-item-fill,
.widgets-ItemList .flex-container-row > .widgets-ItemList_contents,
.widgets-ItemList .widgets-ItemList_Item > .widgets-ItemList_contents,
.widgets-ItemList .widgets-ItemList_contents > .widgets-ItemList_contents {
  min-width: 0;
}
.flex-item-fill,
.widgets-ItemList .widgets-ItemList_contents {
  flex: 1 1 0;
}
.flex-item-static {
  flex: 0 0 auto;
}
.justify-content-space-between,
.widgets-ItemList .widgets-ItemList_contents {
  justify-content: space-between;
}
.widgets-ItemList {
  font-size: 14px;
}
.widgets-ItemList .widgets-ItemList_Item {
  border: 1px solid #A0AEC0;
}
.widgets-ItemList .widgets-ItemList_Item:not(:first-child) {
  border-top: none;
}
.widgets-ItemList .widgets-ItemList_selection-status {
  width: 10px;
}
.widgets-ItemList .widgets-ItemList_selection-status--selected {
  background-color: #A0AEC0;
}
.widgets-ItemList .widgets-ItemList_contents {
  padding: 3px 10px 3px 5px;
}
.widgets-ItemList .widgets-ItemList_delete {
  color: #E53E3E;
}

/* src/widgets/Tabs.scss */
.m-sm {
  margin: 0.2rem;
}
.ml-sm {
  margin-left: 0.2rem;
}
.ml-md {
  margin-left: 1rem;
}
.mr-md {
  margin-right: 1rem;
}
.mt-md {
  margin-top: 1rem;
}
.my-md {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
button {
  all: unset;
  box-sizing: border-box;
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
}
.btn-stack > .btn:not(:first-child) {
  margin-top: 0.2rem;
}
.btn {
  border-radius: 0.4rem;
  padding: 0.6rem 1rem;
  font-weight: bold;
}
.btn:disabled {
  opacity: 0.4;
}
.btn-sm {
  font-size: 14px;
}
.btn-primary.btn-variant-outline {
  background-color: #fff;
  color: #3182ce;
  border: 1px solid currentColor;
}
.btn-primary.btn-variant-solid {
  background-color: #3182ce;
  color: #fff;
}
.btn-secondary.btn-variant-outline {
  background-color: #fff;
  color: #000;
  border: 1px solid #edf2f7;
}
.btn-secondary.btn-variant-solid {
  background-color: #edf2f7;
  color: #000;
}
.btn-danger.btn-variant-outline {
  background-color: #fff;
  color: #E53E3E;
  border: 1px solid currentColor;
}
.btn-danger.btn-variant-solid {
  background-color: #E53E3E;
  color: #fff;
}
.btn-fill,
.btn-stack > .btn {
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
input,
button,
textarea,
select {
  font: inherit;
}
.widgets-Tabs_tablist {
  border-bottom: 2px solid #e2e8f0;
  margin-bottom: 1rem;
}
.widgets-Tabs_tablist > button {
  padding: 0.6rem 1rem;
}
.widgets-Tabs_tablist > button[aria-selected=true] {
  color: #2b6cb0;
  border-bottom: 2px solid currentColor;
}

/* src/scss/style.scss */
.flex-container-column {
  display: flex;
  flex-direction: column;
}
.flex-container-column > .flex-item-fill {
  min-height: 0;
}
.flex-container-row {
  display: flex;
  flex-direction: row;
}
.flex-container-row > .flex-item-fill {
  min-width: 0;
}
.flex-item-fill {
  flex: 1 1 0;
}
.flex-item-static {
  flex: 0 0 auto;
}
.justify-content-space-between {
  justify-content: space-between;
}
.m-sm {
  margin: 0.2rem;
}
.ml-sm {
  margin-left: 0.2rem;
}
.ml-md {
  margin-left: 1rem;
}
.mr-md {
  margin-right: 1rem;
}
.mt-md {
  margin-top: 1rem;
}
.my-md {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
button {
  all: unset;
  box-sizing: border-box;
  cursor: pointer;
}
button:disabled {
  cursor: not-allowed;
}
.btn-stack > .btn:not(:first-child) {
  margin-top: 0.2rem;
}
.btn {
  border-radius: 0.4rem;
  padding: 0.6rem 1rem;
  font-weight: bold;
}
.btn:disabled {
  opacity: 0.4;
}
.btn-sm {
  font-size: 14px;
}
.btn-primary.btn-variant-outline {
  background-color: #fff;
  color: #3182ce;
  border: 1px solid currentColor;
}
.btn-primary.btn-variant-solid {
  background-color: #3182ce;
  color: #fff;
}
.btn-secondary.btn-variant-outline {
  background-color: #fff;
  color: #000;
  border: 1px solid #edf2f7;
}
.btn-secondary.btn-variant-solid {
  background-color: #edf2f7;
  color: #000;
}
.btn-danger.btn-variant-outline {
  background-color: #fff;
  color: #E53E3E;
  border: 1px solid currentColor;
}
.btn-danger.btn-variant-solid {
  background-color: #E53E3E;
  color: #fff;
}
.btn-fill,
.btn-stack > .btn {
  width: 100%;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
input,
button,
textarea,
select {
  font: inherit;
}
@font-face {
  font-family: "AnnieUseYourTelescope";
  src: url(./fonts/AnnieUseYourTelescope/AnnieUseYourTelescope-Regular.woff2);
}
.text-center {
  text-align: center;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol";
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  font-size: 1rem;
}
.heading-section {
  border-bottom: 2px solid #e2e8f0;
  font-weight: normal;
  margin-bottom: 1rem;
  padding: 0.6rem 1rem;
}
.h-100 {
  height: 100%;
}
.w-100 {
  width: 100%;
}
.d-block {
  display: block;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-y-scroll {
  overflow-y: scroll;
}
