@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";:root{color:#e9eef5;background:radial-gradient(circle at top,#151d33 0%,#060914 60%);font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.4}*{box-sizing:border-box}body{background:0 0;min-height:100vh;margin:0}h1,h2,h3,label{font-weight:600}p{color:#94a6cb}#root{min-height:100vh}a{color:inherit}.page{color:#e9eef5;max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}header h1{margin:0;font-size:2rem}header p{color:#92a4c7;margin:.2rem 0 0}.view-toggle{justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.view-toggle button{color:inherit;background:0 0;border:1px solid #92a4c766;border-radius:999px;padding:.45rem 1.6rem}.view-toggle button.active{color:#050c1b;background:linear-gradient(135deg,#59f0b5,#3ba9ff);border-color:#0000;font-weight:600}.status-pill{background:#92a4c71f;border-radius:10px;flex-direction:column;align-items:flex-end;min-width:160px;padding:.75rem 1rem;display:flex}.status-pill span{font-size:1.8rem;font-weight:700}.status-pill label{text-transform:uppercase;letter-spacing:.08em;color:#a7b9db;font-size:.8rem}.status-pill.small{align-items:flex-start;min-width:0}.status-pill.small span{font-size:.9rem;font-weight:600}.status-pill .online{color:#46df9d}.status-pill .offline{color:#f47b7b}.card{background:#121826;border:1px solid #788aa94d;border-radius:16px;margin-bottom:1.5rem;padding:1.75rem;box-shadow:0 25px 60px #0c122073}.card-header{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;display:flex}.card-header h2{margin:0}.card-header p{color:#8fa0c3;margin:.2rem 0 0}button{color:inherit;cursor:pointer;background:0 0;border:1px solid #92a4c766;border-radius:999px;padding:.55rem 1.3rem;font-size:.95rem;transition:border-color .2s,background .2s}button:hover:not(:disabled){border-color:#59f0b5}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:#071229;background:linear-gradient(135deg,#59f0b5,#3ba9ff);border:none;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}label{flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}label.span-2{grid-column:span 2}input,textarea{color:#e9eef5;background:#10192ce6;border:1px solid #92a4c759;border-radius:10px;padding:.55rem .75rem;font-size:.95rem}textarea{min-height:140px}.checkbox{flex-direction:row;align-items:center;gap:.5rem}.checkbox input[type=checkbox]{width:auto}.file-input input[type=file]{background:0 0;border:1px dashed #92a4c766;padding:.4rem}.radio-group{grid-column:1/-1;gap:.5rem}.radio-group>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.radio-group input[type=radio]{margin-right:.35rem}.range-inputs{align-items:center;gap:.4rem;display:flex}.range-inputs input{width:120px}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.hint{color:#8fa0c3;margin:.2rem 0 0;font-size:.9rem}.error{color:#ff9090;font-size:.95rem}.table-wrapper{margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid #92a4c733;padding:.75rem .4rem}th{letter-spacing:.08em;text-transform:uppercase;color:#8fa0c3;font-size:.85rem}.badge{text-transform:uppercase;border-radius:999px;padding:.2rem .65rem;font-size:.8rem}.badge.claimed{color:#59f0b5;background:#59f0b526}.badge.unclaimed{color:#f47b7b;background:#f47b7b26}.empty{text-align:center;color:#8fa0c3}.output{background:#090e1a;border:1px solid #92a4c733;border-radius:12px;max-height:260px;padding:1rem;font-size:.85rem;line-height:1.4;overflow:auto}.logs,.wallet-logs{margin-top:1rem}.wallet-status{text-transform:uppercase;letter-spacing:.08em;color:#8fa0c3;margin-bottom:.4rem;font-size:.8rem}.invoice-qr{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.invoice-qr svg{background:#090e1a;border:1px solid #92a4c733;border-radius:12px;padding:.75rem}.invoice-qr p{color:#8fa0c3;margin:0 0 .5rem}.attendee-card{max-width:720px;margin:0 auto}.attendee-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.attendee-form label{flex:320px}.token-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.token-summary{background:#10192ce6;border:1px solid #92a4c733;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;padding:1rem;display:grid}.token-summary strong{text-transform:uppercase;color:#8fa0c3;font-size:.8rem;display:block}.tokens-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.token-card{background:#0a0f1c;border:1px solid #92a4c740;border-radius:12px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.token-card__header{justify-content:space-between;display:flex}.token-card textarea{min-height:90px;font-size:.8rem}.copy-btn{border-radius:8px;align-self:flex-start}footer{text-align:center;color:#7b8fb8;margin-top:2rem}@media (width<=720px){header{flex-direction:column;align-items:flex-start}.status-pill{align-items:flex-start}.attendee-form{flex-direction:column;align-items:stretch}label.span-2{grid-column:1/-1}}
