/* Activation Desk pages (/activate, /recover). Builds on page.css. */
.desk{max-width:620px}
.desk form{display:grid;gap:18px;margin:32px 0 0}
.desk .field{display:grid;gap:7px}
.desk label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);font-weight:600}
.desk input,.desk select{
  font:inherit;font-size:15px;color:var(--text);background:var(--panel);
  border:1px solid var(--line);border-radius:10px;padding:13px 15px;width:100%;
}
.desk input:focus,.desk select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.12)}
.desk .hint{font-size:12.5px;color:var(--dim);margin:0}
.desk button{
  font:inherit;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;
  border:1px solid var(--line-hi);border-radius:10px;padding:14px 20px;
  background:linear-gradient(180deg,rgba(34,211,238,.14),rgba(34,211,238,.04));
  transition:border-color .2s,opacity .2s;
}
.desk button:hover:not(:disabled){border-color:var(--cyan)}
.desk button:disabled{opacity:.55;cursor:progress}
.msg{border-radius:12px;padding:16px 18px;margin:26px 0 0;font-size:14.5px;line-height:1.6}
.msg[hidden]{display:none}
.msg.err{border:1px solid rgba(255,120,120,.45);background:rgba(255,80,80,.07);color:#ffc9c9}
.msg.good{border:1px solid rgba(0,230,118,.4);background:rgba(0,230,118,.06);color:#b9f5d4}
.result{border:1px solid var(--line);border-radius:14px;padding:26px 28px;background:var(--panel);margin-top:30px}
.result[hidden]{display:none}
.result h2{margin:0 0 6px;font-size:20px}
.result .sub{color:var(--dim);font-size:13.5px;margin:0 0 20px}
.result .dl{
  display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:600;
  border:1px solid var(--line-hi);border-radius:10px;padding:13px 20px;color:var(--text);
  background:linear-gradient(180deg,rgba(34,211,238,.14),rgba(34,211,238,.04));text-decoration:none;
}
.result .dl:hover{border-color:var(--cyan);text-decoration:none}
.result ol{margin:22px 0 0;padding-left:20px}
.result ol li{margin:6px 0}
.token{
  margin-top:20px;white-space:pre-wrap;word-break:break-all;font-size:11.5px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);
  background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:12px;max-height:150px;overflow:auto;
}
.token-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin:20px 0 0;font-weight:600}
.cf-turnstile{min-height:65px}
