/* 이 파일은 tools/build-css.js가 assets/js/minici/jit.min.js로 생성합니다. 직접 수정하지 마세요. */

/* 뷰에 새 유틸리티 클래스를 추가했다면 `node tools/build-css.js`를 다시 실행하세요. */

:root {
        --font-family: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
        --font-eng: 'Inter', sans-serif;
        --font-noto: 'Noto Sans KR', sans-serif;
		--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --minici-ring-inset: ; --minici-ring-offset-width: 0px; --minici-ring-width: 0px; --minici-ring-offset-color: #fff; --minici-ring-color: rgba(59, 130, 246, 0.5); --minici-ring-offset-shadow: 0 0 #0000; --minici-shadow: 0 0 #0000; --minici-shadow-colored: 0 0 #0000; --minici-translate-x: 0; --minici-translate-y: 0; --minici-rotate: 0; --minici-skew-x: 0; --minici-skew-y: 0; --minici-scale-x: 1; --minici-scale-y: 1; --minici-gradient-from-pc: #fff; --minici-gradient-to-pc: rgba(255, 255, 255, 0); --minici-gradient-stops: var(--minici-gradient-from-pc), var(--minici-gradient-to-pc);
    }


    *, ::before, ::after {
        box-sizing: border-box;
        border-width: 0;
        border-style: solid;
        border-color: #e5e7eb;
    }


    html {
        line-height: 1.6;
        -webkit-text-size-adjust: 100%;
        -moz-tab-size: 4;
        tab-size: 4;
        font-family: var(--font-family);
        font-feature-settings: "calt";
        font-variation-settings: normal;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0.08);
    }
    body {
        margin: 0;
        line-height: inherit;
        font-family: var(--font-family);
        color: #1d1d1f;
    }
    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px;
    }
    abbr:where([title]) { text-decoration: underline dotted; }
    h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; margin: 0; }
    a { color: inherit; text-decoration: inherit; }
    b, strong { font-weight: bolder; }
    code, kbd, samp, pre {
        font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        font-size: 1em;
    }
    small { font-size: 80%; }
    sub, sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
    }
    sub { bottom: -0.25em; }
    sup { top: -0.5em; }
    button, input, optgroup, select, textarea {
    font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0;
    }
    button, select { text-transform: none; }
    button, [type='button'], [type='reset'], [type='submit'] {
        -webkit-appearance: button;
        background-color: transparent;
        background-image: none;
    }
    button, [role="button"] { cursor: pointer; }
    :-moz-focusring { outline: auto; }
    :-moz-ui-invalid { box-shadow: none; }
    progress { vertical-align: baseline; }
    ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; }
    [type='search'] { -webkit-appearance: textfield; outline-offset: -2px; }
    ::-webkit-search-decoration { -webkit-appearance: none; }
    ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
    summary { display: list-item; }
    blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0; }
    fieldset { margin: 0; padding: 0; }
    legend { padding: 0; }
    ol, ul, menu { list-style: none; margin: 0; padding: 0; }
    textarea { resize: vertical; }
    img, svg, video, canvas, audio, iframe, embed, object {
        display: block;
        vertical-align: middle;
    }
    img, video {
        max-width: 100%;
        height: auto;
    }
    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse;
    }

    /* 기본 애니메이션 키프레임 정의 */
    @keyframes minici-pulse {
        0%, 100% { opacity: 1; }
        50% { opacity: .5; }
    }
    @keyframes minici-spin {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }
    @keyframes minici-ping {
        75%, 100% { transform: scale(2); opacity: 0; }
    }
    @keyframes minici-bounce {
        0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(0.8,0,1,1); }
        50% { transform: none; animation-timing-function: cubic-bezier(0,0,0.2,1); }
    }

    .custom-scrollbar {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;     /* Firefox */
    }
    .custom-scrollbar::-webkit-scrollbar {
        display: none;             /* Chrome, Safari, Opera */
    }

    html, body {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;     /* Firefox */
    }
    html::-webkit-scrollbar,
    body::-webkit-scrollbar {
        display: none;             /* Chrome, Safari, Opera */
    }

    [hidden] { display: none; }

.block { display: block }
.flex { display: flex }
.flex-1 { flex: 1 1 0% }
.flex-col { flex-direction: column }
.flex-wrap { flex-wrap: wrap }
.grid { display: grid }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.hidden { display: none }
.inline { display: inline }
.inline-block { display: inline-block }
.inline-flex { display: inline-flex }
.items-center { align-items: center }
.items-start { align-items: flex-start }
.items-stretch { align-items: stretch }
.justify-between { justify-content: space-between }
.justify-center { justify-content: center }
.justify-end { justify-content: flex-end }
.overflow-hidden { overflow: hidden }
.overflow-x-auto { overflow-x: auto }
.overflow-x-hidden { overflow-x: hidden }
.overflow-y-auto { overflow-y: auto }
.shrink-0 { flex-shrink: 0; }

.file\:mr-3::file-selector-button { margin-right: 0.75rem; }
.file\:px-4::file-selector-button { padding-left: 1rem; padding-right: 1rem; }
.file\:py-2::file-selector-button { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.last\:pb-0:last-child { padding-bottom: 0px; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-1\.5 { margin-bottom: 0.375rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mx-4 { margin-left: 1rem; margin-right: 1rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-2 { margin-top: 0.5rem; margin-bottom: 0.5rem; }
.p-0 { padding: 0px; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-5 { padding-bottom: 1.25rem; }
.pl-5 { padding-left: 1.25rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-4 { padding-top: 1rem; }
.pt-5 { padding-top: 1.25rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-8 { padding-top: 2rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.5rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }

.h-20 { height: 5rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-7 { height: 1.75rem; }
.h-8 { height: 2rem; }
.h-\[10px\] { height: 10px; }
.h-\[120px\] { height: 120px; }
.h-\[18px\] { height: 18px; }
.h-\[30px\] { height: 30px; }
.h-\[34px\] { height: 34px; }
.h-\[420px\] { height: 420px; }
.h-\[54px\] { height: 54px; }
.h-\[90px\] { height: 90px; }
.h-full { height: 100% }
.max-w-\[1100px\] { max-width: 1100px; }
.max-w-\[280px\] { max-width: 280px; }
.max-w-\[350px\] { max-width: 350px; }
.max-w-\[560px\] { max-width: 560px; }
.max-w-\[720px\] { max-width: 720px; }
.max-w-\[966px\] { max-width: 966px; }
.min-h-screen { min-height: 100vh; min-height: 100svh }
.min-w-0 { min-width: 0px; }
.min-w-\[480px\] { min-width: 480px; }
.min-w-\[720px\] { min-width: 720px; }
.w-20 { width: 5rem; }
.w-4 { width: 1rem; }
.w-6 { width: 1.5rem; }
.w-7 { width: 1.75rem; }
.w-8 { width: 2rem; }
.w-9 { width: 2.25rem; }
.w-\[100px\] { width: 100px; }
.w-\[110px\] { width: 110px; }
.w-\[120px\] { width: 120px; }
.w-\[140px\] { width: 140px; }
.w-\[160px\] { width: 160px; }
.w-\[180px\] { width: 180px; }
.w-\[18px\] { width: 18px; }
.w-\[200px\] { width: 200px; }
.w-\[220px\] { width: 220px; }
.w-\[30px\] { width: 30px; }
.w-\[40px\] { width: 40px; }
.w-\[50px\] { width: 50px; }
.w-\[70px\] { width: 70px; }
.w-\[80px\] { width: 80px; }
.w-\[90px\] { width: 90px; }
.w-full { width: 100% }
.w-px { width: 1px; }

.align-middle { vertical-align: middle }
.break-words { overflow-wrap: break-word }
.file\:font-semibold::file-selector-button { font-weight: 600; }
.file\:text-\[\#555\]::file-selector-button { color: #555; }
.file\:text-\[13px\]::file-selector-button { font-size: 13px; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.group:hover .group-hover\:text-\[\#03c75a\] { color: #03c75a; }
.hover\:text-\[\#03c75a\]:hover { color: #03c75a; }
.hover\:text-\[\#e03131\]:hover { color: #e03131; }
.hover\:underline:hover { text-decoration: underline; }
.italic { font-style: italic }
.leading-\[1\.9\] { --minici-leading: 1.9; line-height: 1.9; }
.leading-relaxed { --minici-leading: 1.625; line-height: 1.625; }
.leading-snug { --minici-leading: 1.375; line-height: 1.375; }
.line-through { text-decoration: line-through }
.list-disc { list-style-type: disc }
.placeholder\:font-normal::placeholder { font-weight: 400; }
.placeholder\:text-\[\#adadad\]::placeholder { color: #adadad; }
.text-\[\#03c75a\] { color: #03c75a; }
.text-\[\#1f8a4c\] { color: #1f8a4c; }
.text-\[\#222\] { color: #222; }
.text-\[\#333\] { color: #333; }
.text-\[\#444\] { color: #444; }
.text-\[\#555\] { color: #555; }
.text-\[\#666\] { color: #666; }
.text-\[\#888\] { color: #888; }
.text-\[\#8e8e8e\] { color: #8e8e8e; }
.text-\[\#999\] { color: #999; }
.text-\[\#aaa\] { color: #aaa; }
.text-\[\#adadad\] { color: #adadad; }
.text-\[\#bbb\] { color: #bbb; }
.text-\[\#ccc\] { color: #ccc; }
.text-\[\#dadada\] { color: #dadada; }
.text-\[\#e03131\] { color: #e03131; }
.text-\[11px\] { font-size: 11px; }
.text-\[12\.5px\] { font-size: 12.5px; }
.text-\[12px\] { font-size: 12px; }
.text-\[13px\] { font-size: 13px; }
.text-\[14px\] { font-size: 14px; }
.text-\[15px\] { font-size: 15px; }
.text-\[16px\] { font-size: 16px; }
.text-\[17px\] { font-size: 17px; }
.text-\[20px\] { font-size: 20px; }
.text-\[22px\] { font-size: 22px; }
.text-\[26px\] { font-size: 26px; }
.text-\[28px\] { font-size: 28px; }
.text-center { text-align: center }
.text-left { text-align: left }
.text-right { text-align: right }
.text-white { color: #ffffff; }
.tracking-tight { letter-spacing: -0.4px; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.underline { text-decoration: underline }
.whitespace-nowrap { white-space: nowrap }

.bg-\[\#03c75a\] { background-color: #03c75a; }
.bg-\[\#4a90e2\] { background-color: #4a90e2; }
.bg-\[\#e5e5e5\] { background-color: #e5e5e5; }
.bg-\[\#e8f9ee\] { background-color: #e8f9ee; }
.bg-\[\#f2f2f2\] { background-color: #f2f2f2; }
.bg-\[\#f2fbf6\] { background-color: #f2fbf6; }
.bg-\[\#fafafa\] { background-color: #fafafa; }
.bg-\[\#fff2f2\] { background-color: #fff2f2; }
.bg-transparent { background-color: transparent; }
.bg-white { background-color: #ffffff; }
.file\:bg-\[\#f2f2f2\]::file-selector-button { background-color: #f2f2f2; }
.hover\:bg-\[\#02b350\]:hover { background-color: #02b350; }
.hover\:bg-\[\#e5e5e5\]:hover { background-color: #e5e5e5; }
.hover\:bg-\[\#e8f9ee\]:hover { background-color: #e8f9ee; }
.hover\:bg-\[\#f7f7f7\]:hover { background-color: #f7f7f7; }
.hover\:bg-\[\#fafafa\]:hover { background-color: #fafafa; }
.hover\:file\:bg-\[\#e5e5e5\]:hover::file-selector-button { background-color: #e5e5e5; }
.object-cover { object-fit: cover }

.border { border-width: 1px; border-style: solid }
.border-0 { border-width: 0px; }
.border-\[\#b7ecc9\] { border-color: #b7ecc9; }
.border-\[\#c7ecd8\] { border-color: #c7ecd8; }
.border-\[\#dadada\] { border-color: #dadada; }
.border-\[\#e5e5e5\] { border-color: #e5e5e5; }
.border-\[\#f0f0f0\] { border-color: #f0f0f0; }
.border-\[\#f5f5f5\] { border-color: #f5f5f5; }
.border-\[\#ffd7d7\] { border-color: #ffd7d7; }
.border-b { border-bottom-width: 1px; }
.border-l-0 { border-left-width: 0px; }
.border-t { border-top-width: 1px; }
.file\:border-0::file-selector-button { border-width: 0px; }
.file\:rounded-\[4px\]::file-selector-button { border-radius: 4px; }
.focus\:border-\[\#03c75a\]:focus { border-color: #03c75a; }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.hover\:border-\[\#03c75a\]:hover { border-color: #03c75a; }
.hover\:border-\[\#e03131\]:hover { border-color: #e03131; }
.last\:border-b-0:last-child { border-bottom-width: 0px; }
.rounded-\[12px\] { border-radius: 12px; }
.rounded-\[3px\] { border-radius: 3px; }
.rounded-\[4px\] { border-radius: 4px; }
.rounded-\[6px\] { border-radius: 6px; }
.rounded-full { border-radius: 9999px }
.rounded-l-\[4px\] { border-top-left-radius: 4px; border-bottom-left-radius: 4px; }
.rounded-r-\[4px\] { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }

.disabled\:opacity-30:disabled { opacity: 0.3; }
.ring-cap { --minici-ring-opacity: 1; --minici-ring-color: rgba(59, 130, 246, var(--minici-ring-opacity)); box-shadow: var(--minici-ring-offset-shadow, 0 0 #0000), 0 0 0 calc(var(--minici-ring-width) + var(--minici-ring-offset-width, 0px)) var(--minici-ring-color), var(--minici-shadow, 0 0 #0000); }
.ring-card { --minici-ring-opacity: 1; --minici-ring-color: rgba(59, 130, 246, var(--minici-ring-opacity)); box-shadow: var(--minici-ring-offset-shadow, 0 0 #0000), 0 0 0 calc(var(--minici-ring-width) + var(--minici-ring-offset-width, 0px)) var(--minici-ring-color), var(--minici-shadow, 0 0 #0000); }
.ring-center { --minici-ring-opacity: 1; --minici-ring-color: rgba(59, 130, 246, var(--minici-ring-opacity)); box-shadow: var(--minici-ring-offset-shadow, 0 0 #0000), 0 0 0 calc(var(--minici-ring-width) + var(--minici-ring-offset-width, 0px)) var(--minici-ring-color), var(--minici-shadow, 0 0 #0000); }
.ring-copy { --minici-ring-opacity: 1; --minici-ring-color: rgba(59, 130, 246, var(--minici-ring-opacity)); box-shadow: var(--minici-ring-offset-shadow, 0 0 #0000), 0 0 0 calc(var(--minici-ring-width) + var(--minici-ring-offset-width, 0px)) var(--minici-ring-color), var(--minici-shadow, 0 0 #0000); }
.ring-fill { --minici-ring-opacity: 1; --minici-ring-color: rgba(59, 130, 246, var(--minici-ring-opacity)); box-shadow: var(--minici-ring-offset-shadow, 0 0 #0000), 0 0 0 calc(var(--minici-ring-width) + var(--minici-ring-offset-width, 0px)) var(--minici-ring-color), var(--minici-shadow, 0 0 #0000); }
.ring-pct { --minici-ring-opacity: 1; --minici-ring-color: rgba(59, 130, 246, var(--minici-ring-opacity)); box-shadow: var(--minici-ring-offset-shadow, 0 0 #0000), 0 0 0 calc(var(--minici-ring-width) + var(--minici-ring-offset-width, 0px)) var(--minici-ring-color), var(--minici-shadow, 0 0 #0000); }
.ring-track { --minici-ring-opacity: 1; --minici-ring-color: rgba(59, 130, 246, var(--minici-ring-opacity)); box-shadow: var(--minici-ring-offset-shadow, 0 0 #0000), 0 0 0 calc(var(--minici-ring-width) + var(--minici-ring-offset-width, 0px)) var(--minici-ring-color), var(--minici-shadow, 0 0 #0000); }
.ring-wrap { --minici-ring-opacity: 1; --minici-ring-color: rgba(59, 130, 246, var(--minici-ring-opacity)); box-shadow: var(--minici-ring-offset-shadow, 0 0 #0000), 0 0 0 calc(var(--minici-ring-width) + var(--minici-ring-offset-width, 0px)) var(--minici-ring-color), var(--minici-shadow, 0 0 #0000); }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms }

.accent-\[\#03c75a\] { accent-color: #03c75a; }
.cursor-pointer { cursor: pointer }
.line-clamp-2 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.select-none { user-select: none; -webkit-user-select: none }

@media (min-width: 640px) { .sm\:flex { display: flex; } }
@media (min-width: 640px) { .sm\:flex-row { flex-direction: row; } }
@media (min-width: 640px) { .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 640px) { .sm\:hidden { display: none; } }

@media (min-width: 768px) { .md\:block { display: block; } }
@media (min-width: 768px) { .md\:flex-row { flex-direction: row; } }
@media (min-width: 768px) { .md\:items-start { align-items: flex-start; } }

@media (min-width: 768px) { .md\:gap-0 { gap: 0px; } }
@media (min-width: 768px) { .md\:gap-8 { gap: 2rem; } }
@media (min-width: 768px) { .md\:pb-0 { padding-bottom: 0px; } }
@media (min-width: 768px) { .md\:space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; } }

@media (min-width: 768px) { .md\:w-\[200px\] { width: 200px; } }
@media (min-width: 768px) { .md\:w-\[260px\] { width: 260px; } }

@media (min-width: 768px) { .md\:whitespace-normal { white-space: normal; } }
