/* pot-006 판사 임용 / 출근 */
.auth-head { display: flex; gap: 12px; align-items: center; margin-bottom: 6px; }
.auth-head h2 { font-size: 26px; }
.auth-head p { margin: 2px 0 0; font-size: 14px; }
.auth-links { text-align: center; margin-top: 12px; font-size: 14px; color: var(--ink-2); }
.privacy-note { font-size: 13px; color: var(--ink-2); background: var(--cream-2); border-radius: 12px; padding: 8px 10px; }
.auth-badge { display: flex; align-items: center; gap: 6px; }
.certificate { text-align: center; }
.cert-paper {
  position: relative; border: 3px double var(--bean-2); border-radius: 18px; padding: 22px 16px; margin-bottom: 12px;
  background: #fffaf0; background-image: radial-gradient(circle at 20% 20%, #fff3d6, transparent 60%);
}
.cert-title { font-family: var(--font); font-size: 26px; }
.cert-body { font-size: 14px; color: var(--ink-2); margin: 6px 0 10px; }
.cert-name { font-family: var(--font); font-size: 24px; color: var(--bean); }
.cert-code-label { font-size: 13px; color: var(--ink-2); margin-top: 14px; }
.cert-code { font-family: ui-monospace, Consolas, monospace; font-size: 26px; letter-spacing: 2px; background: var(--butter-2); border-radius: 12px; padding: 8px; margin-top: 4px; }
.cert-seal {
  position: absolute; right: 14px; top: 12px; width: 54px; height: 54px; border-radius: 50%; border: 3px solid var(--guilty);
  color: var(--guilty); font-family: var(--font); display: flex; align-items: center; justify-content: center; transform: rotate(12deg);
}
.cert-check { justify-content: center; margin: 10px 0; font-size: 15px; }
.cert-check input { width: 20px; height: 20px; }
