/* ── CLEAN / PROFESSIONAL THEME OVERRIDE ────────────── */
/* Applied when body has data-theme="clean" */

/* Hide terminal decorations, show clean alternatives */
body[data-theme="clean"] .deco { display: none; }
body[data-theme="clean"] .mast-clean { display: inline; }

body[data-theme="clean"] {
  --bg: #f5f6f8;
  --bg2: #ffffff;
  --bg3: #edf0f4;
  --bg4: #e2e6ec;
  --grn: #1a73e8;
  --grn2: #1565c0;
  --grn3: #c8daf5;
  --grn4: #e8f0fe;
  --red: #d93025;
  --red2: #b71c1c;
  --redp: #fce8e6;
  --amb: #e37400;
  --ambp: #fef3e0;
  --blu: #1a73e8;
  --blup: #e8f0fe;
  --dim: #9aa0a6;
  --rule: #dadce0;
  --txt: #202124;
  --txt2: #5f6368;
  --mono: 'IBM Plex Sans', sans-serif;
  --head: 'IBM Plex Sans', sans-serif;
}

/* Remove scanline overlay */
body[data-theme="clean"]::after { display: none; }

/* Scrollbar */
body[data-theme="clean"] ::-webkit-scrollbar { background: var(--bg); }
body[data-theme="clean"] ::-webkit-scrollbar-thumb { background: var(--rule); border-radius: 3px; }

/* Masthead */
body[data-theme="clean"] .mast {
  background: #ffffff;
  border-bottom: 1px solid var(--rule);
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}
body[data-theme="clean"] .mast-t {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 700;
  color: #202124;
  text-shadow: none;
  letter-spacing: 0.02em;
}
body[data-theme="clean"] .mast-t span { color: var(--txt2); }
body[data-theme="clean"] .mast-d { color: var(--txt2); }

/* Nav */
body[data-theme="clean"] nav {
  background: #ffffff;
  border-right: 1px solid var(--rule);
}
body[data-theme="clean"] nav a {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--txt2);
  border-left: 3px solid transparent;
  padding: 10px 20px;
}
body[data-theme="clean"] .nav-user {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 0.72rem;
  text-transform: none;
  padding: 6px 20px;
}
body[data-theme="clean"] nav a:hover {
  color: var(--grn);
  background: var(--grn4);
  border-left-color: var(--grn3);
}
body[data-theme="clean"] nav a.on {
  color: var(--grn);
  background: var(--grn4);
  border-left-color: var(--grn);
  font-weight: 500;
  text-shadow: none;
}
body[data-theme="clean"] nav a.on::after { display: none; }
body[data-theme="clean"] .nsec {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--dim);
  border-top-color: var(--rule);
}

/* Page header */
body[data-theme="clean"] .pghdr { border-bottom-color: var(--rule); }
body[data-theme="clean"] .pghdr h1 {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 700;
  color: #202124;
  text-shadow: none;
  letter-spacing: 0;
  font-size: 1.4rem;
}
body[data-theme="clean"] .kick {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--dim);
}
/* Hide section label decorative prefixes */
body[data-theme="clean"] .slbl { letter-spacing: 0; text-transform: none; }

/* Stat cards */
body[data-theme="clean"] .sc {
  border-radius: 8px;
  border: 1px solid var(--rule);
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
body[data-theme="clean"] .sc::before { display: none; }
body[data-theme="clean"] .sn {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 700;
  text-shadow: none;
}
body[data-theme="clean"] .sl {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Case cards */
body[data-theme="clean"] .cc { border-radius: 6px; }
body[data-theme="clean"] .cc:hover { box-shadow: 0 2px 6px rgba(0,0,0,0.08); }
body[data-theme="clean"] .cnum { font-size: 0.72rem; color: var(--grn); }

/* Badges */
body[data-theme="clean"] .bdg { border-radius: 3px; font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; font-size: 0.6rem; }
body[data-theme="clean"] .tag { border-radius: 3px; font-family: 'IBM Plex Sans', sans-serif; }

/* Buttons */
body[data-theme="clean"] .btn {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
  border-radius: 4px;
  padding: 7px 16px;
}
body[data-theme="clean"] .btp { background: var(--grn); color: #fff; border-color: var(--grn); }
body[data-theme="clean"] .btp:hover:not(:disabled) { background: var(--grn2); color: #fff; border-color: var(--grn2); }
body[data-theme="clean"] .btr { background: var(--redp); }
body[data-theme="clean"] .btr:hover:not(:disabled) { background: var(--red); }

/* Forms */
body[data-theme="clean"] .fsec { border-radius: 8px; box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
body[data-theme="clean"] .fsec h2 {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 600;
  color: #202124;
  text-shadow: none;
  letter-spacing: 0;
}
body[data-theme="clean"] label {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 500;
  font-size: 0.7rem;
  letter-spacing: 0;
  text-transform: none;
}
body[data-theme="clean"] input,
body[data-theme="clean"] select,
body[data-theme="clean"] textarea {
  font-family: 'IBM Plex Sans', sans-serif;
  border-radius: 4px;
  color: #202124;
}
body[data-theme="clean"] input:focus,
body[data-theme="clean"] select:focus,
body[data-theme="clean"] textarea:focus { border-color: var(--grn); box-shadow: 0 0 0 2px rgba(26,115,232,0.15); }

/* Modal */
body[data-theme="clean"] .ov { background: rgba(0,0,0,0.4); }
body[data-theme="clean"] .modal {
  border-radius: 12px;
  border: 1px solid var(--rule);
  border-top: 3px solid var(--grn);
  box-shadow: 0 8px 32px rgba(0,0,0,0.15);
}
body[data-theme="clean"] .modal h2 {
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 600;
  color: #202124;
  text-shadow: none;
  letter-spacing: 0;
}
body[data-theme="clean"] .mfl { font-family: 'IBM Plex Sans', sans-serif; font-weight: 500; letter-spacing: 0; text-transform: none; }

/* Pipeline */
body[data-theme="clean"] .plcol { border-radius: 8px; }
body[data-theme="clean"] .plhdr h3 { font-family: 'IBM Plex Sans', sans-serif; letter-spacing: 0; }
body[data-theme="clean"] .pi { border-radius: 4px; }

/* Pattern cards */
body[data-theme="clean"] .patc { border-radius: 6px; }
body[data-theme="clean"] .patc h3 { font-family: 'IBM Plex Sans', sans-serif; letter-spacing: 0; }

/* Request cards */
body[data-theme="clean"] .rqc { border-radius: 6px; }
body[data-theme="clean"] .rqc:hover { box-shadow: 0 2px 6px rgba(0,0,0,0.08); }

/* Toast */
body[data-theme="clean"] .toast {
  border-radius: 6px;
  background: #323232;
  color: #fff;
  border: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Search bar */
body[data-theme="clean"] .sb2 input,
body[data-theme="clean"] .sb2 select { border-radius: 4px; }

/* PDF drop zone */
body[data-theme="clean"] .pdrop { border-radius: 8px; }

/* Individual cards */
body[data-theme="clean"] .iav {
  border-radius: 50%;
  background: var(--grn4);
  border-color: var(--grn3);
  color: var(--grn);
}
body[data-theme="clean"] .iname { font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; letter-spacing: 0; }

/* Empty state */
body[data-theme="clean"] .emp p { font-family: 'IBM Plex Sans', sans-serif; }

/* Section labels */
body[data-theme="clean"] .slbl { font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; letter-spacing: 0; color: var(--txt2); }

/* Checkbox labels */
body[data-theme="clean"] .ckl { font-family: 'IBM Plex Sans', sans-serif; }

/* Processing spinner */
body[data-theme="clean"] .proc { font-family: 'IBM Plex Sans', sans-serif; }
