@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-0: #05080f;--bg-1: #0b1424;--surface: #0f1b2d;--surface-2: #122338;--surface-3: #0b1626;--text: #e2e8f0;--text-strong: #f8fafc;--text-muted: #94a3b8;--accent: #22d3ee;--accent-strong: #0ea5e9;--accent-glow: rgba(34, 211, 238, .35);--accent-binance: #f0b90b;--accent-binance-soft: rgba(240, 185, 11, .2);--success: #22c55e;--danger: #ef4444;--border: rgba(148, 163, 184, .18);--shadow: 0 18px 40px rgba(2, 8, 23, .6)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Space Grotesk,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg-1);min-height:100vh;color:var(--text);color-scheme:dark}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--surface);padding:50px 40px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);border-bottom:1px solid rgba(255,255,255,.04)}.brand{display:flex;align-items:center;gap:12px}.logo{width:32px;height:32px;object-fit:contain;border-radius:8px;box-shadow:0 6px 14px #0208178c}.header h1{color:var(--text-strong);font-size:24px}.header-right{display:flex;align-items:center;gap:20px}.network-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;background:rgba(239,68,68,.18);color:#fecaca;border-bottom:1px solid rgba(239,68,68,.35);font-size:13px}.switch-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(240,185,11,.6);background:transparent;color:var(--accent-binance);font-size:12px;cursor:pointer;transition:all .3s ease}.switch-btn:hover{background:var(--accent-binance);color:#141414;box-shadow:0 6px 14px #f0b90b59}.wallet-info{display:flex;align-items:center;gap:12px;background:rgba(15,23,42,.7);padding:10px 16px;border-radius:10px;border:1px solid var(--border)}.wallet-meta{display:flex;flex-direction:column;gap:4px}.wallet-balance{font-size:12px;color:var(--text-muted)}.address{color:var(--text-strong);font-weight:600;font-family:Courier New,monospace}.badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:rgba(34,197,94,.15);color:#86efac;border:1px solid rgba(34,197,94,.4)}.badge-warning{background:var(--accent-binance-soft);color:#fde68a;border:1px solid rgba(240,185,11,.45)}.connect-btn,.disconnect-btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease}.connect-btn{background:var(--accent-binance);color:#141414}.connect-btn:hover{background:#f5c52b;transform:translateY(-2px);box-shadow:0 8px 18px #f0b90b59;color:#141414}.connect-btn.large{padding:15px 40px;font-size:16px}.disconnect-btn{background:#ef4444;color:#fff;font-size:12px;padding:8px 14px}.disconnect-btn:hover{background:#dc2626}.welcome{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--text-strong);text-align:center}.welcome h2{font-size:48px;margin-bottom:20px}.welcome p{font-size:18px;margin-bottom:40px;opacity:.9}.wallet-hint{font-size:14px;color:var(--text-muted);margin-top:-20px}.container{display:flex;flex:1;padding:20px;gap:20px}.nav{width:250px;background:var(--surface);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.04)}.nav button{padding:15px 20px;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;color:var(--text)}.nav button:hover{border-color:var(--accent-binance);color:var(--accent-binance);box-shadow:0 8px 16px #0f172a66}.nav button.active{background:var(--accent-binance);color:#141414;border-color:transparent;box-shadow:0 10px 22px #f0b90b59}.main{flex:1;background:var(--surface);border-radius:12px;padding:40px;box-shadow:var(--shadow);overflow-y:auto;border:1px solid rgba(255,255,255,.04)}.section{margin-bottom:30px}.section-title{font-size:22px;color:var(--text-strong);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--accent-binance)}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--text-strong);font-weight:600}.form-group input,.form-group select{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .3s ease;background:var(--surface-3);color:var(--text)}.form-group select option{background:var(--surface-3);color:var(--text)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #22d3ee26}.button{padding:12px 30px;border:none;background:var(--accent-binance);color:#141414;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.button:hover{background:#f5c52b;transform:translateY(-2px);box-shadow:0 10px 22px #f0b90b59;color:#141414}.button:disabled{background:#334155;cursor:not-allowed;transform:none}.button.small{padding:8px 16px;font-size:12px}.success-message{background:rgba(34,197,94,.15);color:#86efac;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid var(--success)}.error-message{background:rgba(239,68,68,.15);color:#fca5a5;padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid var(--danger)}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.2);border-top:3px solid var(--accent-strong);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:15px;box-shadow:0 10px 24px #0f172a59}.card-title{font-weight:600;color:var(--text-strong);margin-bottom:10px;word-break:break-all}.card-content{color:var(--text-muted);font-size:14px}.invite-row{display:flex;gap:10px;align-items:center}.invite-input{flex:1;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-3);color:var(--text);font-size:13px}.invite-hint{margin-top:8px;font-size:12px;color:#86efac}@media (max-width: 768px){.container{flex-direction:column}.nav{width:100%;flex-direction:row}.nav button{flex:1}.header{flex-direction:column;gap:15px;text-align:center}.brand{justify-content:center}.header h1{font-size:18px}}
