:root{--zx-bg:#0a0a0a;--zx-navy:#0f172a;--zx-cyan:#00f0ff;--zx-mag:#ff00aa;--zx-green:#39ff14;--zx-violet:#a855f7;--zx-white:#f8fafc}.zylix-card{max-width:920px;margin:32px auto;padding:28px;border-radius:24px;background:rgba(15,23,42,.72);border:1px solid rgba(0,240,255,.25);box-shadow:0 0 32px rgba(0,240,255,.16),inset 0 0 24px rgba(255,255,255,.04);backdrop-filter:blur(16px);color:var(--zx-white)}.zylix-card h2,.zylix-card h3{color:var(--zx-cyan);text-shadow:0 0 14px rgba(0,240,255,.7)}.zylix-input{width:100%;box-sizing:border-box;margin:8px 0 14px;padding:14px 16px;border-radius:14px;background:rgba(0,0,0,.45);border:1px solid rgba(0,240,255,.35);color:#fff;outline:none}.zylix-input:focus{border-color:var(--zx-mag);box-shadow:0 0 22px rgba(255,0,170,.3)}.zylix-btn{display:inline-block;border:0;border-radius:999px;padding:13px 24px;background:linear-gradient(135deg,var(--zx-cyan),var(--zx-mag));color:#050505!important;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 0 24px rgba(0,240,255,.3)}.zylix-balance{font-size:46px;font-weight:900;color:var(--zx-green);text-shadow:0 0 18px rgba(57,255,20,.7)}.zylix-alert{max-width:920px;margin:20px auto;padding:14px 18px;border-radius:16px;background:rgba(57,255,20,.12);border:1px solid rgba(57,255,20,.35);color:#fff}.zylix-table{width:100%;border-collapse:collapse}.zylix-table th,.zylix-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}@media(max-width:700px){.zylix-card{margin:18px 10px;padding:20px}.zylix-balance{font-size:34px}.zylix-table{display:block;overflow-x:auto}}

.zylix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px}.zylix-panel{display:block;padding:20px;border-radius:18px;text-decoration:none;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(0,240,255,.25);box-shadow:0 0 22px rgba(0,240,255,.12);transition:.25s ease}.zylix-panel:hover{transform:translateY(-4px);box-shadow:0 0 28px rgba(255,0,170,.25);border-color:#ff00aa;color:#fff}.zylix-card label{display:block;margin:12px 0 6px;color:#dffbff;font-weight:700}.zylix-card input[type=file]{padding:12px;background:rgba(0,0,0,.35)}
