@charset "UTF-8";
@import "/assets/center/css/swiper-bundle.css";
@import "/assets/center/css/bootstrap.css";
/*
http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import "https://cdn.jsdelivr.net/gh/sunn-us/SUITE/fonts/static/woff2/SUITE.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.7/static/pretendard.css";
@import url("https://fonts.cdnfonts.com/css/sf-pro-display");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: 500;
  font-family: "Pretendard", "Noto Sans", "apple sd gothic neo", sans-serif;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

html {
  scroll-behavior: unset !important;
  height: 100%;
}

body {
  line-height: 1.4;
  min-width: 1280px;
  height: 100%;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  display: block;
  /* 채점 해설 width: 100%; */
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  border: 0;
  outline: 0;
  background: initial;
  cursor: pointer;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/* Color styles */
/* Effect styles */
.bw1 {
  color: #ffffff !important;
}

.bw2 {
  color: #f6f6f9 !important;
}

.bw3 {
  color: #f1f1f2 !important;
}

.bw4 {
  color: #dcdcde !important;
}

.bw5 {
  color: #c5c5c9 !important;
}

.bw6 {
  color: #97979d !important;
}

.bw7 {
  color: #696972 !important;
}

.bw8 {
  color: #565661 !important;
}

.bw9 {
  color: #3b3b47 !important;
}

.bw10 {
  color: #343440 !important;
}

.bw11 {
  color: #2a2a37 !important;
}

.bw12 {
  color: #181826 !important;
}

.p50 {
  color: #ffeaee !important;
}

.p75 {
  color: #fdabbb !important;
}

.p100 {
  color: #fc889e !important;
}

.p200 {
  color: #fb5474 !important;
}

.p300 {
  color: #fa3158 !important;
}

.p400 {
  color: #af223e !important;
}

.p500 {
  color: #991e36 !important;
}

.s50 {
  color: #e9f3ff !important;
}

.s75 {
  color: #a3cdff !important;
}

.s100 {
  color: #7db8ff !important;
}

.s200 {
  color: #449aff !important;
}

.s300 {
  color: #1e85ff !important;
}

.s400 {
  color: #155db3 !important;
}

.s500 {
  color: #12519c !important;
}

.c50 {
  color: #ebf2ed !important;
}

.c75 {
  color: #abcbb4 !important;
}

.c100 {
  color: #88b595 !important;
}

.c200 {
  color: #559667 !important;
}

.c300 {
  color: #328048 !important;
}

.c400 {
  color: #235a32 !important;
}

.c500 {
  color: #1f4e2c !important;
}

.d50 {
  color: #faeae9 !important;
}

.d75 {
  color: #eca8a4 !important;
}

.d100 {
  color: #e4847e !important;
}

.d200 {
  color: #d84f46 !important;
}

.d300 {
  color: #d02b20 !important;
}

.d400 {
  color: #921e16 !important;
}

.d500 {
  color: #7f1a14 !important;
}

.w50 {
  color: #fbf3ea !important;
}

.w75 {
  color: #efccaa !important;
}

.w100 {
  color: #e9b786 !important;
}

.w200 {
  color: #df9752 !important;
}

.w300 {
  color: #d9822f !important;
}

.w400 {
  color: #985b21 !important;
}

.w500 {
  color: #844f1d !important;
}

.Rose-rose-50 {
  color: #fff1f2 !important;
}

.Rose-rose-100 {
  color: #ffe4e6 !important;
}

.Rose-rose-200 {
  color: #fecdd3 !important;
}

.Rose-rose-300 {
  color: #fda4af !important;
}

.Rose-rose-400 {
  color: #fb7185 !important;
}

.Rose-rose-500 {
  color: #f43f5e !important;
}

.Rose-rose-600 {
  color: #e11d48 !important;
}

.Rose-rose-700 {
  color: #be123c !important;
}

.Rose-rose-800 {
  color: #9f1239 !important;
}

.Rose-rose-900 {
  color: #881337 !important;
}

.Rose-rose-950 {
  color: #4c0519 !important;
}

.Rose-pink-50 {
  color: #fdf2f8 !important;
}

.Rose-pink-100 {
  color: #fce7f3 !important;
}

.Rose-pink-200 {
  color: #fbcfe8 !important;
}

.Rose-pink-300 {
  color: #f9a8d4 !important;
}

.Rose-pink-400 {
  color: #f472b6 !important;
}

.Rose-pink-500 {
  color: #ec4899 !important;
}

.Rose-pink-600 {
  color: #db2777 !important;
}

.Rose-pink-700 {
  color: #be185d !important;
}

.Rose-pink-800 {
  color: #9d174d !important;
}

.Rose-pink-900 {
  color: #831843 !important;
}

.Rose-pink-950 {
  color: #500724 !important;
}

.Fuchsia-50 {
  color: #fdf4ff !important;
}

.Fuchsia-100 {
  color: #fae8ff !important;
}

.Fuchsia-200 {
  color: #f5d0fe !important;
}

.Fuchsia-300 {
  color: #f0abfc !important;
}

.Fuchsia-400 {
  color: #e879f9 !important;
}

.Fuchsia-500 {
  color: #d946ef !important;
}

.Fuchsia-600 {
  color: #c026d3 !important;
}

.Fuchsia-700 {
  color: #a21caf !important;
}

.Fuchsia-800 {
  color: #86198f !important;
}

.Fuchsia-900 {
  color: #701a75 !important;
}

.Fuchsia-950 {
  color: #4a044e !important;
}

.Purple-50 {
  color: #faf5ff !important;
}

.Purple-100 {
  color: #f3e8ff !important;
}

.Purple-200 {
  color: #e9d5ff !important;
}

.Purple-300 {
  color: #d8b4fe !important;
}

.Purple-400 {
  color: #c084fc !important;
}

.Purple-500 {
  color: #a855f7 !important;
}

.Purple-600 {
  color: #9333ea !important;
}

.Purple-700 {
  color: #7e22ce !important;
}

.Purple-800 {
  color: #6b21a8 !important;
}

.Purple-900 {
  color: #581c87 !important;
}

.Purple-950 {
  color: #3b0764 !important;
}

.Violet-50 {
  color: #f5f3ff !important;
}

.Violet-100 {
  color: #ede9fe !important;
}

.Violet-200 {
  color: #ddd6fe !important;
}

.Violet-300 {
  color: #c4b5fd !important;
}

.Violet-400 {
  color: #a78bfa !important;
}

.Violet-500 {
  color: #8b5cf6 !important;
}

.Violet-600 {
  color: #7c3aed !important;
}

.Violet-700 {
  color: #6d28d9 !important;
}

.Violet-800 {
  color: #5b21b6 !important;
}

.Violet-900 {
  color: #4c1d95 !important;
}

.Violet-950 {
  color: #2e1065 !important;
}

.Blue-50 {
  color: #eff6ff !important;
}

.Blue-100 {
  color: #dbeafe !important;
}

.Blue-200 {
  color: #bfdbfe !important;
}

.Blue-300 {
  color: #93c5fd !important;
}

.Blue-400 {
  color: #60a5fa !important;
}

.Blue-500 {
  color: #3b82f6 !important;
}

.Blue-600 {
  color: #2563eb !important;
}

.Blue-700 {
  color: #1d4ed8 !important;
}

.Blue-800 {
  color: #1e40af !important;
}

.Blue-900 {
  color: #1e3a8a !important;
}

.Blue-950 {
  color: #172554 !important;
}

.Sky-50 {
  color: #f0f9ff !important;
}

.Sky-100 {
  color: #e0f2fe !important;
}

.Sky-200 {
  color: #bae6fd !important;
}

.Sky-300 {
  color: #7dd3fc !important;
}

.Sky-400 {
  color: #38bdf8 !important;
}

.Sky-500 {
  color: #0ea5e9 !important;
}

.Sky-600 {
  color: #0284c7 !important;
}

.Sky-700 {
  color: #0369a1 !important;
}

.Sky-800 {
  color: #075985 !important;
}

.Sky-900 {
  color: #0c4a6e !important;
}

.Sky-950 {
  color: #082f49 !important;
}

.Cyan-50 {
  color: #ecfeff !important;
}

.Cyan-100 {
  color: #cffafe !important;
}

.Cyan-200 {
  color: #a5f3fc !important;
}

.Cyan-300 {
  color: #67e8f9 !important;
}

.Cyan-400 {
  color: #22d3ee !important;
}

.Cyan-500 {
  color: #06b6d4 !important;
}

.Cyan-600 {
  color: #0891b2 !important;
}

.Cyan-700 {
  color: #0e7490 !important;
}

.Cyan-800 {
  color: #155e75 !important;
}

.Cyan-900 {
  color: #164e63 !important;
}

.Cyan-950 {
  color: #083344 !important;
}

.Teal-50 {
  color: #f0fdfa !important;
}

.Teal-100 {
  color: #ccfbf1 !important;
}

.Teal-200 {
  color: #99f6e4 !important;
}

.Teal-300 {
  color: #5eead4 !important;
}

.Teal-400 {
  color: #2dd4bf !important;
}

.Teal-500 {
  color: #14b8a6 !important;
}

.Teal-600 {
  color: #0d9488 !important;
}

.Teal-700 {
  color: #0f766e !important;
}

.Teal-800 {
  color: #115e59 !important;
}

.Teal-900 {
  color: #134e4a !important;
}

.Teal-950 {
  color: #042f2e !important;
}

.Emerald-50 {
  color: #ecfdf5 !important;
}

.Emerald-100 {
  color: #d1fae5 !important;
}

.Emerald-200 {
  color: #a7f3d0 !important;
}

.Emerald-300 {
  color: #6ee7b7 !important;
}

.Emerald-400 {
  color: #34d399 !important;
}

.Emerald-500 {
  color: #10b981 !important;
}

.Emerald-600 {
  color: #059669 !important;
}

.Emerald-700 {
  color: #047857 !important;
}

.Emerald-800 {
  color: #065f46 !important;
}

.Emerald-900 {
  color: #064e3b !important;
}

.Emerald-950 {
  color: #022c22 !important;
}

.Indigo-50 {
  color: #eef2ff !important;
}

.Indigo-100 {
  color: #e0e7ff !important;
}

.Indigo-200 {
  color: #c7d2fe !important;
}

.Indigo-300 {
  color: #a5b4fc !important;
}

.Indigo-400 {
  color: #818cf8 !important;
}

.Indigo-500 {
  color: #6366f1 !important;
}

.Indigo-600 {
  color: #4f46e5 !important;
}

.Indigo-700 {
  color: #4338ca !important;
}

.Indigo-800 {
  color: #3730a3 !important;
}

.Indigo-900 {
  color: #312e81 !important;
}

.Indigo-950 {
  color: #1e1b4b !important;
}

.Green-50 {
  color: #f0fdf4 !important;
}

.Green-100 {
  color: #dcfce7 !important;
}

.Green-200 {
  color: #bbf7d0 !important;
}

.Green-300 {
  color: #86efac !important;
}

.Green-400 {
  color: #4ade80 !important;
}

.Green-500 {
  color: #22c55e !important;
}

.Green-600 {
  color: #16a34a !important;
}

.Green-700 {
  color: #15803d !important;
}

.Green-800 {
  color: #166534 !important;
}

.Green-900 {
  color: #14532d !important;
}

.Green-950 {
  color: #052e16 !important;
}

.Yellow-50 {
  color: #fefce8 !important;
}

.Yellow-100 {
  color: #fef9c3 !important;
}

.Yellow-200 {
  color: #fef08a !important;
}

.Yellow-300 {
  color: #fde047 !important;
}

.Yellow-400 {
  color: #facc15 !important;
}

.Yellow-500 {
  color: #eab308 !important;
}

.Yellow-600 {
  color: #ca8a04 !important;
}

.Yellow-700 {
  color: #a16207 !important;
}

.Yellow-800 {
  color: #854d0e !important;
}

.Yellow-900 {
  color: #713f12 !important;
}

.Yellow-950 {
  color: #422006 !important;
}

.Lime-50 {
  color: #f7fee7 !important;
}

.Lime-100 {
  color: #ecfccb !important;
}

.Lime-200 {
  color: #d9f99d !important;
}

.Lime-300 {
  color: #bef264 !important;
}

.Lime-400 {
  color: #a3e635 !important;
}

.Lime-500 {
  color: #84cc16 !important;
}

.Lime-600 {
  color: #65a30d !important;
}

.Lime-700 {
  color: #4d7c0f !important;
}

.Lime-800 {
  color: #3f6212 !important;
}

.Lime-900 {
  color: #365314 !important;
}

.Lime-950 {
  color: #1a2e05 !important;
}

.Amber-50 {
  color: #fffbeb !important;
}

.Amber-100 {
  color: #fef3c7 !important;
}

.Amber-200 {
  color: #fde68a !important;
}

.Amber-300 {
  color: #fcd34d !important;
}

.Amber-400 {
  color: #fbbf24 !important;
}

.Amber-500 {
  color: #f59e0b !important;
}

.Amber-600 {
  color: #d97706 !important;
}

.Amber-700 {
  color: #b45309 !important;
}

.Amber-800 {
  color: #92400e !important;
}

.Amber-900 {
  color: #78350f !important;
}

.Amber-950 {
  color: #451a03 !important;
}

.Orange-50 {
  color: #fff7ed !important;
}

.Orange-100 {
  color: #ffedd5 !important;
}

.Orange-200 {
  color: #fed7aa !important;
}

.Orange-300 {
  color: #fdba74 !important;
}

.Orange-400 {
  color: #fb923c !important;
}

.Orange-500 {
  color: #f97316 !important;
}

.Orange-600 {
  color: #ea580c !important;
}

.Orange-700 {
  color: #c2410c !important;
}

.Orange-800 {
  color: #9a3412 !important;
}

.Orange-900 {
  color: #7c2d12 !important;
}

.Orange-950 {
  color: #431407 !important;
}

.Red-50 {
  color: #fef2f2 !important;
}

.Red-100 {
  color: #fee2e2 !important;
}

.Red-200 {
  color: #fecaca !important;
}

.Red-300 {
  color: #fca5a5 !important;
}

.Red-400 {
  color: #f87171 !important;
}

.Red-500 {
  color: #ef4444 !important;
}

.Red-600 {
  color: #dc2626 !important;
}

.Red-700 {
  color: #b91c1c !important;
}

.Red-800 {
  color: #991b1b !important;
}

.Red-900 {
  color: #7f1d1d !important;
}

.Red-950 {
  color: #450a0a !important;
}

.Stone-50 {
  color: #fafaf9 !important;
}

.Stone-100 {
  color: #f5f5f4 !important;
}

.Stone-200 {
  color: #e7e5e4 !important;
}

.Stone-300 {
  color: #d6d3d1 !important;
}

.Stone-400 {
  color: #a8a29e !important;
}

.Stone-500 {
  color: #78716c !important;
}

.Stone-600 {
  color: #57534e !important;
}

.Stone-700 {
  color: #44403c !important;
}

.Stone-800 {
  color: #292524 !important;
}

.Stone-900 {
  color: #1c1917 !important;
}

.Stone-950 {
  color: #0c0a09 !important;
}

.Slate-50 {
  color: #f8fafc !important;
}

.Slate-100 {
  color: #f1f5f9 !important;
}

.Slate-200 {
  color: #e2e8f0 !important;
}

.Slate-300 {
  color: #cbd5e1 !important;
}

.Slate-400 {
  color: #94a3b8 !important;
}

.Slate-500 {
  color: #64748b !important;
}

.Slate-600 {
  color: #475569 !important;
}

.Slate-700 {
  color: #334155 !important;
}

.Slate-800 {
  color: #1e293b !important;
}

.Slate-900 {
  color: #0f172a !important;
}

.Slate-950 {
  color: #020617 !important;
}

.Neutral-50 {
  color: #fafafa !important;
}

.Neutral-100 {
  color: #f5f5f5 !important;
}

.Neutral-200 {
  color: #e5e5e5 !important;
}

.Neutral-300 {
  color: #d4d4d4 !important;
}

.Neutral-400 {
  color: #a3a3a3 !important;
}

.Neutral-500 {
  color: #737373 !important;
}

.Neutral-600 {
  color: #525252 !important;
}

.Neutral-700 {
  color: #404040 !important;
}

.Neutral-800 {
  color: #262626 !important;
}

.Neutral-900 {
  color: #171717 !important;
}

.Neutral-950 {
  color: #0a0a0a !important;
}

.Zinc-50 {
  color: #fafafa !important;
}

.Zinc-100 {
  color: #f4f4f5 !important;
}

.Zinc-200 {
  color: #e4e4e7 !important;
}

.Zinc-300 {
  color: #d4d4d8 !important;
}

.Zinc-400 {
  color: #a1a1aa !important;
}

.Zinc-500 {
  color: #71717a !important;
}

.Zinc-600 {
  color: #52525b !important;
}

.Zinc-700 {
  color: #3f3f46 !important;
}

.Zinc-800 {
  color: #27272a !important;
}

.Zinc-900 {
  color: #18181b !important;
}

.Zinc-950 {
  color: #09090b !important;
}

.Gray-50 {
  color: #f9fafb !important;
}

.Gray-100 {
  color: #f3f4f6 !important;
}

.Gray-200 {
  color: #e5e7eb !important;
}

.Gray-300 {
  color: #d1d5db !important;
}

.Gray-400 {
  color: #9ca3af !important;
}

.Gray-500 {
  color: #6b7280 !important;
}

.Gray-600 {
  color: #4b5563 !important;
}

.Gray-700 {
  color: #374151 !important;
}

.Gray-800 {
  color: #1f2937 !important;
}

.Gray-900 {
  color: #111827 !important;
}

.Gray-950 {
  color: #030712 !important;
}

.Black {
  color: #000000 !important;
}

.White {
  color: #ffffff !important;
}

.bw1-bg {
  background-color: #ffffff !important;
}

.bw2-bg {
  background-color: #f6f6f9 !important;
}

.bw3-bg {
  background-color: #f1f1f2 !important;
}

.bw4-bg {
  background-color: #dcdcde !important;
}

.bw5-bg {
  background-color: #c5c5c9 !important;
}

.bw6-bg {
  background-color: #97979d !important;
}

.bw7-bg {
  background-color: #696972 !important;
}

.bw8-bg {
  background-color: #565661 !important;
}

.bw9-bg {
  background-color: #3b3b47 !important;
}

.bw10-bg {
  background-color: #343440 !important;
}

.bw11-bg {
  background-color: #2a2a37 !important;
}

.bw12-bg {
  background-color: #181826 !important;
}

.p50-bg {
  background-color: #ffeaee !important;
}

.p75-bg {
  background-color: #fdabbb !important;
}

.p100-bg {
  background-color: #fc889e !important;
}

.p200-bg {
  background-color: #fb5474 !important;
}

.p300-bg {
  background-color: #fa3158 !important;
}

.p400-bg {
  background-color: #af223e !important;
}

.p500-bg {
  background-color: #991e36 !important;
}

.s50-bg {
  background-color: #e9f3ff !important;
}

.s75-bg {
  background-color: #a3cdff !important;
}

.s100-bg {
  background-color: #7db8ff !important;
}

.s200-bg {
  background-color: #449aff !important;
}

.s300-bg {
  background-color: #1e85ff !important;
}

.s400-bg {
  background-color: #155db3 !important;
}

.s500-bg {
  background-color: #12519c !important;
}

.c50-bg {
  background-color: #ebf2ed !important;
}

.c75-bg {
  background-color: #abcbb4 !important;
}

.c100-bg {
  background-color: #88b595 !important;
}

.c200-bg {
  background-color: #559667 !important;
}

.c300-bg {
  background-color: #328048 !important;
}

.c400-bg {
  background-color: #235a32 !important;
}

.c500-bg {
  background-color: #1f4e2c !important;
}

.d50-bg {
  background-color: #faeae9 !important;
}

.d75-bg {
  background-color: #eca8a4 !important;
}

.d100-bg {
  background-color: #e4847e !important;
}

.d200-bg {
  background-color: #d84f46 !important;
}

.d300-bg {
  background-color: #d02b20 !important;
}

.d400-bg {
  background-color: #921e16 !important;
}

.d500-bg {
  background-color: #7f1a14 !important;
}

.w50-bg {
  background-color: #fbf3ea !important;
}

.w75-bg {
  background-color: #efccaa !important;
}

.w100-bg {
  background-color: #e9b786 !important;
}

.w200-bg {
  background-color: #df9752 !important;
}

.w300-bg {
  background-color: #d9822f !important;
}

.w400-bg {
  background-color: #985b21 !important;
}

.w500-bg {
  background-color: #844f1d !important;
}

.Rose-rose-50-bg {
  background-color: #fff1f2 !important;
}

.Rose-rose-100-bg {
  background-color: #ffe4e6 !important;
}

.Rose-rose-200-bg {
  background-color: #fecdd3 !important;
}

.Rose-rose-300-bg {
  background-color: #fda4af !important;
}

.Rose-rose-400-bg {
  background-color: #fb7185 !important;
}

.Rose-rose-500-bg {
  background-color: #f43f5e !important;
}

.Rose-rose-600-bg {
  background-color: #e11d48 !important;
}

.Rose-rose-700-bg {
  background-color: #be123c !important;
}

.Rose-rose-800-bg {
  background-color: #9f1239 !important;
}

.Rose-rose-900-bg {
  background-color: #881337 !important;
}

.Rose-rose-950-bg {
  background-color: #4c0519 !important;
}

.Rose-pink-50-bg {
  background-color: #fdf2f8 !important;
}

.Rose-pink-100-bg {
  background-color: #fce7f3 !important;
}

.Rose-pink-200-bg {
  background-color: #fbcfe8 !important;
}

.Rose-pink-300-bg {
  background-color: #f9a8d4 !important;
}

.Rose-pink-400-bg {
  background-color: #f472b6 !important;
}

.Rose-pink-500-bg {
  background-color: #ec4899 !important;
}

.Rose-pink-600-bg {
  background-color: #db2777 !important;
}

.Rose-pink-700-bg {
  background-color: #be185d !important;
}

.Rose-pink-800-bg {
  background-color: #9d174d !important;
}

.Rose-pink-900-bg {
  background-color: #831843 !important;
}

.Rose-pink-950-bg {
  background-color: #500724 !important;
}

.Fuchsia-50-bg {
  background-color: #fdf4ff !important;
}

.Fuchsia-100-bg {
  background-color: #fae8ff !important;
}

.Fuchsia-200-bg {
  background-color: #f5d0fe !important;
}

.Fuchsia-300-bg {
  background-color: #f0abfc !important;
}

.Fuchsia-400-bg {
  background-color: #e879f9 !important;
}

.Fuchsia-500-bg {
  background-color: #d946ef !important;
}

.Fuchsia-600-bg {
  background-color: #c026d3 !important;
}

.Fuchsia-700-bg {
  background-color: #a21caf !important;
}

.Fuchsia-800-bg {
  background-color: #86198f !important;
}

.Fuchsia-900-bg {
  background-color: #701a75 !important;
}

.Fuchsia-950-bg {
  background-color: #4a044e !important;
}

.Purple-50-bg {
  background-color: #faf5ff !important;
}

.Purple-100-bg {
  background-color: #f3e8ff !important;
}

.Purple-200-bg {
  background-color: #e9d5ff !important;
}

.Purple-300-bg {
  background-color: #d8b4fe !important;
}

.Purple-400-bg {
  background-color: #c084fc !important;
}

.Purple-500-bg {
  background-color: #a855f7 !important;
}

.Purple-600-bg {
  background-color: #9333ea !important;
}

.Purple-700-bg {
  background-color: #7e22ce !important;
}

.Purple-800-bg {
  background-color: #6b21a8 !important;
}

.Purple-900-bg {
  background-color: #581c87 !important;
}

.Purple-950-bg {
  background-color: #3b0764 !important;
}

.Violet-50-bg {
  background-color: #f5f3ff !important;
}

.Violet-100-bg {
  background-color: #ede9fe !important;
}

.Violet-200-bg {
  background-color: #ddd6fe !important;
}

.Violet-300-bg {
  background-color: #c4b5fd !important;
}

.Violet-400-bg {
  background-color: #a78bfa !important;
}

.Violet-500-bg {
  background-color: #8b5cf6 !important;
}

.Violet-600-bg {
  background-color: #7c3aed !important;
}

.Violet-700-bg {
  background-color: #6d28d9 !important;
}

.Violet-800-bg {
  background-color: #5b21b6 !important;
}

.Violet-900-bg {
  background-color: #4c1d95 !important;
}

.Violet-950-bg {
  background-color: #2e1065 !important;
}

.Blue-50-bg {
  background-color: #eff6ff !important;
}

.Blue-100-bg {
  background-color: #dbeafe !important;
}

.Blue-200-bg {
  background-color: #bfdbfe !important;
}

.Blue-300-bg {
  background-color: #93c5fd !important;
}

.Blue-400-bg {
  background-color: #60a5fa !important;
}

.Blue-500-bg {
  background-color: #3b82f6 !important;
}

.Blue-600-bg {
  background-color: #2563eb !important;
}

.Blue-700-bg {
  background-color: #1d4ed8 !important;
}

.Blue-800-bg {
  background-color: #1e40af !important;
}

.Blue-900-bg {
  background-color: #1e3a8a !important;
}

.Blue-950-bg {
  background-color: #172554 !important;
}

.Sky-50-bg {
  background-color: #f0f9ff !important;
}

.Sky-100-bg {
  background-color: #e0f2fe !important;
}

.Sky-200-bg {
  background-color: #bae6fd !important;
}

.Sky-300-bg {
  background-color: #7dd3fc !important;
}

.Sky-400-bg {
  background-color: #38bdf8 !important;
}

.Sky-500-bg {
  background-color: #0ea5e9 !important;
}

.Sky-600-bg {
  background-color: #0284c7 !important;
}

.Sky-700-bg {
  background-color: #0369a1 !important;
}

.Sky-800-bg {
  background-color: #075985 !important;
}

.Sky-900-bg {
  background-color: #0c4a6e !important;
}

.Sky-950-bg {
  background-color: #082f49 !important;
}

.Cyan-50-bg {
  background-color: #ecfeff !important;
}

.Cyan-100-bg {
  background-color: #cffafe !important;
}

.Cyan-200-bg {
  background-color: #a5f3fc !important;
}

.Cyan-300-bg {
  background-color: #67e8f9 !important;
}

.Cyan-400-bg {
  background-color: #22d3ee !important;
}

.Cyan-500-bg {
  background-color: #06b6d4 !important;
}

.Cyan-600-bg {
  background-color: #0891b2 !important;
}

.Cyan-700-bg {
  background-color: #0e7490 !important;
}

.Cyan-800-bg {
  background-color: #155e75 !important;
}

.Cyan-900-bg {
  background-color: #164e63 !important;
}

.Cyan-950-bg {
  background-color: #083344 !important;
}

.Teal-50-bg {
  background-color: #f0fdfa !important;
}

.Teal-100-bg {
  background-color: #ccfbf1 !important;
}

.Teal-200-bg {
  background-color: #99f6e4 !important;
}

.Teal-300-bg {
  background-color: #5eead4 !important;
}

.Teal-400-bg {
  background-color: #2dd4bf !important;
}

.Teal-500-bg {
  background-color: #14b8a6 !important;
}

.Teal-600-bg {
  background-color: #0d9488 !important;
}

.Teal-700-bg {
  background-color: #0f766e !important;
}

.Teal-800-bg {
  background-color: #115e59 !important;
}

.Teal-900-bg {
  background-color: #134e4a !important;
}

.Teal-950-bg {
  background-color: #042f2e !important;
}

.Emerald-50-bg {
  background-color: #ecfdf5 !important;
}

.Emerald-100-bg {
  background-color: #d1fae5 !important;
}

.Emerald-200-bg {
  background-color: #a7f3d0 !important;
}

.Emerald-300-bg {
  background-color: #6ee7b7 !important;
}

.Emerald-400-bg {
  background-color: #34d399 !important;
}

.Emerald-500-bg {
  background-color: #10b981 !important;
}

.Emerald-600-bg {
  background-color: #059669 !important;
}

.Emerald-700-bg {
  background-color: #047857 !important;
}

.Emerald-800-bg {
  background-color: #065f46 !important;
}

.Emerald-900-bg {
  background-color: #064e3b !important;
}

.Emerald-950-bg {
  background-color: #022c22 !important;
}

.Indigo-50-bg {
  background-color: #eef2ff !important;
}

.Indigo-100-bg {
  background-color: #e0e7ff !important;
}

.Indigo-200-bg {
  background-color: #c7d2fe !important;
}

.Indigo-300-bg {
  background-color: #a5b4fc !important;
}

.Indigo-400-bg {
  background-color: #818cf8 !important;
}

.Indigo-500-bg {
  background-color: #6366f1 !important;
}

.Indigo-600-bg {
  background-color: #4f46e5 !important;
}

.Indigo-700-bg {
  background-color: #4338ca !important;
}

.Indigo-800-bg {
  background-color: #3730a3 !important;
}

.Indigo-900-bg {
  background-color: #312e81 !important;
}

.Indigo-950-bg {
  background-color: #1e1b4b !important;
}

.Green-50-bg {
  background-color: #f0fdf4 !important;
}

.Green-100-bg {
  background-color: #dcfce7 !important;
}

.Green-200-bg {
  background-color: #bbf7d0 !important;
}

.Green-300-bg {
  background-color: #86efac !important;
}

.Green-400-bg {
  background-color: #4ade80 !important;
}

.Green-500-bg {
  background-color: #22c55e !important;
}

.Green-600-bg {
  background-color: #16a34a !important;
}

.Green-700-bg {
  background-color: #15803d !important;
}

.Green-800-bg {
  background-color: #166534 !important;
}

.Green-900-bg {
  background-color: #14532d !important;
}

.Green-950-bg {
  background-color: #052e16 !important;
}

.Yellow-50-bg {
  background-color: #fefce8 !important;
}

.Yellow-100-bg {
  background-color: #fef9c3 !important;
}

.Yellow-200-bg {
  background-color: #fef08a !important;
}

.Yellow-300-bg {
  background-color: #fde047 !important;
}

.Yellow-400-bg {
  background-color: #facc15 !important;
}

.Yellow-500-bg {
  background-color: #eab308 !important;
}

.Yellow-600-bg {
  background-color: #ca8a04 !important;
}

.Yellow-700-bg {
  background-color: #a16207 !important;
}

.Yellow-800-bg {
  background-color: #854d0e !important;
}

.Yellow-900-bg {
  background-color: #713f12 !important;
}

.Yellow-950-bg {
  background-color: #422006 !important;
}

.Lime-50-bg {
  background-color: #f7fee7 !important;
}

.Lime-100-bg {
  background-color: #ecfccb !important;
}

.Lime-200-bg {
  background-color: #d9f99d !important;
}

.Lime-300-bg {
  background-color: #bef264 !important;
}

.Lime-400-bg {
  background-color: #a3e635 !important;
}

.Lime-500-bg {
  background-color: #84cc16 !important;
}

.Lime-600-bg {
  background-color: #65a30d !important;
}

.Lime-700-bg {
  background-color: #4d7c0f !important;
}

.Lime-800-bg {
  background-color: #3f6212 !important;
}

.Lime-900-bg {
  background-color: #365314 !important;
}

.Lime-950-bg {
  background-color: #1a2e05 !important;
}

.Amber-50-bg {
  background-color: #fffbeb !important;
}

.Amber-100-bg {
  background-color: #fef3c7 !important;
}

.Amber-200-bg {
  background-color: #fde68a !important;
}

.Amber-300-bg {
  background-color: #fcd34d !important;
}

.Amber-400-bg {
  background-color: #fbbf24 !important;
}

.Amber-500-bg {
  background-color: #f59e0b !important;
}

.Amber-600-bg {
  background-color: #d97706 !important;
}

.Amber-700-bg {
  background-color: #b45309 !important;
}

.Amber-800-bg {
  background-color: #92400e !important;
}

.Amber-900-bg {
  background-color: #78350f !important;
}

.Amber-950-bg {
  background-color: #451a03 !important;
}

.Orange-50-bg {
  background-color: #fff7ed !important;
}

.Orange-100-bg {
  background-color: #ffedd5 !important;
}

.Orange-200-bg {
  background-color: #fed7aa !important;
}

.Orange-300-bg {
  background-color: #fdba74 !important;
}

.Orange-400-bg {
  background-color: #fb923c !important;
}

.Orange-500-bg {
  background-color: #f97316 !important;
}

.Orange-600-bg {
  background-color: #ea580c !important;
}

.Orange-700-bg {
  background-color: #c2410c !important;
}

.Orange-800-bg {
  background-color: #9a3412 !important;
}

.Orange-900-bg {
  background-color: #7c2d12 !important;
}

.Orange-950-bg {
  background-color: #431407 !important;
}

.Red-50-bg {
  background-color: #fef2f2 !important;
}

.Red-100-bg {
  background-color: #fee2e2 !important;
}

.Red-200-bg {
  background-color: #fecaca !important;
}

.Red-300-bg {
  background-color: #fca5a5 !important;
}

.Red-400-bg {
  background-color: #f87171 !important;
}

.Red-500-bg {
  background-color: #ef4444 !important;
}

.Red-600-bg {
  background-color: #dc2626 !important;
}

.Red-700-bg {
  background-color: #b91c1c !important;
}

.Red-800-bg {
  background-color: #991b1b !important;
}

.Red-900-bg {
  background-color: #7f1d1d !important;
}

.Red-950-bg {
  background-color: #450a0a !important;
}

.Stone-50-bg {
  background-color: #fafaf9 !important;
}

.Stone-100-bg {
  background-color: #f5f5f4 !important;
}

.Stone-200-bg {
  background-color: #e7e5e4 !important;
}

.Stone-300-bg {
  background-color: #d6d3d1 !important;
}

.Stone-400-bg {
  background-color: #a8a29e !important;
}

.Stone-500-bg {
  background-color: #78716c !important;
}

.Stone-600-bg {
  background-color: #57534e !important;
}

.Stone-700-bg {
  background-color: #44403c !important;
}

.Stone-800-bg {
  background-color: #292524 !important;
}

.Stone-900-bg {
  background-color: #1c1917 !important;
}

.Stone-950-bg {
  background-color: #0c0a09 !important;
}

.Slate-50-bg {
  background-color: #f8fafc !important;
}

.Slate-100-bg {
  background-color: #f1f5f9 !important;
}

.Slate-200-bg {
  background-color: #e2e8f0 !important;
}

.Slate-300-bg {
  background-color: #cbd5e1 !important;
}

.Slate-400-bg {
  background-color: #94a3b8 !important;
}

.Slate-500-bg {
  background-color: #64748b !important;
}

.Slate-600-bg {
  background-color: #475569 !important;
}

.Slate-700-bg {
  background-color: #334155 !important;
}

.Slate-800-bg {
  background-color: #1e293b !important;
}

.Slate-900-bg {
  background-color: #0f172a !important;
}

.Slate-950-bg {
  background-color: #020617 !important;
}

.Neutral-50-bg {
  background-color: #fafafa !important;
}

.Neutral-100-bg {
  background-color: #f5f5f5 !important;
}

.Neutral-200-bg {
  background-color: #e5e5e5 !important;
}

.Neutral-300-bg {
  background-color: #d4d4d4 !important;
}

.Neutral-400-bg {
  background-color: #a3a3a3 !important;
}

.Neutral-500-bg {
  background-color: #737373 !important;
}

.Neutral-600-bg {
  background-color: #525252 !important;
}

.Neutral-700-bg {
  background-color: #404040 !important;
}

.Neutral-800-bg {
  background-color: #262626 !important;
}

.Neutral-900-bg {
  background-color: #171717 !important;
}

.Neutral-950-bg {
  background-color: #0a0a0a !important;
}

.Zinc-50-bg {
  background-color: #fafafa !important;
}

.Zinc-100-bg {
  background-color: #f4f4f5 !important;
}

.Zinc-200-bg {
  background-color: #e4e4e7 !important;
}

.Zinc-300-bg {
  background-color: #d4d4d8 !important;
}

.Zinc-400-bg {
  background-color: #a1a1aa !important;
}

.Zinc-500-bg {
  background-color: #71717a !important;
}

.Zinc-600-bg {
  background-color: #52525b !important;
}

.Zinc-700-bg {
  background-color: #3f3f46 !important;
}

.Zinc-800-bg {
  background-color: #27272a !important;
}

.Zinc-900-bg {
  background-color: #18181b !important;
}

.Zinc-950-bg {
  background-color: #09090b !important;
}

.Gray-50-bg {
  background-color: #f9fafb !important;
}

.Gray-100-bg {
  background-color: #f3f4f6 !important;
}

.Gray-200-bg {
  background-color: #e5e7eb !important;
}

.Gray-300-bg {
  background-color: #d1d5db !important;
}

.Gray-400-bg {
  background-color: #9ca3af !important;
}

.Gray-500-bg {
  background-color: #6b7280 !important;
}

.Gray-600-bg {
  background-color: #4b5563 !important;
}

.Gray-700-bg {
  background-color: #374151 !important;
}

.Gray-800-bg {
  background-color: #1f2937 !important;
}

.Gray-900-bg {
  background-color: #111827 !important;
}

.Gray-950-bg {
  background-color: #030712 !important;
}

.Black-bg {
  background-color: #000000 !important;
}

.White-bg {
  background-color: #ffffff !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.p-0 {
  padding: 0px !important;
}

.pt-0 {
  padding-top: 0px !important;
}

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.f-0 {
  font-size: 0px !important;
}

.h-0 {
  height: 0px !important;
}

.w-0 {
  width: 0% !important;
}

.t-0 {
  top: 0px !important;
}

.table-outside-padding-0 td,
.table-outside-padding-0 th {
  text-align: center;
}

.table-outside-padding-0 td:first-child,
.table-outside-padding-0 th:first-child {
  padding-left: 0px !important;
}

.table-outside-padding-0 td:last-child,
.table-outside-padding-0 th:last-child {
  padding-right: 0px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mt-4 {
  margin-top: 4px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.mb-4 {
  margin-bottom: 4px !important;
}

.ml-4 {
  margin-left: 4px !important;
}

.mr-4 {
  margin-right: 4px !important;
}

.p-4 {
  padding: 4px !important;
}

.pt-4 {
  padding-top: 4px !important;
}

.pb-4 {
  padding-bottom: 4px !important;
}

.pl-4 {
  padding-left: 4px !important;
}

.pr-4 {
  padding-right: 4px !important;
}

.f-2 {
  font-size: 2px !important;
}

.h-4 {
  height: 4px !important;
}

.w-4 {
  width: 4% !important;
}

.t-4 {
  top: 4px !important;
}

.table-outside-padding-4 td,
.table-outside-padding-4 th {
  text-align: center;
}

.table-outside-padding-4 td:first-child,
.table-outside-padding-4 th:first-child {
  padding-left: 4px !important;
}

.table-outside-padding-4 td:last-child,
.table-outside-padding-4 th:last-child {
  padding-right: 4px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mt-8 {
  margin-top: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.mb-8 {
  margin-bottom: 8px !important;
}

.ml-8 {
  margin-left: 8px !important;
}

.mr-8 {
  margin-right: 8px !important;
}

.p-8 {
  padding: 8px !important;
}

.pt-8 {
  padding-top: 8px !important;
}

.pb-8 {
  padding-bottom: 8px !important;
}

.pl-8 {
  padding-left: 8px !important;
}

.pr-8 {
  padding-right: 8px !important;
}

.f-4 {
  font-size: 4px !important;
}

.h-8 {
  height: 8px !important;
}

.w-8 {
  width: 8% !important;
}

.t-8 {
  top: 8px !important;
}

.table-outside-padding-8 td,
.table-outside-padding-8 th {
  text-align: center;
}

.table-outside-padding-8 td:first-child,
.table-outside-padding-8 th:first-child {
  padding-left: 8px !important;
}

.table-outside-padding-8 td:last-child,
.table-outside-padding-8 th:last-child {
  padding-right: 8px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.p-12 {
  padding: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.f-6 {
  font-size: 6px !important;
}

.h-12 {
  height: 12px !important;
}

.w-12 {
  width: 12% !important;
}

.t-12 {
  top: 12px !important;
}

.table-outside-padding-12 td,
.table-outside-padding-12 th {
  text-align: center;
}

.table-outside-padding-12 td:first-child,
.table-outside-padding-12 th:first-child {
  padding-left: 12px !important;
}

.table-outside-padding-12 td:last-child,
.table-outside-padding-12 th:last-child {
  padding-right: 12px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.p-16 {
  padding: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.f-8 {
  font-size: 8px !important;
}

.h-16 {
  height: 16px !important;
}

.w-16 {
  width: 16% !important;
}

.t-16 {
  top: 16px !important;
}

.table-outside-padding-16 td,
.table-outside-padding-16 th {
  text-align: center;
}

.table-outside-padding-16 td:first-child,
.table-outside-padding-16 th:first-child {
  padding-left: 16px !important;
}

.table-outside-padding-16 td:last-child,
.table-outside-padding-16 th:last-child {
  padding-right: 16px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.p-20 {
  padding: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.f-10 {
  font-size: 10px !important;
}

.h-20 {
  height: 20px !important;
}

.w-20 {
  width: 20% !important;
}

.t-20 {
  top: 20px !important;
}

.table-outside-padding-20 td,
.table-outside-padding-20 th {
  text-align: center;
}

.table-outside-padding-20 td:first-child,
.table-outside-padding-20 th:first-child {
  padding-left: 20px !important;
}

.table-outside-padding-20 td:last-child,
.table-outside-padding-20 th:last-child {
  padding-right: 20px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.p-24 {
  padding: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.f-12 {
  font-size: 12px !important;
}

.h-24 {
  height: 24px !important;
}

.w-24 {
  width: 24% !important;
}

.t-24 {
  top: 24px !important;
}

.table-outside-padding-24 td,
.table-outside-padding-24 th {
  text-align: center;
}

.table-outside-padding-24 td:first-child,
.table-outside-padding-24 th:first-child {
  padding-left: 24px !important;
}

.table-outside-padding-24 td:last-child,
.table-outside-padding-24 th:last-child {
  padding-right: 24px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mt-28 {
  margin-top: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.mb-28 {
  margin-bottom: 28px !important;
}

.ml-28 {
  margin-left: 28px !important;
}

.mr-28 {
  margin-right: 28px !important;
}

.p-28 {
  padding: 28px !important;
}

.pt-28 {
  padding-top: 28px !important;
}

.pb-28 {
  padding-bottom: 28px !important;
}

.pl-28 {
  padding-left: 28px !important;
}

.pr-28 {
  padding-right: 28px !important;
}

.f-14 {
  font-size: 14px !important;
}

.h-28 {
  height: 28px !important;
}

.w-28 {
  width: 28% !important;
}

.t-28 {
  top: 28px !important;
}

.table-outside-padding-28 td,
.table-outside-padding-28 th {
  text-align: center;
}

.table-outside-padding-28 td:first-child,
.table-outside-padding-28 th:first-child {
  padding-left: 28px !important;
}

.table-outside-padding-28 td:last-child,
.table-outside-padding-28 th:last-child {
  padding-right: 28px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mt-32 {
  margin-top: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.ml-32 {
  margin-left: 32px !important;
}

.mr-32 {
  margin-right: 32px !important;
}

.p-32 {
  padding: 32px !important;
}

.pt-32 {
  padding-top: 32px !important;
}

.pb-32 {
  padding-bottom: 32px !important;
}

.pl-32 {
  padding-left: 32px !important;
}

.pr-32 {
  padding-right: 32px !important;
}

.f-16 {
  font-size: 16px !important;
}

.h-32 {
  height: 32px !important;
}

.w-32 {
  width: 32% !important;
}

.t-32 {
  top: 32px !important;
}

.table-outside-padding-32 td,
.table-outside-padding-32 th {
  text-align: center;
}

.table-outside-padding-32 td:first-child,
.table-outside-padding-32 th:first-child {
  padding-left: 32px !important;
}

.table-outside-padding-32 td:last-child,
.table-outside-padding-32 th:last-child {
  padding-right: 32px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mt-36 {
  margin-top: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.mb-36 {
  margin-bottom: 36px !important;
}

.ml-36 {
  margin-left: 36px !important;
}

.mr-36 {
  margin-right: 36px !important;
}

.p-36 {
  padding: 36px !important;
}

.pt-36 {
  padding-top: 36px !important;
}

.pb-36 {
  padding-bottom: 36px !important;
}

.pl-36 {
  padding-left: 36px !important;
}

.pr-36 {
  padding-right: 36px !important;
}

.f-18 {
  font-size: 18px !important;
}

.h-36 {
  height: 36px !important;
}

.w-36 {
  width: 36% !important;
}

.t-36 {
  top: 36px !important;
}

.table-outside-padding-36 td,
.table-outside-padding-36 th {
  text-align: center;
}

.table-outside-padding-36 td:first-child,
.table-outside-padding-36 th:first-child {
  padding-left: 36px !important;
}

.table-outside-padding-36 td:last-child,
.table-outside-padding-36 th:last-child {
  padding-right: 36px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.p-40 {
  padding: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.f-20 {
  font-size: 20px !important;
}

.h-40 {
  height: 40px !important;
}

.w-40 {
  width: 40% !important;
}

.t-40 {
  top: 40px !important;
}

.table-outside-padding-40 td,
.table-outside-padding-40 th {
  text-align: center;
}

.table-outside-padding-40 td:first-child,
.table-outside-padding-40 th:first-child {
  padding-left: 40px !important;
}

.table-outside-padding-40 td:last-child,
.table-outside-padding-40 th:last-child {
  padding-right: 40px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mt-44 {
  margin-top: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.mb-44 {
  margin-bottom: 44px !important;
}

.ml-44 {
  margin-left: 44px !important;
}

.mr-44 {
  margin-right: 44px !important;
}

.p-44 {
  padding: 44px !important;
}

.pt-44 {
  padding-top: 44px !important;
}

.pb-44 {
  padding-bottom: 44px !important;
}

.pl-44 {
  padding-left: 44px !important;
}

.pr-44 {
  padding-right: 44px !important;
}

.f-22 {
  font-size: 22px !important;
}

.h-44 {
  height: 44px !important;
}

.w-44 {
  width: 44% !important;
}

.t-44 {
  top: 44px !important;
}

.table-outside-padding-44 td,
.table-outside-padding-44 th {
  text-align: center;
}

.table-outside-padding-44 td:first-child,
.table-outside-padding-44 th:first-child {
  padding-left: 44px !important;
}

.table-outside-padding-44 td:last-child,
.table-outside-padding-44 th:last-child {
  padding-right: 44px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mt-48 {
  margin-top: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.mb-48 {
  margin-bottom: 48px !important;
}

.ml-48 {
  margin-left: 48px !important;
}

.mr-48 {
  margin-right: 48px !important;
}

.p-48 {
  padding: 48px !important;
}

.pt-48 {
  padding-top: 48px !important;
}

.pb-48 {
  padding-bottom: 48px !important;
}

.pl-48 {
  padding-left: 48px !important;
}

.pr-48 {
  padding-right: 48px !important;
}

.f-24 {
  font-size: 24px !important;
}

.h-48 {
  height: 48px !important;
}

.w-48 {
  width: 48% !important;
}

.t-48 {
  top: 48px !important;
}

.table-outside-padding-48 td,
.table-outside-padding-48 th {
  text-align: center;
}

.table-outside-padding-48 td:first-child,
.table-outside-padding-48 th:first-child {
  padding-left: 48px !important;
}

.table-outside-padding-48 td:last-child,
.table-outside-padding-48 th:last-child {
  padding-right: 48px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.mt-52 {
  margin-top: 52px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.mb-52 {
  margin-bottom: 52px !important;
}

.ml-52 {
  margin-left: 52px !important;
}

.mr-52 {
  margin-right: 52px !important;
}

.p-52 {
  padding: 52px !important;
}

.pt-52 {
  padding-top: 52px !important;
}

.pb-52 {
  padding-bottom: 52px !important;
}

.pl-52 {
  padding-left: 52px !important;
}

.pr-52 {
  padding-right: 52px !important;
}

.f-26 {
  font-size: 26px !important;
}

.h-52 {
  height: 52px !important;
}

.w-52 {
  width: 52% !important;
}

.t-52 {
  top: 52px !important;
}

.table-outside-padding-52 td,
.table-outside-padding-52 th {
  text-align: center;
}

.table-outside-padding-52 td:first-child,
.table-outside-padding-52 th:first-child {
  padding-left: 52px !important;
}

.table-outside-padding-52 td:last-child,
.table-outside-padding-52 th:last-child {
  padding-right: 52px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.mt-56 {
  margin-top: 56px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.mb-56 {
  margin-bottom: 56px !important;
}

.ml-56 {
  margin-left: 56px !important;
}

.mr-56 {
  margin-right: 56px !important;
}

.p-56 {
  padding: 56px !important;
}

.pt-56 {
  padding-top: 56px !important;
}

.pb-56 {
  padding-bottom: 56px !important;
}

.pl-56 {
  padding-left: 56px !important;
}

.pr-56 {
  padding-right: 56px !important;
}

.f-28 {
  font-size: 28px !important;
}

.h-56 {
  height: 56px !important;
}

.w-56 {
  width: 56% !important;
}

.t-56 {
  top: 56px !important;
}

.table-outside-padding-56 td,
.table-outside-padding-56 th {
  text-align: center;
}

.table-outside-padding-56 td:first-child,
.table-outside-padding-56 th:first-child {
  padding-left: 56px !important;
}

.table-outside-padding-56 td:last-child,
.table-outside-padding-56 th:last-child {
  padding-right: 56px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.p-60 {
  padding: 60px !important;
}

.pt-60 {
  padding-top: 60px !important;
}

.pb-60 {
  padding-bottom: 60px !important;
}

.pl-60 {
  padding-left: 60px !important;
}

.pr-60 {
  padding-right: 60px !important;
}

.f-30 {
  font-size: 30px !important;
}

.h-60 {
  height: 60px !important;
}

.w-60 {
  width: 60% !important;
}

.t-60 {
  top: 60px !important;
}

.table-outside-padding-60 td,
.table-outside-padding-60 th {
  text-align: center;
}

.table-outside-padding-60 td:first-child,
.table-outside-padding-60 th:first-child {
  padding-left: 60px !important;
}

.table-outside-padding-60 td:last-child,
.table-outside-padding-60 th:last-child {
  padding-right: 60px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.ml-64 {
  margin-left: 64px !important;
}

.mr-64 {
  margin-right: 64px !important;
}

.p-64 {
  padding: 64px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.pl-64 {
  padding-left: 64px !important;
}

.pr-64 {
  padding-right: 64px !important;
}

.f-32 {
  font-size: 32px !important;
}

.h-64 {
  height: 64px !important;
}

.w-64 {
  width: 64% !important;
}

.t-64 {
  top: 64px !important;
}

.table-outside-padding-64 td,
.table-outside-padding-64 th {
  text-align: center;
}

.table-outside-padding-64 td:first-child,
.table-outside-padding-64 th:first-child {
  padding-left: 64px !important;
}

.table-outside-padding-64 td:last-child,
.table-outside-padding-64 th:last-child {
  padding-right: 64px !important;
}

.mt-68 {
  margin-top: 68px !important;
}

.mt-68 {
  margin-top: 68px !important;
}

.mb-68 {
  margin-bottom: 68px !important;
}

.mb-68 {
  margin-bottom: 68px !important;
}

.ml-68 {
  margin-left: 68px !important;
}

.mr-68 {
  margin-right: 68px !important;
}

.p-68 {
  padding: 68px !important;
}

.pt-68 {
  padding-top: 68px !important;
}

.pb-68 {
  padding-bottom: 68px !important;
}

.pl-68 {
  padding-left: 68px !important;
}

.pr-68 {
  padding-right: 68px !important;
}

.f-34 {
  font-size: 34px !important;
}

.h-68 {
  height: 68px !important;
}

.w-68 {
  width: 68% !important;
}

.t-68 {
  top: 68px !important;
}

.table-outside-padding-68 td,
.table-outside-padding-68 th {
  text-align: center;
}

.table-outside-padding-68 td:first-child,
.table-outside-padding-68 th:first-child {
  padding-left: 68px !important;
}

.table-outside-padding-68 td:last-child,
.table-outside-padding-68 th:last-child {
  padding-right: 68px !important;
}

.mt-72 {
  margin-top: 72px !important;
}

.mt-72 {
  margin-top: 72px !important;
}

.mb-72 {
  margin-bottom: 72px !important;
}

.mb-72 {
  margin-bottom: 72px !important;
}

.ml-72 {
  margin-left: 72px !important;
}

.mr-72 {
  margin-right: 72px !important;
}

.p-72 {
  padding: 72px !important;
}

.pt-72 {
  padding-top: 72px !important;
}

.pb-72 {
  padding-bottom: 72px !important;
}

.pl-72 {
  padding-left: 72px !important;
}

.pr-72 {
  padding-right: 72px !important;
}

.f-36 {
  font-size: 36px !important;
}

.h-72 {
  height: 72px !important;
}

.w-72 {
  width: 72% !important;
}

.t-72 {
  top: 72px !important;
}

.table-outside-padding-72 td,
.table-outside-padding-72 th {
  text-align: center;
}

.table-outside-padding-72 td:first-child,
.table-outside-padding-72 th:first-child {
  padding-left: 72px !important;
}

.table-outside-padding-72 td:last-child,
.table-outside-padding-72 th:last-child {
  padding-right: 72px !important;
}

.mt-76 {
  margin-top: 76px !important;
}

.mt-76 {
  margin-top: 76px !important;
}

.mb-76 {
  margin-bottom: 76px !important;
}

.mb-76 {
  margin-bottom: 76px !important;
}

.ml-76 {
  margin-left: 76px !important;
}

.mr-76 {
  margin-right: 76px !important;
}

.p-76 {
  padding: 76px !important;
}

.pt-76 {
  padding-top: 76px !important;
}

.pb-76 {
  padding-bottom: 76px !important;
}

.pl-76 {
  padding-left: 76px !important;
}

.pr-76 {
  padding-right: 76px !important;
}

.f-38 {
  font-size: 38px !important;
}

.h-76 {
  height: 76px !important;
}

.w-76 {
  width: 76% !important;
}

.t-76 {
  top: 76px !important;
}

.table-outside-padding-76 td,
.table-outside-padding-76 th {
  text-align: center;
}

.table-outside-padding-76 td:first-child,
.table-outside-padding-76 th:first-child {
  padding-left: 76px !important;
}

.table-outside-padding-76 td:last-child,
.table-outside-padding-76 th:last-child {
  padding-right: 76px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

.p-80 {
  padding: 80px !important;
}

.pt-80 {
  padding-top: 80px !important;
}

.pb-80 {
  padding-bottom: 80px !important;
}

.pl-80 {
  padding-left: 80px !important;
}

.pr-80 {
  padding-right: 80px !important;
}

.f-40 {
  font-size: 40px !important;
}

.h-80 {
  height: 80px !important;
}

.w-80 {
  width: 80% !important;
}

.t-80 {
  top: 80px !important;
}

.table-outside-padding-80 td,
.table-outside-padding-80 th {
  text-align: center;
}

.table-outside-padding-80 td:first-child,
.table-outside-padding-80 th:first-child {
  padding-left: 80px !important;
}

.table-outside-padding-80 td:last-child,
.table-outside-padding-80 th:last-child {
  padding-right: 80px !important;
}

h1 {
  font-family: "Pretendard", sans-serif;
}

h1 * {
  font-family: inherit;
}

h2 {
  font-family: "Pretendard", sans-serif;
  font-size: 32px;
  font-weight: 700;
}

h2 * {
  font-family: inherit;
}

h3 {
  font-family: "Pretendard", sans-serif;
}

h3 * {
  font-family: inherit;
}

h4 {
  font-family: "Pretendard", sans-serif;
  font-size: 18px;
}

h4 * {
  font-family: inherit;
}

h5 {
  font-family: "Pretendard", sans-serif;
  font-size: 20px;
  font-weight: 700;
}

h5 * {
  font-family: inherit;
}

h6 {
  font-family: "Pretendard", sans-serif;
  font-size: 16px;
  line-height: 1.3;
}

h6 * {
  font-family: inherit;
}

.f-20 {
  font-size: 20px !important;
}

.f-18 {
  font-size: 18px !important;
}

.f-16 {
  font-size: 16px !important;
}

.f-14 {
  font-size: 14px !important;
}

.f-13 {
  font-size: 13px !important;
}

.f-12 {
  font-size: 12px !important;
}

.f-11 {
  font-size: 11px !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.suite {
  font-family: "SUITE", sans-serif;
}

.pretendard {
  font-family: "Pretendard", sans-serif;
}

.sanFrancisco {
  font-family: "sanFrancisco";
}

html {
  color: #343440;
}

body {
  background-color: #f6f6f9;
  min-width: 1010px;
}

@media all and (min-width: 1024px) {
  body {
    overflow-x: hidden;
  }
}

* {
  color: inherit;
  word-break: keep-all;
}

input {
  background-color: #fff;
}

input::placeholder {
  color: #c5c5c9;
}

select {
  background-color: #fff;
}

select:invalid {
  color: #c5c5c9 !important;
}

.form-check-input {
  min-height: 20px;
  min-width: 20px;
}

.form-check-input:disabled+p {
  color: #c5c5c9;
}

.form-check-input:disabled {
  background-color: #eaeaea;
  opacity: 1;
}

.form-check-input:disabled:checked {
  background-color: #003e9b;
  opacity: 0.7;
}

#wrap {
  display: flex;
  width: 100%;
  position: relative;
  flex-direction: column;
}

#wrap.height-100dvh {
  height: 100dvh;
}

#contents {
  flex: 1;
  max-width: 1216px;
  width: 100%;
  padding: 8px 24px 0 88px;
  padding-bottom: 24px;
  transition: padding 0.2s 0.25s ease-out;
  margin-left: auto;
  margin-right: auto;
}

#contents.include-all {
  /* margin-top: 24px; */
  padding-left: 88px;
  padding-right: 88px;
}

#contents.include-right {
  padding-left: 24px;
  padding-right: 88px;
}

#contents.include-left {
  padding-right: 24px;
  padding-left: 88px;
}

#contents.include-nothing {
  padding-right: 24px;
  padding-left: 24px;
}

#contents.include-anything {
  display: flex;
  gap: 24px;
  margin-top: 24px;
  padding-left: 24px;
  padding-right: 24px;
}

#contents.include-anything .answer-area {
  display: none;
  position: sticky;
  top: 114px;
  height: fit-content;
}

#contents.include-anything .answer-area.is-open {
  display: block;
}

#contents.include-anything .answer-area .answer-card {
  display: block !important;
  min-width: 372px;
  height: calc(100dvh - 239px);
  overflow-y: auto;
}

#contents.include-anything .answer-card,
#contents.include-anything .question-card {
  display: none;
}

#contents.include-anything .answer-card.is-open,
#contents.include-anything .question-card.is-open {
  display: block;
}

#contents.include-answer-paper {
  display: flex;
  margin-top: 24px;
  gap: 24px;
  position: relative;
}

.left-aside {
  width: 224px;
  background-color: #fff;
  height: 100%;
  border-right: 1px solid #eaeaef;
  position: fixed;
  z-index: 1000;
  align-self: flex-start;
  left: 0;
  top: 0;
  transition: width 0.5s ease-in-out;
}

.left-aside.collapsed {
  width: 64px;
}

.left-aside.collapsed .left-aside__division {
  padding-inline: 0;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

.left-aside.collapsed .left-aside__division::after {
  opacity: 1;
  transition: all 0.3s 0.5s ease-out;
}

.left-aside.collapsed .hide-element {
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}

.left-aside.collapsed .home-button {
  width: 40px;
}

.left-aside.collapsed .home-button img {
  width: 40px;
}

.left-aside.collapsed .left-aside__item {
  position: relative;
}

.left-aside.collapsed .left-aside__item>a {
  padding: 0 8px;
}

.left-aside.collapsed .left-aside__list {
  gap: 16px;
}

.left-aside.collapsed .profile-expanded-button {
  right: -9px;
}

.left-aside.collapsed .profile-expanded-button span {
  rotate: 180deg;
}

.left-aside.collapsed .profile-area {
  padding: 0 6px;
}

.left-aside.collapsed .badge-alram {
  right: -8px;
  top: -8px;
}

.left-aside__logo {
  position: relative;
  height: 72px;
  border-bottom: 1px solid #eaeaef;
  font-family: "Pretendard", sans-serif;
  padding: 12px;
  width: 100%;
}

.left-aside__list {
  display: flex;
  flex-wrap: wrap;
  align-content: baseline;
  gap: 8px;
  padding: 16px 12px;
  height: calc(100% - 72px - 66px);
  transition: gap 0.2s ease-in-out;
  overflow-y: auto;
  position: absolute;
  width: 100%;
}

.left-aside__item {
  width: 100%;
  font-size: 14px;
  position: relative;
  min-height: 32px;
  border-radius: 4px;
  transition: all 0.2s ease-out;
  color: #696972;
}

.left-aside__item a {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 32px;
  padding: 0 12px;
  border-radius: 4px;
}

.left-aside__item>a {
  overflow: hidden;
}

.left-aside__item>a.active+.drop-items {
  display: block;
}

.left-aside__item.active>a,
.left-aside__item:hover>a {
  background-color: #e9f3ff;
  color: #1e85ff;
  font-weight: 600;
}

.left-aside__item .drop-items {
  padding-top: 10px;
  padding-left: 40px;
  font-size: 14px;
  font-weight: 500;
  color: #343440;
  display: none;
}

.left-aside__item .drop-items a {
  padding: 0;
  position: relative;
}

.left-aside__item .drop-items a:hover,
.left-aside__item .drop-items a.active {
  color: #1e85ff;
}

.left-aside__item .drop-items a:hover::before,
.left-aside__item .drop-items a.active::before {
  font-weight: 700;
  content: "\f0da";
  font-family: "Font Awesome 6 Sharp";
  font-size: 12px;
  position: absolute;
  left: -26px;
  color: #1e85ff;
  overflow: initial;
}

.left-aside__profile {
  position: absolute;
  bottom: 0;
  height: 66px;
  width: 100%;
  border-top: 1px solid #eaeaef;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
}

.left-aside__profile .dropup {
  width: 100%;
}

.left-aside__profile .dropdown-toggle::after {
  content: none;
}

.left-aside__profile .profile-area {
  width: 100%;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease-out;
  height: 42px;
  border-radius: 4px;
}

.left-aside__profile .profile-area:hover {
  background-color: #e9f3ff;
}

.left-aside__profile .profile-image {
  min-width: 26px;
  max-width: 26px;
  min-height: 26px;
  max-width: 26px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
}

.left-aside__profile .profile-image img {
  width: 26px !important;
  height: 26px !important;
}

.left-aside__profile .profile-name {
  font-size: 14px;
  color: #666;
  font-weight: 700;
  text-align: left;
}

.left-aside__division {
  height: auto;
  min-height: auto;
  padding-inline: 12px;
  margin-bottom: 8px;
  margin-top: 16px;
  pointer-events: none;
}

.left-aside__division::after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 1px;
  content: "";
  display: block;
  background-color: #eaeaef;
  transition: none;
  opacity: 0;
}

.left-aside .badge-alram {
  position: absolute;
  right: 24px;
  top: calc(50% - 9px);
  transition: all 0.15s ease-in-out;
}

.left-aside .hide-element {
  width: 100%;
  transition: opacity 0.3s 0.2s;
}

.left-aside .material-symbols-sharp {
  font-size: 20px;
}

.left-aside .home-button {
  height: 100%;
  display: flex;
  gap: 8px;
  align-items: center;
  transition: all 0.2s ease-in-out;
}

.left-aside .home-button img {
  width: 32px;
  transition: width 0.2s ease-in-out;
}

.left-aside .home-button p.hide-element {
  font-size: 14px;
  font-weight: 700;
  overflow: hidden;
  padding-right: 32px;
}

.left-aside .home-button p.hide-element img {
  width: auto;
  height: auto;
  max-width: 100px;
  max-height: 22px;
}

.left-aside .expanded-button {
  width: 32px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.left-aside .profile-expanded-button {
  right: 21px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #eaeaef;
  position: absolute;
  border-radius: 2px;
  background-color: #fff;
  width: 18px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}

.left-aside .profile-expanded-button span {
  transition: all 0.5s 0.1s ease-in-out;
}

.left-aside .division-text {
  color: #97979d;
  font-size: 11px;
  font-weight: 700;
}

.agree-link {
  color: #97979d;
  font-size: 14px;
  text-decoration: underline;
}

#scrollableDiv {
  padding: 12px;
}

.right-tab {
  width: 64px;
  position: relative;
}

.right-tab .right-tab__wrap {
  background-color: #fff;
  width: 64px;
  height: calc(100% - 88px);
  top: 89px;
  right: 0;
  border-left: 1px solid #eaeaef;
  position: fixed;
  z-index: 1000;
  align-self: flex-start;
}

.right-tab .tab__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  padding-inline: 16px;
  border-bottom: 1px solid #eaeaef;
}

.right-tab .tab__header .expanded {
  padding: 0;
}

.right-tab .tab__body {
  padding: 12px;
  height: calc(100% - 48px);
  overflow-y: auto;
  padding-bottom: 80px;
}

.right-tab .tab__footer {
  position: sticky;
  bottom: 0;
  width: 100%;
  background-color: #1e85ff;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 100;
}

.right-tab .tab__footer button {
  width: 100%;
  height: 100%;
}

.right-tab .tab__block {
  margin-bottom: 16px;
}

.right-tab .tab__block h6 {
  margin-bottom: 8px;
}

.right-tab .tab__block:last-child {
  margin-bottom: 0;
}

.right-tab .tab__block .grid-col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.right-tab .tab__block .grid-col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.right-tab h6 {
  font-weight: 700;
}

.right-tab .hide-element {
  display: none;
}

.right-tab .show-element {
  display: block;
  height: calc(100% - 48px);
}

.right-tab .collapsed-item {
  position: relative;
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: #696972;
  cursor: pointer;
}

.right-tab .collapsed-item i {
  font-size: 14px;
  width: 40px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 4px;
}

.right-tab .collapsed-item p {
  font-size: 11px;
}

.right-tab .collapsed-item:hover i {
  background-color: #f0f0ff;
  color: #1e85ff;
}

.right-tab .collapsed-item:hover p {
  color: #1e85ff;
}

.right-tab.collapsed .hide-element {
  display: block;
}

.right-tab.collapsed .show-element {
  display: none;
}

.right-tab.collapsed .right-tab__wrap {
  width: 240px;
}

.right-tab.collapsed .right-tab__wrap.width-280 {
  width: 280px;
}

.right-tab.collapsed .tab__header .expanded {
  rotate: 180deg;
}

.right-tab.fixed {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

.right-tab.fixed .right-tab__wrap {
  height: 100%;
  top: 0;
}

.right-tab.one-header .right-tab__wrap {
  top: 49px;
  height: calc(100% - 49px);
}

.right-tab.one-header.one-bottom .right-tab__wrap {
  height: calc(100% - 97px);
}

.right-tab.reverse .right-tab__wrap {
  right: initial;
  left: 0;
  border: 0;
  border-right: 1px solid #eaeaef;
}

.right-tab.reverse .tab__header .expanded img {
  transform: scale(-1);
}

.right-tab .badge-alram {
  position: absolute;
  top: 8px;
  right: 4px;
  font-size: 11px;
  padding-inline: 6px;
  padding-top: 1px;
}

.bottom-tab {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  z-index: 1000;
  /* transition: height 0.3s; */
  background-color: #fff;
}

.bottom-tab.bottom-tab__show {
  height: 48px;
}

.bottom-tab__wrap {
  position: relative;
  bottom: 0;
  max-height: 100%;
  left: 0;
  width: 100%;
  z-index: 1000;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.bottom-tab__header {
  height: 48px;
  width: 100%;
  display: flex;
  flex-shrink: 0;
}

.bottom-tab .bottom-tab-list {
  width: 100%;
  display: flex;
}

.bottom-tab .bottom-tab-list li {
  flex: 1;
}

.bottom-tab .bottom-tab-list .nav-item button {
  border-radius: 0;
  color: #c5c5c9;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: #696972;
}

.bottom-tab .bottom-tab-list .nav-item button.active {
  background-color: #1e85ff;
  color: #fff;
}

.bottom-tab__triger {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.bottom-tab__triger button {
  min-width: 48px;
  width: 48px;
  border-radius: 0;
  background-color: #3b3b47;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #696972;
}

.bottom-tab__triger button:last-child {
  border-right: 0;
}

.bottom-tab__triger button span {
  font-size: 20px;
}

.bottom-tab__triger button:nth-child(1) {
  background-color: #fa3158;
}

.bottom-tab__body {
  display: none;
  background-color: #fff;
  flex-grow: 1;
  height: calc(100% - 48px);
}

.bottom-tab__body .tab-content {
  display: flex;
  height: 100%;
}

.bottom-tab__body .tab-content .tab-pane {
  height: 100%;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
}

.bottom-tab__body .listFilter-wrap {
  margin-top: 0;
  margin-bottom: 0;
}

.bottom-tab {
  height: clac(0% + 60px);
}

.bottom-tab.toggleHeight {
  height: 100%;
}

.bottom-tab.toggleHeight .bottom-tab__triger .open {
  rotate: 180deg;
}

.bottom-tab.toggleHeight .bottom-tab__triger .close {
  font-size: 22px;
}

.bottom-tab .bottom-tab__body {
  display: block;
}

.bottom-tab .tab-pane {
  overflow-y: auto;
}

.bottom-tab .tab-pane .print.plus-minus {
  flex-grow: 1;
}

.bottom-tab .tab-pane .print__grid {
  height: 100%;
  display: flex;
  overflow-y: auto;
  flex-grow: 1;
  flex-direction: column;
  position: relative;
  inset: 0;
}

.bottom-tab .tab-pane .print__header {
  flex-shrink: 0;
}

.bottom-tab .tab-pane .print__wrap {
  flex-grow: 1;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}

.bottom-tab .tab-pane .print__wrap__body {
  padding: 30px 0;
}

.bottom-tab .scrollable {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: overlay;
}

.bottom-tab .scrollable .notice {
  height: 52px;
}

.bottom-tab .scrollable .notice,
.bottom-tab .scrollable .listFilter-wrap {
  flex-shrink: 0;
}

.bottom-tab .scrollable .print__body {
  padding: 30px 0 !important;
}

.bottom-tab .listFilter-wrap>ul>li.fold,
.bottom-tab .listFilter-wrap .fold.fold {
  background-color: #f6f6f9;
}

.mark-header {
  width: 100%;
  position: sticky;
  top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  z-index: 100;
}

.mark-header__top {
  color: #fff;
  padding-inline: 24px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #1e85ff;
}

.mark-header__top li {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 340px;
}

.mark-header__top li:nth-child(1) {
  justify-content: flex-start;
}

.mark-header__top li:nth-child(2) {
  justify-content: center;
  min-width: auto;
}

.mark-header__top li:nth-child(3) {
  justify-content: flex-end;
}

.mark-header__top .title {
  margin: auto;
  font-weight: 700;
}

.mark-header__top .form-switch.btn-style .form-check-label:hover {
  border-color: #fff;
  color: #fff;
}

.mark-header__top button {
  font-size: 12px;
  height: 32px;
  padding-inline: 16px;
  border-radius: 4px;
  color: #a3cdff;
  border: 1px solid #a3cdff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  vertical-align: middle;
}

.mark-header__top button.fill {
  background-color: #fff;
  color: #1e85ff;
  border: 1px solid #fff;
}

.mark-header__top button.radio {
  color: #fff;
  border: 1px solid #fff;
}

.mark-header__top button:hover:not(.fill) {
  border-color: #fff;
  color: #fff;
}

.mark-header__top button .material-symbols-sharp {
  font-size: 20px;
  margin-left: -4px;
  margin-right: -4px;
}

.mark-header__top .form-switch.btn-style .form-check-label {
  width: max-content;
  height: 32px;
  border: 1px solid #a3cdff;
  background-color: initial;
  color: #a3cdff;
  font-weight: 600;
  font-size: 12px;
  padding: 4px 12px;
  border-radius: 4px;
  background-color: transparent;
  flex-shrink: 0;
}

.mark-header__top .form-switch.btn-style .form-check-label .form-check-input:checked {
  background-color: #fa3158;
  border-color: #fa3158;
}

.mark-header__top.input-title {
  gap: 24px;
}

.mark-header__top.input-title li {
  min-width: auto;
  flex: initial;
}

.mark-header__top.input-title li .form-control {
  height: 32px;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
}

.mark-header__top.input-title li.title-area {
  flex: 1;
}

.mark-header__bottom {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}

.mark-header__bottom .title {
  font-size: 14px;
  font-weight: 700;
}

.mark-header__bottom .title * {
  font-weight: inherit;
}

.mark-header__timer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0px 24px;
  height: 40px;
}

.mark-header__timer .section-left {
  justify-content: flex-start;
  text-align: left;
  min-width: 340px;
}

.mark-header__timer .stepper {
  justify-content: center;
  text-align: center;
}

.mark-header__timer .section-right {
  justify-content: flex-end;
  text-align: right;
  min-width: 340px;
}

.mark-header__timer .section-right .time-count {
  justify-content: flex-end;
}

.mark-header__timer .time-count {
  height: 100%;
  display: flex;
  align-items: center;
  color: #1e85ff;
  font-weight: 700;
}

.mark-header__timer .time-count span {
  font-weight: inherit;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.mark-header__timer .progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  border-radius: 0;
  background-color: transparent;
}

.mark-header__timer .progress-bar {
  background-color: #1e85ff;
}

.paper {
  margin: 64px 0;
}

.paper__list {
  max-width: 768px;
  width: 100%;
  margin: auto;
  gap: 32px;
  display: flex;
  flex-direction: column;
}

.paper__item {
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.contents-header {
  width: 100%;
  height: 124px;
  display: flex;
  align-items: center;
  position: relative;
}

.contents-header__wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.contents-header__wrap .header-profile-area {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  background-color: #fff;
  border-radius: 4px;
  height: 40px;
}

.contents-header__wrap .header-profile-area::after {
  rotate: 180deg;
}

.contents-header__wrap .header-profile-area .profile-image {
  width: 24px;
  height: 24px;
  overflow: hidden;
  border-radius: 50%;
  object-fit: cover;
}

.contents-header__wrap .header-profile-area .profile-image img {
  width: 24px !important;
  height: 24px !important;
}

.contents-header__wrap .header-profile-area .profile-name {
  font-size: 14px;
  font-weight: 500;
}

.contents-header__wrap .header-profile-area .profile-name span {
  font-weight: 700;
}

.contents-header .left-area {
  display: flex;
  align-items: center;
  gap: 8px;
}

.contents-header .left-area .material-symbols-sharp {
  font-size: 32px;
  color: #696972;
}

.contents-header .right-area {
  display: flex;
  align-items: center;
  gap: 8px;
}

.contents-header .back-btn {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contents-header .back-btn img {
  width: 24px;
}

.contents-header__detail {
  height: 144px;
}

.contents-header__detail h2 {
  font-size: 24px;
}

.contents-header__detail .bread-crumbs {
  font-size: 12px;
  font-weight: 700;
  color: #696972;
  position: absolute;
  top: 36px;
  left: 48px;
  display: flex;
  align-items: center;
}

.contents-header__detail .bread-crumbs span::after {
  content: "\f054";
  font-family: "Font Awesome 6 Sharp";
  font-size: 10px;
  color: #c5c5c9;
  margin: 0 12px;
  display: inline-block;
}

.contents-header__detail .bread-crumbs span:last-child::after {
  display: none;
}

.contents-move {
  margin-top: 24px;
  padding: 16px 32px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  background-color: #fff;
}

.contents-move li {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 25px;
  position: relative;
}

.contents-move li::after {
  background-color: #dcdcde;
  content: "";
  width: 100%;
  left: 0;
  height: 1px;
  bottom: -13px;
  position: absolute;
}

.contents-move li:last-child {
  margin-bottom: 0;
}

.contents-move li:last-child::after {
  display: none;
}

.contents-move li a {
  width: 100%;
  color: #565661;
  font-size: 14px;
  font-weight: 500;
}

.contents-move li p {
  min-width: 64px;
  font-weight: 600;
  font-size: 14px;
  color: #343440;
}

.contents-move li span {
  min-width: 120px;
  font-size: 12px;
  text-align: right;
  color: #97979d;
}

.division {
  background-color: #eaeaef;
  height: 1px;
  width: 100%;
}

.division-vertical {
  background-color: #d9d9d9;
  width: 1px;
  height: 14px;
}

.filter-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 24px 0 32px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.filter-area .left-area,
.filter-area .right-area {
  display: flex;
  align-items: center;
  gap: 16px;
}

.filter-area-2 {
  padding: 0;
  box-shadow: none;
  background-color: initial;
  margin: 0;
  margin-bottom: 8px;
}

.filter-area-2 .left-area,
.filter-area-2 .right-area {
  gap: 4px;
}

.detail-video {
  display: flex;
  align-items: stretch;
  gap: 24px;
}

.detail-video .video-contents {
  flex: 1;
  padding: 16px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  background-color: #fff;
}

.detail-video .video-contents video {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  object-fit: cover;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.detail-video .detail-contents {
  min-width: 350px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.detail-video .detail-contents .content-area {
  height: 100%;
  background-color: #fff;
  padding: 24px 16px 16px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
}

.detail-video .detail-contents .content-area h6 {
  font-size: 12px;
  color: #343440;
  padding-bottom: 8px;
  margin-bottom: 16px;
  font-weight: 700;
  border-bottom: 1px solid #343440;
}

.detail-video .detail-contents .content-area ul {
  font-size: 12px;
  display: flex;
  flex-direction: column;
}

.detail-video .detail-contents .content-area li {
  display: flex;
  align-items: start;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #f1f1f2;
}

.detail-video .detail-contents .content-area li:last-child {
  border-bottom: 0;
}

.detail-video .detail-contents .content-area .left-area {
  font-weight: 700;
  color: #343440;
}

.detail-video .detail-contents .content-area .right-area {
  font-weight: 500;
  color: #565661;
  text-align: right;
}

.detail-video .detail-contents .content-area button {
  font-weight: 700;
  font-size: 14px;
  color: #343440;
  width: 100%;
  display: flex;
  padding: 0 16px;
  justify-content: center;
  align-items: center;
  height: 36px;
  border-radius: 4px;
  border: 1px solid #dcdce4;
  background-color: #fff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.detail-video .detail-contents .button-area button {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  border: 4px;
  background-color: #ffffff;
  border: 1px solid #eaeaef;
  width: 100%;
}

.detail-board {
  padding: 32px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  background-color: #fff;
  overflow-wrap: break-word;
}

.detail-board .detail-header h4 {
  color: #3b3b47;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 700;
}

.detail-board .detail-body {
  margin: 40px 0;
}

.detail-board .detail-body p {
  font-weight: 500;
  font-size: 14px;
  color: #696972;
  line-height: 1.8;
}

.detail-board .detail-body p+p {
  margin-top: 1em;
}

.detail-board .detail-body img{
  max-width: 1040px;
}

.detail-board .detail-footer h6 {
  font-size: 16px;
  font-weight: 700;
}

.detail-board .detail-footer .footer-list {
  display: flex;
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid #f1f1f2;
  border-bottom: 1px solid #f1f1f2;
}

.detail-board .detail-footer .footer-list+.footer-list {
  border-top: 0;
}

.detail-board .detail-footer .footer-list__item {
  width: 50%;
}

.detail-board .detail-footer .footer-list__item ul {
  font-size: 14px;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.detail-board .detail-footer .footer-list__item ul li {
  display: flex;
  gap: 24px;
}

.detail-board .detail-footer .footer-list__item ul .left-area {
  color: #97979d;
  min-width: 60px;
}

.detail-board .detail-footer .footer-list__item ul .right-area {
  color: #3b3b47;
}

.detail-board .detail-footer .footer-list h6 {
  margin-bottom: 16px;
}

.detail-board .detail-footer blockquote {
  margin-top: 24px;
  display: flex;
  gap: 24px;
  flex-direction: column;
}

.detail-board .detail-footer blockquote h6 {
  font-weight: 700;
  line-height: 20px;
}

.detail-board .detail-footer blockquote h6 span {
  font-weight: inherit;
}

.detail-board .detail-footer blockquote ul {
  list-style-type: number;
  font-size: 14px;
  line-height: 1.5;
  color: #696972;
  padding-left: 16px;
}

.detail-answer {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #343440;
}

.detail-answer p {
  font-weight: 500;
  font-size: 14px;
  color: #343440;
  line-height: 1.8;
}

.detail-answer p+p {
  margin-top: 1em;
}

.checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.checkbox span {
  color: #343440;
  font-size: 16px;
  font-weight: 600;
  font-family: Pretendard;
  line-height: 16px;
}

.checkbox>input[type=checkbox] {
  appearance: none;
  cursor: pointer;
}

.checkbox>input[type=checkbox]::before {
  content: "";
  display: block;
  background-image: url("/assets/center/images/common/checkbox-empty.svg");
  background-size: 20px;
  width: 20px;
  height: 20px;
}

.checkbox>input[type=checkbox]:checked::before {
  background-image: url("/assets/center/images/common/check-red.svg");
}

.checkbox-blue {
  appearance: none;
  cursor: auto;
}

.checkbox-blue::before {
  content: "";
  display: block;
  background-image: url("/assets/center/images/common/checkbox-empty.svg");
  background-size: 20px;
  width: 20px;
  height: 20px;
}

.checkbox-blue:checked::before {
  background-image: url("/assets/center/images/common/check-blue.svg");
}

.mark-qr {
  margin-top: 24px;
  display: flex;
  gap: 24px;
}

.mark-qr .left-area {
  padding: 16px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.mark-qr .right-area {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mark-qr .right-area img {
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  border-radius: 4px;
}

.tab-pane {
  position: relative;
}

.filter-with-tab {
  display: flex;
  align-items: center;
  gap: 4px;
  position: absolute;
  right: 0;
  top: -64px;
}

.contents-paper {
  padding: 24px 16px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.contents-paper+.contents-paper {
  margin-top: 32px;
}

.modal-dialog {
  max-width: 832px;
}

.modal-header {
  padding: 0 24px;
  height: 64px;
  background-color: #f6f6f9;
}

.modal-header h6 {
  font-weight: 700;
  font-size: 14px;
}

.modal-header .btn-close {
  background: initial;
  margin-right: 0;
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}

.modal-header .btn-close .material-symbols-sharp {
  color: #343440;
  font-size: 20px;
}

.modal-footer {
  padding: 0 20px;
  height: 64px;
  background-color: #f6f6f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal-footer button {
  min-width: 82px;
  font-weight: 700;
}

.modal-footer .button__line--white {
  border-color: #f1f1f2;
}

.modal--xsmall.max-400 .modal-dialog {
  max-width: 400px;
}

.modal--xsmall.max-480 .modal-dialog {
  max-width: 480px;
}
.modal--xsmall.max-520 .modal-dialog {
  max-width: 520px;
}

.modal--xsmall .modal-content {
  border: 0;
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden;
}

.modal--xsmall .modal-dialog {
  max-width: 320px;
}

.modal--xsmall .modal-header {
  position: relative;
  padding: 24px 24px 0px 24px;
  border: 0;
  background-color: #fff;
}

.modal--xsmall .modal-header h5 {
  text-align: center;
  width: 100%;
  font-size: 20px;
  line-height: 1.5em;
}

.modal--xsmall .modal-header .btn-close {
  position: absolute;
  border: 0;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  margin: 0;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  background-size: 25%;
  background-repeat: no-repeat;
  background-position: center;
}

.modal--xsmall .modal-body {
  padding: 24px 40px 24px;
  font-size: 14px;
  line-height: 1.75em;
  color: #696972;
}

.modal--xsmall .modal-body h5 {
  line-height: 1.5;
  text-align: center;
}

.modal--xsmall .modal-body .filter-radio label {
  min-width: 120px;
}

.modal-text-box {
  padding: 24px 16px;
  background-color: #f6f6f9;
  line-height: 1.8em;
  color: #696972;
}

.modal--xsmall .modal-body .modal-text-box .font-bold {
  font-weight: 700;
  color: #343440;
}

.modal--xsmall .modal-body .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: initial;
  box-shadow: none;
}

.modal--xsmall .modal-body .btn-close.small .material-symbols-sharp {
  color: #1c1b1f;
  font-size: 20px;
}

.modal--xsmall .modal-footer {
  padding: 0;
  height: 56px;
  align-items: stretch;
  border-top: 1px solid #dcdcde;
}

.modal--xsmall .modal-footer button {
  padding: 0;
  margin: 0;
  flex: 1;
  border-radius: 0;
  text-align: center;
  width: auto;
  font-weight: 700;
}

.modal--xsmall .modal-footer .cancel {
  color: #343440;
}

.modal--xsmall .modal-footer .submit {
  color: #fff;
  background-color: #1e85ff;
}

.modal--small .modal-dialog {
  max-width: 520px;
}

.modal--small .modal-header h6 {
  font-size: 14px;
}

.modal.max-360 .modal-dialog {
  max-width: 360px;
}

.modal.max-450 .modal-dialog {
  max-width: 450px;
}

.modal.max-520 .modal-dialog {
  max-width: 520px;
}

.modal.max-680 .modal-dialog {
  max-width: 680px;
}

.modal.max-980 .modal-dialog {
  max-width: 980px;
}

.modal--xlarge .modal-dialog {
  max-width: 1200px;
}

.modal.max-1400 .modal-dialog {
  max-width: 1400px;
}

.modal .promotion-rate__list {
  gap: 16px;
}

.modal .mark-header__timer {
  border-bottom: 1px solid #f1f1f2;
  height: 44px;
}

.modal .modal-profile {
  padding: 16px 8px;
}

.modal .modal-profile .profile-flex {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.modal .modal-profile .profile-image {
  border-radius: 50%;
  width: 128px;
  height: 128px;
  overflow: hidden;
  margin: auto;
  background-image: url(/assets/center/images/common/profile_default.png);
  background-size: 100%;
  position: relative;
}

.modal .modal-profile h4 {
  font-size: 18px;
  font-weight: 700;
  color: #343440;
  text-align: center;
  margin: auto;
}

.modal .modal-profile .profile-btn {
  height: 48px;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
}

.modal .modal-profile .profile-btn button {
  font-size: 14px;
  font-weight: 700;
  color: #343440;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: center;
}

.modal .modal-profile .profile-btn button span {
  font-size: 20px;
}

.modal .modal-profile .profile-btn input {
  opacity: 0;
  position: absolute;
}

.modal .modal-timer .modal-timer-item {
  padding-bottom: 24px;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.modal .modal-timer .modal-timer-item input {
  width: 50px;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #c5c5c9;
  background-color: #fff;
  font-size: 14px;
  color: #2a2a37;
  text-align: center;
  font-weight: 500;
}

.modal .modal-timer .modal-timer-item li {
  position: relative;
}

.modal .modal-timer .modal-timer-item p {
  width: 100%;
  position: absolute;
  bottom: -16px;
  left: 0;
  text-align: center;
  font-size: 8px;
}

.modal .modal-filter {
  margin: 8px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background-color: #fff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  border-radius: 4px;
  line-height: 1;
}

.modal .modal-filter label {
  padding-inline: 12px;
}

.modal .fill-text {
  height: 22px;
  padding: 0 8px;
  border-radius: 16px;
  background-color: #f7faff;
  font-size: 12px;
  color: #1e85ff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.modal .learning-tree {
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.modal .modal-contents-box {
  text-align: center;
  border-radius: 4px;
  padding: 24px 16px;
  background-color: #f7f7f7;
  font-weight: 700;
  color: #343440;
  font-size: 14px;
}

.modal .modal-contents-box h6 {
  font-size: inherit;
  font-weight: inherit;
  margin-bottom: 8px;
}

.modal.payment-modal .modal-dialog {
  max-width: 640px;
}

.modal.write-modal .modal-dialog {
  max-width: 620px;
}

.modal.write-modal .modal-body {
  padding: 24px;
}

.modal.recently-modal .modal-dialog {
  max-width: 520px;
}

.modal.recently-modal .modal-header {
  background-color: #ffffff;
}

.modal.recently-modal .modal-body {
  background-color: #f6f6f9;
  padding-top: 24px;
  padding-bottom: 48px;
}

.modal.recently-modal .modal-content {
  overflow: hidden;
}

.modal.recently-modal h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 24px;
}

.modal.recently-modal h6 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.modal.recently-modal .fee-box {
  padding: 16px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  display: flex;
}

.modal.recently-modal .fee-box .select__medium {
  width: 100%;
}

.modal.recently-modal .fee-box .select__medium select {
  width: 100%;
}

.modal.recently-modal .fee-box p {
  font-size: 12px;
  margin-bottom: 4px;
}

.modal.recently-modal .fee-box .left-area {
  max-width: 120px;
  min-width: 120px;
}

.modal.recently-modal .fee-box .right-area {
  flex: 1;
}

.modal.recently-modal .fee-list h4 {
  display: block;
  padding-bottom: 8px;
  border-bottom: 1px solid #343440;
}

.modal.recently-modal .fee-list li {
  border-bottom: 1px solid #dcdcde;
  padding: 12px 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
}

.modal.recently-modal .fee-list .small-text {
  font-size: 10px;
}

.modal.recently-modal .fee-list .number {
  position: relative;
  font-size: 11px;
  top: -1px;
  font-weight: 700;
}

.modal.recently-modal .notice-list h6 {
  margin-bottom: 12px;
}

.modal.recently-modal .notice-list ul {
  padding-left: 12px;
}

.modal.recently-modal .notice-list li {
  position: relative;
  color: #97979d;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.modal.recently-modal .notice-list li::before {
  background-color: #97979d;
  content: "";
  width: 3px;
  height: 3px;
  position: absolute;
  left: -8px;
  top: 5px;
}

.modal-footer>* {
  margin: 0;
}

.scrollToTop span {
  font-size: 12px;
}

.studentToTop {
  width: 100%;
  height: 40px;
  margin-top: 16px;
  background-color: #f6f6f9;
}

.studentToTop span {
  font-size: 12px;
}

.profile {
  max-width: 632px;
  margin: auto;
}

.profile__wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.profile__header {
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  padding: 32px;
  background-color: #fff;
  display: flex;
  gap: 16px;
  align-items: center;
}

.profile__header h4 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #3b3b47;
}

.profile__header p {
  font-size: 14px;
  color: #97979d;
}

.profile__body {
  padding: 40px 32px 32px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.profile__body label {
  flex-wrap: wrap;
}

.profile__body label h6 {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
  width: 100%;
}

.profile__body label input:not(.form-check-input) {
  font-size: 14px;
  flex: 1;
  border-radius: 4px;
  height: 40px;
  padding: 16px;
  color: #3b3b47;
  border: 1px solid #dcdcde;
}

.profile__body label input:not(.form-check-input):disabled {
  color: #3b3b47;
  background-color: #f6f6f9;
}

.profile__body label button {
  height: 40px;
  border: 1px solid #dcdcde;
  font-size: 14px;
  width: 80px;
  font-weight: 500;
  font-weight: 500;
  margin-left: 4px;
}

.profile__body .input-group {
  gap: 8px;
}

.profile__body .input-group-text {
  padding: 0;
  font-size: 14px;
  border: 0;
  background-color: transparent;
  gap: 4px;
}

.profile__body .input-group .form-control {
  border-radius: 4px !important;
}

.profile__image {
  width: 64px;
  height: 64px;
  background-image: url(/assets/center/images/common/profile_default.png);
  background-size: 100%;
  position: relative;
  border-radius: 50%;
  border: 1px solid #f1f1f2;
  flex-shrink: 0;
}

.profile__image img {
  border-radius: 50%;
  width: 64px;
  height: 64px;
}

.profile__image button {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0;
}

.icon-button {
  width: 32px;
  height: 32px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-button .material-symbols-sharp {
  font-size: 20px;
}

.testGuideArea {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -1px;
  display: flex;
  justify-content: center;
}

.testGuideArea>div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 4px 12px;
  border: 1px solid #fa3158;
  border-radius: 8px 8px 0px 0px;
}

.testGuideArea h6 {
  font-size: 12px;
  font-weight: bold;
}

.testGuideArea button {
  border-radius: 0;
  padding: 0;
}

.testGuideArea button:hover {
  text-decoration: underline;
}

.input-password-hide {
  position: relative;
  flex: 1;
}

.input-password-hide input {
  width: 100%;
}

.input-password-hide .hide-btn {
  position: absolute;
  cursor: pointer;
  z-index: 1;
  top: 8px;
  right: 12px;
  padding: 4px;
}

.input-password-hide .hide-btn span {
  font-size: 16px;
  color: #97979d;
}

.input-check-invalid.is-invalid .invalid-feedback {
  display: block;
  font-size: 12px;
  line-height: 24px;
  margin-top: 4px;
  color: #d02b20;
  font-weight: 400;
}

.input-check-invalid.is-invalid input {
  border: 1px solid #d02b20;
}

.contents-box--gray {
  padding: 16px;
  padding-left: 32px;
  color: #343440;
  background-color: #f6f6f9;
  border-radius: 4px;
  font-size: 12px;
  line-height: 20px;
  list-style: disc;
}

.contents-box--gray.list-style-none {
  list-style: none;
  padding-left: 16px;
}

.daterange-single {
  width: 100%;
  position: relative;
}

.daterange-single input {
  width: 100%;
  background-color: transparent;
  position: relative;
  z-index: 1;
}

.daterange-single i {
  position: absolute;
  font-size: 14px;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}

.check-set {
  width: 100%;
}

.check-set>label {
  font-size: 12px;
  color: #333;
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
  height: 20px;
  width: 100%;
  display: flex;
  align-items: center;
}

.check-set>label .essential {
  color: #fa3158;
  margin-top: 1px;
  margin-left: 1px;
  align-self: flex-start;
  text-transform: uppercase;
}

.check-set .check-set__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}

.check-set .check-set__list .form-check label {
  flex-wrap: nowrap;
}

.check-set.col-3 .check-set__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: start;
}

.check-default {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.check-default input[type=checkbox],clipPath
.check-default input[type=radio] {
  appearance: none;
  border: 0;
  height: auto;
  padding: 0;
  flex: initial;
}

.check-default input[type=checkbox]::before,
.check-default input[type=radio]::before {
  content: "\f00c";
  display: block;
  font-family: "Font Awesome 6 Sharp";
  width: 20px;
  height: 20px;
}

.check-default input[type=checkbox]:checked::before,
.check-default input[type=radio]:checked::before {
  color: #fa3158;
}

.check-default input[type=checkbox]:checked+label,
.check-default input[type=radio]:checked+label {
  z-index: 0;
}

.check-default label {
  font-size: 14px;
  color: #333;
  font-weight: 500;
  justify-content: space-between;
}

.check-default label a {
  text-decoration: underline;
}

.check-basic {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.check-basic input[type=checkbox],
.check-basic input[type=radio] {
  appearance: none;
  border: 0;
  height: auto;
  padding: 0;
  flex: initial;
}

.check-basic input[type=checkbox]::before,
.check-basic input[type=radio]::before {
  content: "\f00c";
  display: block;
  font-family: "Font Awesome 6 Sharp";
  width: 20px;
  height: 20px;
}

.check-basic input[type=checkbox]:checked::before,
.check-basic input[type=radio]:checked::before {
  color: #fa3158;
}

.check-basic input[type=checkbox]:checked+label,
.check-basic input[type=radio]:checked+label {
  z-index: 0;
}

.check-basic label {
  font-size: 14px;
  color: #333;
  font-weight: 500;
  justify-content: space-between;
}

.check-basic label a {
  text-decoration: underline;
}

.promotion-rate {
  padding: 100px 0 150px;
}

.promotion-rate__header {
  display: flex;
  align-items: center;
  gap: 65px;
  height: 64px;
  background-color: #fff;
  margin-bottom: 48px;
  position: relative;
  border-radius: 8px;
  border: 1px solid #f1f1f2;
}

.promotion-rate__header::after {
  content: "";
  background-color: #d9d9d9;
  left: 50%;
  position: absolute;
  height: 28px;
  width: 1px;
}

.promotion-rate__header .left-area,
.promotion-rate__header .right-area {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 16px;
}

.promotion-rate__header .left-area {
  justify-content: flex-end;
}

.promotion-rate__header .right-area {
  justify-content: flex-start;
}

.promotion-rate__header .adjust-value {
  display: flex;
  border: 1px solid #f1f1f2;
  border-radius: 4px;
}

.promotion-rate__header .adjust-value button {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promotion-rate__header .input-count {
  border-left: 1px solid #f1f1f2;
  border-right: 1px solid #f1f1f2;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  font-size: 18px;
  height: 40px;
}

.promotion-rate__header .input-count input {
  border: 0;
  width: 44px;
  font-size: 18px;
  font-weight: 700;
  text-align: right;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.promotion-rate__header .input-count input:focus {
  outline: none;
}

.promotion-rate__header p {
  font-size: 16px;
  font-weight: 500;
}

.promotion-rate__header h6 {
  font-size: 26px;
  font-weight: 800;
  font-family: "SUITE", sans-serif;
}

.promotion-rate__header h6 span {
  font-size: 14px;
  font-weight: 600;
  color: #999;
}

.promotion-rate__list {
  gap: 24px;
  display: flex;
}

.promotion-rate__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  background-color: #fff;
  border-radius: 8px;
  padding: 40px 24px;
  border: 1px solid #f1f1f2;
  transition: all 0.15s ease-in-out;
}

.promotion-rate__item .item-header {
  margin-bottom: 24px;
}

.promotion-rate__item .item-header .type {
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 8px;
  color: #333;
  font-family: "SUITE", sans-serif;
}

.promotion-rate__item .item-header .price {
  font-size: 24px;
  font-weight: 700;
  color: #333;
  font-family: "SUITE", sans-serif;
}

.promotion-rate__item .item-header .price span {
  font-weight: 600;
  font-size: 14px;
  color: #999;
}

.promotion-rate__item .item-content {
  border-top: 1px solid #181826;
  padding-top: 16px;
}

.promotion-rate__item .item-content li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 46px;
  border-bottom: 1px solid #f1f1f2;
}

.promotion-rate__item .item-content li span {
  font-weight: 700;
}

.promotion-rate__item .item-content li .left-area {
  font-size: 14px;
  color: #565661;
  font-weight: 600;
}

.promotion-rate__item .item-content li .right-area {
  font-size: 16px;
  display: flex;
  gap: 4px;
  font-weight: 500;
}

.promotion-rate__item .item-content li .line-through {
  font-size: 11px;
  align-self: flex-start;
  text-decoration: line-through;
  color: #999;
}

.promotion-rate__item .item-content li:first-child .right-area .meta-red {
  font-weight: 700;
}

.promotion-rate__item .item-content li:nth-child(4) .right-area {
  color: #999;
}

.promotion-rate__item .item-content li.null {
  border-bottom: 0;
}

.promotion-rate__item .item-content li.last {
  margin-top: 24px;
  border-bottom: 0;
}

.promotion-rate__item .item-bottom {
  margin-top: 24px;
}

.promotion-rate__item .item-bottom button {
  display: flex;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #fff;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid #f1f1f2;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  /* 125% */
  transition: all 0.15s ease-in-out;
}

.promotion-rate__item .item-bottom ul {
  margin-top: 16px;
}

.promotion-rate__item .item-bottom ul li {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.promotion-rate__item .item-bottom ul li:before {
  content: "";
  background-image: url(/assets/center/images/common/check.svg);
  width: 20px;
  height: 20px;
  display: inline-block;
}

.promotion-rate__item .item-bottom ul li:last-child {
  margin-bottom: 0;
}

.promotion-rate__item:hover,
.promotion-rate__item.active {
  border: 1px solid #fa3158;
  box-shadow: 0px 4px 15px 0px rgba(250, 49, 88, 0.06);
}

.promotion-rate__item:hover .item-bottom button,
.promotion-rate__item.active .item-bottom button {
  background-color: #fa3158;
  color: #fff;
  border-color: #fa3158;
}

.promotion-rate__item.hover-none {
  border: 1px solid #f1f1f2;
  box-shadow: none;
}

.promotion-rate__banner {
  margin-top: 48px;
  display: flex;
  gap: 12px;
}

.promotion-rate__banner__item {
  flex: 1;
  border-radius: 16px;
  overflow: hidden;
  padding: 40px;
  background-size: cover;
}

.promotion-rate__banner__item h5 {
  margin-bottom: 24px;
  line-height: 1.5;
  color: #fff;
}

.promotion-rate__banner__item button {
  height: 44px;
  padding: 0 24px;
  background-color: initial;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
}

.promotion-rate__banner__item button:hover {
  background-color: #fff;
  color: #1e85ff;
}

.promotion-rate__banner__item:nth-child(1) {
  background-image: url(/assets/center/images/common/rate_banner_01.png);
}

.promotion-rate__banner__item:nth-child(2) {
  background-image: url(/assets/center/images/common/rate_banner_02.png);
}

.alert-orange {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  color: #e67700;
  display: flex;
  gap: 4px;
}

.alert-orange::before {
  content: "\f06a";
  font-weight: 400;
  font-family: "Font Awesome 6 Sharp";
  display: inline-block;
}

.input__body {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.input__body .form-group {
  margin-bottom: 0;
}

.input__body .label-group {
  width: 100%;
  display: flex;
  gap: 32px;
}

.input__body .label-group>* {
  flex: 1;
}

.input__body label {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}

.input__body label h6 {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
  width: 100%;
}

.input__body label input {
  font-size: 14px;
  flex: 1;
  border-radius: 4px;
  height: 40px;
  padding: 8px 16px;
  color: #3b3b47;
  border: 1px solid #dcdcde;
}

.input__body label input:disabled {
  color: #3b3b47;
  background-color: #f6f6f9;
}

.input__body label button {
  height: 40px;
  border: 1px solid #dcdcde;
  font-size: 14px;
  width: 80px;
  font-weight: 500;
  font-weight: 500;
  margin-left: 4px;
}

.input__body label textarea {
  font-size: 14px;
  flex: 1;
  border-radius: 4px;
  height: 158px;
  padding: 16px;
  color: #3b3b47;
  border: 1px solid #dcdcde;
}

.input__body label textarea::placeholder {
  color: #c5c5c9;
}

.attachment .title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

.attachment .title i {
  margin-right: 4px;
}

.attachment .item-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.attachment .item-list a {
  color: #343440;
  display: flex;
  gap: 4px;
  align-items: center;
  background-color: #e9f3ff;
  height: 36px;
  border: 1px solid #a3cdff;
  border-radius: 4px;
  padding: 8px;
}

.attachment .item-list a i {
  font-size: 16px;
  padding-left: 4px;
}

.attachment .item-list a p {
  font-size: 14px;
}

.attachment .item-list a span {
  font-size: 12px;
  color: #97979d;
}

.attachment .item-list a .fa-xmark {
  color: #565661;
}

.attachment.block .item-list {
  gap: 4px;
}

.attachment.block .item-list a {
  width: 100%;
}

.attachment.block .item-list a p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* 라인수 */
  -webkit-box-orient: vertical;
}

.attachment.block .item-list a p::before {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

.attachment.block .item-list a p.new::before {
  content: "";
  background-image: url(/assets/center/images/common/badge-new.svg);
}

.attachment.block .item-list a p.pin::before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  background-image: url(/assets/center/images/common/badge-notice.svg);
}

.on-off-visibilty {
  cursor: pointer;
  font-size: 18px;
  color: #343440;
}

.on-off-visibilty.active::before {
  content: "\f070";
  font-weight: 400;
}

.on-off-bookmark {
  cursor: pointer;
  font-size: 16px;
  color: #97979d;
}

.on-off-bookmark::before {
  font-weight: 500;
}

.on-off-bookmark.active {
  color: #343440;
}

.on-off-bookmark.active::before {
  font-weight: 700;
}

.explain-text {
  font-size: 11px;
  font-weight: 500;
  position: relative;
  line-height: 1.3;
  padding-left: 20px;
  color: #a2a3a7;
}

.explain-text .material-symbols-sharp {
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  left: 0;
  top: 0;
}

.daterangepicker .in-range {
  background-color: #e9f3ff !important;
}

.daterangepicker .start-date {
  background-color: #1e85ff !important;
  color: white !important;
}

.daterangepicker .end-date {
  background-color: #1e85ff !important;
  color: white !important;
}

.count-student .count {
  font-size: 14px;
  font-weight: 600;
  color: #181826;
  display: flex;
  gap: 4px;
}

.count-student .count .select {
  background-color: #fff9db;
  color: #e67700;
  border-radius: 6px;
  padding: 0 8px;
  display: flex;
  height: 24px;
  font-weight: 600;
}

.count-student .reset {
  display: flex;
  padding: 4px 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 3px;
  border: 1px solid #d6d6d8;
  color: #a2a3a7;
  font-feature-settings: "cv11" on, "cv01" on, "ss01" on;
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 166.667% */
}

.count-student .button__fill {
  width: 100%;
  margin-top: 12px;
}

/* 20250623 출제자 볼드 수정 */
.line-clamp-2 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical;
  word-break: break-all;
}

.form-group .invalid-feedback {
  font-size: 12px;
}

.form-check-label {
  font-size: 14px;
}

.form-control {
  height: 40px;
}

.input-group {
  row-gap: 2px;
}

.input-group .form-control {
  gap: 4px;
}

.input-group .invalid-feedback {
  margin-top: 0;
}

.input-group button {
  min-width: 82px;
  border-radius: 4px !important;
  font-weight: 500 !important;
  font-size: 14px;
}

.input-password-hide .form-control.is-invalid {
  background-position: right calc(0.375em + 2.1875rem) center;
}

.gap-4-5 {
  gap: 2rem !important;
}

.print-edit-join {
  display: flex;
  gap: 10px;
}

.print-edit-join .edit-tab {
  min-width: 280px;
  max-width: 280px;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  position: relative;
  padding-bottom: 44px;
}

.print-edit-join .edit-tab .tab__header {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dcdcde;
  padding-inline: 16px;
}

.print-edit-join .edit-tab .tab__body {
  padding: 16px;
}

.print-edit-join .edit-tab .tab__block {
  margin-bottom: 16px;
}

.print-edit-join .edit-tab .tab__block button {
  padding-inline: 8px;
}

.print-edit-join .edit-tab .tab__button {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 44px;
  background-color: #1e85ff;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.print-edit-join .edit-tab h6 {
  font-weight: 700;
}

.print-edit-join .print {
  width: 100%;
}

.inner-scroll {
  overflow-y: overlay !important;
}

.inner-scroll.border {
  border-top: 1px solid #dcdcde;
  border-bottom: 1px solid #dcdcde;
}

.user-check-button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #97979d;
  border-radius: 4px;
  background-color: #ffffff;
  width: 32px;
  height: 32px;
}

.accordion-basic .accordion-item {
  position: relative;
  border-radius: 4px;
  border: 1px solid #dcdcde;
  overflow: hidden;
}

.accordion-basic .accordion-button {
  box-shadow: none;
}

.accordion-basic .accordion-button.button-none {
  cursor: default;
}

.accordion-basic .accordion-header .accordion-button {
  background-color: #fff;
  font-size: 16px;
  font-weight: 700;
  color: #3b3b47;
  padding-inline: 24px;
}

.accordion-basic .accordion-header .accordion-button:after {
  width: 16px;
  height: 16px;
  background-size: 16px;
}

.accordion-basic .accordion-header .accordion-button.button-none::after {
  display: none;
}

.accordion-basic .accordion-body {
  padding: 24px;
  border-top: 1px solid #dcdcde;
}

.accordion-basic .header-button {
  position: absolute;
  z-index: 10;
  right: 56px;
  top: 16px;
}

.accordion-simple .accordion-item {
  border: 0;
}

.accordion-simple .accordion-header {
  border: 0;
}

.accordion-simple .accordion-header .accordion-button {
  background-color: #fff;
  font-size: 12px;
  height: 20px;
  font-weight: 700;
  color: #3b3b47;
  padding-inline: 0;
  outline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.accordion-simple .accordion-header .accordion-button:after {
  margin: 0;
  margin-left: 4px;
  width: 12px;
  height: 12px;
  background-size: 12px;
}

.accordion-simple .accordion-body {
  border: 0;
  padding: 8px 0;
}

.complete {
  padding: 72px 0;
}

.complete-header {
  padding: 24px 0 56px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.complete-header h1 {
  color: #2a2a37;
  text-align: center;
  font-feature-settings: "clig" off, "liga" off;
  font-family: Pretendard;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 48px */
}

.complete-header .btn-set {
  margin: auto;
  display: flex;
  gap: 8px;
  justify-content: center;
}

.complete-header .btn-set button {
  max-width: 200px;
}

.complete-header .button__fill--blue {
  background-color: #1e85ff;
}

.list-setting li {
  border-bottom: 1px solid #f1f1f2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 500;
}

.list-setting li .filter-radio label {
  width: 90px;
}

.bills-status {
  border-bottom: 1px solid #f1f1f2;
  margin-bottom: 24px;
  padding-bottom: 24px;
}

.list-underline.data-text li {
  line-height: 40px;
}

.list-underline li {
  display: flex;
  font-size: 14px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #f1f1f2;
}

.list-desc {
  font-size: 11px;
  color: #97979d;
}

.list-desc li {
  padding: 2px;
}

.tagline {
  padding: 2px 0;
  gap: 4px;
}

.tagline p {
  line-height: 1em;
}

.tagline p+p {
  border-left: 1px solid #dcdcde;
  padding-left: 4px;
}

.tooltip-inner {
  text-align: left;
  font-size: 14px;
  line-height: 1.5em;
}

.tooltip-inner h6 {
  font-size: 14px;
}

.tooltip-inner p+h6 {
  margin-top: 0.5em;
}

.tooltip-inner ul {
  list-style: disc;
  padding-left: 1em;
}

.form-radio {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  appearance: none;
  border: 1px solid #c0c0cf;
  border-radius: 50%;
}

.form-radio:checked {
  position: relative;
  border: 1px solid #1e85ff;
}

.form-radio:checked::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  border-radius: 50%;
  background-color: #1e85ff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.box-table {
  display: flex;
  flex-direction: column;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  border: 1px solid #f6f6f9;
  overflow: hidden;
  border-radius: 4px;
  background-color: #fff;
}

.box-table__item {
  border-bottom: 1px solid #dcdcde;
  justify-content: space-between;
  display: flex;
  align-items: center;
  height: 48px;
}

.box-table__item:last-child {
  border-bottom: 0;
}

.box-table__element {
  display: flex;
  align-items: center;
  justify-content: center;
}

.listFilter-none-title .listFilter-items {
  padding-left: 0;
}

.btn-underline {
  font-size: 14px;
  font-weight: 600;
  color: #343440;
  text-decoration: underline;
}

.form-switch.black {
  position: relative;
}

.form-switch.black .form-check-label {
  color: #343440;
  font-weight: 700;
}

.form-switch.black .toggleSwitch {
  width: 30px;
  height: 18px;
  display: block;
  position: relative;
  border-radius: 18px;
  background-color: #343440;
  cursor: pointer;
}

.form-switch.black .toggleSwitch .toggleButton {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #fff;
}

.form-switch.black .form-check-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.form-switch.black .form-check-input:checked~.toggleSwitch {
  background: #1e85ff;
}

.form-switch.black .form-check-input:checked~.toggleSwitch .toggleButton {
  left: calc(100% - 16px);
  background: #fff;
}

.form-switch.black .toggleSwitch,
.form-switch.black .toggleButton {
  transition: all 0.2s ease-in;
}

.border-set {
  border: 1px solid #dcdcde;
  border-radius: 4px;
}

.prev-next--2 {
  color: #343440;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  display: flex;
}

.prev-next--2 button {
  display: block;
  font-weight: 700;
  font-size: 12px;
  height: 32px;
  width: 54px;
  border-radius: 0;
}

.prev-next--2 button:first-child {
  border-right: 1px solid #dcdcde;
}

.select__line {
  display: flex;
  gap: 4px;
  padding-inline: 24px;
  background-color: #fff;
  align-items: center;
  min-height: 48px;
  border-bottom: 1px solid #dcdcde;
}

.select__line .search-input {
  flex: 1;
}

.select__line input[type=search] {
  width: 100%;
}

.list-info {
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
}

.list-info li {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 24px;
  height: 48px;
  border-bottom: 1px solid #f1f1f2;
  font-size: 14px;
}

.list-info li.half {
  width: calc(50% - 8px);
}

.list-info .left-area {
  min-width: 82px;
  font-weight: 700;
  color: #181826;
}

.list-info .right-area {
  color: #565661;
}

.list-option li {
  display: flex;
  gap: 16px;
  border-bottom: 1px solid #f1f1f2;
  padding-top: 16px;
  padding-bottom: 16px;
}

.list-option .left-area {
  min-width: 150px;
  font-size: 14px;
  font-weight: 700;
  color: #181826;
  display: flex;
  align-items: center;
}

.list-option .right-area {
  flex: 1;
}

.tagline {
  flex-wrap: wrap;
}

.select-question {
  padding: 8px 16px;
  background-color: #f6f6f9;
  display: flex;
  gap: 16px;
  align-items: center;
  border-radius: 4px;
}

.select-question p {
  font-size: 14px;
  font-weight: 600;
}

.swiper__next--circle,
.swiper__prev--circle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background-size: 48px;
  background-repeat: no-repeat;
  z-index: 10;
}

.swiper__next--circle {
  right: 32px;
  background-image: url(/assets/center/images/common/swiper_next_circle.svg);
}

.swiper__prev--circle {
  left: 32px;
  background-image: url(/assets/center/images/common/swiper_prev_circle.svg);
}

.table-basic {
  padding: 8px 0;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.table-basic table {
  text-align: left;
  width: 100%;
}

.table-basic thead {
  border-bottom: 1px solid #f1f1f2;
}

.table-basic tr {
  position: relative;
  position: relative;
}

.table-basic tr::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 16px;
  width: calc(100% - 32px);
  height: 1px;
  background-color: #f6f6f9;
}

.table-basic tr:last-of-type::after {
  display: none;
}

.table-basic tr.null-item {
  display: block;
}

.table-basic tr.null-item td {
  background-color: #fff;
  height: 244px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  color: #3b3b47;
  margin-top: 1px;
}

.table-basic th {
  font-size: 12px;
  font-weight: 700;
  padding: 0 16px;
  height: 48px;
  vertical-align: middle;
  text-align: center;
}

.table-basic th.text-left {
  text-align: left;
}

.table-basic td {
  font-size: 12px;
  color: #97979d;
  vertical-align: middle;
  padding: 0px 16px;
  height: 48px;
  text-align: center;
}

.table-basic td .line-clamp-1 {
  font-weight: 600;
  text-align: left;
  color: #343440;
}

.table-basic.null tbody tr {
  display: none;
}

.table-basic.null .null-item {
  display: contents;
}

.table-basic .fold-table,
.table-basic .fold-table__item {
  transition: all 0.2s ease-in-out;
}

.table-basic .fold-table:hover,
.table-basic .fold-table__item:hover {
  background: rgba(5, 108, 231, 0.1);
}

.table-basic .fold-table {
  cursor: pointer;
}

.table-basic .fold-table__item {
  background-color: rgba(0, 0, 0, 0.02);
}

.table-basic .fold-table__item td {
  height: auto;
}

.table-basic .fold-table__item .fold-table__wrap {
  height: 0px;
  display: flex;
  align-items: center;
  overflow: hidden;
  opacity: 0;
  transition: translate 0.15s ease-out, opacity 0.15s ease, height 0.35s 0.1s ease;
}

.table-basic .fold-table__item.item-active .fold-table__wrap {
  opacity: 1;
  height: 48px;
  font-size: 12px;
  transition: translate 0.25s 0.2s ease-out, opacity 0.25s 0.2s ease, height 0.35s ease;
}

.list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.list-header .left-area,
.list-header .right-area {
  gap: 8px;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #333;
  font-weight: 500;
}

.table-sendMsg tbody td {
  padding: 16px;
}

.table-sendMsg button {
  width: 32px;
  height: 32px;
}

.table-sendMsg button span {
  font-size: 20px;
}

.table-sendMsg figure img {
  width: 200px;
  height: 140px;
  object-fit: cover;
}

.table-sendMsg .msg {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}

.table-sendMsg .msg.templete .category {
  color: #343440;
  font-size: 14px;
  font-weight: 700;
}

.table-sendMsg .msg.templete .msg-title {
  color: #565661;
  font-weight: 500;
  margin-bottom: 12px;
}

.table-sendMsg .msg-title {
  font-size: 14px;
  line-height: 20px;
}

.table-sendMsg .msg-info {
  display: flex;
}

.table-sendMsg .msg-info span {
  position: relative;
  font-size: 12px;
  line-height: 20px;
  padding-right: 8px;
}

.table-sendMsg .msg-info span+span {
  padding-left: 8px;
}

.table-sendMsg .msg-info span+span::before {
  content: "";
  width: 1px;
  height: 10px;
  position: absolute;
  background-color: #dcdcde;
  top: 5px;
  left: 0;
}

.list-basic {
  padding: 8px 0;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  font-size: 12px;
}

.list-basic a {
  font-size: 14px;
}

.list-basic .table-body-wrap {
  padding: 0 16px;
}

.list-basic ul {
  display: flex;
  vertical-align: middle;
  min-height: 48px;
  padding: 6px 0;
}

/* .list-basic ul img {
  width: inherit;
} */

.list-basic ul .line-clamp-1 {
  font-weight: 600;
  color: #343440;
  gap: 4px;
}

.list-basic ul .line-clamp-1 img {
  display: inline-block;
  vertical-align: middle;
}

.list-basic ul li {
  flex: 1;
  padding: 0 16px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.list-basic ul li.title-line {
  justify-content: flex-start;
  text-align: left;
}

.list-basic ul.table-head {
  border-bottom: 1px solid #f1f1f2;
}

.list-basic ul.table-head li {
  font-weight: 700;
  font-size: 12px;
}

.list-basic ul.table-body {
  position: relative;
  transition: all 0.2s ease-in-out;
  color: #696972;
}

.list-basic ul.table-body:last-of-type::after {
  content: none;
}

.list-basic ul.table-body:not(:last-child)::after {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0px;
  position: absolute;
  content: "";
  background-color: #f6f6f9;
}

.list-basic ul.table-body:hover {
  background: rgba(5, 108, 231, 0.05);
}

.list-basic ul.table-body.notice-block {
  background-color: #f6f6f9;
}

.list-basic ul.table-body a {
  font-size: 14px;
  color: #343440;
  line-height: 20px;
}

.list-basic ul.table-body .icon {
  padding-left: 0;
  position: relative;
}

.list-basic ul.table-body .icon::after {
  content: "";
  background-image: url("/assets/center/images/common/parent_btn.svg");
  background-size: 20px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  rotate: -90deg;
}

.list-basic ul.table-body.table-active .icon::after {
  rotate: 0deg;
}

.list-basic .null-item {
  display: block;
}

.list-basic .fold-table__item {
  display: none;
  background-color: rgba(0, 0, 0, 0.02);
}

.list-basic .fold-table__item.item-active {
  display: flex;
}

.list-basic.null .table-body {
  display: none;
}

.list-basic.null .null-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  height: 244px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  color: #3b3b47;
}

.list-basic--1 ul {
  cursor: pointer;
}

.list-basic--1 ul li:nth-of-type(1) {
  max-width: 32px;
}

.list-basic--1 ul li:nth-of-type(2) {
  max-width: 100px;
}

.list-basic--1 ul li:nth-of-type(4) {
  max-width: 64px;
}

.list-basic--1 ul li:nth-of-type(5) {
  max-width: 100px;
}

.list-basic--1 ul li:nth-of-type(6) {
  max-width: 156px;
}

.list-basic--1 .icon {
  padding-left: 0;
  position: relative;
}

.list-basic--1 .icon::after {
  content: "";
  background-image: url("/assets/center/images/common/parent_btn.svg");
  background-size: 20px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  rotate: -90deg;
}

.list-basic--1 ul.table-body {
  color: #97979d;
}

.list-basic--2 ul {
  padding-inline: 16px;
  position: relative;
}

.list-basic--2 ul.table-body {
  padding-left: 16px;
}

.list-basic--2 ul.table-body:not(:last-child)::after {
  width: calc(100% - 32px);
  height: 1px;
  left: 16px;
  bottom: 0px;
  position: absolute;
  content: "";
  background-color: #eaeaef;
}

.list-basic--2 ul li:nth-child(1) {
  max-width: 100px;
  padding: 0;
}

.list-basic--2 ul li:nth-child(3) {
  max-width: 108px;
}

.list-basic--2 ul li:nth-child(4) {
  max-width: 72px;
}

.list-basic--2 ul li:nth-child(5) {
  max-width: 80px;
}

.list-basic--2 ul li:nth-child(6) {
  max-width: 64px;
}

.list-basic--2 ul li:nth-child(7) {
  max-width: 92px;
}

.list-basic--2 ul li:nth-child(8) {
  max-width: 100px;
}

.list-basic--2 ul li:nth-child(9) {
  max-width: 94px;
  padding-right: 0;
}

.list-basic--2 ul.table-head {
  position: relative;
}

.list-basic--2 ul.table-head li {
  border-bottom: 0;
}

.list-basic--2 ul.table-body li:nth-child(2) a {
  font-size: 14px;
}

.list-basic--2 ul.table-body li:nth-child(4) {
  font-size: 14px;
}

.list-basic--2 ul.table-body li:nth-child(5) {
  font-size: 14px;
}

.list-basic--2 ul.table-body li:nth-child(6) {
  font-size: 14px;
}

.list-basic--2 ul.table-body li:nth-child(7) {
  font-size: 14px;
}

.list-basic--2 ul.child-item {
  padding-left: 48px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.02);
}

.list-basic--2 ul:last-of-type li {
  border-bottom: 0;
}

.list-basic--2 button {
  height: 32px;
  width: 62px;
  justify-content: center;
  font-size: 12px;
}

.list-basic--3 ul {
  padding-inline: 16px;
}

.list-basic--3 ul.table-head {
  position: relative;
}

.list-basic--3 ul.table-head li {
  border-bottom: 0;
}

.list-basic--3 ul.table-body:last-of-type {
  border-bottom: 0;
}

.list-basic--3 ul li {
  box-sizing: content-box;
  padding: 0 20px;
}

.list-basic--3 ul li:nth-child(1) {
  max-width: 54px;
  padding-right: 0;
  padding-left: 0;
}

.list-basic--3 ul li:nth-child(2) {
  padding-left: 16px;
}

.list-basic--3 ul li:nth-child(3) {
  max-width: 40px;
}

.list-basic--3 ul li:nth-child(4) {
  max-width: 80px;
}

.list-basic--3 ul li:nth-child(5) {
  max-width: 124px;
}

.list-basic--3 ul li:nth-child(6) {
  max-width: 64px;
  padding-right: 0;
}

.list-basic--3 ul li:nth-child(6) button {
  width: 64px;
  font-size: 12px;
}

.list-basic--flex ul.table-head {
  position: relative;
}

.list-basic--flex ul.table-body {
  color: #3b3b47;
  display: flex;
  padding-left: 0;
  padding-right: 0;
}

.list-basic--flex ul.table-body:last-of-type {
  border-bottom: 0;
}

.list-basic--flex ul.table-body:last-of-type::after {
  content: none;
}

.list-basic--flex ul.table-body-none {
  display: none;
}

.list-basic--flex ul li {
  box-sizing: content-box;
  padding: 0 20px;
}

.list-basic--flex ul li.bw6 {
  color: #97979d;
}

.list-basic--flex ul li.f-14 {
  font-size: 14px;
}

.list-basic--scoring {
  box-shadow: none;
  border: 1px solid #f1f1f2;
}

.list-basic--scoring.with-correct ul {
  display: grid;
  grid-template-columns: 1fr 1fr 4fr 2fr;
}

.list-basic--scoring.with-correct-2 ul {
  display: grid;
  grid-template-columns: 1fr 4fr 2fr;
}

.list-basic--scoring.with-comentary ul {
  grid-template-columns: 1fr 4fr 182px 92px;
}

.list-basic--scoring.with-comentary ul li:last-child {
  padding-right: 0;
}

.list-basic--scoring.with-comentary-3 ul {
  grid-template-columns: 1fr 2fr 2fr 182px 92px;
}

.list-basic--scoring.with-comentary-3 ul li:last-child {
  padding-right: 0;
}

.list-basic--scoring.with-comentary-5 ul {
  grid-template-columns: 1fr 2fr 2fr 182px 1fr;
}

.list-basic--scoring.with-comentary-2 ul {
  grid-template-columns: 100px 100px 4fr 182px 92px;
}

.list-basic--scoring.with-comentary-2 ul li:last-child {
  padding-right: 0;
}

.list-basic--scoring.with-2 ul {
  grid-template-columns: 1fr 1fr;
}

.list-basic--scoring ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-inline: 16px;
}

.list-basic--scoring ul .correct {
  display: none;
}

.list-basic--scoring ul .correct.show {
  display: flex;
}

.list-basic--scoring ul li {
  justify-content: center;
  box-sizing: content-box;
}

.list-basic--scoring ul.table-head {
  position: relative;
  cursor: initial;
}

.list-basic--scoring ul.table-body li {
  font-size: 14px;
}

.list-basic--scoring ul.table-body:last-of-type {
  border-bottom: 0;
}

.list-basic--scoring ul.table-body:last-of-type::after {
  content: none;
}

.list-basic--scoring ul.table-comentary {
  display: none;
  padding: 0;
}

.list-basic--scoring ul.table-comentary.show {
  display: flex;
}

.list-basic--scoring ul.table-comentary .comentary {
  margin-top: 0;
  grid-template-columns: 55fr 45fr;
  padding-top: 0;
  /*채점 해설 수정 padding-bottom: 0; */
}

.list-basic--scoring ul.table-comentary-2 li {
  padding-left: 0;
}

.list-basic--scoring ul.table-comentary-2 .comentary {
  grid-template-columns: 30fr 70fr;
}

.list-basic--scoring ul.table-comentary-2 .comentary picture {
  max-width: 340px;
}

.list-basic--scoring ul.table-comentary-2 .comentary picture img {
  width: 100%;
}

.list-basic--scoring ul.table-comentary-2 .comentary .comentary-text {
  justify-content: flex-start;
}

.list-basic--scoring .img-max {
  width: inherit;
  max-width: 715px;
  margin-bottom: 8px;
}

.list-basic--scoring .button__line--xsmall {
  padding: 0 16px;
}

.learning-tree__header {
  padding: 0 16px 0 48px;
  background-color: #fff;
  display: flex;
  gap: 32px;
  padding-top: 8px;
  border-bottom: 1px solid #eaeaef;
}

.learning-tree__header li {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #343440;
  flex: 1;
  text-align: center;
}

.learning-tree__header li.title-line {
  justify-content: flex-start;
  text-align: left;
}

.learning-tree__body--list {
  display: flex;
  gap: 32px;
  width: 100%;
  padding-right: 16px;
  align-items: center;
}

.learning-tree__body--list .line-clamp-1 {
  color: #343440 !important;
}

.learning-tree__body--item {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  color: #3b3b47;
  flex: 1;
  text-align: center;
}

.learning-tree__body--item.title-line {
  justify-content: flex-start;
  text-align: left;
}

.learning-tree__body>li {
  padding-right: 0 !important;
}

.learning-tree__body li li {
  padding-left: 28px !important;
  border-bottom: 0;
}

.learning-tree__body .inner_ul {
  position: relative;
}

.learning-tree__body .inner_ul li {
  z-index: 1;
  position: relative;
}

.learning-tree__body .inner_ul::after {
  background-color: rgba(0, 0, 0, 0.02);
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.learning-tree--2 {
  border-radius: 4px;
  overflow: hidden;
}

.learning-tree--2 .learning-tree__header {
  padding-right: 24px;
}

.learning-tree--2 .learning-tree__body {
  padding-bottom: 8px;
  padding-left: 0;
}

.learning-tree--2 .learning-tree__body--list {
  padding-right: 24px;
}

.learning-tree--2 .treeview-container li {
  position: relative;
}

.learning-tree--2 .treeview-container li .line {
  padding-left: 48px;
}

.learning-tree--2 .treeview-container li::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #eaeaef;
  bottom: 0;
  left: 0;
  position: absolute;
}

.learning-tree--2 .treeview-container>li {
  padding-left: 0;
}

.learning-tree--2 .treeview-container li li {
  background-color: #fafafa;
}

.learning-tree--2.child-background-none .treeview-container li li {
  background-color: inherit;
}

.list-basic-check {
  padding: 8px 0;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  font-size: 12px;
}

.list-basic-check a {
  font-size: 14px;
}

.list-basic-check .table-body-wrap {
  padding: 0 16px;
}

.list-basic-check ul {
  display: flex;
  vertical-align: middle;
  min-height: 48px;
  padding: 6px 0;
}

.list-basic-check ul img {
  width: auto;
}

.list-basic-check ul .line-clamp-1 {
  font-weight: 600;
  color: #343440;
  gap: 4px;
}

.list-basic-check ul.table-head {
  border-bottom: 1px solid #f1f1f2;
}

.list-basic-check ul.table-head li {
  font-weight: 700;
  font-size: 12px;
}

.list-basic-check ul.table-body {
  position: relative;
  transition: all 0.2s ease-in-out;
  color: #97979d;
}

.list-basic-check ul.table-body:last-of-type::after {
  content: none;
}

.list-basic-check ul.table-body:not(:last-child)::after {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0px;
  position: absolute;
  content: "";
  background-color: #f6f6f9;
}

.list-basic-check ul.table-body:hover {
  background: rgba(5, 108, 231, 0.05);
}

.list-basic-check ul.table-body.notice-block {
  background-color: #f6f6f9;
}

.list-basic-check ul.table-body a {
  font-size: 14px;
  color: #343440;
  line-height: 20px;
}

.list-basic-check ul.table-body .icon {
  padding-left: 0;
  position: relative;
}

.list-basic-check ul.table-body .icon::after {
  content: "";
  background-image: url("/assets/center/images/common/parent_btn.svg");
  background-size: 20px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  rotate: -90deg;
}

.list-basic-check ul.table-body.table-active .icon::after {
  rotate: 0deg;
}

.list-basic-check ul.table-body.child-item {
  padding-left: 48px;
  background-color: #f6f6f9;
}
.list-basic-check ul.table-body.child-item::after {
  content: "";
  background-image: url("/assets/center/images/common/bu_depth.svg");
  background-size: 20px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}

.list-basic-check .null-item {
  display: block;
  text-align: center;
  padding: 20px;
}

.list-basic-check .fold-table__item {
  display: none;
  background-color: rgba(0, 0, 0, 0.02);
}

.list-basic-check .fold-table__item.item-active {
  display: flex;
}

.list-basic-check.null .table-body {
  display: none;
}

.list-basic-check.null .null-item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  height: 244px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  color: #3b3b47;
}

.list-basic-check ul {
  padding-inline: 16px;
  gap: 16px;
}

.list-basic-check ul.table-head {
  position: relative;
}

.list-basic-check ul.table-head li {
  border-bottom: 0;
}

.list-basic-check ul.table-body:last-of-type {
  border-bottom: 0;
}

.list-basic-check ul li {
  box-sizing: content-box;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  gap: 6px;
  align-items: center;
}

.list-basic-check button {
  max-width: 100%;
}

.list-basic-check li {
  text-align: center;
  justify-content: center;
}

.list-basic-check li.title-line {
  align-items: flex-start;
  text-align: left;
}

.table.table-menu-sum {
  border: 1px solid #f1f1f2;
  border-radius: 0;
  margin-bottom: 0;
}

.table.table-menu-sum th,
.table.table-menu-sum td {
  text-align: center;
  font-size: 12px;
  vertical-align: middle;
  line-height: 1.35em;
}

.table.table-menu-sum tr {
  border-bottom: 1px solid #f1f1f2;
}

.table.table-menu-sum thead tr:first-child th:not(:first-child) {
  border-left: 1px solid #dcdcde;
}

.table.table-menu-sum thead tr:last-child th {
  background-color: #f6f6f9;
}

.table.table-menu-sum thead tr:last-child th:nth-child(4n+2) {
  border-left: 1px solid #dcdcde;
}

.table.table-menu-sum tbody tr:last-child td {
  color: #343440;
  font-weight: 600;
}

.table.table-menu-sum tbody td {
  color: #696972;
}

.table.table-menu-sum tbody td:nth-child(4n+2) {
  border-left: 1px solid #dcdcde;
}

.list-basic-filter ul.table-head {
  position: sticky;
  top: 0;
  background-color: #fff;
  padding-inline: 24px;
  gap: 24px;
  z-index: 5;
}

.list-basic-filter ul.table-head li {
  border-bottom: 0;
}

.list-basic-filter ul.table-body {
  color: #3b3b47;
  display: flex;
  padding-inline: 24px;
  gap: 24px;
}

.list-basic-filter ul.table-body:last-of-type {
  border-bottom: 0;
}

.list-basic-filter ul.table-body:last-of-type::after {
  content: none;
}

.list-basic-filter ul.table-body-none {
  display: none;
}

.list-basic-filter ul li {
  padding: 0 !important;
  flex-direction: initial !important;
  border-bottom: 0 !important;
}

.table-check {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.table-check .table-check-top ul {
  display: flex;
  position: relative;
  width: 100%;
  gap: 8px;
}

.table-check .table-check-top ul::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.table-check .table-check-top li {
  color: #343440;
  flex: 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 166.667% */
  height: 29px;
  vertical-align: middle;
  position: relative;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.table-check label {
  display: block;
}

.table-check label.active {
  background: #f2f8fe;
}

.table-check .table-check-body ul {
  display: flex;
  gap: 8px;
  position: relative;
  width: 100%;
}

.table-check .table-check-body li {
  color: #565661;
  flex: 1;
  height: 25px;
  vertical-align: middle;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  /* 166.667% */
  text-align: center;
}

.table-check .table-check-body li.bold {
  color: #343440;
  font-weight: 700;
}

.table-check .check-block {
  padding-left: 4px;
  padding-right: 4px;
}

.table-check input {
  width: 12px;
  height: 12px;
  accent-color: #333;
  vertical-align: middle;
}

.table-check--2 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.table-check--2 .table-check-body {
  width: 100%;
}

.table-check--2 .table-check-body ul {
  display: flex;
  gap: 8px;
  position: relative;
  width: 100%;
}

.table-check--2 .table-check-body li {
  color: #565661;
  flex: 1;
  vertical-align: middle;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  height: 20px;
}

.table-check--2 .table-check-body li.bold {
  color: #343440;
  font-weight: 700;
}

.table-check--2 .table-check-body input[type=checkbox] {
  width: 20px;
  height: 20px;
  appearance: none;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dcdcde;
  outline: 0;
}

.table-check--2 .table-check-body input[type=checkbox]:checked {
  background-color: #1e85ff;
  border-color: #1e85ff;
}

.table-check--2 .table-check-body input[type=checkbox]:checked::after {
  content: "\f00c";
  font-weight: 700;
  color: #fff;
  margin: auto;
  font-family: "Font Awesome 6 Sharp";
}

.table-check--2 .table-check-body .line-clamp-1 {
  gap: 8px;
}

.table-check--2 .table-check-body .line-text {
  font-weight: 500;
  font-size: 14px;
  display: inline-block;
  position: relative;
}

.table-check--2 .table-check-body .line-text::before {
  position: relative;
  top: 50%;
  translate: -50%;
  content: "";
  width: 1px;
  height: 12px;
  margin: 0 8px;
  display: inline-block;
  background-color: #f1f1f2;
}

.table-check--2 .table-check-body .line-text.number {
  width: 9px;
  text-align: center;
}

.table-check--2 .table-check-body .line-text.number::before {
  display: none;
}

.table thead tr th {
  font-size: 12px;
  line-height: 20px;
  vertical-align: middle;
  text-align: center;
  color: #343440;
}

.table thead tr th label {
  font-size: 12px;
  line-height: 20px;
}

.table thead tr th.text-left {
  text-align: left;
}

.table thead tr th .form-check {
  height: 20px;
  min-height: 20px;
  margin-bottom: 0;
}

.table th,
.table td {
  text-align: center;
}

.table th.text-left,
.table td.text-left {
  text-align: left;
  color: #343440;
}

.table tbody td.text-left {
  font-size: 14px;
}

.table-inscroll {
  height: 200px;
  overflow-y: auto;
}

.table.header-gray {
  border: 1px solid #f1f1f2;
  border-radius: 4px;
  box-shadow: none;
}

.table.header-gray thead tr th {
  background-color: #f6f6f9;
}

.table-default-list {
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  border-radius: 4px;
  margin: 0;
}

.table-default-list thead th {
  color: #343440;
}

.table-default-list tbody tr {
  border-top: 1px solid #f1f1f2;
}

.table-default-list tbody tr td:first-child {
  padding-left: 16px;
}

.table-default-list tbody tr td:last-child {
  padding-right: 16px;
}

.table-default-list tr.check-row td {
  background-color: #f3f7fe;
}

.table-default-list th,
.table-default-list td {
  text-align: center;
}

.table-default-list th:first-child,
.table-default-list td:first-child {
  padding-left: 16px;
}

.table-default-list th:last-child,
.table-default-list td:last-child {
  padding-right: 16px;
}

.table-default-list th {
  font-size: 12px;
  color: #343440;
  font-weight: 600;
  padding: 16px 8px;
}

.table-default-list th .form-check-label {
  font-size: 12px;
  font-weight: 600;
}

.table-default-list td {
  width: auto;
  font-size: 12px;
  color: #97979d;
  vertical-align: middle;
  padding: 16px 8px;
}

.table-default-list td button {
  color: #343440;
}

.table-default-list .form-check {
  margin-bottom: 0;
  display: flex;
  gap: 4px;
  line-height: 20px;
}

.table-default-list .form-check-label {
  font-size: 14px;
  color: #343440;
  line-height: 20px;
}

.table-default-list .form-check-label .info {
  display: block;
  font-size: 12px;
  line-height: 1em;
  margin-top: 6px;
  display: flex;
  gap: 4px;
  color: #97979d;
}

.table-default-list .form-check-label .info span {
  margin-top: 4px;
  position: relative;
}

.table-default-list .form-check-label .info span+span {
  padding-left: 4px;
}

.table-default-list .form-check-label .info span+span::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  left: 0;
  background-color: #dcdcde;
  top: 2px;
}

.table-responsive {
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  border-radius: 4px;
  position: relative;
}

.table-responsive .table {
  margin: 0;
}
.table-responsive.no-shadow {
  box-shadow: none;
  border-radius: 0;
}

.table-classRoom {
  border: 1px solid #dcdcde;
}

.table-classRoom th {
  padding-top: 24px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f1f1f2;
}

.table-classRoom th:first-child {
  padding-left: 24px;
}

.table-classRoom th:last-child {
  padding-right: 24px;
}

.table-classRoom td {
  padding: 8px 16px;
  text-align: center;
  vertical-align: middle;
}

.table-classRoom td:first-child {
  padding-left: 24px;
}

.table-classRoom td:last-child {
  padding-right: 24px;
}

.table-classRoom td label {
  width: 100%;
}

.table-rollcall {
  overflow: hidden;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  margin-top: 8px;
}

.table-rollcall-head {
  position: relative;
  box-shadow: 1px 0px 8px 0px rgba(0, 0, 0, 0.16);
  z-index: 10;
  background-color: #fff;
}

.table-rollcall-head tbody tr {
  border-top: 1px solid rgba(0, 0, 0, 0.075);
}

.table-rollcall-head button {
  padding: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 4px;
  width: 40px;
  height: 28px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid #dcdcde;
  cursor: default;
}

.table-rollcall-head .form-check-label .info {
  display: block;
  font-size: 12px;
  line-height: 1em;
  margin-top: 6px;
  display: flex;
  gap: 4px;
  color: #97979d;
}

.table-rollcall-head .form-check-label .info span {
  position: relative;
}

.table-rollcall-head .form-check-label .info span+span {
  padding-left: 4px;
}

.table-rollcall-head .form-check-label .info span+span::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  left: 0;
  background-color: #dcdcde;
  top: 2px;
}

.table-rollcall-data {
  z-index: 0;
  text-align: center;
  overflow: hidden;
  z-index: 1;
  position: relative;
}

.table-rollcall-data::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #fff;
  z-index: -2;
}

.table-rollcall-data tbody tr {
  border-top: 1px solid rgba(0, 0, 0, 0.075);
}

.table-rollcall-data th,
.table-rollcall-data td {
  position: relative;
  background-color: transparent;
}

.table-rollcall-data td:hover::before,
.table-rollcall-data .col:hover::before {
  background-color: #e9f3ff;
  content: " ";
  height: 10000px;
  left: 0;
  position: absolute;
  top: -5000px;
  width: 100%;
  z-index: -1;
}

.table-rollcall-data .today {
  background-color: #e9f3ff;
}

.table-rollcall-data .weekend {
  color: #fc889e;
  background-color: #ffeaee;
}

.table-rollcall-data .weekend button {
  border: 1px solid #f6f6f9;
  background-color: #f6f6f9;
}

.table-rollcall-data span {
  padding: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 4px;
  width: 40px;
  height: 28px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
  cursor: pointer;
}

.table-rollcall-data .dropdown-toggle {
  padding: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 4px;
  height: 28px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid #97979d;
}

.table-small .table-rollcall-data span {
  padding: 6px;
  gap: 6px;
  width: 20px;
  height: 20px;
  font-size: 11px;
  border: none;
}

.table-small .table-rollcall-data .dropdown-toggle {
  padding: 6px;
  gap: 6px;
  height: 20px;
  font-size: 11px;
}

.table-responsive.table-small {
  overflow: hidden;
}

.table-responsive.table-small {
  overflow: hidden;
}

.table-responsive.table-small .table> :not(caption)>*>* {
  padding: 0.5rem 0rem;
}



.table-rollcall-data .none {
  background-color: #ffffff;
  border-color: #c5c5c9;
  color: #c5c5c9;
}

.table-rollcall-data .present {
  background-color: #ebf2ed;
  border-color: #328048;
  color: #328048;
}

.table-rollcall-data .absent {
  background-color: #faeae9;
  border-color: #d02b20;
  color: #d02b20;
}

.table-rollcall-data .late {
  background-color: #fbf3ea;
  border-color: #d9822f;
  color: #d9822f;
}

.table-rollcall-data .early {
  background-color: #e9f3ff;
  border-color: #1e85ff;
  color: #1e85ff;
}

.table-rollcall td {
  min-height: 62px;
  height: 62px;
  vertical-align: middle;
}

.table-rollcall td button {
  height: 28px;
}

.table-indeterminate table {
  width: 100%;
  color: #343440;
}

.table-indeterminate thead {
  font-weight: 700;
}

.table-indeterminate th {
  background-color: #f6f6f9;
  border-bottom: 1px solid #dcdcde;
  height: 48px;
  vertical-align: middle;
  padding-inline: 16px;
  font-weight: 700;
  text-align: center;
  font-size: 12px;
}

.table-indeterminate th.title-line {
  text-align: left;
}

.table-indeterminate th * {
  font-weight: inherit;
}

.table-indeterminate td {
  height: 48px;
  vertical-align: middle;
  padding-inline: 16px;
  font-size: 14px;
  border-bottom: 1px solid #f6f6f9;
  text-align: center;
}

.table-indeterminate td.title-line {
  text-align: left;
}

.table-indeterminate tbody td:first-child {
  font-weight: 600;
}

.table-difficultly-rating table {
  width: 100%;
}

.table-difficultly-rating th {
  font-size: 12px;
  font-weight: 700;
  border-bottom: 1px solid #f1f1f2;
  height: 48px;
  padding-inline: 8px;
  vertical-align: middle;
}

.table-difficultly-rating td {
  font-size: 14px;
  font-weight: 700;
  height: 48px;
  border-bottom: 1px solid #f1f1f2;
  padding-inline: 8px;
  vertical-align: middle;
}

.table-basic-pop table {
  width: 100%;
}

.table-basic-pop th {
  font-size: 12px;
  font-weight: 700;
  border-bottom: 1px solid #f1f1f2;
  height: 48px;
  padding-inline: 8px;
  vertical-align: middle;
}

.table-basic-pop td {
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  border-bottom: 1px solid #f1f1f2;
  padding-inline: 8px;
  vertical-align: middle;
  color: #343440;
}

.table-basic-pop.student {
  border: 1px solid #dcdcde;
  border-radius: 4px;
  padding: 8px;
}

.input-percent {
  height: 32px;
  position: relative;
}

.input-percent input {
  text-align: right;
  width: 100%;
  padding-right: 30px;
  font-weight: 500;
  font-size: 12px;
  height: 100%;
}

.input-percent::after {
  content: "%";
  color: #97979d;
  position: absolute;
  right: 14px;
  top: 6px;
}

.table-adjustment-percent {
  border: 1px solid #f6f6f9;
  border-radius: 4px;
  padding: 8px 0;
}

.table-adjustment-percent table {
  width: 100%;
}

.table-adjustment-percent table th {
  font-size: 12px;
  font-weight: 700;
  height: 48px;
  border-bottom: 1px solid #f6f6f9;
  vertical-align: middle;
  padding-inline: 16px;
  color: #2a2a37;
}

.table-adjustment-percent table td {
  font-size: 14px;
  font-weight: 700;
  height: 48px;
  border-bottom: 1px solid #f6f6f9;
  vertical-align: middle;
  padding-inline: 16px;
  color: #3b3b47;
}

.table-adjustment-percent table tbody tr:nth-last-child(1) td {
  border-bottom: 0;
}

.table-adjustment-percent table tbody tr:nth-last-child(2) td {
  border-bottom: 1px solid #565661;
}

.list-chapter {
  padding: 16px;
  border: 1px solid #f1f1f2;
  border-radius: 4px;
}

.list-chapter ul {
  display: flex;
  gap: 8px;
}

.list-chapter li {
  border-radius: 4px;
  border: 1px solid #f1f1f2;
  height: 32px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.list-chapter li label {
  height: 100%;
  background-color: #f6f6f9;
  font-size: 12px;
  color: #565661;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 8px;
  min-width: 36px;
}

.list-chapter li label:last-child {
  min-width: 76px;
}

.list-chapter li input {
  width: 36px;
  height: calc(100% - 2px);
  font-size: 12px;
  color: #181826;
  text-align: center;
  border: 0;
}

.list-chapter li input:focus,
.list-chapter li input:hover {
  border: 0;
  box-shadow: none;
  outline: 0;
}

.table-hover-background:hover,
.table-hover-background.active {
  background-color: #f3f7fe;
}

.table-oneline-check {
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.table-oneline-check table {
  width: 100%;
  color: #343440;
}

.table-oneline-check thead {
  font-weight: 700;
}

.table-oneline-check th,
.table-oneline-check tr {
  text-align: center;
}

.table-oneline-check th {
  border-bottom: 1px solid #dcdcde;
  height: 48px;
  vertical-align: middle;
  padding-inline: 16px;
  font-weight: 700;
  font-size: 12px;
  box-sizing: content-box;
}

.table-oneline-check th * {
  font-weight: inherit;
}

.table-oneline-check td {
  height: 48px;
  vertical-align: middle;
  padding-inline: 16px;
  font-size: 14px;
  border-bottom: 1px solid #f6f6f9;
  box-sizing: content-box;
}

.table-oneline-check tbody td:first-child {
  font-weight: 600;
}

.table-oneline-check tbody tr:last-child td {
  border-bottom: 0;
  padding-bottom: 8px;
}

.table-oneline-check tbody tr:hover {
  background-color: rgba(5, 108, 231, 0.05);
}

.table-oneline-check.small-size th,
.table-oneline-check.small-size td {
  padding-inline: 12px;
  font-size: 12px;
}

.table-index {
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.table-index table {
  width: 100%;
  color: #343440;
}

.table-index thead {
  font-weight: 700;
}

.table-index th {
  border-bottom: 1px solid #dcdcde;
  height: 48px;
  vertical-align: middle;
  padding-inline: 16px;
  font-weight: 700;
  font-size: 12px;
  box-sizing: content-box;
  text-align: center;
}

.table-index th * {
  font-weight: inherit;
}

.table-index td {
  height: 72px;
  vertical-align: middle;
  padding-inline: 16px;
  font-size: 14px;
  border-bottom: 1px solid #f6f6f9;
  box-sizing: content-box;
  text-align: center;
}

.table-index tbody td:first-child {
  font-weight: 600;
}

.table-index tbody tr:hover {
  background-color: rgba(5, 108, 231, 0.05);
}

.table-index tbody tr:last-child td {
  border-bottom: 0;
  padding-bottom: 8px;
}

.table-index tbody tr.level-2 td:first-child {
  padding-left: 32px;
}

.table-index tbody tr.level-3 td:first-child {
  padding-left: 60px;
}

.table-index.small-size th,
.table-index.small-size td {
  padding-inline: 12px;
  font-size: 12px;
}

.grading {
  z-index: 2;
  overflow-x: overlay;
  cursor: pointer;
}

.grading__left {
  display: flex;
  gap: 8px;
}

.grading__left--header {
  min-width: 264px;
}

.grading .tree__main--select .treeview-container li .line .grading__left {
  min-width: 232px;
  max-width: 232px;
}

.grading .tree__main--select .treeview-container li li .line .grading__left {
  min-width: 200px;
  max-width: 200px;
}

.grading .tree__main--select .treeview-container li li li .line .grading__left {
  min-width: 168px;
  max-width: 168px;
}

.grading__right {
  flex: 1;
  position: relative;
}

.grading__right::before {
  box-shadow: 3px 0px 4px 0px rgba(0, 0, 0, 0.18);
  content: "";
  position: absolute;
  left: -3px;
  top: -1px;
  width: 4px;
  height: calc(100% + 1px);
}

.grading .tree__main--select .treeview-container>li .line {
  padding-right: 0;
}

.grading__table {
  background-color: #fff;
}

.grading__table table {
  width: 100%;
}

.grading__table tr:last-child td {
  border-right: 0;
}

.grading__table td {
  vertical-align: middle;
  text-align: center;
  min-width: 66px;
  height: 48px;
  border: 1px solid #eaeaef;
  border-top: 0;
  border-bottom: 0;
}

.grading__table td:last-child {
  border-right: 1px solid #eaeaef !important;
  border-bottom: 1px solid #eaeaef !important;
}

.grading__table label {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.grading__table--header {
  background-color: #f6f6f9;
}

.grading__table--header label {
  font-size: 12px;
  font-weight: 700;
}

.grading .grading--check {
  appearance: none;
  align-items: center;
  justify-content: center;
  background-color: transparent;
}

.grading .grading--check::before {
  font-family: "Material Symbols Sharp";
  content: "check_circle";
  font-size: 20px;
  font-weight: 400;
  color: #328048;
}

.grading .grading--check:checked::before {
  content: "cancel";
  color: #d02b20;
}

.grading.no-child .tree__main--select .treeview-container li .line {
  padding-left: 24px;
}

.grading.no-child .grading__left--header {
  min-width: 128px;
}

.grading.no-child .tree__main--select .treeview-container li .line .grading__left {
  min-width: 120px;
  max-width: 120px;
}

.table-scoring-set {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  border: 1px solid #f6f6f9;
}

.table-scoring-set table {
  flex: 1;
}

.table-scoring-set table thead {
  background-color: #f6f6f9;
}

.table-scoring-set table th {
  font-size: 12px;
  font-weight: 700;
  vertical-align: middle;
  height: 48px;
  text-align: center;
  padding-inline: 12px;
}

.table-scoring-set table th:first-child {
  padding-left: 24px;
}

.table-scoring-set table th:last-child {
  padding-right: 24px;
}

.table-scoring-set table td {
  padding-inline: 12px;
  border-bottom: 1px solid #f6f6f9;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  vertical-align: middle;
  text-align: center;
}

.table-scoring-set table td:first-child {
  font-weight: 700;
  padding-left: 24px;
}

.table-scoring-set table td:last-child {
  padding-right: 24px;
}

.table-scoring-set.page table th:first-child,
.table-scoring-set.page table td:first-child {
  padding-left: 12px;
}

.table-scoring-set.page table th:last-child,
.table-scoring-set.page table td:last-child {
  padding-right: 12px;
}

.table-scoring-set.page table td:first-child {
  font-weight: inherit;
}

.table-scoring-set.page table:first-child tbody tr:first-child td:first-child {
  border-left: 0;
}

.table-scoring-set.page tbody tr:first-child {
  font-weight: 700;
}

.table-scoring-set.page tbody tr:first-child td:first-child {
  border-right: 1px solid #f6f6f9;
  border-left: 1px solid #f6f6f9;
}

.table-scoring-set.page tbody td:nth-last-child(2) {
  font-weight: 700;
}

.column-btn-set {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* .column-btn-set button {
  height: 28px;
} */

.table-null {
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: block;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.table-null h5 {
  font-weight: 600;
}

.null-item {
  display: block;
  text-align: center;
  padding: 20px;
}

.invalid-table-null .table-null {
  display: flex;
}

.invalid-table-null .tab-content {
  height: 100%;
  display: flex;
  width: 100%;
}

.invalid-table-null .tab-content>.active {
  display: flex;
  flex-direction: column;
}

.invalid-table-null .tab-pane {
  width: 100%;
}

.invalid-table-null .not-null {
  display: none;
}

.invalid-table-null .null-item {
  display: block;
}

.tree-toggle {
  user-select: none;
}

.tree-toggle.expanded {
  transform: rotate(90deg);
}

.treeview-container {
  padding: 0;
  background-color: #ffffff;
  font-size: 14px;
}

.treeview-container>li {
  padding: 0 16px;
}

.treeview-container .tree-toggle {
  font-size: 24px;
}

.treeview-container .title {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* 라인수 */
  -webkit-box-orient: vertical;
  word-wrap: break-word;
  line-height: 20px;
  height: 20px;
}

.treeview-container .form-check-input {
  width: 20px;
  height: 20px;
  margin: 0;
  border-radius: 4px;
  border-color: #dcdcde;
  accent-color: #1e85ff;
}

.treeview-container li li {
  padding-left: 32px;
}

.treeview-container li .line {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #f1f1f2;
  font-size: 14px;
  color: #343440;
  padding-left: 32px;
}

.treeview-container li .line .tree-toggle {
  flex-shrink: 0;
  margin-left: -32px;
}

.treeview-container li .line .tree-check {
  flex-shrink: 0;
}

.lv-select-container {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
}

.lv-select-container input {
  width: 20px;
  height: 20px;
  margin: 0;
}

.lv-select-container .lv1 {
  color: #ef233c;
}

.lv-select-container .lv2 {
  color: #f48c06;
}

.lv-select-container .lv3 {
  color: #ffba08;
}

.lv-select-container .lv4 {
  color: #16a34a;
}

.lv-select-container .lv5 {
  color: #2563eb;
}

.lv-select-container label {
  cursor: pointer;
}

.lv-select-container .select-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}

.lv-select-container .select-header h3 {
  font-size: 20px;
  font-weight: 700;
}

.lv-select-container .select-header h3 span {
  font-size: 12px;
}

.lv-select-container .select-data {
  border: 1px solid #f1f1f2;
  border-radius: 4px;
  overflow-y: auto;
}

.lv-select-container .column-head {
  display: flex;
  padding: 12px 16px;
  gap: 32px;
  position: sticky;
  top: 0;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(33, 33, 52, 0.05);
}

.lv-select-container .column-head .column {
  font-weight: 700;
  line-height: 20px;
  font-size: 14px;
}

.lv-select-container .column-head .column input {
  margin-right: 8px;
}

.lv-select-container .column-head .check-items {
  color: #1e85ff;
}

.lv-select-container .column-body {
  display: flex;
  flex-direction: column;
}

.lv-select-container .column-body .columns {
  display: flex;
}

.lv-select-container .column-body .columns .column {
  width: 100%;
  display: flex;
  padding: 8px 8px 16px 8px;
  flex-direction: column;
  gap: 4px;
  flex: 1 0 0;
  align-self: stretch;
}

.lv-select-container .column-body .columns .column:not(:first-child) {
  border-left: 1px solid #f1f1f2;
}

.lv-select-container .column-body .columns .column .item {
  display: flex;
  padding: 6px 8px;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid #f1f1f2;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.lv-select-container .column-body .columns .column .item input {
  flex-shrink: 0;
}

.lv-select-container .column-body .section-title {
  font-size: 14px;
  font-weight: 700;
  background-color: #f6f6f9;
  line-height: 24px;
  padding: 4px 16px;
  color: #3b3b47;
}

.lv-select-container .column {
  width: 100%;
}

.lv-select-container .column .item {
  display: block;
}

.lv-select-container .select-filter label {
  font-size: 12px;
}

.lv-select-container .select-filter .form-check-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

sup.required {
  font-size: 0.75em;
  color: #fa3158;
}

.after-won {
  position: relative;
}

.after-won::after {
  position: absolute;
  content: "원";
  font-size: 14px;
  width: 16px;
  height: 24px;
  line-height: 24px;
  top: 0.375rem;
  right: 0.75rem;
}

.form-switch.btn-style {
  margin: 0;
  padding: 0;
  display: inline-block;
}

.form-switch.btn-style .form-check-input {
  margin-left: 0;
  margin: 0;
}

.form-switch.btn-style .form-check-label {
  border-radius: 4px;
  border: 1px solid #dcdcde;
  display: inline-flex;
  background-color: #ffffff;
  padding: 7px 11px;
  gap: 6px;
  user-select: none;
  font-size: 12px;
  line-height: 16px;
  align-items: center;
}

.form-group {
  margin-bottom: 16px;
}

.form-group .feedback-text {
  display: none;
  font-size: 12px;
  margin-top: 4px;
}

.form-group label {
  position: relative;
}

.form-group.vaild .form-control {
  border-color: #328048;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.form-group.vaild .feedback-text {
  display: block;
  color: #328048;
}

.form-group.invaild .form-control {
  border-color: #d02b20;
}

.form-group.invaild .feedback-text {
  display: block;
  color: #d02b20;
}

.form-control {
  border-radius: 4px;
  border-color: #dcdcde;
  font-size: 14px;
  line-height: 24px;
  padding-inline: 16px;
}

.form-control:disabled {
  background-color: #eaeaea;
}

.form-control::placeholder {
  color: #bfc0c2;
}

.form-textarea {
  font-size: 14px;
  flex: 1;
  border-radius: 4px;
  width: 100%;
  min-height: 158px;
  padding: 12px 16px;
  color: #3b3b47;
  border: 1px solid #dcdcde;
}

.form-textarea::placeholder {
  color: #c5c5c9;
}

.form-file {
  position: relative;
  display: flex;
  gap: 4px;
}

.form-file .file-input {
  border-radius: 4px;
  border: 1px solid #dcdcde;
  font-size: 14px;
  line-height: 24px;
  padding-inline: 16px;
  height: 40px;
  width: 100%;
}

.form-file input[type=file] {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0;
  z-index: 2;
}

.form-file label {
  min-width: 84px;
  max-width: 84px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #343440;
  border-radius: 4px;
  border: 1px solid #dcdcde;
}

.form-check {
  gap: 4px;
}

.form-check-input {
  margin: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #ffffff;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230d6efd' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input[type=radio] {
  margin-right: 4px;
}

.form-check-input[name=agree]:checked {
  background-color: #fa3158;
  border-color: #fa3158;
}

.form-check-label {
  cursor: pointer;
}

.form-label {
  position: relative;
  display: inline-block;
  font-size: 12px;
  margin-bottom: 8px;
  font-weight: 700;
}

.form-label.required::after {
  position: absolute;
  display: inline-block;
  content: "*";
  right: -5px;
  font-size: 0.75em;
  color: #fa3158;
  top: -0.1em;
}

.form-label .required {
  font-weight: inherit;
  position: relative;
}

.form-label .required::after {
  position: absolute;
  display: inline-block;
  content: "*";
  right: -5px;
  font-size: 0.75em;
  color: #fa3158;
  top: -0.1em;
}

.form-text {
  font-size: 12px;
  font-weight: 500;
  color: #97979d;
  color: #3b3b47;
}

.dropdown-school-class .dropdown-toggle {
  font-size: 12px;
  font-weight: 700;
  width: auto;
  display: inline-flex;
  padding: 3px 8px;
  border: 1px solid #dcdcde;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  background-color: #fff;
  line-height: 16px;
}

.dropdown-school-class .dropdown-menu {
  padding: 8px;
  grid-template-columns: repeat(5, 1fr);
}

.dropdown-school-class .dropdown-menu.show {
  display: grid;
}

.dropdown-school-class .dropdown-menu li a {
  width: 36px;
  height: 36px;
  margin: 2px;
  text-align: center;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
}

.dropdown-school-class .dropdown-menu li .complete {
  color: #1e85ff;
}

.dropdown-school-class .dropdown-menu li .active {
  color: #ffffff;
  background-color: #1e85ff;
}

.tree__main-1 {
  border: 1px solid #eaeaef;
  border-radius: 4px;
}

.tree__main-1 .tree__header {
  padding-inline: 12px;
  height: 48px;
  align-items: center;
  justify-content: space-between;
  display: flex;
  margin-top: 8px;
  border-bottom: 1px solid #eaeaef;
}

.tree__main-1 .page {
  width: 32px;
  margin-left: auto;
  text-align: right;
  padding-right: 4px;
}

.tree__main-1 .treeview-container li li {
  padding-left: 16px;
}

.tree__main--student .tree__header {
  color: #343440;
  flex: 1;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  border-bottom: 1px solid #f1f1f2;
  height: 29px;
  vertical-align: middle;
  position: relative;
  display: flex;
  justify-content: space-between;
}

.tree__main--student .tree__header .form-label:last-child {
  width: 60px;
  text-align: center;
}

.tree__main--student li {
  padding: 0;
}

.tree__main--student li li {
  padding: 0;
}

.tree__main--student li .line {
  min-height: initial;
}

.tree__main--student li .title-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 25px;
}

.tree__main--student li .title-area p {
  font-size: 12px;
  color: #343440;
  font-weight: 500;
}

.tree__main--student li .title-area p.name {
  font-weight: 700;
}

.tree__main--student li .title-area .count {
  width: 60px;
  text-align: center;
}

.tree__main--student .page {
  margin-left: auto;
}

.tree__main--select {
  border-radius: 4px;
}

.tree__main--select .tree__header {
  background-color: #fff;
  padding-inline: 24px;
  height: 48px;
  align-items: center;
  justify-content: space-between;
  display: flex;
  margin-top: 8px;
  border-bottom: 1px solid #eaeaef;
}

.tree__main--select .page {
  width: 48px;
  margin-left: auto;
  text-align: center;
}

.tree__main--select .treeview-container li {
  position: relative;
}

.tree__main--select .treeview-container li .line {
  padding-left: 44px;
  border-bottom: 0;
}

.tree__main--select .treeview-container li::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #eaeaef;
  bottom: 0;
  left: 0;
  position: absolute;
}

.tree__main--select .treeview-container>li {
  padding: 0;
}

.tree__main--select .treeview-container>li .line {
  padding-left: 48px;
  padding-right: 24px;
  position: relative;
}

.tree__main--select .treeview-container>li .line::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #eaeaef;
  bottom: 0;
  left: 0;
  position: absolute;
}

.tree__main--select .treeview-container li li {
  padding-left: 28px;
}

.tree__main--select .treeview-container li {
  padding-left: 0;
}

.tree__main--select .treeview-container li .line {
  padding-left: 48px;
}

.tree__main--select .treeview-container li li {
  padding-left: 0;
}

.tree__main--select .treeview-container li li .line {
  padding-left: 80px;
}

.tree__main--select .treeview-container li li li {
  padding-left: 0;
}

.tree__main--select .treeview-container li li li .line {
  padding-left: 112px;
}

.tree__main--select .treeview-container li li li li {
  padding-left: 0;
}

.tree__main--select .treeview-container li li li li .line {
  padding-left: 144px;
}

.tree__main--select .treeview-container li li li li li {
  padding-left: 0;
}

.tree__main--select .treeview-container li li li li li .line {
  padding-left: 176px;
}

.tree__main--select .treeview-container .title,
.tree__main--select .treeview-container .page {
  font-size: 12px;
}

.tree__main--select .treeview-container .page {
  color: #97979d;
}

.tree__main--tab {
  border-radius: 4px;
}

.tree__main--tab .tree__header {
  background-color: #fff;
  padding-inline: 24px;
  height: 48px;
  align-items: center;
  justify-content: space-between;
  display: flex;
  margin-top: 8px;
  border-bottom: 1px solid #eaeaef;
}

.tree__main--tab .page {
  width: 48px;
  margin-left: auto;
  text-align: center;
}

.tree__main--tab .treeview-container .title {
  font-size: 12px;
}

.tree__main--tab .treeview-container li {
  position: relative;
}

.tree__main--tab .treeview-container li .line {
  padding-left: 32px;
  border-bottom: 0;
}

.tree__main--tab .treeview-container li::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #eaeaef;
  bottom: 0;
  left: 0;
  position: absolute;
}

.tree__main--tab .treeview-container>li {
  padding: 0;
}

.tree__main--tab .treeview-container>li .line {
  padding-left: 48px;
  padding-right: 24px;
  position: relative;
}

.tree__main--tab .treeview-container>li .line::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #eaeaef;
  bottom: 0;
  left: 0;
  position: absolute;
}

.tree__main--tab .treeview-container li li {
  padding-left: 28px;
}

.tree__main--tab .treeview-container li {
  padding-left: 0;
}

.tree__main--tab .treeview-container li .line {
  padding-left: 32px;
}

.tree__main--tab .treeview-container li li {
  padding-left: 0;
}

.tree__main--tab .treeview-container li li .line {
  padding-left: 62px;
}

.tree__main--tab .treeview-container li li li {
  padding-left: 0;
}

.tree__main--tab .treeview-container li li li .line {
  padding-left: 92px;
}

.tree__main--tab .treeview-container li li li li {
  padding-left: 0;
}

.tree__main--tab .treeview-container li li li li .line {
  padding-left: 122px;
}

.tree__main--tab .treeview-container li li li li li {
  padding-left: 0;
}

.tree__main--tab .treeview-container li li li li li .line {
  padding-left: 152px;
}

.tree__main--tab .treeview-container .title,
.tree__main--tab .treeview-container .page {
  font-size: 12px;
}

.tree__main--tab .treeview-container .page {
  color: #97979d;
}

.input-button {
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #dcdcde;
}

.input-button input {
  border-radius: 0;
  border: 0;
}

.input-button button {
  border-radius: 0;
  border-left: 1px solid #dcdcde;
  font-size: 14px;
  font-weight: 700;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: #343440;
}

.search-input {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #dcdcde;
  align-items: stretch;
  height: 36px;
}

.search-input.small {
  height: 32px;
}

.search-input input {
  border: 0;
  height: 100%;
  padding-left: 32px;
  padding-right: 16px;
  width: 124px;
  font-size: 12px;
  color: #3b3b47;
  outline: 0;
  position: relative;
  z-index: 1;
}

.search-input input:focus {
  border: 0;
}

.search-input input::placeholder {
  color: #c5c5c9;
}

.search-input input:disabled {
  background-color: #eaeaea;
}

.search-input button {
  border-radius: 0;
  border-left: 1px solid #dcdcde;
  font-size: 12px;
  font-weight: 700;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #343440;
}

.search-input::after {
  content: "\f002";
  font-family: "Font Awesome 6 Sharp";
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  position: absolute;
  z-index: 1;
}

.create-input {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #dcdcde;
  align-items: stretch;
}

.create-input input {
  border: 0;
  height: 32px;
  padding-left: 16px;
  padding-right: 16px;
  width: 124px;
  font-size: 12px;
  color: #3b3b47;
  outline: 0;
  position: relative;
  z-index: 1;
}

.create-input input:focus {
  border: 0;
}

.create-input input::placeholder {
  color: #c5c5c9;
}

.create-input button {
  border-radius: 0;
  border-left: 1px solid #dcdcde;
  font-size: 12px;
  font-weight: 700;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #343440;
}

.rating-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  width: 100%;
  padding: 26px 0;
  border: 1px solid #f1f1f2;
  border-radius: 4px;
}

.rating-box p {
  font-size: 12px;
  font-weight: 600;
  color: #2a2a37;
}

.rating-box .rating-radio {
  display: flex;
  gap: 32px;
}

.rating-box .rating-radio__item {
  position: relative;
}

.rating-box .rating-radio label {
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #f1f1f2;
  color: #97979d;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 14px;
}

.rating-box .rating-radio input[type=radio] {
  position: absolute;
  opacity: 0;
  z-index: -100;
}

.rating-box .rating-radio input[type=radio]:checked+label {
  background-color: #1e85ff;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
}

.checkbox-black {
  width: 12px;
  box-sizing: content-box;
  height: 12px;
  accent-color: #333;
  vertical-align: middle;
  appearance: none;
  position: relative;
}

.checkbox-black::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #d6d6d6;
}

.checkbox-black:checked:after {
  background-color: #333;
  border: 0;
}

.checkbox-black:checked::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Sharp";
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 9px;
  z-index: 2;
}

.checkbox-black {
  width: 12px;
  box-sizing: content-box;
  height: 12px;
  accent-color: #333;
  vertical-align: middle;
  appearance: none;
  position: relative;
}

.checkbox-black::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #d6d6d6;
}

.checkbox-black:checked:after {
  background-color: #333;
  border: 0;
}

.checkbox-black:checked::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Sharp";
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 9px;
  z-index: 2;
}

.form-check-favorite {
  appearance: none;
  background: initial;
  cursor: pointer;
}

.form-check-favorite::before {
  content: "\f004";
  font-family: "Font Awesome 6 Sharp";
  font-size: 18px;
  color: #97979d;
  font-weight: 300;
}

.form-check-favorite:checked::before {
  color: #fa3158;
  font-weight: 700;
}

.form-check-favorite.active::before {
  content: "\f004";
  font-family: "Font Awesome 6 Sharp";
  font-size: 18px;
  color: #fa3158;
  font-weight: 700;
}

.form-check-plus {
  appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  cursor: pointer;
  background-color: #1e85ff;
  position: relative;
}

.form-check-plus:disabled {
  background-color: #a2b1c3;
  cursor: default;
}

.form-check-plus::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "+";
  font-family: "Font Awesome 6 Sharp";
  font-size: 12px;
  color: #fff;
  font-weight: 700;
}

.form-check-minus {
  appearance: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background-color: #1e85ff;
  position: relative;
}

.form-check-minus::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "\f068";
  font-family: "Font Awesome 6 Sharp";
  font-size: 12px;
  color: #fff;
  font-weight: 700;
}

.radio-select {
  border: 1px solid #f6f6f9;
  border-radius: 4px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.radio-select__header {
  width: 100%;
  padding: 16px;
  background-color: #fff;
  border-bottom: 1px solid #dcdcde;
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 12px;
  color: #32324d;
  font-weight: 700;
}

.radio-select__item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex: 1;
}

.radio-select__item.title-line {
  justify-content: flex-start;
}

.radio-select_list {
  width: 100%;
}

.radio-select__body {
  width: 100%;
  padding: 16px;
  background-color: #fff;
  font-weight: 500;
  border-bottom: 1px solid #f6f6f9;
  color: #97979d;
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 12px;
}

.prev-next {
  display: flex;
  align-items: center;
  gap: 4px;
}

.prev-next button {
  border-radius: var(--border-radius-rounded, 4px);
  border: 1px solid #dcdcde;
  background: #fff;
  display: flex;
  border-radius: 4px;
  width: 36px;
  align-items: center;
  justify-content: center;
  height: 36px;
  color: #565661;
}

:root {
  --deg: 5deg;
  --base: #d2e7ff;
  --second: #1e85ff;
  --trackball: var(--base);
  --range: 0%;
}

.form-range-group {
  position: relative;
  width: calc(100% - 12px);
  left: 6px;
}

.form-range-group input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  position: relative;
  border-radius: 8px;
  border-radius: 8px;
}

.form-range-group input[type=range]:focus {
  outline: none;
}

.form-range-group input[type=range]:before {
  position: absolute;
  content: "";
  width: var(--range);
  height: 4px;
  background: var(--second);
  border-radius: 8px;
}

.form-range-group input[type=range]::-webkit-slider-runnable-track {
  background: var(--base);
  height: 4px;
  border-radius: 8px;
}

.form-range-group input[type=range]::-webkit-slider-thumb {
  width: 12px;
  height: 12px;
  border-radius: 100%;
  border: none;
  -webkit-appearance: none;
  background-color: #fff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  margin-top: -4px;
  z-index: 99;
  position: relative;
  transition: 0.5s all ease;
}

.form-range-group #value {
  position: absolute;
  left: var(--range);
  color: #fff;
  background-color: #1e85ff;
  width: 26px;
  height: 20px;
  display: flex;
  align-items: center;
  padding-top: 1px;
  text-align: center;
  justify-content: center;
  translate: -13px;
  border-radius: 4px;
  top: -42px;
  font-size: 14px;
  transition: 0.5s color ease;
  position: relative;
  font-size: 12px;
}

.form-range-group #value::before {
  width: 8px;
  height: 8px;
  rotate: 45deg;
  content: "";
  background-color: #1e85ff;
  position: absolute;
  bottom: -3px;
  left: 50%;
  translate: -50%;
}

.form-range-group-background {
  margin-top: -20px;
  width: 100%;
  height: 14px;
  background: url("/assets/center/images/common/range-step.png") no-repeat;
  background-size: 100%;
}

.percent-tab .text {
  font-size: 14px;
  color: #343440;
}

.percent-tab-list li {
  display: flex;
  height: 56px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f1f1f2;
}

.percent-tab .right-area {
  display: flex;
  align-items: center;
  gap: 8px;
}

.percent-tab input {
  width: 100px;
  text-align: right;
}

.percent-rating {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(2, 1fr);
}

.percent-rating__item {
  width: 100%;
  height: 32px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid #dcdcde;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.percent-rating__item * {
  height: 100%;
}

.percent-rating__item label {
  color: #565661;
  padding: 0 8px;
  background-color: #f6f6f9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}

.percent-rating__item input[type=number] {
  font-weight: 500;
  width: 100%;
  border: 0;
  text-align: center;
  color: #181826;
  font-size: 12px;
}

.explain-list-tab {
  padding-left: 10px;
}

.explain-list-tab li {
  font-size: 12px;
  list-style: none;
  font-weight: 500;
  line-height: 1.5em;
  text-indent: -9px;
}

.explain-list-tab li::before {
  content: "• ";
  font-size: inherit;
  vertical-align: middle;
}

.explain-list li {
  padding-left: 8px;
  position: relative;
  font-size: 12px;
  list-style: none;
  font-weight: 500;
  line-height: 1.5em;
}

.explain-list li+li {
  margin-top: 4px;
}

.explain-list li.w300::before {
  background-color: #d9822f;
}

.explain-list li::before {
  position: absolute;
  width: 3px;
  height: 3px;
  background-color: #97979d;
  top: 0.6em;
  content: "";
  left: 0;
  vertical-align: middle;
}

.form-switch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.form-switch .form-check-input {
  border: 0;
  background-color: #dcdcde;
  accent-color: #fff;
  --bs-form-switch-bg: url(data:image/svg + xml,
 %3csvgxmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 8 8" %3e%3ccircler="3" fill="%23fff" /%3e%3c/svg%3e) !important;
}

.form-switch .form-check-input:checked {
  background-color: #1e85ff;
}

.form-switch .form-check-input:focus {
  color: inherit;
}

.form-switch .form-check-label {
  font-size: 12px;
  color: #97979d;
  font-weight: 500;
}

button {
  border-radius: 4px;
  transition: none;
}

button:disabled {
  color: #97979d;
  font-weight: 700;
  cursor: not-allowed;
  background-color: #f6f6f9;
  border-color: #f6f6f9;
}

button:active {
  filter: brightness(0.9);
}

.btn-alpha {
  border-radius: 3px;
  border: 1px solid #1e85ff;
  background: #e9f3ff;
  display: flex;
  padding: 0 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  color: #1e85ff;
  height: 36px;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  /* 166.667% */
}

.btn {
  border-radius: 4px;
  font-size: 14px;
  height: 40px;
}

.btn.lg {
  height: 56px;
  font-size: 16px;
}

.btn.md {
  height: 36px;
  font-size: 14px;
}

.btn.sm {
  height: 32px;
  font-size: 12px;
}

.btn-default {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #dcdcde;
  font-size: 16px;
  color: #343440;
  font-weight: 800;
}

.btn-default:hover {
  border-color: #565661;
}

.btn-default.sm {
  height: 32px;
  font-size: 12px;
}

.btn-default.md {
  height: 36px;
  font-size: 14px;
}

.btn-default.lg {
  height: 64px;
  font-size: 16px;
}

.btn-default.half {
  min-width: 180px;
  max-width: 180px;
}

.btn-primary {
  background-color: #fa3158;
  border-color: #fa3158;
  color: #ffffff;
}

.btn-primary:hover {
  background-color: #e12c4f;
}

.btn-pri {
  background-color: #fa3158;
  border-color: #fa3158;
  color: #ffffff;
}

.btn-sec {
  background-color: #1e85ff;
  border-color: #1e85ff;
  color: #ffffff;
}

.btn-ter {
  background-color: #ffffff;
  border-color: #343440;
  color: #343440;
}

.btn-disabled {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  border-radius: 4px;
  background-color: #f6f6f9;
  font-size: 16px;
  color: #97979d;
  font-weight: 700;
}

.btn-disabled.large {
  height: 64px;
}

.btn-disabled.active {
  background-color: #fa3158;
  color: #ffffff;
}


.btn-disabled-prev {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 56px;
  border-radius: 4px;
  border: 1px solid #343440;
  font-size: 16px;
  color: #343440;
  font-weight: 700;
}

.btn-disabled-prev.large {
  height: 64px;
}

.btn-disabled-prev.active {
  background-color: #fa3158;
  color: #ffffff;
}

.btn-basic {
  position: relative;
}

.btn-basic::before {
  background-color: #fff;
  rotate: 45deg;
  content: "";
  position: absolute;
  bottom: -24px;
  width: 16px;
  height: 16px;
  border-radius: 2px;
}

.btn-basic:after {
  position: absolute;
  width: fit-content;
  padding: 0 12px;
  content: "본사로 연락 후 버튼을 눌러주세요.";
  bottom: -44px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  font-size: 12px;
  color: #333;
  font-weight: 400;
  background-color: #fff;
  border-radius: 8px;
}

@keyframes moveBannerToolTip {
  0% {
    translate: 0 0;
  }

  100% {
    translate: 0 15px;
  }
}

.btn-basic:hover:after,
.btn-basic:hover::before {
  opacity: 1;
  visibility: visible;
  transition: all 0.2s ease-out;
  animation-name: moveBannerToolTip;
  animation-duration: 1.2s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
}

.button__fill--blue {
  background-color: #1e85ff;
  color: #fff;
}

.button__fill--red {
  background-color: #fa3158;
  color: #fff;
}

.button__fill--secondary {
  background-color: #1e85ff;
  color: #fff;
}

.button__line--white {
  background-color: #ffffff;
  border: 1px solid #dcdcde;
}

.button__line--white:disabled {
  background-color: #eaeaea;
  border: 1px solid #dcdcde;
}

.button__line--black {
  color: #3b3b47;
  border: 1px solid #dcdcde;
}

.button__fill--xsmall,
.button__line--xsmall {
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 4px;
  height: 32px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.button__fill--xsmall .material-symbols-sharp,
.button__line--xsmall .material-symbols-sharp {
  font-size: 16px;
}

.button__fill--small,
.button__line--small {
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 4px;
  height: 36px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.button__fill--small .material-symbols-sharp,
.button__line--small .material-symbols-sharp {
  font-size: 18px;
}

.button__fill--medium,
.button__line--medium {
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 4px;
  height: 40px;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.button__fill--medium .material-symbols-sharp,
.button__line--medium .material-symbols-sharp {
  font-size: 18px;
}

.button__fill--large,
.button__line--large {
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 4px;
  width: 100%;
  height: 56px;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

.button__fill--large .material-symbols-sharp,
.button__line--large .material-symbols-sharp {
  font-size: 20px;
}

.button__weight--medium {
  font-weight: 500;
}

.button-danger:hover {
  background-color: #fa3158;
  color: #ffffff;
  border-color: #fa3158;
}

.button__alram {
  position: relative;
  background-color: #ffffff;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button__alram .badge-alram {
  position: absolute;
  right: -8px;
  top: -8px;
}

.btn-add-delete {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  margin-left: 0;
  padding: 0;
}

.btn-add-delete .material-symbols-sharp {
  font-size: 20px;
}

.listFilter-wrap {
  background-color: #fff;
  border: 1px solid #dcdcde;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 24px;
  margin-bottom: 24px;
}

.listFilter-wrap>ul>li,
.listFilter-wrap .fold {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 8px 16px;
  gap: 8px;
  border-bottom: 1px solid #f1f1f2;
}

.listFilter-wrap>ul>li.fold,
.listFilter-wrap .fold.fold {
  display: none;
}

.listFilter-wrap>ul>li .d-grid,
.listFilter-wrap .fold .d-grid {
  grid-template-columns: repeat(2, 1fr);
}

.listFilter-wrap>ul>li .d-grid label,
.listFilter-wrap .fold .d-grid label {
  left: 0;
  top: 0;
}

.listFilter-wrap>ul>li.active,
.listFilter-wrap .fold.active {
  display: flex;
}

.listFilter-wrap>ul>li.active .listFilter-title,
.listFilter-wrap .fold.active .listFilter-title {
  background-color: #e9f3ff;
}

.listFilter-wrap .fold-top .listFilter-title {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

.listFilter-wrap .fold-top.active .listFilter-title {
  background-color: #e9f3ff;
}

.listFilter-wrap.inline-mode .btn-reset {
  width: auto !important;
}

.listFilter-wrap.inline-mode ul li {
  flex-direction: row;
}

.listFilter-wrap.padding-inline-24 li {
  padding-inline: 24px;
}

.listFilter-wrap.padding-inline-24 .listFilter-title {
  padding-left: 24px;
  width: 108px;
}

.listFilter-wrap.padding-inline-24 .listFilter-items {
  padding-left: 116px;
}

.listFilter-title {
  width: 100px;
  min-width: 100px;
  font-size: 13px;
  letter-spacing: -0.4px;
  font-weight: 600;
  position: absolute;
  left: 0;
  padding-left: 16px;
  padding-right: 12px;
  top: 0px;
  height: 100%;
  background-color: #f6f6f9;
  display: flex;
  padding-top: 16px;
  align-items: flex-start;
}

.listFilter-title.title-line-break {
  padding-top: 8px;
}

.listFilter-items {
  padding-left: 100px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.listFilter-items--column {
  flex-wrap: wrap;
}

.listFilter-items--column .btn-add-delete {
  width: 100%;
  margin-left: 0;
  margin-right: auto;
}

.listFilter-items.no-padding {
  padding-left: 0;
}

.listFilter-items.inside-tab {
  padding-left: 0;
  flex-direction: column;
  align-items: start;
}

.listFilter-items.inside-tab [class*=filter] {
  width: 100%;
}

.listFilter-items.inside-tab [class*=filter] label {
  flex: 1;
}

.listFilter-items.inside-tab .filter-check label {
  flex: initial;
  width: calc((100% - 8px) / 3);
}

.listFilter-items.inside-tab .semester h6 {
  width: 100%;
}

.listFilter-items.inside-tab .semester label {
  flex: initial;
  width: calc((100% - 4px) / 2);
}

.listFilter-bottom {
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.search-select {
  display: flex;
  gap: 4px;
}

.search-select .select__small select {
  height: 36px;
}

.search-select input {
  width: 100%;
  max-width: 348px;
}

.duration {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
}

.duration .date-picker-btn {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0;
}

.duration .between {
  color: #d9d9d9;
}

.duration input {
  font-size: 14px;
  color: #565661;
  height: 36px;
  width: 120px;
  padding: 0 12px;
  border-radius: 4px;
  border: 1px solid var(--bwbw-4, #dcdcde);
  background: var(--bwbw-1, #fff);
}

.duration input:disabled {
  pointer-events: none;
  filter: none;
  background-color: #eaeaea;
}

.duration .date-picker-btn:disabled {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0;
}

.duration i {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
}

.daterangepicker .drp-selected {
  display: none !important;
}

.daterangepicker.show-calendar .drp-buttons {
  display: flex !important;
  flex-direction: row-reverse;
  align-items: center;
  margin: 0;
}

.daterangepicker.show-calendar .drp-buttons button {
  width: fit-content;
  height: 32px;
  padding: 0 12px;
}

.daterangepicker.show-calendar .drp-buttons button.applyBtn {
  background-color: #1e85ff;
  border: 0;
}

.period-btn {
  border: 1px solid #dcdcde;
  height: 36px;
  display: flex;
  padding: 0 14px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  background-color: #fff;
  color: #696972;
}

.period-btn:hover {
  border-color: #1e85ff;
  background-color: #e9f3ff;
  border-right: 1px solid #1e85ff;
  color: #1e85ff;
}

.badge-title {
  display: inline-flex;
  padding: 0 8px;
  height: 24px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 6px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 160%;
  /* 22.4px */
}

.badge-title.red {
  color: #fa3158;
  background-color: #ffeaee;
}

.badge-title.blue {
  color: #1e85ff;
  background-color: #e9f3ff;
}

.category-btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.category-btns-item {
  padding: 0 16px;
  height: 36px;
  border: 1px solid #1e85ff;
  background-color: #fff;
  border-radius: 4px;
  color: #1e85ff;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.category-btns-item.fill {
  background-color: #1e85ff;
  color: #fff;
}

.category-btns-item.none {
  border-color: #97979d;
  color: #97979d;
}

.category-btns-item.present {
  background-color: #ebf2ed;
  border-color: #328048;
  color: #328048;
}

.category-btns-item.absent {
  background-color: #faeae9;
  border-color: #d02b20;
  color: #d02b20;
}

.category-btns-item.late {
  background-color: #fbf3ea;
  border-color: #d9822f;
  color: #d9822f;
}

.category-btns-item.early {
  background-color: #e9f3ff;
  border-color: #1e85ff;
  color: #1e85ff;
}

.category-btns .select-item {
  position: relative;
  width: fit-content;
  background-color: #fff;
}

.category-btns .select-item::after {
  content: "";
  position: absolute;
  background-image: url(/assets/center/images/common/select_btn.svg);
  width: 8px;
  height: 5px;
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 1;
  right: 12px;
  top: 50%;
  translate: 0 -40%;
  filter: invert(48%) sepia(93%) saturate(3890%) hue-rotate(199deg) brightness(101%) contrast(101%);
}

.category-btns .select-item select {
  padding: 0 16px;
  height: 36px;
  border: 1px solid #1e85ff;
  border-radius: 4px;
  color: #1e85ff;
  font-size: 14px;
  font-weight: 700;
  appearance: none;
  padding-right: 32px;
  position: relative;
  z-index: 2;
  background-color: initial;
}

.category-btns .select-item select:disabled {
  pointer-events: none;
  filter: none;
  border: 1px solid #003e9b;
  color: #003e9b;
  opacity: 0.5;
}

.category-btns .left-area,
.category-btns .right-area {
  display: flex;
  align-items: center;
  gap: 4px;
}

.category-btns button {
  height: 36px;
}

.badge-alram {
  position: relative;
  height: 18px;
  padding: 0 8px;
  border-radius: 18px;
  background-color: #1e85ff;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.badge__xsmall {
  height: 24px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
}

.badge__xsmall.orange {
  color: #ea580c;
  border: 1px solid #ea580c;
  background-color: #fff7ed;
}

.badge__xsmall.green {
  color: #16a34a;
  border: 1px solid #16a34a;
  background-color: #f0fdf4;
}

.badge__xsmall.s-300 {
  color: #1e85ff;
  background-color: #e9f3ff;
}

.badge__xsmall.blue {
  color: #2563eb;
  background-color: #e9f3ff;
}

.badge__xsmall.red {
  color: #dc2626;
  background-color: #fef2f2;
}

.badge__xsmall.yellow {
  color: #ca8a04;
  background-color: #fefce8;
}

.badge__xsmall.purple {
  color: #9333ea;
  background-color: #faf5ff;
}

.badge__xsmall.normal {
  color: #696972;
  background-color: #f9fafb;
}

.badge__xsmall.warning {
  color: #d9822f;
  background-color: #fbf3ea;
}

.badge__xsmall.E67700 {
  background-color: #fff9db;
  color: #e67700;
}

.badge__xsmall.round {
  border-radius: 80px;
  padding-inline: 8px;
}

.badge__small {
  height: 28px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
}

.badge__small.orange {
  color: #ea580c;
  border: 1px solid #ea580c;
  background-color: #fff7ed;
}

.badge__small.green {
  color: #16a34a;
  border: 1px solid #16a34a;
  background-color: #f0fdf4;
}

.badge__small.s-300 {
  color: #1e85ff;
  background-color: #e9f3ff;
}

.badge__small.blue {
  color: #2563eb;
  border: 1px solid #2563eb;
  background-color: #e9f3ff;
}

.badge__small.red {
  color: #dc2626;
  border: 1px solid #dc2626;
  background-color: #fef2f2;
}

.badge__small.yellow {
  color: #ca8a04;
  border: 1px solid #ca8a04;
  background-color: #fefce8;
}

.badge__small.purple {
  color: #9333ea;
  border: 1px solid #9333ea;
  background-color: #faf5ff;
}

.badge__small.normal {
  color: #696972;
  border: 1px solid #9ca3af;
  background-color: #f9fafb;
}

.badge__small.round {
  border-radius: 80px;
  padding-inline: 8px;
}

.badge__medium {
  height: 28px;
  padding: 0 8px;
  min-width: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
}

.badge__medium.orange {
  color: #ea580c;
  border: 1px solid #ea580c;
  background-color: #fff7ed;
}

.badge__medium.green {
  color: #16a34a;
  border: 1px solid #16a34a;
  background-color: #f0fdf4;
}

.badge__medium.s-300 {
  color: #1e85ff;
  background-color: #e9f3ff;
}

.badge__medium.blue {
  color: #2563eb;
  border: 1px solid #2563eb;
  background-color: #e9f3ff;
}

.badge__medium.red {
  color: #dc2626;
  border: 1px solid #dc2626;
  background-color: #fef2f2;
}

.badge__medium.yellow {
  color: #ca8a04;
  border: 1px solid #ca8a04;
  background-color: #fefce8;
}

.badge__medium.purple {
  color: #9333ea;
  border: 1px solid #9333ea;
  background-color: #faf5ff;
}

.badge__medium.normal {
  color: #696972;
  font-weight: normal;
  border: 1px solid #c5c5c9;
  background-color: #f6f6f9;
}

.badge__medium.round {
  border-radius: 80px;
  padding-inline: 8px;
}

.pagination__wrap {
  display: flex;
  margin: auto;
  gap: 2px;
}

.pagination__wrap div {
  width: 32px;
  height: 32px;
  display: flex;
  margin-top: -4px;
  align-items: flex-end;
  justify-content: center;
}

.pagination a {
  width: 32px;
  height: 32px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  color: #333;
  align-items: center;
  justify-content: center;
}

.pagination a.active {
  color: #1e85ff;
  border-radius: 4px;
  background: var(--light-mode-neutral-0, #fff);
  box-shadow: 0px 1px 4px 0px rgba(26, 26, 67, 0.1);
}

.pagination a:hover {
  color: #1e85ff;
  border-radius: 4px;
  background: var(--light-mode-neutral-0, #fff);
  box-shadow: 0px 1px 4px 0px rgba(26, 26, 67, 0.1);
}

.pagination a i {
  color: #666;
}

.list-tab {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #dcdcde;
}

.list-tab .nav-link {
  height: 48px;
  padding: 0 16px;
  display: flex;
  place-items: center;
  color: #696972;
  font-weight: 700;
  font-size: 14px;
  position: relative;
  transition: none;
}

.list-tab .nav-link::after {
  transition: all 0.1s ease-in-out;
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  left: 0;
  border-bottom: 2px solid #1e85ff;
  opacity: 0;
}

.list-tab .nav-link.active {
  color: #1e85ff;
}

.list-tab .nav-link.active::after {
  opacity: 1;
  translate: 0%;
}

.list-tab--2 {
  padding: 4px;
  border: 0;
  border-radius: 6px;
  background-color: #efeff0;
}

.list-tab--2 .nav-item {
  width: 50%;
}

.list-tab--2 .nav-link {
  width: 100%;
  color: #a2a3a7;
  height: 24px;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 12px;
}

.list-tab--2 .nav-link.active {
  color: #000;
  background-color: #fff;
  border-radius: 4px;
}

.list-tab--2 .nav-link::after {
  display: none;
}

.list-tab--3 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
}

.list-tab--3 .nav-item .nav-link {
  padding: 0 16px;
  height: 32px;
  border-radius: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #565661;
  border: 1px solid #565661;
}

.list-tab--3 .nav-item .nav-link.active,
.list-tab--3 .nav-item .nav-link:hover {
  color: #1e85ff;
  border: 1px solid #1e85ff;
  background-color: #e9f3ff;
}

.list-tab--4 li {
  flex: 1;
}

.list-tab--4 li .nav-link {
  width: 100%;
  text-align: center;
  justify-content: center;
  color: #97979d;
  font-size: 12px;
  font-weight: 700;
  height: 32px;
}

.list-tab--4 li .nav-link.active {
  color: #181826;
}

.list-tab--4 li .nav-link.active::after {
  border-color: #181826;
}

.select__small {
  position: relative;
  width: fit-content;
  background-color: #fff;
}

.select__small select {
  padding: 0 34px 0 12px;
  height: 32px;
  border: 1px solid #dcdcde;
  font-size: 12px;
  border-radius: 4px;
  appearance: none;
  color: #3b3b47;
  position: relative;
  z-index: 1;
  width: 100%;
}

.select__small select:disabled {
  background-color: #eaeaea;
}

.select__small::after {
  content: "";
  position: absolute;
  background-image: url(/assets/center/images/common/select_btn.svg);
  width: 8px;
  height: 5px;
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 1;
  right: 12px;
  top: 50%;
  translate: 0 -40%;
}

.select__medium {
  position: relative;
  width: fit-content;
  background-color: #fff;
}

.select__medium select {
  width: 100%;
  padding: 0 38px 0 16px;
  color: #3b3b47;
  height: 36px;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  appearance: none;
  font-size: 14px;
  position: relative;
  z-index: 1;
}

.select__medium select:disabled {
  background-color: #eaeaea;
}

.select__medium::after {
  content: "";
  position: absolute;
  background-image: url(/assets/center/images/common/select_btn.svg);
  width: 8px;
  height: 5px;
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 1;
  right: 12px;
  top: 50%;
  translate: 0 -40%;
}

.select__large {
  position: relative;
  width: fit-content;
  background-color: #fff;
}

.select__large select {
  width: 100%;
  padding: 0 38px 0 16px;
  color: #3b3b47;
  height: 56px;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  appearance: none;
  font-size: 14px;
  position: relative;
  z-index: 1;
}

.select__large select:disabled {
  background-color: #eaeaea;
}

.select__large::after {
  content: "";
  position: absolute;
  background-image: url(/assets/center/images/common/select_btn.svg);
  width: 8px;
  height: 5px;
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 1;
  right: 12px;
  top: 50%;
  translate: 0 -40%;
}

.link-button__more {
  font-size: 16px;
  font-weight: 700;
}

.link-button__more::before {
  content: "+";
  font-size: 14px;
  font-weight: 700;
  font-family: "Font Awesome 6 Sharp";
  margin-right: 4px;
}

.line-clamp-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* 라인수 */
  -webkit-box-orient: vertical;
  /* white-space:nowrap; */
}

.line-clamp-1::before {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

.line-clamp-1.new::before {
  content: "";
  background-image: url(/assets/center/images/common/badge-new.svg);
}

.line-clamp-1.pin::before {
  content: "";
  font-family: "Font Awesome 6 Sharp";
  background-image: url(/assets/center/images/common/badge-notice.svg);
}

.filter-radio {
  display: flex;
}

.filter-radio input {
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.filter-radio input:checked+label {
  border-color: #1e85ff;
  background-color: #e9f3ff;
  border-right: 1px solid #1e85ff;
  color: #1e85ff;
}

.filter-radio input:checked+label+input+label {
  border-left: 0;
}

.filter-radio label {
  border: 1px solid #dcdcde;
  border-right: 0;
  height: 36px;
  display: flex;
  padding: 0 16px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  background-color: #fff;
  color: #696972;
  cursor: pointer;
  transition: background-color 0.2s ease-out, border-color 0.1s ease-out, color 0.2s ease-out;
}

.filter-radio label:first-of-type {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.filter-radio label:last-of-type {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #dcdcdc;
}

.filter-radio.small label {
  height: 28px;
  font-size: 12px;
  padding: 0;
  width: 42px;
}

.filter-radio input:disabled+label,
.filter-check input:disabled+label {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.filter-ox {
  display: flex;
}

.filter-ox input {
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.filter-ox input:checked+label {
  border-color: #1e85ff;
  background-color: #e9f3ff;
  border-right-color: #1e85ff;
  color: #1e85ff;
}

.filter-ox input:checked+label.checkCorrect {
  border-color: #1e85ff;
  background-color: #e9f3ff;
  border-right-color: #1e85ff;
  color: #1e85ff;
}

.filter-ox input:checked+label.checkIncorrect {
  border-color: #fa3158;
  background-color: #ffeaee;
  border-right-color: #fa3158;
  color: #fa3158;
}

.filter-ox input:checked+label.checkNotInclude {
  border-color: #dcdcde;
  background-color: #f1f1f2;
  border-right-color: #dcdcde;
  color: #696972;
}

.filter-ox input:checked+label+input+label {
  border-left-color: transparent;
}

.filter-ox label {
  width: 50px;
  border: 1px solid #dcdcde;
  border-right-color: transparent;
  height: 36px;
  display: flex;
  padding: 0 16px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  background-color: #fff;
  color: #696972;
  cursor: pointer;
  transition: background-color 0.2s ease-out, border-color 0.1s ease-out, color 0.2s ease-out;
}

.filter-ox label:first-of-type {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.filter-ox label:last-of-type {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-right: 1px solid #dcdcdc;
}

.filter-ox label i {
  font-size: 14px;
}

.filter-check {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.filter-check.level {
  display: flex;
  gap: 4px;
}

.filter-check.level label {
  width: calc(50% - 2px);
}

.filter-check.level label:last-child {
  width: 100%;
}

.filter-check input {
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.filter-check input:checked+label {
  border-color: #1e85ff;
  background-color: #e9f3ff;
  border-right: 1px solid #1e85ff;
  color: #1e85ff;
}

.filter-check input.indeterminate+label {
  border: 1px solid #1e85ff;
  color: #1e85ff;
}

.filter-check label {
  border: 1px solid #dcdcde;
  height: 36px;
  display: flex;
  padding: 0 8px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  background-color: #fff;
  color: #696972;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s ease-out, border-color 0.1s ease-out, color 0.2s ease-out;
}

.filter-check.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}

.filter-check.col-2 label {
  width: 100%;
}

.filter-check.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}

.filter-check.col-3 label {
  width: 100%;
}

.filter-answer {
  display: flex;
  gap: 4px;
}

.filter-answer input {
  width: 0;
  height: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.filter-answer input:checked+label {
  border-color: #1e85ff;
  background-color: #e9f3ff;
  border-right: 1px solid #1e85ff;
  color: #1e85ff;
}

.filter-answer label {
  border: 1px solid #dcdcde;
  width: 20%;
  height: 36px;
  display: flex;
  padding: 0 16px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  background-color: #fff;
  color: #696972;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s ease-out, border-color 0.1s ease-out, color 0.2s ease-out;
}

.filter-answer label.correct-check {
  position: relative;
}

.filter-answer label.correct-check.show::after {
  border-radius: 4px;
  content: "\f00c";
  font-family: "Font Awesome 6 Sharp";
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fa3158;
  font-weight: 400;
  font-size: 16px;
  width: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #fff;
}

.filter-label {
  display: flex;
  gap: 4px;
  flex-direction: column;
}

.filter-label label {
  padding-top: 8px;
  position: relative;
  padding-bottom: 8px;
  padding-left: 40px;
  padding-right: 8px;
  border: 1px solid #dcdce4;
  border-radius: 4px;
  width: 100%;
}

.filter-label input {
  position: absolute;
  top: 8px;
  left: 8px;
}

.marsonry-question {
  background-color: #f1f1f1;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  overflow: hidden;
}

.marsonry-question__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  padding: 8px 16px;
  border-bottom: 1px solid #dcdcdc;
}

.marsonry-question__header .left-area,
.marsonry-question__header .right-area {
  display: flex;
  align-items: center;
  gap: 4px;
}

.marsonry-question__header p {
  font-size: 14px;
  color: #181826;
  font-weight: 700;
}

.marsonry-question__header .drag {
  cursor: grab;
  user-select: none;
}

.marsonry-question__header span {
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  height: 20px;
  padding: 0 8px;
}

.marsonry-question__header span.blue {
  color: #1e85ff;
  background-color: #e9f3ff;
}

.marsonry-question__header span.yellow {
  color: #e67700;
  background-color: #fff9db;
}

.marsonry-question-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  padding-inline: 16px;
  background-color: #f6f6f9;
  border-bottom: 1px solid #f1f1f2;
}

.marsonry-question-header .form-check-input {
  cursor: pointer;
}

.marsonry-question-header .drag {
  color: #c5c5c9;
  rotate: 90deg;
  cursor: grab;
  user-select: none;
  position: absolute;
  left: 50%;
  margin-left:-20px;
}

.marsonry-question-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  /* padding: 16px 8px; */
  background-color: #fff;
}

.marsonry-question-list.item-1 {
  grid-template-columns: repeat(1, 1fr);
}

.marsonry-question-item {
  padding-bottom: 40px;
  display: inline-block;
  width: 100%;
  border-radius: 8px;
  position: relative;
  border: 1px solid #dcdcde;
  overflow: hidden;
}

.marsonry-question-item.footer-none {
  padding-bottom: 0;
}

.marsonry-question-item.footer-none .marsonry-question-footer {
  display: none;
}

.marsonry-question-item .comentary-text {
  position: relative;
  padding: 16px;
  background-color: #f6f6f9;
  color: #343440;
  height: 100%;
  display: none;
}

.marsonry-question-item .comentary-text h6 {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 8px;
}

.marsonry-question-item .comentary-text p {
  font-weight: 600;
  font-size: 14px;
}

.marsonry-question-item .comentary-text.active {
  display: block;
}

.marsonry-question-wrap {
  padding: 16px;
  background-color: #fff;
}

.marsonry-question-title {
  font-size: 14px;
}

.marsonry-question-title .type {
  color: #999;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.marsonry-question-title .type::before {
  content: "\e109";
  font-size: 16px;
  color: #fa3158;
  font-weight: 700;
  margin-right: 4px;
  font-family: "Font Awesome 6 Sharp";
}

.marsonry-question-title p {
  color: #333;
  font-weight: 600;
}

.marsonry-question-body {
  margin: 16px 0;
  position: relative;
}

.marsonry-question-badge {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.marsonry-question-badge span {
  font-size: 14px;
  height: 24px;
  padding: 0 8px;
  border-radius: 6px;
  display: flex;
  color: #696972;
  place-items: center;
  background-color: #f1f1f2;
}

.marsonry-question-badge span.red {
  color: #fa3158;
  background-color: #ffeaee;
}

.marsonry-question-badge span.green {
  color: #16a34a;
  background-color: #f0fdf4;
}

.marsonry-question-badge span.blue {
  color: #1e85ff;
  background-color: #e9f3ff;
}

.marsonry-question-badge span.orange {
  color: #e67700;
  background-color: #fff9db;
}

.marsonry-question-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  display: flex;
}

.marsonry-question-footer button {
  height: 40px;
  border-right: 1px solid #dcdcde;
  border-top: 1px solid #dcdcde;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background-color: #fff;
  border-radius: 0;
  font-size: 12px;
  font-weight: 600;
}

.marsonry-question-footer button:last-child {
  border-right: 0;
}

.marsonry-question-footer button img {
  width: auto;
}

.marsonry-question-add {
  border: 1px dashed #7db8ff;
  color: #7db8ff;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  height: 100vh;
  max-height: 438px;
}

/*2024-10-29 수정*/
.btn-question-play {
  position: absolute;
  right: 0px;
  z-index: 9;
}
.img-question-top .btn-question-play{
  right: 46px;
  top: 56px;
}
.modal .img-question-top .btn-question-play{
  right: 26px;
  top: 46px;
}
.img-question-top img {
  width: 100%;
  max-width: 970px;  
  position: relative;
}
.img-question-bot img{
  width: 100%;
  max-width: 460px;
}

.adjust-value {
  display: flex;
  border: 1px solid #dcdcde;
  border-radius: 4px;
}

.adjust-value.maxPage .input-count {
  gap: 0;
}

.adjust-value.maxPage .input-count input {
  text-align: right;
  width: 100%;
}

.adjust-value.maxPage .input-count #maxPage {
  width: 100%;
}

.adjust-value button {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.adjust-value .input-count {
  border-left: 1px solid #dcdcde;
  border-right: 1px solid #dcdcde;
  display: flex;
  width: 82px;
  align-items: center;
  gap: 8px;
  padding: 0 8px;
  font-size: 18px;
  height: 34px;
  color: #565661;
  font-size: 14px;
}

.adjust-value .input-count input {
  border: 0;
  width: 100%;
  font-weight: 500;
  text-align: center;
}

.adjust-value .input-count input:focus {
  outline: none;
}

.palette {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 44px;
  border-radius: 4px;
  border: 1px solid #dcdcde;
  padding-inline: 12px;
}

.palette-list {
  display: flex;
  align-items: center;
  gap: 8px;
}

.palette input[type=radio] {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  appearance: none;
  position: relative;
  overflow: hidden;
}

.palette input[type=radio]:checked {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.palette .color-1 {
  background-color: #fa3158;
}

.palette .color-2 {
  background-color: #fb923c;
}

.palette .color-3 {
  background-color: #fde047;
}

.palette .color-4 {
  background-color: #2dd4bf;
}

.palette .color-5 {
  background-color: #34d399;
}

.palette .color-6 {
  background-color: #1e85ff;
}

.palette .color-8 {
  background-color: #04477D;
}

.palette .color-7 {
  background-image:
    linear-gradient(to right, #210019 50% 0%, #ff37a7 0% 20%, #20e600 0% 0%, 0%, #ff53ff 0% 50%, 0%, #cecece 131% 131%, 100%, #ff8700 109% 109%);
}

/*2024-1104 추가*/
.palette.disabled{
  background-color: #eaeaef;
}
.palette.disabled input[type=radio],
.palette input[type=radio]:disabled {
  opacity: .5;
}
.palette.disabled input[type=radio]:before,
.palette input[type=radio]:disabled:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  appearance: none;
  position: absolute;
  overflow: hidden;
  z-index: 1;
  opacity: .9;
}


.tabImageSwiper {
  position: relative;
}

.tabImageSwiper .swiper-slide {
  /*aspect-ratio: 1/1;*/
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column-reverse;
}

.tabImageSwiper .swiper-slide img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.tabImageSwiper .swiper-slide p {
  /*position: absolute;*/
  width: 100%;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  color: #181826;
  height: 24px;
  /*bottom: 10px;*/
  z-index: 2;
  margin-top: 10px;
}

.tabImageSwiper .tab-button-set {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 6px;
  left: 10px;
  width: calc(100% - 20px);
  z-index: 10;
}

.tabImageSwiper .tab-button-set img {
  width: 24px;
  height: 24px;
}

.file-area {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
}

.file-area .file-area-input {
  width: 50%;
}

.file-area .file-area-input label {
  width: 100%;
  height: calc(100% - 26px);
  display: flex;
  padding: 24px 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  border-radius: 4px;
  border: 1px dashed var(--colors-secondary-s-75, #a3cdff);
  background: var(--colors-secondary-s-50, #e9f3ff);
  text-align: center;
  min-height: 260px;
  cursor: pointer;
}

.file-area .file-area-input input {
  visibility: hidden;
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.file-area .file-area-input .material-symbols-sharp {
  font-size: 60px;
  color: #1e85ff;
}

.file-area .file-area-input h6 {
  font-size: 16px;
  color: #343440;
  font-weight: 600;
}

.file-area .file-area-input p {
  font-size: 12px;
  font-weight: 500;
  color: #97979d;
}

.file-area .file-area-list {
  width: 50%;
}

.file-area .file-area-list h6 {
  font-size: 14px;
  color: #343440;
  font-weight: 600;
}

.file-area .file-area-list .file-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.file-area .file-area-list .file-list li.error a {
  background-color: #faeae9;
  border-color: #d02b20;
}

.file-area .file-area-list .file-list li.error .fa-xmark::before {
  content: "\f057";
  font-weight: 700;
  color: #d02b20;
  opacity: 0.2;
}

.file-area .file-area-list .file-list li.error .error-message {
  display: block;
}

.file-area .file-area-list .file-list li.proceeding-item {
  position: relative;
}

.file-area .file-area-list .file-list li.proceeding-item a {
  border: 1px solid #dcdcde;
  position: relative;
  background-color: initial;
}

.file-area .file-area-list .file-list li.proceeding-item .fa-xmark::before {
  content: "\f057";
  font-weight: 700;
  opacity: 0.2;
}

.file-area .file-area-list .file-list li.proceeding-item::after {
  content: "";
  background-color: #1e85ff;
  opacity: 0.1;
  width: 50%;
  transition: all 0.2s ease-in-out;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.file-area .file-area-list .file-list .error-message {
  display: none;
  font-size: 10px;
  font-weight: 500;
  color: #d02b20;
  margin-top: 4px;
  margin-bottom: 4px;
}

.file-area .file-area-list .file-item {
  color: #343440;
  display: flex;
  gap: 4px;
  align-items: center;
  background-color: #e9f3ff;
  height: 36px;
  border: 1px solid #a3cdff;
  border-radius: 4px;
  padding: 8px 16px;
}

.file-area .file-area-list .file-item i {
  font-size: 16px;
  padding-left: 4px;
}

.file-area .file-area-list .file-item p {
  font-size: 14px;
}

.file-area .file-area-list .file-item span {
  font-size: 12px;
  color: #97979d;
}

.file-area .file-area-list .file-item .fa-xmark {
  color: #565661;
}

.image-check {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  padding: 16px;
}

.image-check ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 16px;
  column-gap: 8px;
}

.image-check li label {
  position: relative;
  display: block;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #dcdcde;
}

.image-check li img {
  /* aspect-ratio: 222/320; */
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-check li .form-check-input {
  position: absolute;
  left: 12px;
  top: 12px;
}

.image-check--tab ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 8px;
}

.image-check--tab li label {
  position: relative;
  display: block;
}

.image-check--tab li img {
  aspect-ratio: 100/100;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
  border: 1px solid #dcdcde;
}

.image-check--tab li .form-check-input {
  position: absolute;
  left: 12px;
  top: 12px;
}

.image-check--tab li .form-check-input:checked+img {
  border: 1px solid #1e85ff;
}

.image-check.image-check-02 ul {
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.image-check.image-check-02 li img {
  aspect-ratio: 1/1;
}

.list-ox__body {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 16px;
}

.list-ox__item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}

.list-ox__item p {
  font-size: 16px;
  font-weight: 500;
  color: #343440;
}

.list-ox__item input {
  width: 40px;
  height: 40px;
  border: 1px solid #c5c5c9;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  appearance: none;
}

.list-ox__item input::after {
  content: "\f656";
  color: #c5c5c9;
  font-weight: 300;
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
}

.list-ox__item input:indeterminate {
  background-color: #ffeaee;
  color: #fa3158;
}

.list-ox__item input:indeterminate::after {
  content: "\f00d";
  color: #fa3158;
}

.list-ox__item input:checked {
  color: #1e85ff;
  background-color: #e9f3ff;
}

.list-ox__item input:checked::after {
  content: "\f111";
  color: #1e85ff;
}


.list-ox {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}

.list-ox>input {
  width: 40px;
  height: 40px;
  border: 1px solid #c5c5c9;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  appearance: none;
  color: #1e85ff;
  background-color: #e9f3ff;
}

.list-ox>input::after {
  content: "\f656";
  color: #c5c5c9;
  font-weight: 300;
  font-family: "Font Awesome 6 Sharp";
  font-size: 24px;
  content: "\f111";
  color: #1e85ff;
}

.list-ox>input:checked {

  background-color: #ffeaee;
  color: #fa3158;
}

.list-ox>input:checked::after {
  content: "\f00d";
  color: #fa3158;
}

.list-ox__group {
  border: 1px solid #dcdcde;
  border-radius: 4px;
}

.list-ox__group h6 {
  display: block;
  width: 100%;
  height: 24px;
  background-color: #f6f6f9;
  border-bottom: 1px solid #dcdcde;
  text-align: center;
  color: #343440;
  font-weight: 700;
}

.list-ox__group ul {
  padding: 8px;
  display: flex;
  flex-wrap: wrap;/*2024-1029 추가*/
  gap: 8px;
}

.btn-up-down {
  min-width: 32px;
  min-height: 32px;
  width: 32px;
  height: 32px;
  border: 1px solid #dcdcde;
  background-color: #fff;
}

.notification {
  position: relative;
  background-color: #343440;
  width: 100%;
  height: 100%;
}

.notification-wrap {
  position: relative;
}

.notification-wrap-btn {
  width: 40px;
  height: 32px;
  border-radius: 4px;
  background-color: #fff;
}

.notification-wrap-btn i {
  font-size: 20px;
}

.notification-wrap-popup {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: absolute;
  right: 0;
  top: 48px;
  padding: 12px 0 24px 0;
  width: 540px;
  min-height: 600px;
  background-color: #fff;
  border-radius: 4px;
  transition: all 0.3s ease-out;
  transform: translateY(5%);
  opacity: 0;
  box-shadow: 0 5px 30px 0 rgba(82, 63, 105, 0.2);
  z-index: -1;
}

.notification-wrap-popup-detail {
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0);
  z-index: -1;
  min-height: 100%;
  width: 100%;
  transition: all 0.3s ease-out;
}

.notification-wrap-popup-detail.open {
  transform: translateY(0);
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5);
}

.notification-wrap-popup-detail.open>div {
  transform: translateY(0);
  opacity: 1;
}

.notification-wrap-popup-detail-content {
  padding: 24px 24px 32px 24px;
  border-radius: 12px 12px 0px 0px;
  flex-direction: column;
  position: absolute;
  width: 100%;
  height: 90%;
  background-color: #fff;
  z-index: 101;
  top: 10%;
  transform: translateY(110%);
  transition: all 0.45s 0.05s ease-out;
}

.notification-wrap-popup-detail-content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 32px;
  margin-bottom: 12px;
}

.notification-wrap-popup-detail-content-header button {
  width: 24px;
  height: 24px;
}

.notification-wrap-popup-detail-content-header button i {
  font-size: 24px;
}

.notification-wrap-popup-detail-content-title {
  height: 137px;
  border-top: 1px solid #f1f1f2;
  border-bottom: 1px solid #f1f1f2;
  padding: 24px 0;
  margin-bottom: 24px;
}

.notification-wrap-popup-detail-content-title h3 {
  color: #181826;
  font-family: Pretendard;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.notification-wrap-popup-detail-content-title span {
  color: #97979d;
  font-family: Pretendard;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.notification-wrap-popup-detail-content-content {
  color: #565661;
  font-family: Pretendard;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.notification-wrap-popup.active {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
  z-index: 100;
}

.notification-wrap-popup-tabs {
  display: flex;
  position: relative;
  height: 48px;
  padding: 0 16px;
  border-bottom: 1px solid #eaeaef;
}

.notification-wrap-popup-tabs>button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  font-family: Pretendard;
  color: #696972;
  font-size: 17px;
  font-weight: 700;
  line-height: 17px;
  transition: all 0.3s ease;
  position: relative;
  box-sizing: border-box;
  height: 48px;
  transition: all 0.3s ease;
}

.notification-wrap-popup-tabs>button.active {
  color: #1e85ff;
}

.notification-wrap-popup-tabs>button.active::before {
  background-color: #1e85ff;
}

.notification-wrap-popup-tabs>button::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
}

.notification-wrap-popup-tabs.today>button:first-child {
  color: #1e85ff;
}

.notification-wrap-popup-tabs.today>button:first-child::before {
  background-color: #1e85ff;
}

.notification-wrap-popup-tabs.all>button:nth-child(2) {
  color: #1e85ff;
}

.notification-wrap-popup-tabs.all>button:nth-child(2)::before {
  background-color: #1e85ff;
}

.notification-wrap-popup-tabs.trash>button:nth-child(3) {
  color: #1e85ff;
}

.notification-wrap-popup-tabs.trash>button:nth-child(3)::before {
  background-color: #1e85ff;
}

.notification-wrap-popup-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f6f6f9;
  min-height: 48px;
  width: 100%;
  padding: 8px 16px;
  box-sizing: border-box;
}

.notification-wrap-popup-info>div:first-child {
  color: #343440;
  font-size: 14px;
  font-family: Pretendard;
  font-weight: 700;
  line-height: 24px;
}

.notification-wrap-popup-info>div:first-child strong {
  color: #1e85ff;
}

.notification-wrap-popup-info>div:nth-child(2) {
  display: flex;
  gap: 4px;
}

.notification-wrap-popup-info>div:nth-child(2) button {
  height: 32px;
  padding-inline: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #343440;
  font-size: 12px;
  font-family: Pretendard;
  font-weight: 700;
  line-height: 24px;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  max-height: 32px;
  background-color: #fff;
}

.notification-wrap-popup-board {
  padding: 0 16px;
  max-height: 530px;
  overflow-y: auto;
}

.notification-wrap-popup-board li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  border-bottom: 1px solid #f6f6f9;
  padding: 6px 0;
}

.notification-wrap-popup-board li>div:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 70%;
}

.notification-wrap-popup-board li>div:first-child p {
  overflow: hidden;
  /* white-space: nowrap; */
  text-overflow: ellipsis;
  width: 80%;
  color: #97979d;
  font-family: Pretendard;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
}
.notification-wrap-popup-board li.alarm-click.expanded p{
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  padding:6px 0;
}

.notification-wrap-popup-board li>div:last-child {
  color: #97979d;
  min-width: 25%;
  font-size: 12px;
  font-weight: 500;
}

.notification-wrap-popup-board li.checked p {
  color: #181826 !important;
  font-weight: 600 !important;
}

.notification-wrap-popup-board .notification-wrap-popup-empty {
  display: none;
  height: 100%;
  aspect-ratio: 1/1;
  width: 100%;
}

.notification-wrap-popup-board .notification-wrap-popup-empty img {
  margin: auto;
  width: auto;
}

.notification-wrap-popup-board .notification-wrap-popup-empty blockquote {
  display: block;
  margin-top: 16px;
  font-size: 20px;
  color: #97979d;
  text-align: center;
}

.notification-wrap-popup-board .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
  color: #181826;
  background-color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  border-bottom: 1px solid #dcdcde;
}

.notification-wrap-popup-board .header span {
  font-weight: 700;
}

.notification-wrap-popup-board .header>div:last-child {
  color: #181826;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.notification-wrap-popup-board.empty li {
  display: none;
}

.notification-wrap-popup-board.empty li.notification-wrap-popup-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-bottom: 0;
}

.notification-wrap .alert {
  padding: 16px;
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: calc(100% - 60px);
}

.notification-wrap .alert .msg {
  font-size: 13px;
  padding-right: 24px;
}

.notification-wrap .alert .btn-close {
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.notification-wrap .alert .material-symbols-sharp {
  font-size: 18px;
}

.notification-wrap .button-area {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 17px;
}

.notification-wrap .button-area .closeBtn {
  font-size: 18px;
}

.notification-wrap .button-area .button-area-button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
}

.notification-wrap .button-area .button-area-button::after {
  content: "";
  width: 1px;
  position: absolute;
  right: -9px;
  top: calc(50% + 0px);
  transform: translateY(-50%);
  height: 16px;
  background-color: #d9d9d9;
}

.notification-wrap .button-area .button-area-button:first-child {
  top: 0px;
}

.notification-wrap .button-area .button-area-button:last-child::after {
  display: none;
}

.notification-wrap .button-area .button-area-button:last-child span {
  font-size: 24px;
}

.notification-wrap .button-area span {
  font-size: 20px;
}

.notification-body {
  display: none;
}

.notification-body.active {
  display: block;
}

.notification-new {
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  padding-inline: 4.5px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background-color: #eab308;
}

.current-page {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  line-height: 24px;
  font-size: 14px;
}

.current-page .point {
  font-weight: 700;
  color: #1e85ff;
}

.stepper {
  position: relative;
  height: 32px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  z-index: 2;
}

.stepper a {
  position: relative;
  padding: 0px 12px;
  font-size: 14px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  gap: 8px;
  height: 28px;
  font-weight: 600;
  border-radius: 6px;
  background-color: transparent;
  color: #97979d;
  transition-duration: 0.2s;
}

.stepper a::before {
  content: "\f058";
  font-weight: bold;
  font-family: "Font Awesome 6 Sharp";
  position: relative;
}

.stepper a.done {
  color: #343440;
}

.stepper a.done::before {
  color: #1e85ff;
}

.stepper a.current {
  background-color: #f4f4f4;
  color: #343440;
}

.stepper a.current::before {
  color: #1e85ff;
}

/*2024- 10-23 수정 */
.stepper a.current {
  border-color: #1e85ff;
  background-color: #e9f3ff;
  color: #1e85ff;
  pointer-events: none; 
}
.stepper a.current::before {
  color: #1e85ff;
}
.stepper a:hover {
  background-color: #f8f8f9;
}

/*2024- 10-23 추가 */
.stepper a.done:hover{
  background-color: #e9f3ff;
}
.stepper a.current:hover {  
  border-color: #1e85ff;
  background-color: #e9f3ff;
  cursor: default;
}
.pointer-events-none{
  pointer-events: none; 
}

.stepper .dash {
  width: 24px;
  height: 1px;
  background-color: #dcdcde;
}

.alert-warning {
  background-color: #fbf3ea;
  border-color: #d9822f;
  padding: 8px 24px;
  padding-right: 32px;
  display: flex;
  gap: 4px;
  height: 50px;
  align-items: center;
  color: #d9822f;
  margin-bottom: 8px;
  margin-top: 8px;
}

.alert-blue {
  display: flex;
  align-items: center;
  color: #fff;
  background-color: #1e85ff;
  border-color: #1e85ff;
}

.alert-blue .btn-set {
  display: flex;
}

.alert-blue .button__line--white:last-child {
  background-color: transparent;
  border-color: #fff;
  color: #fff !important;
}

.alert .material-symbols-sharp {
  font-size: 20px;
  width: 20px;
  height: 20px;
}

.alert .msg {
  font-weight: 500;
  padding-right: 40px;
  font-size: 14px;
}

.alert .btn-close {
  width: 36px;
  height: 36px;
  padding: 0;
  top: 4px;
  right: 8px;
  box-sizing: border-box;
  background-size: 12px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d9822f'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  opacity: 1;
}

.alert .btn-close.white {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  filter: invert(1) grayscale(100%) brightness(200%);
}

.alert a {
  text-decoration: underline;
}

.alert-fixed {
  position: fixed;
  bottom: 24px;
  left: 50%;
  padding: 16px;
  height: auto;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  min-width: 720px;
  width: auto;
  z-index: 5;
}

.alert-fixed .btn-close {
  top: 50%;
  transform: translateY(-50%);
}

.alert-fixed .material-symbols-sharp {
  align-self: flex-start;
  position: relative;
}

.alert-fixed-top {
  position: fixed;
  bottom: inherit;
  top: 60px;
}

.toast {
  position: relative;
  background-color: #fbf3ea;
  border-color: #d9822f;
  max-width: 800px;
  width: 100%;
}

.toast-container {
  position: fixed;
}

.toast-body {
  color: #d9822f;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  gap: 4px;
  padding-right: 40px;
}

.toast-body .material-symbols-sharp {
  font-size: 20px;
  width: 20px;
  height: 20px;
}

.toast .btn-close {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 12px;
  right: 0px;
  box-sizing: border-box;
  background-size: 12px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d9822f'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  opacity: 1;
}

.toast .btn-close.white {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  filter: invert(1) grayscale(100%) brightness(200%);
}

.edite-contents {
  /* max-width: 772px; */
  max-width: 980px;
  /* 2024-0913 수정 */
  width: 100%;
  margin: auto;
}

.edite-contents .paper-box img {
  width: 100%;
}

#testPaper {
  width: 100%;
  height: 100%;
}

.testPaper-header {
  padding: 16px 16px 40px;
  background-color: #fff;
}

.testPaper-header table {
  width: 100%;
}

.testPaper-header table tr:nth-child(1) {
  height: 48px;
}

.testPaper-header table tr:nth-child(2) {
  height: 32px;
}

.testPaper-header table td {
  border: 1px solid #dcdcde;
  vertical-align: middle;
  text-align: center;
}

.testPaper-header table .logo-image {
  width: 74px;
  margin: auto;
}

.testPaper-header table h4 {
  font-size: 24px;
  font-weight: 700;
}

.testPaper-header table h6 {
  font-size: 12px;
  font-weight: 700;
}

.testPaper-header table .title {
  font-size: 14px;
  font-weight: 600;
  color: #97979d;
}

.testPaper-header table p {
  font-size: 14px;
  font-weight: 600;
  color: #181826;
}

.testPaper-header table .d-flex {
  gap: 46px;
  justify-content: center;
}

.testPaper-header table .point {
  display: inline-block;
  margin: 0 8px;
}

.answer-card {
  background-color: #fff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  padding: 8px 0;
  margin-bottom: 24px;
  border-radius: 4px;
}

.answer-card__header {
  display: flex;
  font-size: 12px;
  height: 48px;
  align-items: center;
  gap: 16px;
  padding-inline: 16px;
  border-bottom: 1px solid #f1f1f2;
}

.answer-card__header .number {
  width: 48px;
  flex-shrink: 0;
  text-align: center;
  font-weight: 700;
  position: relative;
}

.answer-card__header .answer {
  flex: 1;
  font-weight: 700;
}

.answer-card__header .score {
  justify-content: flex-end;
  font-size: 20px;
  font-weight: 700;
  color: #1e85ff;
  text-decoration: underline;
}

.answer-card__header .score span {
  font-weight: inherit;
}

.answer-card__body li {
  gap: 16px;
  display: flex;
  padding: 8px 16px;
  height: 52px;
  border-bottom: 1px solid #f6f6f9;
}

.answer-card__body li:last-child {
  border-bottom: 0;
}

.answer-card__body li .number {
  max-width: 48px;
  display: grid;
  place-items: center;
  text-decoration: underline;
}

.answer-card__body li .number:hover {
  color: #1e85ff;
}

.answer-card__body li>* {
  flex: 1;
}

.answer-card__body li.correct .number {
  position: relative;
}

.answer-card__body li.correct .number::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: 24px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("/assets/center/images/paper/correct.svg");
}

.answer-card__body li.incorrect .number {
  position: relative;
  color: #fa3158;
}

.answer-card__body li.incorrect .number::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 39px;
  height: 24px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("/assets/center/images/paper/incorrect.svg");
}

.answer-card__body li.etc .number {
  position: relative;
  color: #fa3158;
}

.answer-card__body li.etc .number::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 29px;
  height: 32px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("/assets/center/images/paper/etc.svg");
}

.answer-card__body input[type=text].form-control {
  background-color: #fff;
}

.answer-card .need-input {
  height: 36px;
  width: 100%;
  border-radius: 4px;
  font-size: 14px;
  color: #bfc0c2;
  border: 1px solid #dcdcde;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 16px;
  font-weight: 400;
}

.answer-card .need-input .material-symbols-sharp {
  font-size: 20px;
}

.answer-card .complete {
  height: 36px;
  width: 100%;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  border: 1px solid #1e85ff;
  background-color: #e9f3ff;
  color: #1e85ff;
}

.question-card ul {
  list-style: none;
  counter-reset: questionCounter;
}

.question-card li {
  padding: 24px;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 24px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  position: relative;
  counter-increment: questionCounter;
}

.question-card li::before {
  content: counter(questionCounter) ".";
  position: absolute;
  left: 24px;
  top: 24px;
  font-size: 16px;
  font-weight: 600;
}

.question-card__header {
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 16px;
}

.comentary {
  margin-top: 12px;
  background-color: #f6f6f9;
  padding: 16px;
  display: block;
  width: 100%;
  grid-template-columns: 65fr 35fr;
}

.comentary picture {
  padding: 16px;
}
.comentary img {
  display: inline-block; /* 채점 해설 이미지 수정 */
  width: initial !important;/* 채점 해설 이미지 수정 */
}
.comentary .comentary-text {
  padding: 16px;
  padding-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}

.question-button {
  height: 44px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border: 1px solid #dcdcde;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}

.question-button::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  left: 50%;
  background-color: #dcdcde;
}

.question-button button {
  background-color: #fff;
  display: flex;
  font-size: 14px;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 0;
}

.question-button button .material-symbols-sharp {
  font-size: 20px;
}

.question-button button:hover {
  background-color: #1e85ff;
  color: #fff;
}

.paper-box {
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.print {
  background-color: #f6f6f9;
  border-radius: 6px;
  border: 1px solid #dcdcde;
  overflow: hidden;
}

.print__wrap {
  padding: 32px 0;
  overflow-y: auto;
  overflow-x: auto;
}

.print__body {
  max-width: 768px;
  width: 100%;
  margin: auto;
  border-radius: 4px;
  padding: 24px;
  background-color: #fff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.print__header {
  background-color: #fff;
  width: 100%;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e7e7e8;
}

.print.plus-minus {
  display: grid;
  border: 0;
  border-radius: 0;
  grid-template-columns: repeat(2, 1fr);
}

.print.plus-minus .marsonry-question-list {
  grid-template-columns: repeat(1, 1fr);
  padding: 0;
  margin: auto;
  background-color: initial;
}

.print.plus-minus .print__grid {
  border: 1px solid #e7e7e8;
  display: flex;
  flex-direction: column;
}

.print.plus-minus .print__grid:last-child {
  border-left: 0;
}

.print.plus-minus .print__grid .print__wrap {
  height: auto;
  min-height: 332px;
  height: 100%;
  padding-bottom: 120px;
  height: calc(100dvh - 422px);
}

.print.plus-minus .print__wrap {
  display: block;
  padding: 16px 0;
}

.print.plus-minus .print__body {
  box-shadow: none;
  padding: 0;
  background: initial;
}

.print.plus-minus .print__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.preview-header {
  position: sticky;
  height: 48px;
  min-height: 48px;
  width: 100%;
  background-color: #fff;
  top: 49px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 24px;
  border-bottom: 1px solid #eaeaef;
}

.preview-header.include-right {
  width: calc(100% - 64px);
}

.preview-header.include-left {
  width: calc(100% - 128px);
  left: 65px;
}

.preview-header.include-all {
  width: calc(100% - 128px);
  left: 65px;
}

.preview-header button {
  width: 90px;
  justify-content: space-between;
  padding: 6px 16px;
}

.percent {
  display: flex;
  align-items: center;
  gap: 4px;
}

.percent i {
  color: #696972;
}

.contents-trial .notice {
  align-items: center;
}

.contents-trial .notice h5 {
  font-size: 16px;
}

.contents-body .notice {
  align-items: center;
}

.contents-body .notice h4 {
  font-size: 24px;
  font-weight: 700;
}

.contents-body .notice h4 span {
  font-weight: inherit;
  color: #1e85ff;
}

.dashboard__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.dashboard__title h6 {
  display: flex;
  align-items: center;
  line-height: 1;
  gap: 4px;
  font-weight: 700;
}

.dashboard__item {
  overflow-x: auto;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

.dashboard__item.null tbody tr {
  display: none;
}

.dashboard__item.null .null-item {
  display: contents;
}

.dashboard__item.null .badge-alram {
  display: none;
}

.dashboard__list--1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.dashboard__list--2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.dashboard__list--2 .left-area {
  display: flex;
  align-items: center;
  gap: 16px;
}

.dashboard__list--2 .left-area img {
  width: 42px;
}

.dashboard__content {
  border-radius: 40px;
}

.dashboard__content a {
  font-size: 14px;
  font-weight: 600;
  color: #3b3b47;
}

.dashboard__content .reviewSwiper {
  width: 100%;
  height: 100%;
  max-width: 540px;
}

.dashboard__content .reviewSwiper .swiper-slide {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 32px;
}

.dashboard__content .reviewSwiper .swiper-slide p {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em;
  letter-spacing: -0.32px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  line-height: 1.5em;
  height: 6em;
}

@media screen and (max-width: 1024px) {
  .dashboard__content .reviewSwiper .swiper-slide p {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 4.5em;
  }
}

.dashboard__content .reviewSwiper .swiper-slide .user-info {
  margin-top: auto;
  border-top: 1px solid #f1f1f2;
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dashboard__content .reviewSwiper .swiper-slide .user-info .title {
  display: block;
  font-size: 16px;
  color: #343440;
  font-weight: 600;
}

.dashboard__content .reviewSwiper .swiper-slide .user-info .name {
  display: block;
  color: #97979d;
  font-size: 14px;
  margin-top: 4px;
}

.dashboard__content .reviewSwiper .swiper-slide .photo {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  overflow: hidden;
}

.dashboard__content .reviewSwiper .swiper-pagination {
  top: auto !important;
  bottom: 16px;
}

.dashboard__grid--main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: stretch;
  column-gap: 24px;
  row-gap: 40px;
}

.dashboard__grid--main .grid-main {
  grid-column: span 2;
}

.dashboard__grid--main .dashbarod__event {
  grid-column: span 2;
}

.dashboard__status {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  border-radius: 4px;
  overflow: hidden;
}

.dashboard__status--body {
  padding: 16px;
  display: flex;
  gap: 16px;
}

.dashboard__status--card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 12px 16px;
  border-radius: 4px;
  justify-content: start;
  background-color: #fff;
  border: 1px solid #f1f1f2;
}

.dashboard__status--card:hover {
  border-color: #1e85ff;
}

.dashboard__status--card .card-title {
  display: flex;
  gap: 16px;
  align-items: center;
}

.dashboard__status--card .card-title .title {
  display: flex;
  gap: 6px;
  font-weight: 700;
  line-height: 18px;
}

.dashboard__status--card .card-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dashboard__status--card .card-body>i {
  font-size: 18px;
}

.dashboard__status--card .card-body .icon {
  background-color: #e9f3ff;
  width: 42px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}

.dashboard__status--card .card-body .icon i {
  font-size: 16px;
  color: #1e85ff;
}

.dashboard__status--card .card-footer {
  display: flex;
  color: #565661;
  border-top: 1px solid #f1f1f2;
  margin-top: 12px;
  padding-top: 14px;
  padding-bottom: 4px;
  font-size: 12px;
}

.dashboard__status--card .card-footer li {
  line-height: 12px;
  padding-right: 8px;
}

.dashboard__status--card .card-footer li+li {
  padding-left: 8px;
  border-left: 1px solid #dcdcde;
}

.dashboard__status--card .card-footer .count {
  font-weight: 700;
}

.dashboard__status--footer {
  display: flex;
  background-color: #f1f1f2;
  border-top: 1px solid #f1f1f2;
  gap: 1px;
}

.dashboard__status--footer li {
  width: 100%;
}

.dashboard__status--footer li a {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 24px 16px 24px 24px;
  transition: background-color 0.3s;
  gap: 24px;
}

.dashboard__status--footer li a:hover {
  background-color: #e9f3ff;
}

.dashboard__status--footer li a .title {
  display: flex;
  align-items: center;
  line-height: 18px;
  height: 18px;
  font-weight: 600;
  gap: 4px;
}

.dashboard__status--footer li a .title .name {
  font-weight: 600;
}

.dashboard__status--footer li a i {
  font-size: 18px;
}

.dashboard__manage {
  height: 56px;
  padding: 0 16px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dashboard__manage .left-area {
  font-size: 14px;
  font-weight: 700;
}

.dashboard .contents-body-dashboard {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.dashboard__footer {
  width: 100%;
  margin-bottom: -88px;
  margin-top: 48px;
  display: flex;
  border-top: 1px solid #dcdcde;
  align-items: center;
  justify-content: space-between;
}

.dashboard__footer ul {
  display: flex;
  gap: 48px;
}

.dashboard__footer ul a {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #97979d;
}

.dashbarod__event .eventSwiper {
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  overflow: hidden;
}

.dashbarod__event .eventSwiper:hover .swiper-button:not(.swiper-button-disabled) {
  transform: scale(1);
  transition-duration: 0.35s;
  opacity: 1;
}

.dashbarod__event .swiper-button {
  font-weight: 300;
  width: 3.05882rem;
  height: 3.05882rem;
  border-radius: 3.05882rem;
  font-size: 53px;
  line-height: 3.05882rem;
  color: #fff;
  transition: transform 0.5s ease-in, opacity 0.7s cubic-bezier(0.15, 0, 0.2, 1) 0.1s;
  transform: scale(0.8);
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
}

.dashbarod__event .swiper-button:hover {
  background-color: rgba(0, 0, 0, 0.28);
}

.dashbarod__event .swiper-button::after {
  font-size: 20px;
}

#accordionAdvide .accordion-item {
  border-color: #1e85ff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

#accordionAdvide .accordion-item.active {
  border-color: #ffffff;
}

#accordionAdvide .status {
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 4px;
  height: 32px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  background-color: #ffffff;
  border: 1px solid #dcdcde;
}

#accordionAdvide .accordion-button {
  box-shadow: none;
  background-color: #fff;
  color: #343440;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
}

#accordionAdvide .accordion-button.collapsed {
  border-color: #1e85ff;
}

#accordionAdvide .accordion-button i {
  margin-right: 4px;
}

#accordionAdvide .accordion-button::after {
  content: none;
}

#accordionAdvide .advice {
  display: flex;
  gap: 16px;
}

#accordionAdvide .advice .card {
  border-color: #1e85ff;
  width: 100%;
}

#accordionAdvide .advice .card-head {
  padding: 24px 24px 0;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

#accordionAdvide .advice .card-head i {
  font-size: 16px;
  line-height: 1em;
}

#accordionAdvide .advice .card-head h5 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 0;
}

#accordionAdvide .advice .card-body {
  padding: 10px 24px 16px;
  cursor: pointer;
}

#accordionAdvide .advice .card-body .desc {
  font-size: 12px;
  line-height: 1.5em;
  color: #97979d;
}

#accordionAdvide .advice .card-footer {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border-color: #f1f1f2;
  color: #1e85ff;
  font-size: 14px;
  line-height: 1em;
  padding: 20px 24px;
  font-weight: 600;
}

#accordionAdvide .advice .card-footer:hover {
  background-color: #e9f3ff;
}

.advice-trial {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.advice-trial .card {
  width: 100%;
  border: 0;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.advice-trial .card-head {
  padding: 24px 24px 0;
}

.advice-trial .card-head .icon {
  color: #1e85ff;
  font-size: 18px;
  line-height: 1em;
}

.advice-trial .card-head h5 {
  font-size: 16px;
  line-height: 20px;
  margin-top: 12px;
  margin-bottom: 0;
}

.advice-trial .card-body {
  padding: 20px 24px 24px;
}

.advice-trial .card-body .desc {
  font-size: 12px;
  line-height: 1.5em;
  color: #696972;
}

.advice-trial .card-footer {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  border-color: #f1f1f2;
  color: #1e85ff;
  font-size: 14px;
  line-height: 1em;
  padding: 20px 24px;
  font-weight: 600;
}

.advice-trial .card-footer:hover {
  background-color: #e9f3ff;
}

.card-grid-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.card-grid-list .card {
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  border-color: #fff;
  border-radius: 4px;
}

.card-grid-list .card:hover {
  border-color: #1e85ff;
}

.card-grid-list .card-head {
  border-bottom: 1px solid #f1f1f2;
  padding: 16px;
  display: flex;
  gap: 8px;
}

.card-grid-list .card-head .name {
  display: block;
  line-height: 28px;
}

.card-grid-list .card-body {
  padding: 16px;
}

.card-grid-list .card-body .class-detail {
  font-size: 14px;
}

.card-grid-list .card-body .class-detail li {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
}

.card-grid-list .card-body .class-detail li:not(:last-child) {
  border-bottom: 1px solid #f1f1f2;
}

.card-grid-list .card-body .class-detail li .title {
  font-weight: normal;
  color: #696972;
}

.card-grid-list .card-body .class-detail li .data-set {
  font-weight: 600;
}

.card-grid-list .card-body .class-detail li .data-set .data {
  color: #1e85ff;
}

.card-grid-list .card-footer {
  background-color: #fff;
  padding: 16px;
  border-color: #f1f1f2;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.card-grid-list .card-footer button:nth-child(1) {
  flex: 1;
}

.card-grid-list .card-footer button:nth-child(2) {
  flex: 1;
}

.card-grid-list .card-footer button:nth-child(3) {
  flex: 1 0 100px;
}

.card-grid-list .card-footer .button__fill--blue {
  width: 100%;
}

.card-grid-list--2 .card-head {
  align-items: center;
}

.card-grid-list--2 .name {
  font-size: 20px;
  font-weight: 600;
}

.card-grid-list--2 .card-body .class-detail li .title {
  font-weight: 600;
}

.card-grid-list--2 .card-footer button {
  height: 44px;
}

.learningStatus h3 {
  line-height: 32px;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 8px;
  margin-top: 24px;
}

.learningStatus-board {
  display: flex;
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.learningStatus-board li {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-right: 24px;
  padding-left: 24px;
}

.learningStatus-board li:not(:first-child) {
  border-left: 1px solid #f1f1f2;
}

.learningStatus-board li span {
  font-size: 12px;
  color: #97979d;
}

.learningStatus-board li p {
  font-size: 18px;
  font-weight: 700;
}

.learningStatus .answer-rate {
  padding: 40px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

#attendanceKeypad .password-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-align: center;
  padding: 40px;
}

#attendanceKeypad .password-area .input-password {
  width: 100%;
}

#attendanceKeypad .password-area .input-password input {
  width: 100%;
  height: 85px;
  border: 0;
  font-size: 60px;
  line-height: 1;
  letter-spacing: 0px;
  text-align: center;
  background-color: #fff !important;
}

#attendanceKeypad .password-area .input-password input::placeholder {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 16px;
  position: relative;
  top: -12px
}

#attendanceKeypad .password-area .input-password input:active,
#attendanceKeypad .password-area .input-password input:focus-visible {
  outline: none;
}

#attendanceKeypad .attend-keypad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 16px;
  background-color: #f6f6f9;
  border-top: 1px solid #dcdcde;
}

#attendanceKeypad .attend-keypad li {
  height: 64px;
  font-size: 28px;
}

#attendanceKeypad .attend-keypad li .reset {
  font-size: 16px;
  font-weight: 600;
}

#attendanceKeypad .attend-keypad li button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

#attendanceKeypad .attend-keypad li button:active {
  background-color: #ffffff;
}

#attendanceKeypad .modal-footer {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  height: 56px;
  overflow: hidden;
}

#attendanceKeypad .modal-footer button {
  height: 56px;
  width: 100%;
  color: #fff;
  margin: 0;
  border-radius: 0;
}

#attendanceKeypad .modal-footer button:first-child {
  background-color: #565661;
}

#attendanceKeypad .modal-footer button:last-child {
  background-color: #fa3158;
}

#attendanceKeypad.pad {
  width: 100%;
  height: calc(100dvh - 49px);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}

#attendanceKeypad.pad .password-area {
  background-color: #fff;
  height: 100%;
}

#attendanceKeypad.pad .attend-keypad__wrap {
  max-height: 320px;
  min-height: 192px;
  height: 100%;
}

#attendanceKeypad.pad .attend-keypad {
  max-width: 768px;
  margin: auto;
  width: 100%;
  border: 0;
  height: 100%;
}

#attendanceKeypad.pad .attend-keypad li {
  height: auto;
  min-height: 40px;
  max-height: 72px;
}

#attendanceKeypad.pad .attend-keypad__wrap {
  border-top: 1px solid #dcdcde;
  background-color: #f6f6f9;
  width: 100%;
}

#attendanceKeypad.pad .modal-footer {
  min-height: 56px;
}

.promotion-kmt {
  background-color: #fff;
  color: #565661;
}

.promotion-kmt--01 {
  background: url("/assets/center/images/common/kmt_01.png") center no-repeat;
  background-size: cover;
  background-position: center;
  height: 340px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.promotion-kmt--01 .m-container {
  height: auto;
}

.promotion-kmt--01 .badge {
  font-size: 28px;
  font-weight: 700;
}

.promotion-kmt--01 p {
  font-size: 16px;
  color: #fff;
  opacity: 0.6;
  line-height: 1.5;
}

.promotion-kmt--01 p+p {
  margin-top: 16px;
}

.promotion-kmt--01 h2 {
  font-size: 64px;
  line-height: 1.2;
  margin-bottom: 40px;
}

.promotion-kmt--02 {
  padding: 0 32px;
}

.promotion-kmt--03 {
  padding: 0 32px;
}

.promotion-kmt--03 h3 {
  letter-spacing: -1.92px;
}

.promotion-kmt--03 .mySwiper {
  margin: 60px 0;
}

.promotion-kmt--03 .mySwiper img {
  width: 40px;
  height: 40px;
}

.promotion-kmt--03 .mySwiper .swiper-slide {
  cursor: pointer;
}

.promotion-kmt--03 .mySwiper .swiper-slide picture {
  width: 40px;
  display: block;
  height: 40px;
  position: relative;
  margin-bottom: 24px;
}

.promotion-kmt--03 .mySwiper .swiper-slide picture img {
  position: absolute;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.promotion-kmt--03 .mySwiper .swiper-slide picture img:last-child {
  opacity: 0;
}

.promotion-kmt--03 .mySwiper .swiper-slide span {
  font-size: 20px;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
  margin-bottom: 8px;
  display: block;
  line-height: 1.6;
}

.promotion-kmt--03 .mySwiper .swiper-slide p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.promotion-kmt--03 .mySwiper .swiper-slide.swiper-slide-thumb-active img {
  opacity: 0;
}

.promotion-kmt--03 .mySwiper .swiper-slide.swiper-slide-thumb-active img:last-child {
  opacity: 1;
}

.promotion-kmt--04 {
  padding: 0 32px;
}

.promotion-kmt--04 .report-gallery a {
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.promotion-kmt--04 .report-gallery a:hover {
  border: 1px solid #fa3158;
}

.promotion-kmt h3 {
  font-size: 48px;
  font-weight: 700;
}

.promotion-kmt h4 {
  font-size: 20px;
  font-family: "SUITE", sans-serif;
  font-weight: 700;
}

.promotion-kmt__list p {
  font-size: 12px;
  line-height: 1.7;
  font-weight: 500;
  margin-bottom: 32px;
}

.promotion-kmt__list ul li {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  display: flex;
  align-items: flex-start;
  margin-bottom: 8px;
}

.promotion-kmt__list ul .left-area {
  min-width: 56px;
  font-size: 14px;
  color: #fa3158;
  font-weight: 800;
}

.promotion-kmt__list ol li {
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
}

.promotion-kmt__list ol li.block {
  flex-wrap: wrap;
  margin-top: 48px;
  padding-top: 48px;
  border-top: 1px solid #dcdcde;
}

.promotion-kmt__list ol li.block .left-area,
.promotion-kmt__list ol li.block .right-area {
  width: 100%;
}

.promotion-kmt__list ol li.block .left-area {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}

.promotion-kmt__list ol li.block .left-area span {
  font-size: 14px;
  font-weight: 500;
  color: #97979d;
}

.promotion-kmt__list ol .left-area {
  min-width: 100px;
  font-size: 14px;
  font-weight: 800;
}

.promotion-kmt__list ol .right-area {
  padding-top: 1px;
}

.promotion-kmt__item {
  padding: 40px 0;
  border-bottom: 1px solid #f1f1f2;
}

.promotion-kmt__item:last-child {
  border-bottom: 0;
}

.promotion-kmt__item .smy {
  font-size: 12px;
  margin-top: 4px;
  color: #97979d;
}

.promotion-kmt__box {
  background-color: #e2e8f0;
  padding: 56px;
  border-radius: 24px;
  position: relative;
}

.promotion-kmt__box .swiper {
  position: static;
}

.promotion-kmt__box .swiper-slide {
  transition: opacity 0.3s 0.1s ease-in-out;
  opacity: 1;
  aspect-ratio: 1180/540;
}

.promotion-kmt__box .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.promotion-kmt__box .swiper-slide-next {
  opacity: 0.5;
}

.mypage {
  margin: auto;
}

.mypage__wrap {
  margin: auto;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  width: 100%;
}

.mypage__wrap--1 {
  max-width: 632px;
}

.mypage__wrap--2 {
  max-width: 740px;
}

.mypage__wrap h4 {
  font-weight: 600;
}

.mypage__block {
  width: 100%;
  padding: 40px 32px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.mypage .profile__header {
  width: 100%;
}

.mypage .profile__body {
  width: 100%;
}

.mypage .profile__body--oneLine {
  grid-template-columns: repeat(1, 1fr);
}

.mypage .profile__body--oneLine .form-group {
  margin-bottom: 0;
}

.mypage .profile__body__block-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.mypage select {
  height: 40px;
}

.mypage input::placeholder {
  color: #97979d;
  font-weight: 400;
}

.mypage button:disabled {
  border: 0;
}

.mypage button.active {
  border: 0;
  background-color: #fa3158;
  color: #fff;
}

.mypage .full-btn {
  height: 40px;
  border: 1px solid #dcdcde;
  font-size: 14px;
  width: 100%;
  font-weight: 500;
  font-weight: 500;
  margin-left: 4px;
}

.mypage .full-btn.full-btn--2 {
  background-color: #1e85ff;
  border: 0;
  height: 56px;
  color: #fff;
  font-size: 16px;
  margin: auto;
}

.mypage .input-check-invalid .invalid-feedback {
  width: 100%;
}

.mypage .input-check-invalid .with-btn {
  width: calc(100% - 88px);
}

.mypage .alert-text {
  color: #d02b20;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.mypage .mypage-contents-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mypage .mypage-contents-header h5 {
  font-weight: 700;
}

.mypage .mypage-contents-header .header-division {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mypage .mypage-contents-header.type-division {
  gap: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.mypage h5 {
  font-size: 18px;
  font-weight: 600;
  color: #343440;
}

.mypage h5 span {
  color: #fa3158;
  font-weight: 700;
}

.mypage .division {
  background-color: #f1f1f2;
  height: 1px;
  width: 100%;
}

.mypage .explain-list {
  color: #97979d;
  font-size: 14px;
  font-weight: 500;
}

.mypage .explain-list li {
  padding-left: 10px;
  font-size: 14px;
}

.Payment-select {
  width: 100%;
  display: flex;
  height: 56px;
  align-items: center;
  padding-left: 24px;
  gap: 16px;
  position: relative;
  border-radius: 4px;
  border: 1px solid var(--gray-gray-5, #dcdcde);
  background: #fff;
  color: #333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 30px;
  z-index: 1;
  position: relative;
}

.Payment-select option[disabled] {
  color: #97979d !important;
}

.Payment-select option[value=""][disabled] {
  display: none;
}

.Payment-select>option:first-child {
  color: red !important;
}

.Payment-select option:not(:first-of-type) {
  color: #333 !important;
}

.payment-select-box {
  position: relative;
  width: 100%;
}

.payment-select-box::after {
  content: "";
  background-image: url(/assets/center/images/common/select.svg);
  background-size: 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}

.payment-select-box .Payment-select {
  background-color: initial;
  z-index: 1;
  position: relative;
}

.flex-col {
  flex-direction: column;
}

.flex-right {
  justify-content: right;
}

.w-half {
  width: 50% !important;
}

.w-full {
  width: 100% !important;
  padding: 0;
}

.w-70 {
  width: 70% !important;
}

.w-60 {
  width: 60% !important;
}

.w-40 {
  width: 40% !important;
}

.w-30 {
  width: 30% !important;
}

.flex {
  display: flex;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.items-center {
  align-items: center;
}

.gap-xs {
  gap: 4px;
}

.gap-sm {
  gap: 6px;
}

.gap-md {
  gap: 8px;
}

.gap-base {
  gap: 12px;
}

.gap-lg {
  gap: 16px;
}

.gap-xl {
  gap: 24px;
}

.gap-2xl {
  gap: 32px;
}

.border-b {
  border-bottom: 1px solid #eaeaef;
}

.border-t {
  border-top: 1px solid #eaeaef;
}

.border-t.black {
  border-top: 1px solid #000;
}

.py-md {
  padding: 16px 0;
}

.py-lg {
  padding: 24px 0;
}

.py-sm {
  padding: 8px 0;
}

.pt-lg {
  padding-top: 24px;
}

.pt-md {
  padding-top: 16px;
}

.pt-sm {
  padding-top: 12px;
}

.checkbox-red {
  appearance: none;
}

.checkbox-red::before {
  content: "\f00c";
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 6 Sharp";
  width: 20px;
  height: 20px;
}

.checkbox-red:checked::before {
  color: #fa3158;
}

.checkbox-red-square {
  appearance: none;
}

.checkbox-red-square::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Sharp";
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.checkbox-red-square:checked::before {
  color: #fa3158;
}

.input-label {
  display: inline;
  color: #333;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.32px;
  position: relative;
  /* 추가 */
}

.input-label::after {
  display: none;
  position: absolute;
  /* 변경 */
  font-family: "Pretendard";
  content: "*";
  color: #fa3158;
  font-size: 12px;
  top: -1px;
  right: -8px;
}

.input-label.sup::after {
  display: inline;
}

.alert-ul {
  color: #fa3158;
  font-size: 14px;
  line-height: 24px;
}

.alert-ul li::before {
  content: "·";
  padding-right: 5px;
}

.form-input-basic {
  width: 100%;
}

.form-input-basic input[type=text],
.form-input-basic input[type=tel],
.form-input-basic input[type=password],
.form-input-basic input[type=number],
.form-input-basic input[type=email] {
  display: flex;
  width: 100%;
  height: 56px;
  align-items: flex-start;
  gap: 16px;
  padding: 0 24px;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--gray-gray-5, #dcdcde);
  background: #fff;
  color: var(--bwbw-12, #181826);
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 150% */
}

.form-input-basic input::placeholder {
  color: #999;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.form-input-basic input:disabled {
  background-color: #f1f1f2 !important;
}

.form-input-basic>p {
  display: none;
  color: #d02b20;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.28px;
  margin-top: 4px;
}

.form-input-basic.error p {
  display: block !important;
}

.form-input-basic.error input[type=text],
.form-input-basic.error input[type=password],
.form-input-basic.error input[type=email],
.form-input-basic.error select {
  border-radius: 4px !important;
  border: 1px solid #d02b20 !important;
}

.form-input-basic.select>input {
  border-radius: 4px !important;
  border: 1px solid var(--bwbw-4, #dcdcde) !important;
  background: var(--bwbw-3, #f1f1f2) !important;
}

.form-input-basic.active i {
  display: block;
}

.manegment h3.section-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
  color: #343440;
  margin-bottom: 8px;
}

.manegment h4 {
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  margin-top: 24px;
  margin-bottom: 8px;
}

.manegment h4 .form-select {
  display: inline-block;
}

.manegment.payment .card {
  background-color: transparent;
  border: 0;
}

.manegment.payment .send-info {
  width: 100%;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
  color: #97979d;
  margin: 8px 0;
}

.manegment .use-book {
  border: 1px solid #f1f1f2;
  border-radius: 4px;
  margin-bottom: 24px;
}

.manegment .use-book .table-default-list {
  border: 0;
}

.manegment .use-book .alert-orange {
  border-top: 1px solid #f1f1f2;
  padding: 12px 16px;
}

.manegment .week-table {
  padding: 8px 0;
}

.manegment .week-table li {
  display: flex;
  gap: 24px;
  flex-wrap: nowrap;
  padding: 4px 0;
}

.manegment .week-table li .day {
  flex-shrink: 0;
}

.manegment .week-table li .time {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.manegment .week-table li .time .start,
.manegment .week-table li .time .end {
  display: flex;
  flex-shrink: 0;
  gap: 4px;
}

.manegment .week-table li .actions {
  flex-wrap: nowrap;
  display: flex;
  flex-shrink: 0;
  gap: 4px;
}

.manegment .alert-orange {
  font-size: 11px;
  font-weight: normal;
}

.manegment .permissions .card {
  border: 0;
  background-color: transparent;
}

.manegment .permissions-list {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f1f1f2;
}

.manegment .permissions-list li {
  padding: 6px 0;
}

.manegment .sum-board {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.manegment .sum-board-group {
  background-color: #fff;
  padding: 24px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
}

.manegment .sum-board-item {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.manegment .sum-board-item+.sum-board-item {
  border-left: 1px solid #f1f1f2;
  padding-left: 40px;
}

.manegment .sum-board-item .counting {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.manegment .sum-board-item .counting .label {
  font-size: 12px;
  color: #97979d;
}

.manegment .sum-board-item .counting .data {
  font-size: 24px;
  font-weight: 700;
  color: #1e85ff;
  line-height: 1em;
}

.manegment .sum-board-item .icon {
  font-size: 32px;
  line-height: 1em;
  color: #c5c5c9;
}

.manegment .sum-board-graph {
  display: flex;
  width: 100%;
  gap: 32px;
}

.manegment .sum-board-graph .charts {
  position: relative;
}

.manegment .sum-board-graph .charts .x-axis {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  justify-content: space-between;
}

.manegment .sum-board-graph .charts .x-axis span {
  width: 0;
  border-left: 1px dashed #f1f1f2;
  height: 100%;
}

.manegment .sum-board-graph .charts .progress {
  background-color: transparent;
  border-radius: 0;
}

.manegment .sum-board-graph .charts .progress-group {
  position: relative;
  z-index: 10;
}

.manegment .sum-board-graph .charts .progress .pb-total {
  background-color: #1e85ff;
}

.manegment .sum-board-graph .charts .progress .pb-ing {
  background-color: #14c9c9;
}

.manegment .sum-board-graph .charts .progress .pb-warning {
  background-color: #f7ba1e;
}

.manegment .sum-board-graph .legend {
  display: flex;
  flex-shrink: 0;
  gap: 16px;
}

.manegment .sum-board-graph .legend li {
  display: flex;
  flex-direction: column;
}

.manegment .sum-board-graph .legend li .label {
  font-size: 12px;
  color: #97979d;
}

.manegment .sum-board-graph .legend li .data {
  font-size: 20px;
  font-weight: 700;
  color: #1e85ff;
  line-height: 1.3em;
}

.manegment .sum-board-graph .legend li .data.pb-total {
  color: #1e85ff;
}

.manegment .sum-board-graph .legend li .data.pb-ing {
  color: #14c9c9;
}

.manegment .sum-board-graph .legend li .data.pb-warning {
  color: #f7ba1e;
}

.manegment .templete-add {
  padding: 24px;
  background-color: #fff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  border-radius: 4px;
}

.manegment .templete-add .input-group .form-control {
  border-radius: 4px !important;
}

.manegment .templete-add .text-help {
  font-size: 11px;
  color: #97979d;
}

.manegment .templete-add .select__medium,
.manegment .templete-add .daterange-single {
  width: 100%;
}

.manegment .templete-add select {
  height: 40px;
}

.manegment .templete-add .filter-radio label {
  height: 40px;
}

.manegment .templete-add .textarea-group {
  display: flex;
  flex-direction: column;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  overflow: hidden;
}

.manegment .templete-add .textarea-group .filter-check {
  padding: 8px 12px;
  border-bottom: 1px solid #dcdcde;
  background-color: #fff;
}

.manegment .templete-add .textarea-group .filter-check label {
  font-size: 12px;
  height: 24px;
  padding: 0px 12px;
  border-radius: 12px;
}

.manegment .templete-add .textarea-group .autoresizing {
  border: 0;
  border-radius: 0;
  padding: 16px;
  overflow: hidden;
  font-size: 14px;
  line-height: 20px;
  resize: none;
  min-height: 176px;
  max-height: 206px;
  box-shadow: none;
}

.manegment .templete-add .textarea-group .autoresizing .tag,
.manegment .templete-add .textarea-group .autoresizing span {
  color: #1e85ff;
}

.manegment .templete-add .textarea-group ul {
  display: flex;
  background-color: #f6f6f9;
  border-top: 1px solid #f1f1f2;
}

.manegment .templete-add .textarea-group ul li {
  margin: 0 16px;
  font-size: 12px;
  font-weight: 600;
  border-top: 2px solid transparent;
  color: #696972;
  padding: 6px 0 8px;
}

.manegment .templete-add .textarea-group ul li.active {
  border-top: 2px solid #1e85ff;
  color: #1e85ff;
}

.manegment .templete-add .textarea-group ul li:last-child {
  margin-left: auto;
}

.manegment .templete-add .textarea-group ul li.w300 {
  font-size: 11px;
}

.manegment .logo {
  position: relative;
}

.manegment .logo .btn-close__photo {
  position: absolute;
  right: 0px;
  display: block;
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: baseline;
}

.menu-board {
  background-color: #fff;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  padding: 8px 24px 24px;
  border-radius: 4px;
}

.menu-board .table-responsive {
  margin-top: 16px;
}

.table-regibook .class-name {
  font-size: 14px;
  color: #343440;
}

.input-basic-2 {
  display: flex;
  width: 100%;
  height: 56px;
  padding: 16px 24px;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--gray-gray-5, #dcdcde);
  background: #fff;
}

.input-basic-2::placeholder {
  color: #999;
}

.input-basic-2.sm {
  width: 124.8px;
}

.input-basic-2.xs {
  width: 56px;
  padding: 0 12px;
}

.label-title {
  position: relative;
  display: flex;
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 16px */
  letter-spacing: -0.32px;
  align-items: center;
}

.label-title sup {
  color: #fa3158;
  margin-top: 1px;
  margin-left: 1px;
  text-transform: uppercase;
  font-size: 12px;
}

.label-title.required {
  position: relative;
  display: inline-block;
}

.label-title.required::after {
  position: absolute;
  content: "*";
  right: -6px;
  top: -1px;
  color: #fa3158;
  font-size: 12px;
  line-height: 1em;
  font-weight: 600;
}

.payment-info-box {
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
  background-color: #fff;
  border-radius: 4px;
  padding: 16px 24px;
}

.payment-info-box li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
}

.payment-info-box li+li {
  border-top: 1px solid #f1f1f2;
}

.btn-ready {
  width: 100%;
  height: 56px;
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid var(--bwbw-10, #343440);
  color: var(--bwbw-10, #343440);
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.32px;
}

.btn-success {
  display: flex;
  width: 100%;
  height: 56px;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 4px;
  background: #eaeaef;
  color: #666;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.32px;
}

.btn-primary {
  width: 100%;
  height: 56px;
  color: #fff;
  text-align: center;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 4px;
  background-color: #fa3158;
}

.error-message input[type=text],
.error-message input[type=password],
.error-message select {
  border-radius: 4px !important;
  border: 1px solid #d02b20 !important;
  background: #fff !important;
}

.error-message p {
  display: flex !important;
}

.identification {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.identification>div:first-child {
  display: flex;
  margin-bottom: 16px;
  color: #333;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.32px;
}

.identification>div:first-child span {
  color: #fa3158;
  font-feature-settings: "sups" on;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 80%;
  /* 16px */
}

.border-line {
  width: 100%;
  height: 1px;
  background-color: var(--gray-gray-3, #dee2e6);
  margin: 16px 0;
}

.border-line.black {
  background-color: #000000;
}

.border-line.medium {
  margin: 12px 0 !important;
}

.border-line.medium {
  margin: 16px 0;
}

.border-line.large {
  margin: 24px 0 !important;
}

.radio-btn {
  display: flex;
  width: 100%;
  height: 68px;
  padding: 24px;
  align-items: center;
  gap: 16px;
  border-radius: 4px;
  border: 1px solid #dcdce4;
  background: var(--bwbw-1, #fff);
  cursor: pointer;
}

.radio-btn.big {
  height: 88px;
}

.radio-btn h3 {
  margin-bottom: 0 !important;
}

.radio-btn input {
  accent-color: #fa3158;
  transform: scale(1.5);
  margin-right: 4px;
}

.radio-btn h3 {
  color: #333;
  font-feature-settings: "clig" off, "liga" off;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}

.radio-btn span {
  color: var(--bwbw-10, #343440);
  font-feature-settings: "clig" off, "liga" off;
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
}

.radio-btn.select {
  border-radius: 4px;
  border: 1px solid #dcdcde;
  background-color: #f6f6f9;
}

.btn-primary {
  width: 100%;
  height: 56px;
  color: #fff;
  text-align: center;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 4px;
  background-color: #fa3158;
}

.payment-title {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 36px;
}

.payment-title h2 {
  color: var(--high-emphasis, #000);
  font-family: Pretendard;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 120% */
}

.payment-title i {
  align-self: center;
  font-size: 20px;
}

.payment-main {
  width: 640px;
  background-color: #fff;
  padding: 24px;
}

.payment-main-name {
  color: var(--gray-gray-8, #343a40);
  font-feature-settings: "clig" off, "liga" off;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}

.payment-main-subscribe {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 16px;
}

.payment-main-subscribe-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.payment-main-subscribe-info>div {
  width: 100%;
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--gray-gray-3, #dee2e6);
  background: #fff;
}

.payment-main-subscribe-info>div>div:first-child {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}

.payment-main-subscribe-info>div>div:first-child>div {
  width: 100%;
  display: flex;
  justify-content: space-between;
  color: var(--gray-gray-8, #343a40);
  font-feature-settings: "clig" off, "liga" off;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}

.payment-main-subscribe-info>div>div:first-child>div div:last-child {
  font-family: "SUITE", sans-serif;
}

.payment-main-subscribe-info>div>div:last-child {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 4px;
}

.payment-main-subscribe-info>div>div:last-child p {
  color: var(--gray-gray-6, #868e96);
  font-feature-settings: "clig" off, "liga" off;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.payment-main-subscribe-info>div>div:last-child>div:last-child {
  margin-top: 16px;
  display: flex;
  width: 100%;
  gap: 12px;
}

.payment-main-subscribe-info h3 {
  color: var(--high-emphasis, #000);
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 4px;
}

.payment-card {
  width: 640px;
  height: 100%;
  background-color: #fff;
  padding: 24px;
}

.payment-card-btn {
  display: flex;
  width: 126px;
  height: 32px;
  padding: 0px;
  font-size: 14px;
  border-radius: 99px;
  margin-bottom: 16px;
}

.payment-card form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.payment-card form span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #999;
  font-size: 16px;
  margin: 0 12px;
}

.payment-bank {
  width: 640px;
  height: 100%;
  background-color: #fff;
  padding: 24px;
}

.payment-bank #corporate-acount-form {
  display: none;
}

.payment-bank-btn {
  display: flex;
  width: 126px;
  height: 32px;
  padding: 0px;
  font-size: 14px;
  border-radius: 99px;
  margin-bottom: 16px;
}

.payment-bank-tab {
  display: flex;
  padding: 16px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 52px;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid #dcdcde;
  background: #ffffff;
  color: #565661;
  text-align: center;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 142.857% */
  letter-spacing: -0.56px;
}

.payment-bank-tab:nth-child(1) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.payment-bank-tab:nth-child(2) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.payment-bank-tab.active {
  color: #fa3158;
  font-weight: 600;
  border: 1px solid #fa3158;
  background-color: #ffeaee;
}

.payment-bank form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.payment-bank form span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #999;
  font-size: 16px;
  margin: 0 12px;
}

.payment-bank .sign-box {
  position: relative;
  display: flex;
  height: 200px;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid var(--bwbw-4, #dcdcde);
  background: #fff;
}

.payment-bank .sign-box canvas {
  cursor: crosshair;
  position: relative;
  z-index: 0;
}

.payment-bank .sign-box>div {
  display: flex;
  position: absolute;
  bottom: 12px;
  right: 12px;
  gap: 4px;
  z-index: 100;
}

.payment-bank .sign-box>div>button {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid var(--bwbw-4, #dcdcde);
  background: #fff;
  color: var(--bwbw-10, #343440);
  font-feature-settings: "clig" off, "liga" off;
  font-family: Pretendard;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 200% */
}

.payment-bank span {
  color: var(--bwbw-6, #97979d);
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.payment-check-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 16px;
}

.payment-check-group input {
  z-index: -1;
  opacity: 0;
  position: absolute;
}

.payment-check-group input:checked+h3 {
  background-color: #e9f3ff;
  color: #1e85ff;
  border: 1px solid #1e85ff;
}

.payment-check-group h3 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dcdcde;
  border-radius: 4px;
}

.payment-check-group label {
  height: 44px;
  padding: 0;
  border-radius: 0;
  border: 0;
}

.payment-check-group label:nth-child(1) h3 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.payment-check-group label:nth-child(2) h3 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.settlement-table {
  overflow-x: scroll;
  width: 100%;
  box-shadow: 0px 1px 4px rgba(33, 33, 52, 0.1);
}

.settlement-table table {
  border: 1px solid #f6f6f9;
  background-color: #fff;
  font-size: 11px;
  text-align: center;
}

.settlement-table td {
  border: 1px solid #f6f6f9;
  vertical-align: middle;
  padding: 0 8px;
  font-size: 12px;
  min-width: 88px;
}

.settlement-table thead td {
  height: 32px;
  font-weight: 700;
  line-height: 16px;
  white-space: nowrap;
}

.settlement-table tbody td {
  height: 40px;
  font-weight: 500;
}

.settlement-table span {
  font-size: 11px;
  font-weight: inherit;
}

.settlement-table .number {
  font-size: 10px;
  position: relative;
  top: -1px;
  font-weight: inherit;
}

.settlement-table .null {
  text-align: left;
  padding-left: 16px;
}

.settlement-table a {
  text-decoration: underline;
  font-weight: inherit;
}

.faq ul {
  background-color: #fff;
}

.faq ul li {
  height: 72px;
  display: list-item;
  align-items: center;
  border-bottom: 1px solid #f1f1f2;
}

.faq ul li a {
  display: block;
  font-size: 16px;
  line-height: 24px;
  padding: 24px 24px;
  color: #565661;
  font-weight: 500;
}

.faq ul li a:hover {
  background-color: rgba(30, 133, 255, 0.05);
}

/* modal test */
.modal-dialog {
  pointer-events: auto;
}

.modal-iframe {
  border-radius: var(--bs-modal-inner-border-radius);
}

.max-830.modal-content {
  max-width: 830px;
  background-color: #fff;
}

.max-830.modal-content .modal-body {
  padding: 0 16px;
}

.max-980.modal-content {
  max-width: 980px;
}

.max-680.modal-content {
  max-width: 680px;
}

.max-400.modal-content {
  max-width: 400px;
}

.max-360.modal-content {
  max-width: 360px;
}

/* table css */
.tbl-fixed {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: separate;
  box-sizing: border-box;
  overflow: auto;
  padding: 0;
}

.tbl-fixed thead {
  position: sticky;
  top: 0;
  z-index: 3;
  background-color: #fff;
}

/* loadging bar */
.ajaxloading {
  position: fixed;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  background-color: #ffffff90;
}

.ajaxloading img {
  width: 60px;
}

.left {
  text-align: left;
}

/* name-swiper */
.name-swiper {
  position: relative;
  left: 100px
}

.name-swiper .controls {
  position: absolute;
  right: 100px;
  top: 0px;
  z-index: 9999;
}

.name-swiper .swiper--next {
  margin-top: -6px;
}

/* slide item up down */
.slide-group {
  width: 100%;
  position: relative;
  left: 100px;
}

.slide-box {
  position: relative;
  overflow-y: auto;
  width:calc(100% - 120px);
  height: 76px;  
  /* 레이어 높이에 따라 조절 */
}

.slide-box__item {
  position: absolute;
  width: 100%;
  height: 76px;
  transition: top 0.00s ease;
}

.slide-box__item>div {
  width: 100%;

}

.slide-group .controls {
  position: absolute;
  right: 100px;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  flex-direction: column;
}

.border-none {
  border: none !important
}

.normal {
  font-weight: normal !important;
}

/* sidebar range */
.range-new {
  --c: #0d6efd;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  width: 100%;
  position: relative;
}

.range-new::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc((var(--val) - 5) / 45 * 100%);
  min-width: 0.5%;
  height: 100%;
  background: var(--c);
  border-radius: 1em 0 0 1em;
  opacity: calc(20% + var(--val) * 1%);
}

.range-new::-webkit-slider-runnable-track {
  background: #0d6efd30;
  border-radius: 12px;
  height: 4px;
}

.range-new::-webkit-slider-thumb {
  background-color: #fff;
  transform: translateY(calc(-50% + 0.5em));
  width: 16px;
  aspect-ratio: 1;
  border-radius: 50%;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .38);
  margin-top: -6px;
}


.Login {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 72px;
}

.Login section {
  width: 1180px;
  height: 830px;
  background-color: #ffffff;
  border-radius: 20px;
  display: flex;
  overflow: hidden;
  box-shadow: 50px 50px 100px 0px rgba(0, 0, 0, 0.2);
}

.Login section .swiper {
  width: 50%;
  height: 100%;
  position: relative;
}

.Login section .swiper .swiper-slide {
  height: 100%;
  background-color: orange;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
}

.Login section .swiper .swiper-button-prev,
.Login section .swiper .swiper-button-next {
  width: 30px;
  height: 30px;
  border: 2px solid white;
  border-radius: 50%;
  position: absolute;
  top: 50px;
  z-index: 1;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Login section .swiper .swiper-button-prev {
  left: 120px;
}

.Login section .swiper .swiper-button-next {
  right: 120px;
}

.Login section .swiper .swiper-pagination {
  position: absolute;
  display: flex;
  gap: 8px;
  width: 100px;
  height: 100px;
  bottom: 175px;
  left: 50%;
  translate: -50%;
  z-index: 100;
  color: white;
}

.Login section .swiper .swiper-pagination .swiper-pagination-bullet {
  display: block;
  width: 8px;
  height: 8px;
  background: #ffffff;
  /* or any color you prefer */
  opacity: 0.4;
  /* Inactive bullet state */
  border-radius: 100%;
}

.Login section .swiper .swiper-pagination .swiper-pagination-bullet-active {
  display: #ffffff;
  opacity: 1;
  /* Active bullet state */
}

.Login section .Benner {
  position: relative;
  background: url("/assets/home/images/login/login-benner.svg"), linear-gradient(315deg, #1e85ff 0%, #57a4ff 100%);
  width: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.Login section .Benner .Profile {
  width: 240px;
  height: 240px;
  background-color: #fff;
  border-radius: 100%;
  margin-bottom: 48px;
  border-radius: 50%;
  overflow: hidden;
}

.Login section .Benner .Profile img {
  width: 100%;
}

.Login section .Benner .Text-wrap {
  display: flex;
  text-align: center;
  flex-direction: column;
  margin-bottom: 94px;
}

.Login section .Benner .Text-wrap>span:first-child {
  color: #fff;
  font-family: Pretendard;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.48px;
  margin-bottom: 8px;
}

.Login section .Benner .Text-wrap>span:last-child {
  color: #fff;
  font-family: SUITE;
  font-size: 48px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  /* 48px */
  letter-spacing: -1.92px;
  margin-bottom: 24px;
}

.Login section .Benner img {
  width: 40px;
  margin-bottom: 64px;
}

.Login section .Benner .Button-wrap {
  display: flex;
  gap: 12px;
}

.Login section .Benner .Button-wrap>button {
  display: flex;
  width: 180px;
  padding: 10px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 99px;
  color: #fff;
  text-align: center;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 125% */
  letter-spacing: -0.32px;
}

.Login section .Form {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 50%;
  padding: 0 68px;
  padding-top: 148px;
}

.Login section .Form h2 {
  color: #333;
  text-align: center;
  font-family: SUITE;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%;
  /* 32px */
  letter-spacing: -1.28px;
  margin-bottom: 48px;
}

.Login section .Form .Input-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.Login section .Form .Input-wrap input {
  display: flex;
  width: 100%;
  padding: 16px 24px;
  align-items: center;
  margin-bottom: 4px;
}

.Login section .Form .Input-wrap span {
  visibility: hidden;
  color: #d02b20;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 171.429% */
  letter-spacing: -0.28px;
  margin-bottom: 24px;
}

.Login section .Form .Input-invalidate input {
  border: 1px solid #d02b20;
}

.Login section .Form .Input-invalidate span {
  visibility: visible;
}

.Login section .Form .Checkbox-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 48px;
}

.Login section .Form .Checkbox-wrap>div:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.Login section .Form .Checkbox-wrap>div:first-child label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.Login section .Form .Checkbox-wrap>div:last-child {
  color: #333;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 125% */
  letter-spacing: -0.32px;
  text-decoration-line: underline;
}

.Login section .Form .btn-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.Login section .Form .Links-wrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  bottom: 64px;
  left: 50%;
  translate: -50%;
  padding: 0 68px;
}

.Login section .Form .Links-wrap a {
  color: #333;
  text-align: center;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 24px */
  letter-spacing: -0.32px;
  text-decoration-line: underline;
}

@media all and (max-height: 1000px) {
  .Login {
    min-height: 800px;
  }

  .Login section {
    width: 1000px;
    height: 640px;
  }

  .Login section .Form {
    padding: 0 48px;
    padding-top: 60px;
  }

  .Login section .Form .Links-wrap {
    bottom: 40px;
  }

  .Login section .Benner .Profile {
    width: 160px;
    height: 160px;
  }

  .Login section .swiper .swiper-pagination {
    bottom: 105px;
  }
}

header .logo {
  width: 132px;
  height: 28px;
  background-size: 128px;
  background-image: url(/assets/center/images/common/logo_2.svg);
  background-repeat: no-repeat;
}

header.detail .header-wrap {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

header .header-wrap {
  position: fixed;
  width: 100%;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  z-index: 100;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.1);
}

.img-disabled {
  position: relative;
}

.img-disabled::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f6f6f9;
  z-index: 9;
  opacity: 0.5;
}

.title-disabled {
  position: absolute;
  font-size: 24px;
  font-weight: bold;
  color: #1e85ff;
  z-index: 10;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.input__small {
  height: 32px;
}

.modal-body.modal-scroll {
  max-height: 650px;
  overflow-y: auto;
}

.logo-footer-wrap {
  position: relative;
  padding-bottom: 60px !important;
}

.logo-footer {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translate(-50%);
}


.bottom-tab.toggleHeight.layerComponent {
  display: block !important;
  max-width: 1198px;
  height: calc(100% - 139px);
  top: 38px;
  margin: 0 auto;
}

.bottom-tab.toggleHeight.layerComponent .bottom-tab__triger {
  grid-template-columns: repeat(1, 1fr);
}

.signin {
  margin: 0 auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  width: 100%;
  max-width: 100%;
  background-image: url(/assets/student/images/sign/bg-gradient.png);
  background-size: 100% 100%;
  background-position: center top 100px;
  background-repeat: no-repeat;
  padding: 80px 0;
  box-sizing: border-box;
}

.signin .logo-title {
  margin: 0 auto;
  display: flex;
  min-width: 292px;
  width: 292px;
  min-height: 64px;
  height: 64px;
  /* background-image: url(/assets/home/images/common/logo.svg);
  background-size: 292px 64px;
  background-repeat: no-repeat; */
  text-indent: -9999px;
  margin-bottom: 80px;
}

.signin-form {
  margin: 0 auto;
  display: flex;
  max-width: 600px;
  padding: 100px 68px;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0px 1px 4px 0px rgba(33, 33, 52, 0.1);
}

.signin-form.find-form {
  width: 460px;
  padding: 0;
  border-radius: 0px;
  box-shadow: 0px 1px 4px 0px rgba(33, 33, 52, 0);
}

.signin-form-tabs {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.signin-form-tabs::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 4px;
  background-color: #181826;
  transition: all 0.3s ease;
}

.signin-form.id .signin-form-tabs::before {
  width: 50%;
  left: 0;
}

.signin-form.number .signin-form-tabs::before {
  width: 50%;
  left: 50%;
}

.signin-form-tabs>button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 66px;
  color: #97979d;
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  border-bottom: 1px solid #dcdcde;
}

.signin-form-tabs #input-number {
  display: none;
}

.signin-form-check {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.signin-form-check>div:first-child {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.signin-form-check a {
  white-space: nowrap;
  color: #343440;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: underline;
}

.signin-form-btns {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.signin-form.id .signin-form-tabs>button:first-child {
  color: #181826;
  font-size: 18px;
}

.signin-form.id #input-id {
  display: block;
}

.signin-form.id #input-number {
  display: none;
}

.signin-form.number .signin-form-tabs>button:last-child {
  color: #181826;
  font-size: 18px;
}

.signin-form.number #input-id {
  display: none;
}

.signin-form.number #input-number {
  display: block;
}

.signup {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

.signup-form {
  width: 460px;
  padding: 82px 0;
}

.signup-form-input-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.signup-form-terms {
  padding: 16px 0;
  margin-bottom: 64px;
}

.signup-form-terms>div:first-child {
  border-bottom: 1px solid #dcdcde;
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.signup-form-terms>div:last-child {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.signup-form-terms .term {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.signup-form-terms .term span {
  color: #97979d;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
}

.signup-form-terms .term a {
  color: #97979d;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.signup-form-terms .term input[type=checkbox] {
  display: none;
}

.signup-form-terms .term input[type=checkbox]+span::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  text-align: center;
  color: lightgray;
  margin-right: 8px;
}

.signup-form-terms .term input[type=checkbox]:checked+span::before {
  color: #fa3158;
}

.sign {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  width: 100%;
  position: relative;
  background-color: #fff;
}

.sign-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(100vh - 429px);
  padding: 82px 0;
}

.sign-content-form {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 460px;
}

.sign-content-form span {
  color: #97979d;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.32px;
  text-align: center;
}

.sign-content-form.fail .sign-content-form-group1 {
  display: none;
}

.sign-content-form.fail .sign-content-form-group2 {
  display: none;
}

.sign-content-form.fail .sign-content-form-group3 {
  display: flex;
}

.sign-content-form.success .sign-content-form-group1 {
  display: none;
}

.sign-content-form.success .sign-content-form-group2 {
  display: flex;
}

.sign-content-form.success .sign-content-form-group3 {
  display: none;
}

.sign-content-form-group1 {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.sign-content-form-group1>div:first-child {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
}

.sign-content-form-group2 {
  display: none;
  flex-direction: column;
  width: 100%;
}

.sign-content-form-group3 {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}


.h1-title {
  color: #343440;
  text-align: center;
  font-family: "SUITE", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: -1.28px;
}

.h3-title {
  color: #343440;
  text-align: center;
  font-family: "SUITE", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 0.8px;
}

.sign-info {
  padding: 16px 20px;
  background-color: #f6f6f9;
  width: 100%;
}

.sign-info h5 {
  font-size: 12px;
  margin-bottom: 8px;
  font-weight: 700;
  font-family: Pretendard;
  line-height: 18px;
}

.sign-info h5 i {
  color: #fa3158;
  margin-right: 4px;
}

.sign-info ul {
  list-style: disc;
  margin-left: 14px;
}

.sign-info ul i {
  color: #fa3158;
}

.sign-info ul li {
  font-size: 12px;
  color: #97979d;
  line-height: 18px;
}

.sign-input {
  width: 100%;
}

.sign-input input {
  width: 100%;
  height: 56px;
  border: 1px solid #dcdcde;
  border-radius: 4px;
  font-family: Pretendard;
  padding: 16px 24px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 600;
  color: #343440;
  line-height: 24px;
  letter-spacing: -0.32px;
}

.sign-input input::placeholder {
  color: #c5c5c9;
  font-weight: 400;
}

.sign-input>div:nth-child(2) {
  display: flex;
  width: 100%;
  gap: 4px;
}

.sign-input p {
  display: none;
  color: #d02b20;
  font-family: Pretendard;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.28px;
  margin-top: 4px;
}

.sign-input span {
  display: none;
  color: #1e85ff;
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.28px;
  margin-top: 4px;
}

.sign-input.error input {
  border: 1px solid #d02b20;
}

.sign-input.error>p {
  display: block;
}

.sign-input.success span {
  display: block;
}

.checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.checkbox span {
  color: #343440;
  font-size: 16px;
  font-weight: 600;
  font-family: Pretendard;
  line-height: 16px;
}

.checkbox>input[type=checkbox] {
  appearance: none;
  cursor: pointer;
}

.checkbox>input[type=checkbox]::before {
  content: "";
  display: block;
  background-image: url("/assets/student/images/common/checkbox-empty.svg");
  background-size: 20px;
  width: 20px;
  height: 20px;
}

.checkbox>input[type=checkbox]:checked::before {
  background-image: url("/assets/student/images/common/check-red.svg");
}

.checkbox-blue {
  appearance: none;
  cursor: auto;
}

.checkbox-blue::before {
  content: "";
  display: block;
  background-image: url("/assets/student/images/common/checkbox-empty.svg");
  background-size: 20px;
  width: 20px;
  height: 20px;
}

.checkbox-blue:checked::before {
  background-image: url("/assets/student/images/common/check-blue.svg");
}

.sign-header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 76px;
  border-bottom: 1px solid #f1f1f2;
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 100;
}

.sign-header .logo {
  width: 132px;
  height: 28px;
  background-image: url("/assets/student/images/common/logo-title.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  text-indent: -99999px;
  color: transparent;
}

.label-title {
  position: relative;
  display: flex;
  color: #343440;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.32px;
  align-items: center;
  margin-bottom: 16px;
}

.label-title.required {
  position: relative;
  display: inline-block;
}

.label-title.required::after {
  position: absolute;
  content: "*";
  right: -6px;
  top: -1px;
  color: #fa3158;
  font-size: 12px;
  line-height: 1em;
  font-weight: 600;
}


.signin-form.id .number-tab-content {
  display: none;
}

.signin-form.number .id-tab-content {
  display: none;
}

.signin-form.number .number-tab-content {
  display: block;
}


/* iframe print */
.iframe-preview {
  width: 100%;
  height: 100vh;
  min-height: 100px;
  background-color: var(--white);
  padding: 0;
  margin: 0;
}

/* alram modal */
.modal-backdrop.alram {
  z-index: 99;
}

.notification-wrap.pull-right {
  position: absolute;
  right: -170px;
}

.pointevent__unset .modal-dialog {
  pointer-events: unset !important;
}

/* payment */
.pay-swiper {
  position: relative;
  width: 488px;
}

[class*=swiper--] {
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  width: 48px;
  height: 48px;
  background-color: rgba(0, 0, 0, 0.2);
  font-size: 24px;
  z-index: 10;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pay-swiper .swiper--prev {
  left: -40px;
}

.pay-swiper .swiper--next {
  right: -40px;
}

.pay-swiper [class*=swiper--] {
  background: none;
}

.pay-swiper [class*=swiper--] i {
  color: #000000;
}

.Payment-form-bage span {
  cursor: pointer;
}

.Payment-description {
  display: flex;
  width: 488px;
  padding: 40px 24px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  margin-bottom: 16px;
  border-radius: 8px;
  border: 1px solid #000;
  background: #fff;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.06);
}

.Payment-description>div:not(:first-of-type) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eaeaef;
  width: 100%;
  height: 47px;
}

.Payment-description>div:not(:first-of-type)>span:last-child {
  font-size: 16px;
}

.Payment-description>div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  border-bottom: 1px solid #000;
  padding-bottom: 24px;
  margin-bottom: 12px;
}

.Payment-description>div:first-child>div:first-child {
  color: #222;
  font-family: SUITE;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
  /* 24px */
  letter-spacing: -0.4px;
}

.Payment-description>div:first-child>div:last-child {
  color: #222;
  font-family: SUITE;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 24px */
  letter-spacing: -0.48px;
}

.Payment-description>div:first-child>div:last-child span {
  color: #999;
  font-family: SUITE;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 16.8px */
}

.Payment-description>div:nth-child(2)>span:last-child {
  color: #fa3158;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: -0.32px;
}


#contents.contents-print-wrap,
#contents.contents-print-wrap .edite-contents {
  max-width: inherit;
  width: 100%;
  padding: 0;
}

#contents.contents-print-wrap .print {
  border: none;
}

#contents.contents-print-wrap.include-right .print__wrap {
  width: calc(100% - 63px);
}

#contents.contents-print-wrap.include-right .print__wrap.inner-right {
  width: calc(100% - 279px);
}

.edite-contents.max-width-100 {
  max-width: 100%;
}

.tooltip-click {
  position: relative;
  display: inline-block;
  margin: auto;
  cursor: pointer;
  /* 클릭 가능한 요소로 설정 */
}

.tooltip-click .tooltip-content {
  visibility: hidden;
  position: absolute;
  background-color: #333;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  text-align: center;
  position: absolute;
  z-index: 1;
  min-width: 140px;
  bottom: 160%;
  left: 50%;
  transform: translate(-50%, 0);
  transition: visibility 0.2s ease-in-out;
  /* 트랜지션 효과 추가 */
}

.tooltip-click .tooltip-content::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -7px;
  border-width: 7px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

.tooltip-click.active .tooltip-content {
  visibility: visible;
}

@media screen and (max-width: 767px) {
  .list-tab {
    overflow-x: auto;
  }

  .list-tab .nav-item {
    flex-shrink: 0 !important;
  }

  .promotion-board__title {
    font-size: 24px !important;
  }
}

/* problem.css */
em,
.neq_edit {
  font-family: inherit;
}

/* img {
  width: auto;
} */

.accordion-button-group {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
  justify-content: space-between;
}

.accordion-button-group .accordion-button {
  width: auto;
  gap: 0.5rem;
  padding: 0;
  padding-inline: 0 !important;
}

/* selectbox 말줄임 2024-08-20 수정 */
.select__small.ellipsis {
  max-width: 340px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select__small .hidden-options {
  display: none;
}

/* 2024. 10. 14 추가 */
.child-item .bu-depth::before {
  content: '';
  display: inline-flex;
  background-image: url("/assets/common/report/images/common/bu_depth.svg");
  width: 16px;
  height: 16px;
}

.bu-depth{
  position: relative;
}
.bu-depth::before{
  content: "";
  width: 20px;
  height: 26px;
  display: block;
  position: absolute;
  left: -16px;
}
.bu-depth-01::before{
  width: 20px;
}
.bu-depth-02::before{
  width: 55px;
  left: -48px;
}
.bu-depth-03::before{
  width: 88px;
  left: -80px;
}

/*2024-10-24 수정*/
.fa-arrow-up-right-from-square{
  cursor: pointer;
}

/*2024-10-24 수정*/
.h-35 {
  height: 35px !important;
}
.f-12 {
  font-size: 12px !important;
}
.fa-arrow-up-right-from-square{
  cursor: pointer;
}
.filter-label input {
  top: 6px;
}
.print__wrap.question__wrap{
  padding: 0;
}
.print__wrap.question__wrap .print__body{
  max-width: 100%;
}
.marsonry-question-item.active{
  border:1px solid #1e85ff; 
  outline:2px solid #1e85ff; 
  box-shadow: 0px 0px 5px #1e85ff;
}

/*2024-1028 수정*/
.marsonry-question-header .drag {
  padding: 40px 8px;
}
.marsonry-question-item.foot-active .comentary-text{
  display: block !important;
}
c
.table-wrap td{
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
td.text-wrap{
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}


/*2024-1030 수정*/
/*drag*/
.print__wrap.unit__wrap .print__body {
  max-width: 100%;
  padding:24px 0 !important;
}
.print__wrap.unit__wrap .marsonry-question-list {
  gap:12px;
}
.print__wrap.unit__wrap .print__body .marsonry-question-item{
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
.print__wrap.unit__wrap .botArea{
  background-color: #fff;
}

.dropzoneBox {
  border: 3px dashed #7db8ff;
  border-radius: 20px;
  width: calc(100% - 48px);
  min-height: 460px;
  padding: 20px 0 !important;
  margin-bottom: 16px !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
.dropzoneBox::before {
  content: "\e4df";
  font-family: "Font Awesome 6 Pro";
  display: block;
  font-weight: 900;
  position: absolute;
  left:50%;
  top:200px;
  transform: translate(-50%, 0);
  font-size: 48px;
  z-index: 0;
  color: #7db8ff50;
}
.dropzoneBox:hover::before {
  color: #7db8ff;
}

.dropzoneBox:hover {
  background-color: #1e85ff10 !important;
  border-radius: 20px;
}
.dropzoneBox:hover i{
  color:#7db8ff;
}
.dropzoneBox.hover-none:hover{
  background:none !important;
}

/*drag*/
.dropzone__wrap{
  display: flex;  
  background-color: #fff;
}
.drop__grid {
  width: 50%;
  border-right: 1px solid #f1f1f2;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-grow: 0;
  flex-shrink: 1;
  flex-direction: column;
  inset: 0;
  
}
.drop__header{
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #f1f1f2;
  background-color: #fff;
  flex-shrink: 1;
  padding: 8px 16px;
}
.drop__body {
  max-width: 100%;
  padding: 24px !important;
  background-color: #f6f6f9;
}
#dropzone .marsonry-question-item {
  width:90%;
}
.dropzoneBox .marsonry-question-body{
  color:#333;
}
.dropzoneBox .marsonry-question-item.active{
  border: none;
  outline: none;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0);
}

.noprint {
  display: block;
}
.onprint {
  display: none;
}
.print-txt section {  
  margin-top:24px; 
}
.print-txt section:first-child {
  margin-top:0; 
}
 
@media print{
  body{
    background: none;
  }
  .print-txt button{
    display: none;
  }
  .print-txt input{
    border: none;
    background: none;
  }
  .print-txt{
    overflow: hidden !important;
    max-height: inherit !important;
    page-break-inside: avoid;
  }
  .print-txt section {
    page-break-before: always;
    page-break-inside: avoid;  
    margin-top:24px; 
  }
  .print-txt section:first-child {
    margin-top:0; 
  }
   
  .noprint {
    display: none;
  }
  .onprint {
    display: block;
  }
}

.tutorial-btn-wrap {
  position: fixed;
  bottom: 40px;
  right:80px;
  justify-content: flex-end;
  z-index: 9;
}
.tutorial-btn-wrap.active {
  z-index: 99;
  border: 2px solid #1e85ff;
  border-radius: 99px;
  background-color: #fff;
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, .15);
}
.tutorial-btn-wrap .tutorial-btn-group {
  position:absolute;
  z-index:-99;
  opacity: 0; 
  visibility: hidden;
  transform: translateX(-20px); 
  transition: opacity 0.3s ease, transform 0.3s ease; 
}
.tutorial-btn-wrap.active .tutorial-btn-group {
  position: relative;
  visibility:unset;
  display: flex;
  opacity: 1; 
  transform: translateX(0); 
  padding: 0 16px;
}
.tutorial-btn-wrap.active .tutorial-btn-group button:first-child{
  border-right: 2px solid #1e85ff;
  border-radius: 0;
  padding-right: 16px;
}
.tutorial-btn-wrap.active #btn-tutorial,
.tutorial-btn-wrap #btn-tutorial {
  border-radius: 99px;
  width: 48px;
  height: 48px;
  font-size: 16px;
  box-shadow: 0 8px 30px 0 rgba(0, 0, 0, .15);
}
.tutorial-btn-wrap.active #btn-tutorial {
  width: 46px;
  height: 44px;
}
.max-full{
  overflow:hidden;
}
.max-full .modal-body{
  height:calc(100vh - 145px)
}

.table-fixed__h{
  display: flex;
  width: 100%;
  height: calc(100vh - 500px);
  overflow-y: auto;
}

.step2-hFull{
  height: calc(100dvh - 241px) !important;
}
#tplStep2Main .print__wrap{
  height: calc(100dvh - 308px) !important;
}
#tplStep2Main .step2-hFull{
  height: calc(100dvh - 242px) !important;
}

.form-input-sm {
  width: 60%;
  height: 24px;
  left: inherit !important;
  right: 8px;
  top: 4px !important;
  padding: 0 8px;
}

@font-face {
  font-family: 'ChosunKm';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_20-04@1.0/ChosunKm.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@media print {
  .paper-certificate, 
  .paper-certificate.line{
    -webkit-print-color-adjust:exact;		
  }
}

/* CSS: body 스크롤 잠금을 위한 클래스 - 2025-0613 추가 */
.no-scroll {
  overflow: hidden !important;
  scrollbar-gutter: stable;
}
