:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a24;--bg-card:#16161e;--text-primary:#fff;--text-secondary:#a0a0b0;--text-muted:#606070;--border-color:#2a2a3a;--border-hover:#3a3a4a;--primary:#6366f1;--primary-hover:#5558e8;--primary-muted:rgba(99,102,241,.1);--success:#22c55e;--success-muted:rgba(34,197,94,.1);--warning:#f59e0b;--warning-muted:rgba(245,158,11,.1);--danger:#ef4444;--danger-muted:rgba(239,68,68,.1);--accent-blue:#3b82f6;--accent-purple:#a855f7}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-card)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#16a34a}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.form-input{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--primary)}.form-input::placeholder{color:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.card-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:16px;font-weight:600}.card-content{padding:20px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.page-header{padding:24px 0;border-bottom:1px solid var(--border-color);margin-bottom:24px}.page-title{font-size:24px;font-weight:700}.page-subtitle{color:var(--text-secondary);margin-top:4px}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.alert{padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.alert-error{background:var(--danger-muted);color:var(--danger);border:1px solid var(--danger)}.alert-success{background:var(--success-muted);color:var(--success);border:1px solid var(--success)}.alert-warning{background:var(--warning-muted);color:var(--warning);border:1px solid var(--warning)}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.table th{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.table tbody tr:hover{background:var(--bg-tertiary)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-primary{background:var(--primary-muted);color:var(--primary)}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.text-muted{color:var(--text-muted)}.text-sm{font-size:13px}.text-center{text-align:center}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.wallet-address{font-family:Monaco,Menlo,monospace;font-size:13px;background:var(--bg-secondary);padding:4px 8px;border-radius:4px}