:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#e8eefc;background:#0b0f19;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple Color Emoji,Segoe UI Emoji}.auth-shell{background:radial-gradient(circle at 0 0,#ffdd0029,#0000 28%),radial-gradient(circle at 100% 0,#3573ff33,#0000 30%),linear-gradient(#0b0f19 0%,#05070d 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:radial-gradient(circle at 0 0,#f4f4121a,#0000 28%),linear-gradient(#070b15f2,#05070df5);border:1px solid #f4f4121f;border-radius:24px;width:min(100%,560px);padding:28px;box-shadow:0 24px 60px #00000073}.auth-kicker{letter-spacing:.08em;text-transform:uppercase;color:#0b0f19;background:#f4f412;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.auth-title{margin:16px 0 10px;font-size:clamp(2rem,6vw,3rem);line-height:.98}.auth-title-community{color:#f3f3d2;text-align:left;margin:4px 0 24px}.auth-copy{color:#e8eefcdb;margin:0;line-height:1.6}.auth-points{gap:10px;margin:20px 0 24px;display:grid}.auth-point{color:#e8eefce0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px}.auth-cta{width:100%;min-height:52px;font-size:1rem}.auth-divider{background:#ffffff14;height:1px;margin:18px 0}.auth-register-block{margin-top:18px}.auth-security-block{position:relative}.auth-register-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-register-title{color:#f3f3d2;font-size:.95rem;font-weight:800}.auth-register-copy,.auth-confirm-copy,.auth-confirm-note{color:#e8eefcb8;line-height:1.5}.auth-register-copy,.auth-confirm-note{font-size:.92rem}.auth-register-panel{background:radial-gradient(circle at 100% 0,#f4f41214,#0000 32%),linear-gradient(#ffffff0d,#ffffff08);border:1px solid #ffffff14;border-radius:18px;gap:12px;margin-top:14px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.auth-form{gap:12px;display:grid}.auth-tool-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.auth-tool-chip{color:#f5f5b4eb;background:#f4f41214;border:1px solid #f4f41229;border-radius:999px;align-items:center;min-height:28px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.auth-panel-tip{color:#e8eefcc7;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;padding:12px 14px;line-height:1.55}.auth-field{color:#f3f3d2;gap:6px;font-size:.92rem;font-weight:700;display:grid}.auth-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-feedback{border:1px solid #ffffff14;border-radius:14px;padding:12px 14px;font-size:.94rem}.auth-feedback.success{color:#d5ffe2;background:#22c55e1f;border-color:#4ade8047}.auth-feedback.error{color:#ffdada;background:#ef44441f;border-color:#f8717147}a{color:inherit;text-decoration:none}.container{max-width:980px;margin:0 auto;padding:20px}.card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:16px}.row{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:900px){.row{grid-template-columns:1.2fr .8fr}}.h1{margin:0 0 6px;font-size:20px;font-weight:700}.sub{opacity:.8;margin:0;font-size:13px}.badge{text-wrap:balance;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.badge.ok{color:#e6ffef;background:linear-gradient(135deg,#139c52f2,#2ac273e6);border-color:#4ce08db3}.badge.used{color:#ffe9ec;background:linear-gradient(135deg,#b31f41f2,#d62f54e6);border-color:#f45b7abf}.badge.err{color:#2d2500;background:linear-gradient(135deg,#ffdd43fa,#edc016eb);border-color:#ffdd43cc}.btn{cursor:pointer;color:#e8eefc;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;padding:10px 12px;font-weight:700;transition:background .2s,transform .2s,border-color .2s}.btn:hover{background:#ffffff17;transform:translateY(-1px)}.btn.primary{color:#111;background:linear-gradient(#f4f412,#d8d40e);border-color:#fff98a;box-shadow:0 10px 24px #f4f41238}.input,.select{color:#f3f3d2;background:#ffffff12;border:1px solid #f4f4121f;border-radius:12px;outline:none;width:100%;padding:10px 12px}.input::placeholder,.select::placeholder{color:#f3f3d285}.kv{border-bottom:1px solid #ffffff14;grid-template-columns:150px 1fr;gap:10px;padding:10px 0;font-size:13px;display:grid}.kv:last-child{border-bottom:none}.label{opacity:.75}.mono{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35}.hr{background:#ffffff14;height:1px;margin:12px 0}.note{opacity:.75;font-size:12px}.scanner-layout{max-width:760px;margin:0 auto}.session-bar{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto 14px;padding:12px 14px;display:flex}.session-label{text-transform:uppercase;letter-spacing:.08em;color:#e8eefc9e;font-size:11px}.session-value{margin-top:2px;font-size:.95rem;font-weight:700}.scanner-card{--scanner-yellow:#f4f412;--scanner-yellow-soft:#cfcb10;--scanner-black:#050505;--scanner-charcoal:#121212;--scanner-border:#3a3a18;border:1px solid var(--scanner-border);color:#f3f3d3;background:radial-gradient(circle at 8% 2%,#f4f41224,#0000 30%),radial-gradient(circle at 92% 0,#f4f41214,#0000 26%),linear-gradient(#0f0f0f,#060606);border-radius:18px;box-shadow:0 16px 38px #00000080}.scanner-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.scanner-actions{flex-wrap:wrap;gap:8px;display:flex}.scanner-card .h1{letter-spacing:.01em;color:var(--scanner-yellow);margin-bottom:2px;font-size:1.9rem;line-height:1}.scanner-card .note{color:#cfcf98;opacity:.92}.scanner-operator{color:#f0ef99;margin-top:6px;font-size:.82rem;font-weight:700}.scanner-card .hr{background:#f4f41226;margin:10px 0}.scanner-card .btn{color:#f5f5b4;background:linear-gradient(#171717,#0c0c0c);border:1px solid #5a5a21;border-radius:10px;padding:9px 12px;font-size:1rem}.scanner-card .btn:hover{background:linear-gradient(#1f1f1f,#121212);border-color:#7d7d2c}.scanner-card .btn.primary{color:#111;text-shadow:none;background:linear-gradient(#f4f412,#d6d50e);border-color:#f9f85f}.scanner-card .btn.next{color:#f4f412;background:linear-gradient(#1f1f1f,#111);border-color:#838332}.scanner-card .btn.subtle{color:#c9c99f;background:linear-gradient(#151515,#0b0b0b);border-color:#424242}.scanner-card .btn.next:disabled{color:#7d7d62;cursor:not-allowed;opacity:.78;background:linear-gradient(#171717,#0c0c0c);border-color:#404040;transform:none}.scanner-viewfinder{background:radial-gradient(circle,#101010 0%,#080808 70%);border:1px dashed #f4f41257;border-radius:14px;place-items:center;width:100%;height:clamp(300px,44vh,420px);min-height:300px;display:grid;overflow:hidden}.scanner-viewfinder-wrap{border-radius:14px;position:relative;overflow:hidden}#qr-reader-region__scan_region>span,#qr-reader-region__scan_region>p{display:none!important}#qr-reader-region__scan_region{color:#0000!important}.scanner-message{text-align:center;min-height:42px;margin-top:10px}.scanner-next-wrap{margin-top:8px}.scanner-next-btn{letter-spacing:.01em;width:100%;min-height:52px;font-size:1.14rem;font-weight:900;box-shadow:0 8px 18px #f4f4124d;color:#101010!important;background:linear-gradient(#f4f412,#dcd80d)!important;border-color:#fff98a!important}.scanner-next-btn.ready{animation:1s ease-in-out infinite scannerPulse}.scanner-next-btn:disabled{box-shadow:none;animation:none;color:#6f6f5a!important;background:linear-gradient(#1c1c1c,#101010)!important;border-color:#474747!important}@keyframes scannerPulse{0%{transform:scale(1)}50%{transform:scale(1.015)}to{transform:scale(1)}}.scanner-badge-main{white-space:pre-line;border-radius:10px;max-width:100%;padding:10px 14px;font-size:clamp(.94rem,4vw,1.3rem);font-weight:900}.scanner-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.scanner-detail-grid-used{grid-template-columns:1fr 1fr}.scanner-detail-card{text-align:center;background:linear-gradient(#181818f2,#0a0a0afa);border:1px solid #343414;border-radius:10px;padding:8px 9px}.scanner-detail-label{letter-spacing:.08em;color:#b8b870;opacity:1;text-transform:uppercase;font-size:10px}.scanner-detail-value{color:#f3f3d2;margin-top:3px;font-size:.93rem;font-weight:700;line-height:1.25}.scanner-card .badge.ok{color:#f3f3d2;background:linear-gradient(#1d1d12,#0e0e08);border-color:#7b7b2c}.scanner-card .badge.used{color:#f3f3d2;background:linear-gradient(#241212,#130909);border-color:#8e3a3a}.scanner-card .badge.err{color:#f4f412;background:linear-gradient(#292912,#161608);border-color:#8e8e31}.scanner-card .scanner-badge-main.badge{border-width:1px;border-radius:10px;justify-content:center;width:100%;min-height:50px;display:flex;box-shadow:inset 0 0 0 1px #00000026}.scanner-card .scanner-badge-main.badge.ok{box-shadow:inset 3px 0 #f4f412}.scanner-card .scanner-badge-main.badge.used{box-shadow:inset 3px 0 #ff4d4d}.scanner-card .scanner-badge-main.badge.err{box-shadow:inset 3px 0 #f4f412}.scanner-detail-card-wide{grid-column:1/-1}.scanner-contact-actions{text-align:left;flex-direction:column;gap:10px;display:flex}.scanner-action-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scanner-action-link{justify-content:center;align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:flex}.scanner-action-link.disabled{pointer-events:none;color:#6f6f5a!important;background:linear-gradient(#1c1c1c,#101010)!important;border-color:#474747!important}@media (max-width:640px){.auth-panel{border-radius:18px;padding:20px}.auth-register-head{flex-direction:column}.auth-tool-chips{gap:6px}.auth-inline-actions{flex-direction:column}.session-bar{flex-direction:column;align-items:flex-start}.container.scanner-page{padding:10px}.scanner-card{border-radius:14px;padding:11px}.scanner-actions{width:100%}.scanner-actions .btn{flex:1;min-width:120px;padding:8px;font-size:.95rem}.scanner-badge-main{justify-content:center;width:100%;min-height:52px}.scanner-viewfinder{height:42vh;min-height:300px}.scanner-detail-grid,.scanner-detail-grid-used{grid-template-columns:1fr 1fr}.scanner-detail-card{padding:7px 8px}.scanner-detail-label{font-size:9px}.scanner-detail-value{font-size:.9rem}.scanner-action-links{grid-template-columns:1fr}}
