/* Same dark palette as the app (src/core/theme/tokens.ts). */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #0A0A0B;
  color: #FFFFFF;
  font-family: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', 'Segoe UI', sans-serif;
  line-height: 1.5;
}
main { max-width: 440px; margin: 0 auto; padding: 48px 16px 40px; display: flex; flex-direction: column; gap: 12px; }
.brand { margin: 0; color: #A0A0AB; font-size: 14px; }
h1 { margin: 0; font-size: 26px; line-height: 1.3; }
.lead { margin: 0 0 12px; color: #A0A0AB; }
.code-box { background: #1B1B1F; border: 1px solid #2A2A30; border-radius: 16px; padding: 20px; text-align: center; margin-bottom: 8px; }
.label { margin: 0; color: #A0A0AB; font-size: 13px; }
.code { margin: 4px 0 12px; font-size: 36px; font-weight: 700; letter-spacing: 6px; }
.hint { margin: 12px 0 0; color: #A0A0AB; font-size: 13px; }
button, .button {
  display: flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 24px; border-radius: 999px; border: 0;
  background: #26262B; color: #FFFFFF; font-size: 16px; font-weight: 600; text-decoration: none; width: 100%;
  cursor: pointer;
}
.button.primary { background: #7C5CFF; }
button:focus-visible, .button:focus-visible { outline: 2px solid #7C5CFF; outline-offset: 2px; }
.fine { margin: 12px 0 0; color: #6B6B76; font-size: 13px; text-align: center; }
[hidden] { display: none !important; }
h2.label { font-size: 13px; font-weight: 400; margin: 0 0 8px; }
.code-box p { margin: 0 0 8px; }
.code-box a { color: #B4A3FF; }
#delete-form { display: flex; flex-direction: column; gap: 10px; text-align: left; margin-top: 8px; }
#delete-form input[type=text], #delete-code {
  min-height: 48px; padding: 0 14px; border-radius: 12px; border: 1px solid #2A2A30;
  background: #0A0A0B; color: #FFFFFF; font-size: 17px; letter-spacing: 1px; font-family: ui-monospace, Menlo, Consolas, monospace;
}
#delete-code:focus-visible { outline: 2px solid #7C5CFF; outline-offset: 1px; }
.check { display: flex; align-items: center; gap: 10px; min-height: 44px; color: #FFFFFF; font-size: 14px; }
.check input { width: 20px; height: 20px; accent-color: #7C5CFF; }
