/* neepora theme on top of daisyUI 5 — white, blue, radii 8px or under */
:root, [data-theme="neepora"] {
  color-scheme: light;
  --color-base-100: #FFFFFF;
  --color-base-200: #F5F8FF;
  --color-base-300: #E3E8F2;
  --color-base-content: #0B1220;
  --color-primary: #1D5DFF;
  --color-primary-content: #FFFFFF;
  --color-secondary: #0B1220;
  --color-secondary-content: #FFFFFF;
  --color-accent: #1D5DFF;
  --color-accent-content: #FFFFFF;
  --color-neutral: #0B1220;
  --color-neutral-content: #FFFFFF;
  --color-info: #1D5DFF;
  --color-info-content: #FFFFFF;
  --color-success: #0F8A5F;
  --color-success-content: #FFFFFF;
  --color-warning: #B8860B;
  --color-warning-content: #FFFFFF;
  --color-error: #C8102E;
  --color-error-content: #FFFFFF;
  --radius-selector: 0.25rem;
  --radius-field: 0.375rem;
  --radius-box: 0.5rem;
  --size-selector: 0.25rem;
  --size-field: 0.25rem;
  --border: 1px;
  --depth: 0;
  --noise: 0;
}
html { font-family: "Plus Jakarta Sans", "Pretendard", -apple-system, "Apple SD Gothic Neo", sans-serif; }
html[lang="ko"] { font-family: "Pretendard", "Plus Jakarta Sans", -apple-system, "Apple SD Gothic Neo", sans-serif; }
body { -webkit-font-smoothing: antialiased; }
.menu li > a.active { background: var(--color-base-200); color: var(--color-base-content); }
.out u { text-decoration: none; box-shadow: inset 0 -2px 0 var(--color-primary); }
.out.empty { color: color-mix(in oklab, var(--color-base-content) 50%, transparent); display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px; }
.det-out mark { background: #FDE2E6; color: inherit; padding: 0 2px; border-radius: 2px; }
.det-out mark.soft { background: #FFF1D6; }
.tabs-box .tab { font-weight: 600; }
.textarea:focus, .input:focus { outline: none; box-shadow: none; }
@media (max-height: 800px) and (min-width: 1024px) {
  section.pt-12 { padding-top: 2rem; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
