/* Cyberonium vendor pages: registration, vendor portal, platform admin. Uses cyberonium.css tokens. */
.cv-body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-family:'Geist',ui-sans-serif,system-ui,sans-serif}
.cv-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.cv-body *{box-sizing:border-box}
.cv-body ::placeholder{color:oklch(0.62 0.01 245);opacity:1}
.cv-top{position:sticky;top:0;z-index:30;padding:14px 0 6px;background:linear-gradient(var(--bg) 70%,transparent)}
.cv-top-in{max-width:1380px;margin:0 auto;padding:0 20px}
.cv-navpill{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:999px;padding:7px 8px 7px 18px;
  background:oklch(0.99 0.003 90 / .75);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
  border:1px solid oklch(1 0 0 / .6);box-shadow:0 1px 0 oklch(1 0 0 / .8) inset,0 10px 40px -20px oklch(0.2 0.02 245 / .25)}
.cv-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:500;font-size:16px;letter-spacing:-.02em;flex:none}
.cv-links{display:flex;align-items:center;gap:22px;font-size:13.5px}
.cv-links a,.cv-mlinks a{color:var(--ink-2);text-decoration:none;white-space:nowrap}
.cv-links a:hover,.cv-links a.on{color:var(--ink)}
.cv-links a.on{font-weight:600}
.cv-nav-cta{display:flex;gap:6px;flex:none}
.cv-btn.on{border-color:var(--ink)}
.cv-mlinks{display:none}
@media (max-width:1180px){.cv-links{display:none}.cv-mlinks{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 2px;scrollbar-width:none}
  .cv-mlinks::-webkit-scrollbar{display:none}
  .cv-mlinks a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px}
  .cv-mlinks a.on{background:var(--ink);border-color:var(--ink);color:#fff}}
@media (max-width:420px){.cv-hide-xs{display:none}.cv-navpill{padding-left:12px}}
.cv-foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.cv-foot-links{display:flex;flex-wrap:wrap;gap:16px}
.cv-foot a{text-decoration:none}
.cv-foot a:hover{color:var(--ink)}
.cv-crumb{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}
.cv-main{flex:1;padding-top:24px;padding-bottom:64px}
.cv-foot{border-top:1px solid var(--line);padding:22px 0;font-size:11px;color:var(--muted);text-transform:uppercase}
.cv-foot a{color:inherit}
.cv-h1{font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.03em;font-weight:500;margin:10px 0 14px}
.cv-h1 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--ink-2)}
.cv-lede{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:62ch;margin:0 0 28px}
.cv-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}
.cv-section{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px 22px 6px;margin:0 0 16px}
.cv-section legend{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;padding:0 8px;margin-left:-8px}
.cv-section .kicker-no{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted)}
.cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.cv-field{margin-bottom:18px;min-width:0}
.cv-field.cv-wide{grid-column:1/-1}
.cv-label{display:block;font-size:14px;font-weight:600;margin-bottom:7px;color:var(--ink)}
.cv-req{color:oklch(0.6 0.2 25)}
.cv-input{width:100%;font-family:'Geist',ui-sans-serif,system-ui,sans-serif;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:11px 13px;font:inherit;font-size:16px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.cv-input:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px oklch(0.72 0.17 152 / .2);background:#fff}
textarea.cv-input{resize:vertical;min-height:90px}
.cv-file{padding:9px;background:#fff}
.cv-help{font-size:13px;color:var(--muted);margin-top:6px}
.cv-err{font-size:13px;color:oklch(0.5 0.2 25);margin-top:6px;font-weight:500}
.has-err .cv-input,.has-err .cv-choices{border-color:oklch(0.6 0.2 25)}
.cv-choices{display:flex;flex-wrap:wrap;gap:8px;border:1px solid transparent;border-radius:12px}
.cv-choice{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--bg);cursor:pointer;font-size:14.5px}
.cv-choice:has(input:checked){border-color:var(--ink);background:#fff;font-weight:500}
.cv-choice input{accent-color:oklch(0.45 0.13 152);margin:0}
.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:999px;padding:12px 22px;font:inherit;font-size:15px;font-weight:500;cursor:pointer;text-decoration:none}
.cv-btn:hover{opacity:.9}
.cv-btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.cv-btn.sm{padding:7px 14px;font-size:13.5px}
.cv-btn.danger{background:oklch(0.5 0.2 25);border-color:oklch(0.5 0.2 25)}
.cv-btn[disabled]{opacity:.6;cursor:wait}
.cv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}
.cv-note{border-radius:12px;padding:12px 16px;margin:0 0 20px;font-size:14.5px;border:1px solid}
.cv-note.ok{background:var(--emerald-soft);border-color:oklch(0.85 0.08 152);color:oklch(0.32 0.08 152)}
.cv-note.bad{background:oklch(0.96 0.03 25);border-color:oklch(0.86 0.07 25);color:oklch(0.42 0.15 25)}
.cv-auth{max-width:420px;margin:30px auto}
.cv-auth .cv-field{margin-bottom:14px}
.cv-muted{color:var(--muted)}
.cv-small{font-size:13.5px}
.cv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.cv-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px}
.cv-tabs{display:flex;gap:6px;flex-wrap:wrap}
.cv-tabs a{padding:7px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink-2);font-size:14px}
.cv-tabs a.on{background:var(--ink);border-color:var(--ink);color:#fff}
.cv-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14.5px}
.cv-table th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg-2);padding:11px 14px;border-bottom:1px solid var(--line)}
.cv-table td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:top}
.cv-table tr:last-child td{border-bottom:0}
.cv-table a{color:var(--ink);font-weight:500}
.cv-pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;white-space:nowrap}
.cv-pill.sent,.cv-pill.approved{background:var(--emerald-soft);color:oklch(0.35 0.1 152)}
.cv-pill.failed,.cv-pill.rejected{background:oklch(0.95 0.04 25);color:oklch(0.45 0.16 25)}
.cv-pill.pending,.cv-pill.new{background:var(--cyan-soft);color:oklch(0.4 0.08 220)}
.cv-pill.review{background:oklch(0.95 0.06 85);color:oklch(0.42 0.1 70)}
.cv-dl{display:grid;grid-template-columns:minmax(150px,32%) 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.cv-dl dt,.cv-dl dd{margin:0;padding:12px 16px;border-bottom:1px solid var(--line-2)}
.cv-dl dt{font-weight:600;background:var(--bg-2);font-size:14px}
.cv-dl dd{word-break:break-word}
.cv-dl a,.cv-table a,.cv-small a,p a{color:var(--ink)}
.cv-dl dt:last-of-type,.cv-dl dd:last-of-type{border-bottom:0}
.cv-search{display:flex;gap:8px;flex:1;max-width:420px}
.cv-search .cv-input{padding:9px 12px}
.cv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.cv-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.cv-stat b{display:block;font-size:26px;font-weight:500;letter-spacing:-.02em}
.cv-stat span{font-size:12px;text-transform:uppercase;color:var(--muted);font-family:'JetBrains Mono',monospace}
@media (max-width:720px){
  .cv-grid{grid-template-columns:minmax(0,1fr)}
  .cv-section{padding:18px 16px 4px}
  .cv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv-dl{grid-template-columns:1fr}
  .cv-dl dt{border-bottom:0;padding-bottom:4px}
  .cv-table thead{display:none}
  .cv-table,.cv-table tbody,.cv-table tr,.cv-table td{display:block;width:100%;box-sizing:border-box}
  .cv-table tr{border-bottom:1px solid var(--line);padding:6px 0}
  .cv-table td{border:0;padding:5px 14px}
  .cv-table td[data-l]::before{content:attr(data-l);display:block;font-size:11px;text-transform:uppercase;color:var(--muted);font-family:'JetBrains Mono',monospace}
  .cv-main{padding-top:26px}
}
.cv-other{flex:1 1 260px}
.cv-other-in{flex:1;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;font-size:15px;padding:2px 4px;outline:none}
.cv-other-in:focus{border-bottom-color:var(--ink)}
