:root{color:#172033;background:#f4f7fb;font-family:system-ui,sans-serif}body{margin:0}main{background:#fff;border-radius:20px;max-width:760px;margin:12vh auto;padding:40px;box-shadow:0 20px 60px #1f3b6914}h1{margin-top:0}.admin{max-width:1280px;box-shadow:none;background:0 0;margin:32px auto;padding:20px}.admin header{justify-content:space-between;align-items:end;display:flex}.admin header small{letter-spacing:.25em;color:#4968a9}.card{background:#fff;border:1px solid #dfe6f2;border-radius:16px;margin:18px 0;padding:22px;box-shadow:0 10px 30px #1f3b690b}.login{max-width:420px}.generator{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.generator h2{width:100%}input,select,button{font:inherit;border:1px solid #cbd6e8;border-radius:9px;padding:9px 12px}button{color:#fff;cursor:pointer;background:#254f9c;border-color:#254f9c}.minor{margin:2px;padding:5px 8px;font-size:12px}.codes{background:#f6f8fc;border-radius:10px;width:100%;padding:14px}.codes pre{max-height:240px;overflow:auto}.table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7ebf2;padding:10px}.events{max-height:320px;overflow:auto}.events p{border-bottom:1px solid #eef1f6;gap:10px;padding-bottom:8px;display:flex}.events time{color:#71809b;margin-left:auto}
