:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #0c111b; color: #eef3fb; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 10% 0%, #1a2943, #0c111b 48rem); }
main { max-width: 760px; margin: 0 auto; padding: 36px 20px 56px; }
h1 { margin: 0; font-size: clamp(2rem, 6vw, 3rem); letter-spacing: -.055em; }
h2 { font-size: 1rem; margin: 0 0 10px; color: #bdc9dc; }
p { color: #bdc9dc; line-height: 1.55; }
a { color: #9bc4ff; }
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 34px; }
.topbar a { text-decoration: none; font-weight: 650; }
.brand { color: #fff !important; font-size: 1.12rem; }
.card { background: rgba(19, 29, 45, .88); border: 1px solid #2b3b55; border-radius: 15px; padding: 20px; margin: 16px 0; box-shadow: 0 18px 50px rgba(0,0,0,.13); }
.status { display: flex; align-items: center; gap: 9px; font-weight: 650; }
.good { color: #8de6b0; }
.muted { color: #92a3bb; }
button, input, textarea { font: inherit; }
button { cursor: pointer; border: 0; border-radius: 9px; background: #57a5ff; color: #071526; padding: 10px 14px; font-weight: 750; }
button.secondary { background: #263a56; color: #eaf2ff; }
button:disabled { opacity: .6; cursor: wait; }
input, textarea { width: 100%; border: 1px solid #3a4d69; border-radius: 9px; padding: 11px 12px; color: #f4f7fb; background: #101a29; }
textarea { min-height: 150px; resize: vertical; font: 13px ui-monospace, SFMono-Regular, Consolas, monospace; }
label { display: block; margin: 14px 0 7px; font-weight: 650; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.notice { border-left: 3px solid #f4c75e; padding: 9px 12px; background: #2b291e; color: #f6e3aa; border-radius: 4px; }
.error { color: #ffb3b3; margin-top: 12px; min-height: 1.5em; }
.success { color: #8de6b0; margin-top: 12px; min-height: 1.5em; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 12px 4px; border-bottom: 1px solid #2a3850; }
th { color: #93a5bf; font-size: .83rem; font-weight: 650; }
td { font-variant-numeric: tabular-nums; }
.empty { color: #92a3bb; padding: 20px 0 4px; }
.secret { white-space: pre-wrap; word-break: break-all; border: 1px solid #354862; padding: 12px; border-radius: 8px; background: #0d1623; }
.blurred { filter: blur(8px); user-select: none; pointer-events: none; }
.hidden { display: none; }
.text-output { white-space: pre-wrap; word-break: break-word; min-height: 70px; background: #0d1623; border-radius: 8px; padding: 16px; border: 1px solid #2b3b55; }
.countdown { color: #9db3d0; font-variant-numeric: tabular-nums; }
#qrcode { display: inline-block; padding: 12px; background: white; border-radius: 8px; }
#qrcode img, #qrcode canvas { display: block; max-width: 100%; height: auto; }
@media (max-width: 560px) { main { padding: 23px 15px 40px; } .topbar { margin-bottom: 24px; } .card { padding: 16px; } th:nth-child(2), td:nth-child(2) { display: none; } }

