@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

body {
  --text: #050222;
  --background: #fafaff;
  --primary: #2e0ff3;
  --secondary: #dc7ef9;
  --accent: #f14ff6;

  --text-50: #e9e7fe;
  --text-100: #d3cffc;
  --text-200: #a89ff9;
  --text-300: #7c6ef7;
  --text-400: #503ef4;
  --text-500: #250ef1;
  --text-600: #1d0bc1;
  --text-700: #160891;
  --text-800: #0f0660;
  --text-900: #070330;
  --text-950: #040118;

  --background-50: #e5e5ff;
  --background-100: #ccccff;
  --background-200: #9999ff;
  --background-300: #6666ff;
  --background-400: #3333ff;
  --background-500: #0000ff;
  --background-600: #0000cc;
  --background-700: #000099;
  --background-800: #000066;
  --background-900: #000033;
  --background-950: #00001a;

  --primary-50: #eae7fe;
  --primary-100: #d5cffc;
  --primary-200: #aa9efa;
  --primary-300: #806ef7;
  --primary-400: #563df5;
  --primary-500: #2b0df2;
  --primary-600: #230ac2;
  --primary-700: #1a0891;
  --primary-800: #110561;
  --primary-900: #090330;
  --primary-950: #040118;

  --secondary-50: #f8e7fe;
  --secondary-100: #f2cefd;
  --secondary-200: #e59efa;
  --secondary-300: #d86df8;
  --secondary-400: #cb3cf6;
  --secondary-500: #bd0bf4;
  --secondary-600: #9809c3;
  --secondary-700: #720792;
  --secondary-800: #4c0561;
  --secondary-900: #260231;
  --secondary-950: #130118;

  --accent-50: #fde7fe;
  --accent-100: #fbcffc;
  --accent-200: #f79efa;
  --accent-300: #f36ef7;
  --accent-400: #ef3df5;
  --accent-500: #eb0df2;
  --accent-600: #bc0ac2;
  --accent-700: #8d0891;
  --accent-800: #5e0561;
  --accent-900: #2f0330;
  --accent-950: #170118;

  background-color: var(--background);
}

#wrap {
  width: 100%;
  height: 100%;
  font-family: "Pretendard";
}

.navbar {
  font-weight: 700;
  background-color: transparent !important;
}

#wrap-content {
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 0 auto;
  padding: 0 40px;
  padding-top: 20px;
  padding-bottom: 50px;
  min-height: 90vh;
  position: relative;
}

#wrap-content-floorname {
  width: 100%;
  height: auto;
  margin-top: 10px;
  border-bottom: 1px solid rgb(0, 0, 0, 0.3);
  font-size: 27px;
  font-weight: 800;
  margin-bottom: 10px;
}

.btn {
  border: 1px solid var(--primary);
  color: var(--primary);
}

.btn:hover {
  background-color: var(--primary);
  border: 1px solid var(--primary);
}

#wrap-content-map {
  width: 100%;
  height: 600px;
  overflow-x: auto;
}

#wrap-content > i {
  position: absolute;
  font-size: 27px;
  text-align: center;
  top: 374px;
  transform: translateY(-50%);
  background-color: #353b48;
  padding: 7px;
  border-radius: 8px;
  color: white;
  cursor: pointer;
  box-shadow: 0px 0px 15px -3px rgba(0, 0, 0, 0.1);
}

#wrap-content > i:hover {
  background-color: #484e5d;
}

#moveleft {
  left: 50px;
}

#moveright {
  right: 50px;
}

#wrap-content-map > svg {
  height: 100%;
}

#wrap-footer {
  width: 100%;
  height: 100px;
  background-color: #212529;
  display: flex;
  align-items: center;
}

#wrap-footer-box {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 40px;
  padding: 0 40px;
  position: relative;
}

#wrap-footer-box-realbox {
  width: 100%;
  height: 100%;
  padding-top: 10px;
  border-top: 1px solid #fdfdfd;
  color: #fdfdfd;
}

.roomhover:hover {
  filter: brightness(1.3);
  transition: filter 0.3s ease;
}

/* 원본 스타일은 유지하되, 드롭다운이 지도 밑으로 가려지는 문제만 방지 */
.navbar,
.navbar .dropdown,
.navbar .dropdown-menu {
  position: relative;
  z-index: 20;
}

@media (max-width: 820px) {
  #wrap-content,
  #wrap-footer-box {
    max-width: 768px;
    padding: 0 24px;
    width: 100%;
    margin: 0;
  }

  #wrap-content {
    padding-bottom: 50px;
    padding-top: 20px;
  }

  #wrap-content-floorname {
    font-size: 23px;
  }

  #wrap-content-map {
    height: 500px;
  }

  #wrap-content-map > i {
    top: 325px;
  }

  #moveleft {
    left: 34px;
  }

  #moveright {
    right: 34px;
  }
}

@media (max-width: 414px) {
  #wrap-content,
  #wrap-footer-box {
    max-width: 440px;
    padding: 0 16px;
    width: 100%;
    margin: 0;
  }

  #wrap-content {
    padding-bottom: 40px;
    padding-top: 15px;
  }

  #wrap-content-floorname {
    font-size: 20px;
    margin-top: 0px;
  }

  #wrap-content-map {
    height: 450px;
  }

  #wrap-content > i {
    top: 300px;
  }

  #moveleft {
    left: 26px;
  }

  #moveright {
    right: 26px;
  }
}
