*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#eef2f5;color:#17202a}.wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.wide{align-items:flex-start}.card{background:white;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.12);padding:24px;max-width:1120px;width:100%}.login{max-width:430px}.hero{width:100%;border-radius:12px;border:1px solid #ddd}h1{margin:12px 0 10px;color:#006747}h2{margin-top:28px;color:#006747}label{display:block;font-weight:700;margin:12px 0 6px}input,select{width:100%;padding:13px;border:1px solid #c9d1d9;border-radius:10px;font-size:16px}button,.button{display:inline-block;background:#006747;color:white;border:0;border-radius:10px;padding:12px 16px;font-weight:700;text-decoration:none;cursor:pointer;margin-top:10px}button:hover,.button:hover{filter:brightness(.95)}.alt{background:#57606a}.danger{background:#b42318;padding:8px 12px}.alert{background:#ffe8e6;color:#9a1c12;padding:12px;border-radius:10px;margin:10px 0}.success{background:#e7f8ef;color:#006747;padding:12px;border-radius:10px;margin:10px 0}.link{display:block;margin-top:16px;color:#006747}.actions,.top{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}canvas{width:100%;max-width:760px;border-radius:16px;border:1px solid #ddd;display:block;margin:auto}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;margin-top:8px}th,td{border-bottom:1px solid #ddd;text-align:left;padding:10px;vertical-align:middle}th{background:#f6f8fa}.verify{text-align:center;max-width:520px}.verify.ok{border-top:8px solid #006747}.verify.bad{border-top:8px solid #b42318}@media(max-width:700px){.wrap{padding:12px}.card{padding:16px}h1{font-size:24px}}
.wallet{background:#1a73e8}
