/* 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; } }
/* AI detector page (2026-09-25) */
.dt-loading .dt-arc { stroke-dasharray: 60 191.33; animation: dtspin 1.1s linear infinite; }
@keyframes dtspin { from { stroke-dashoffset: 251.33; } to { stroke-dashoffset: 0; } }
.dt-view .dt-sent { padding: 1px 1px; border-radius: 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.dt-view .dt-sent[title] { cursor: help; }
.dt-s[disabled] { opacity: .5; }
/* one-sentence comparison (2026-09-26) */
mark.cx-bad { background: #FDECEE; color: #C8102E; border-radius: 3px; padding: 0 2px; }
mark.cx-good { background: #E3F4EC; color: #0F8A5F; border-radius: 3px; padding: 0 2px; }
b.cx-key { font-weight: 700; color: #0B1220; background: #EEF1F6; border-radius: 3px; padding: 0 2px; }

/* remembered sign-in (html[data-np-auth], set in <head>): keep signed-out copy from flashing before the scripts run (2026-10-07) */
@keyframes np-reveal { to { visibility: visible; } }
html[data-np-auth] section:has([data-editor]) h1 { visibility: hidden; animation: np-reveal 0s 2s forwards; }
html[data-np-auth] section:has([data-editor]) > div > :not(h1):not(:has([data-editor])) { display: none; }
html[data-np-auth]:not([data-np-det]) section:has([data-det2]) h1 + p { visibility: hidden; animation: np-reveal 0s 2s forwards; }
html[data-np-auth] section:has([data-det2]) > div > .gap-x-6 { display: none; }
html[data-np-auth] [data-np-out] { display: none !important; }
