:root {
  /* basic colors  */
  --black: #000;
  --white: #fff;

  /* nuetral  */
  --gray50: #f4f5f6;
  --gray100: #e6e8ea;
  --gray200: #cdd1d5;
  --gray300: #b1b8be;
  --gray400: #8a949e;
  --gray500: #6d7882;
  --gray600: #58616a;
  --gray700: #464c53;
  --gray800: #33363d;
  --gray900: #1d1d1d;

  /*primary*/
  --primary50: #e7f1ea;
  --primary100: #b4d2bf;
  --primary200: #8fbca0;
  --primary300: #5c9e75;
  --primary400: #3d8b5a;
  --primary500: #0c6e31;
  --primary600: #0b642d;
  --primary700: #094e23;
  --primary800: #073d1b;
  --primary900: #052e15;

  /*secondary*/
  --secondary50: #eaece8;
  --secondary100: #bfc3b8;
  --secondary200: #a0a696;
  --secondary300: #747e66;
  --secondary400: #596549;
  --secondary500: #303e1b;
  --secondary600: #2c3819;
  --secondary700: #222c13;
  --secondary800: #1a220f;
  --secondary900: #141a0b;

  /* Temple of Herbs color system*/
  --primary_light: #9bb420;
  --primary: #007832;
  --primary_variant: #284f23;

  --secondary_light: #f6f3e5;
  --secondary: #dfd6c5;
  --secondary_variant: #d1ad9f;

  --primary_option1: #fabe6a;
  --primary_option1_dark01: #d5a25a;
  --primary_option1_dark02: #b2874b;
  /* text colors */
  --textTitle: var(--gray900);
  --textBody: var(--gray700);
  --textDisabled: var(--gray500);

  /* back ground colors */
  --backgroundBase: var(--white);
  --backgroundLayer1: var(--gray50);
  --backgroundLayer2: var(--secondary_light);

  /* border colors */
  --borderActive: var(--primary500);
  --borderNormal: var(--gray600);
  /* --borderContents: var(--gray400); */
  --borderContents: var(--gray300);

  /* checkbox colors */

  /* button colors */
  --buttonPrimaryNormal: var(--primary500);
  --buttonPrimaryHover: var(--primary600);
  --buttonPrimaryPressed: var(--primary700);
  --buttonPrimaryDisabled: var(--buttonDisabledBg);

  --buttonSecondaryNormal: var(--primary50);
  --buttonSecondaryHover: var(--primary100);
  --buttonSecondaryPressed: var(--primary200);
  --buttonSecondaryDisabled: var(--buttonDisabledBg);

  --buttonNeutralNormal: var(--gray100);
  --buttonNeutralTextColor: var(--secondary900);

  --buttonTextHoverColor: var(--secondary50);
  --buttonTextPressedColor: var(--secondary100);
  --buttonTextTextNColor: var(--gray900);

  --buttonDisabledBg: #cdd1d5;
  /*secondary, gray,text*/

  /* input height */
  --inputTextHeight: 4rem;
  --inputRadioHeight: 4rem;

  /* input colors */

  /* COLORS  */
  --colorDangerSurface: #feecf0;
  --colorDangerBorder: #fcd4de;
  --colorDangerBase: #eb003b;
  --colorDangerText: #d50136;

  --colorInformationSurface: #e9f0ff;
  --colorInformationBorder: #d4e1ff;
  --colorInformationBase: #2768ff;
  --colorInformationTextr: #1f53cc;

  --alpha10: #e5e5e5;
  --alpha25: #bfbfbf;
  --alpha50: #808080;
  --alpha75: #404040;

  --shadowColor01: #00000005;
  --shadowColor02: #00000008;
  --shadowColor03: #00000012;
  --shadowColor04: #00000012;

  --shadowDarkColor: #40404028;
  /* FONT SIZES */
  /* 700 */

  --font-heading-L: 5rem;
  --font-heading-M: 4rem;
  --font-heading-S: 3.2rem;

  /* 700 */

  --font-title-XXL: 3.2rem;
  --font-title-XL: 2.5rem;
  --font-title-L: 2.1rem;
  --font-title-M: 1.9rem;
  --font-title-S: 1.7rem;
  --font-title-XS: 1.5rem;

  /* 700 400 */

  --font-body-M: 1.7rem;
  --font-body-L: 1.9rem;
  --font-body-S: 1.5rem;

  --font-detail-L: 1.7rem;
  --font-detail-M: 1.5rem;
  --font-detail-S: 1.3rem;

  --font-lable-L: 1.9rem;
  --font-lable-M: 1.7rem;
  --font-lable-S: 1.5rem;
  --font-lable-XS: 1.3rem;

  --font-links-L: 1.9rem;
  --font-links-M: 1.7rem;
  --font-links-S: 1.5rem;
  /* spacing system */
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* font-family: "pretendard", "Noto Sans KR", sans-serif; */
}

* {
  font-family: "DM Serif Text", "Poppins", "pretendard", "Noto Sans KR",
    sans-serif;
}
/* 
html {
  font-size: 62.5%;
} */

body {
  font-weight: 400;
  color: var(--textBody);
  font-size: var(--font-body-M);
  min-height: 100dvh;
  /* padding: 0rem 6.4rem; */
}
/* 
footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
} */

/* header {
  background: #ffffff00;
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
} */

/* Tablets portrait (up to 992px) */
@media only screen and (max-width: 992px) {
  body {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 576px) {
  html,
  body {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
