:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --text: #111111;
  --muted: #6b7076;
  --primary: #0f8ff2;
  --accent: #111111;
  --border: #e4e7eb;
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 10px;
  --placeholder: #9ca3af;
  --font-size-sm: 14px;
  /*--font-size-md: 16px;*/
  /*--font-size-lg: 18px;*/
  /*--font-size-xl: 24px;*/
  --logo-color: #3464ed;
  /*버튼 배경 흰색 테두리*/
  --border-color-info: #4d4d4d;

  /* 색상 시스템 */
  --color-black: #181818;
  --color-gray-900: #1a1a1a;
  --color-gray-800: #333;
  --color-gray-700: #4d4d4d;
  --color-gray-600: #666;
  --color-gray-500: #999;
  --color-gray-400: #ccc;
  --color-gray-300: #ddd;
  --color-gray-200: #e6e6e6;
  --color-gray-100: #f0f0f0;
  --color-gray-50: #f5f5f5;
  --color-white: #ffffff;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html
{
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

body {
  font-family: Noto Sans KR, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: never;
  font-weight: 400;
  color: #181818;
  background-color: #fff;
  line-height: 1;
  font-size: 14px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}


button, input, select, textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-weight: 400;
  color: #181818;
  background: transparent;
  border: 0;
  border-radius: 0;
  vertical-align: middle;
  outline: none
}

button {
  border: 0;
  background: transparent;
  cursor: pointer;
  outline: none
}

textarea {
  resize: none
}

a {
  color: inherit;
  display: block;
  outline: none
}

a, a:active, a:hover, a:link, a:visited {
  text-decoration: none
}

address, caption, cite, code, dfn, em, i, var {
  font-style: normal;
  font-weight: 400
}

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

dl, li, menu, ol, ul {
  list-style: none;
}

/*
input
*/
input::placeholder,
textarea::placeholder {
  color: var(--placeholder);
  font-size: var(--font-size-sm);
  opacity: 1;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: var(--placeholder);
  font-size: var(--font-size-sm);
} /* Safari, Chrome */

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: var(--placeholder);
  font-size: var(--font-size-sm);
  opacity: 1;
} /* Firefox */

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: var(--placeholder);
  font-size: var(--font-size-sm);
} /* Edge 12-18 */


.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 75px 0px 0px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.container.container_wide {max-width: 1800px; margin: 0 auto; width: 100%}
.no-horizontal-scroll { overflow-x: hidden;}

.swal2-styled.swal2-confirm {
    background-color: #29292b;
 }

@media(max-width: 1024px) {
  :root {
    --header-height:calc(env(safe-area-inset-top) + 60px);
    --footer-padding-height: calc(env(safe-area-inset-bottom) + 70px)
  }
  .container {
    margin: unset;
    padding: unset;
  }
}
