body,html{margin:0;padding:0;font-family:sans-serif}.nav-tabs{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.nav-tabs a{text-decoration:none;color:#555;font-weight:700;padding:.5rem 1rem;border-radius:8px;background-color:#f0f0f0}.nav-tabs a:hover{background-color:#ddd}.container{position:relative;height:100vh;background:url(/bg.jpg) no-repeat center center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center}.form-wrapper{background:#fffffff2;padding:2rem;border-radius:16px;box-shadow:0 8px 24px #000000bf;width:90%;max-width:400px}.create-button{width:100%;padding:.85rem;font-size:1.5rem;background-color:#08c;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .1s ease}.create-button:active{transform:scale(.95)}.wallet-button{position:absolute;top:1rem;right:1rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;background-color:#08c;color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0003;transition:transform .1s ease}.wallet-button:hover{transform:scale(1.05)}.button-row{display:flex;gap:1rem;margin-top:1.5rem}.cancel-button{width:100%;padding:.85rem;font-size:1.5rem;background-color:#e52b50;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .1s ease}.cancel-button:active{transform:scale(.95)}.address-hint{margin-top:.5rem;font-size:.85rem;color:#888;text-align:center;min-height:1.2rem;visibility:hidden}.address-hint.visible{visibility:visible}.claim-button{width:100%;padding:.85rem;font-size:1.5rem;background-color:#08c;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .1s ease}.claim-button:active{transform:scale(.95)}.loader{width:20px;height:20px;border:3px solid #ffffff;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.success{text-align:center;color:#0a0;font-weight:600;font-size:1.1rem}.receipt{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.value{color:#111}.row{display:flex;justify-content:space-between;font-size:1rem;font-weight:500}.label{color:#555}h1{font-size:2rem;margin-bottom:1rem}p{font-size:1.2rem;color:#666}
