:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:#0f0f23;min-height:100vh;color:#e4e4e7}.app{max-width:1200px;margin:0 auto;padding:2rem}header{color:#fff;margin-bottom:3rem;background:linear-gradient(135deg,#1e1e3f,#2d1b4e);padding:2rem;border-radius:16px;border:1px solid rgba(139,92,246,.2)}header h1{font-size:2rem;margin-bottom:1rem;background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wallet-info{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:1rem;font-size:.85rem;margin-top:1rem}.party-address{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;background:#0003;border-radius:8px;font-family:Courier New,monospace;font-size:.8rem}.party-address-text{flex:1;word-break:break-all;color:#a78bfa}.copy-btn{background:#8b5cf633;border:1px solid rgba(139,92,246,.3);color:#a78bfa;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.copy-btn:hover{background:#8b5cf64d;border-color:#8b5cf680;transform:scale(1.05)}.copy-btn.copied{background:#22c55e33;border-color:#22c55e80;color:#22c55e}.user-switcher{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:#e4e4e7}.user-switcher label{font-weight:600;font-size:.95rem;color:#a1a1aa}.user-select{padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(139,92,246,.3);background:#8b5cf61a;color:#e4e4e7;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.user-select:hover{background:#8b5cf633;border-color:#8b5cf680}.user-select option{background:#1e1e3f;color:#e4e4e7}main{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.balance-card,.transfer-card,.transactions-card{background:linear-gradient(135deg,#1e1e3f,#2d1b4e);border-radius:16px;padding:2rem;border:1px solid rgba(139,92,246,.2);box-shadow:0 8px 32px #0006}.balance-card h2,.transfer-card h2,.transactions-card h2{margin-bottom:1.5rem;color:#e4e4e7;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.balance-card h2:before{content:"💰";font-size:1.5rem}.transfer-card h2:before{content:"📤";font-size:1.5rem}.transactions-card h2:before{content:"📊";font-size:1.5rem}.balance-amount{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:1.5rem 0;letter-spacing:-.02em}.balance-details{color:#a1a1aa;margin-bottom:1.5rem;font-size:.95rem}.refresh-btn{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.refresh-btn:hover{background:#8b5cf64d;border-color:#8b5cf680;transform:translateY(-2px)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#e4e4e7;font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:.875rem;border:1px solid rgba(139,92,246,.3);border-radius:8px;font-size:1rem;background:#0003;color:#e4e4e7;transition:all .2s}.form-group input::placeholder{color:#71717a}.form-group input:focus{outline:none;border-color:#8b5cf699;background:#0000004d;box-shadow:0 0 0 3px #8b5cf61a}.send-btn{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;width:100%;transition:all .2s;box-shadow:0 4px 12px #8b5cf64d}.send-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.transfer-status{margin-top:1rem;padding:.75rem;border-radius:6px;font-size:.9rem}.transfer-status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.transfer-status.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.transactions-list{display:flex;flex-direction:column;gap:.75rem}.transaction-item{display:flex;align-items:center;padding:1.25rem;background:#0003;border:1px solid rgba(139,92,246,.1);border-radius:12px;transition:all .2s}.transaction-item:hover{transform:translate(4px);background:#0000004d;border-color:#8b5cf64d}.tx-type{margin-right:1rem}.tx-badge{padding:.5rem 1rem;border-radius:24px;font-size:.85rem;font-weight:600;border:1px solid}.tx-badge.send{background:#ef44441a;color:#f87171;border-color:#ef44444d}.tx-badge.receive{background:#22c55e1a;color:#4ade80;border-color:#22c55e4d}.tx-details{flex:1}.tx-amount{font-size:1.15rem;font-weight:600;color:#e4e4e7;margin-bottom:.35rem}.tx-party{font-size:.8rem;color:#a1a1aa;margin-bottom:.25rem;word-break:break-all;font-family:Courier New,monospace}.tx-time{font-size:.75rem;color:#71717a}.no-transactions{text-align:center;color:#71717a;padding:3rem;font-size:.95rem}.loading{text-align:center;color:#e4e4e7;font-size:1.5rem;padding:4rem}.transactions-card{grid-column:1 / -1}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#1e1e3f,#2d1b4e);border:1px solid rgba(139,92,246,.3);padding:2rem;border-radius:16px;box-shadow:0 20px 60px #0009;max-width:500px;width:90%;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h2{margin-bottom:1.5rem;color:#e4e4e7;font-size:1.5rem;font-weight:600}.modal-buttons{display:flex;gap:1rem;margin-top:1.5rem}.modal-buttons button{flex:1;width:auto}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:linear-gradient(135deg,#1e1e3f,#2d1b4e);border:1px solid rgba(139,92,246,.3);border-radius:24px;padding:3rem;max-width:480px;width:100%;box-shadow:0 20px 60px #0009}.login-card h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.login-subtitle{text-align:center;color:#a1a1aa;margin-bottom:2.5rem;font-size:.95rem}.login-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem;padding:.5rem;background:#0003;border-radius:12px}.mode-btn{padding:.875rem;border:1px solid rgba(139,92,246,.2);background:transparent;color:#a1a1aa;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.mode-btn:hover{background:#8b5cf61a;border-color:#8b5cf666;color:#e4e4e7}.mode-btn.active{background:linear-gradient(135deg,#8b5cf6,#ec4899);border-color:transparent;color:#fff;box-shadow:0 4px 12px #8b5cf64d}.admin-login-info{padding:2rem 1rem;text-align:center;color:#a1a1aa;background:#0003;border-radius:12px;margin-bottom:1.5rem}.login-error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:.875rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-top h1{margin-bottom:0}.header-actions{display:flex;align-items:center;gap:1rem}.admin-badge{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 4px 12px #8b5cf64d}.logout-btn{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.3);padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.logout-btn:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-2px)}.user-display{margin-bottom:1.5rem}.user-info-badge{background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);padding:1rem;border-radius:12px;text-align:center;color:#e4e4e7;font-size:.95rem}.user-info-badge strong{color:#a78bfa;font-size:1.1rem;margin-left:.5rem}@media(max-width:768px){.app{padding:1rem}header h1{font-size:1.5rem}.balance-amount{font-size:2.5rem}.modal-content{padding:1.5rem}.modal-buttons{flex-direction:column}.modal-buttons button{width:100%}.login-card{padding:2rem}.login-card h1{font-size:2rem}.header-top{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%;justify-content:space-between}}
