@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-color:240 10% 4%;--card-bg:240 10% 8% / .7;--card-border:240 10% 16% / .6;--text-primary:0 0% 98%;--text-secondary:240 5% 65%;--accent-color:271 91% 65%;--accent-glow:271 91% 65% / .15;--accent-rgb:168, 85, 247;--success-color:142 71% 45%;--pending-color:48 96% 53%;--error-color:350 89% 60%;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:hsl(var(--bg-color));color:hsl(var(--text-primary));box-sizing:border-box;margin:0;padding:0}:root.light{--bg-color:240 15% 97%;--card-bg:0 0% 100% / .75;--card-border:240 10% 88% / .8;--text-primary:240 10% 4%;--text-secondary:240 5% 45%;--accent-color:271 91% 55%;--accent-glow:271 91% 55% / .08;--accent-rgb:147, 51, 234}body{background-color:hsl(var(--bg-color));background-image:radial-gradient(at 0% 0%, hsl(var(--accent-glow)) 0px, transparent 50%), radial-gradient(at 100% 100%, hsl(var(--accent-glow)) 0px, transparent 50%);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;margin:0;overflow-x:hidden}*{box-sizing:border-box}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--card-border));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--accent-rgb), .5)}#root{flex-direction:column;min-height:100vh;display:flex}.glass-panel{background:hsl(var(--card-bg));border:1px solid hsl(var(--card-border));-webkit-backdrop-filter:blur(16px);border-radius:16px}.text-gradient{background:linear-gradient(135deg, hsl(var(--text-primary)), rgb(var(--accent-rgb)));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glow-btn{background:linear-gradient(135deg, rgb(var(--accent-rgb)), hsl(var(--accent-color)));color:#fff;cursor:pointer;box-shadow:0 4px 14px 0 rgb(var(--accent-rgb), .3);border:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.glow-btn:hover:not(:disabled){box-shadow:0 6px 20px 0 rgb(var(--accent-rgb), .5);transform:translateY(-2px)}.glow-btn:active:not(:disabled){transform:translateY(0)}.glow-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{color:hsl(var(--text-primary));border:1px solid hsl(var(--card-border));cursor:pointer;background:0 0;font-weight:500;transition:all .2s}.secondary-btn:hover:not(:disabled){background:hsl(var(--card-border))}.input-field{background:hsl(var(--bg-color));border:1px solid hsl(var(--card-border));color:hsl(var(--text-primary));font-family:var(--font-sans);border-radius:8px;transition:border-color .2s}.input-field:focus{border-color:rgb(var(--accent-rgb));box-shadow:0 0 0 2px hsl(var(--accent-glow));outline:none}.app-container{width:100vw;min-height:100vh;display:flex}.sidebar{border-right:1px solid hsl(var(--card-border));background:hsl(var(--card-bg));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;flex-shrink:0;width:280px;padding:24px;display:flex}.logo-section{align-items:center;gap:12px;margin-bottom:36px;display:flex}.logo-img{width:36px;height:36px}.logo-text{letter-spacing:-.5px;font-size:20px;font-weight:700}.nav-links{flex-direction:column;flex-grow:1;gap:8px;display:flex}.nav-item{color:hsl(var(--text-secondary));text-align:left;cursor:pointer;width:100%;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{background:hsl(var(--card-border));color:hsl(var(--text-primary))}.nav-item.active{background:hsl(var(--accent-glow));border:1px solid rgba(var(--accent-rgb), .3);color:hsl(var(--text-primary));font-weight:600}.nav-icon{width:20px;height:20px}.sidebar-footer{border-top:1px solid hsl(var(--card-border));flex-direction:column;gap:16px;margin-top:auto;padding-top:20px;display:flex}.sync-banner{background:hsl(var(--bg-color));border:1px solid hsl(var(--card-border));border-radius:10px;padding:12px;font-size:13px}.sync-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sync-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.sync-dot.synced{background-color:hsl(var(--success-color));box-shadow:0 0 8px hsl(var(--success-color))}.sync-dot.syncing{background-color:hsl(var(--pending-color));box-shadow:0 0 8px hsl(var(--pending-color));animation:1.5s infinite alternate pulse-glow}.sync-dot.offline{background-color:hsl(var(--error-color));box-shadow:0 0 8px hsl(var(--error-color))}.progress-bar-bg{background:hsl(var(--card-border));border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, rgb(var(--accent-rgb)), hsl(var(--accent-color)));height:100%;transition:width .3s}.theme-toggle-btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.main-content{flex-direction:column;flex-grow:1;max-width:calc(100vw - 280px);padding:40px;display:flex;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.page-title{letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.wizard-container{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.wizard-card{text-align:center;width:520px;max-width:90%;padding:40px}.wizard-title{margin-bottom:12px;font-size:32px}.wizard-subtitle{color:hsl(var(--text-secondary));margin-bottom:32px;font-size:16px}.wizard-buttons{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.wizard-btn{border-radius:12px;width:100%;padding:14px;font-size:16px}.seed-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 32px;display:grid}.seed-word-box{background:hsl(var(--bg-color));border:1px solid hsl(var(--card-border));font-family:var(--font-mono);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.word-index{color:hsl(var(--text-secondary));font-size:11px}.seed-warning-box{color:#fbbf24;text-align:left;background:#eab30814;border:1px solid #eab3084d;border-radius:10px;margin-bottom:24px;padding:16px;font-size:14px}.dashboard-grid{grid-template-columns:2fr 1fr;align-items:start;gap:24px;display:grid}.balance-card{margin-bottom:24px;padding:24px}.balance-label{color:hsl(var(--text-secondary));font-size:14px;font-weight:500}.balance-amount{align-items:baseline;gap:6px;margin:8px 0;font-size:36px;font-weight:700;display:flex}.currency{color:hsl(var(--text-secondary));font-size:18px}.unconfirmed-subtext{color:hsl(var(--text-secondary));font-size:13px}.address-box{flex-direction:column;gap:12px;padding:24px;display:flex}.address-label{color:hsl(var(--text-secondary));font-size:14px;font-weight:600}.address-value-row{background:hsl(var(--bg-color));border:1px solid hsl(var(--card-border));border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.address-text{font-family:var(--font-mono);word-break:break-all;flex-grow:1;font-size:13px}.copy-icon-btn{color:hsl(var(--text-secondary));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.copy-icon-btn:hover{color:hsl(var(--text-primary))}.copied-toast{background:hsl(var(--success-color));color:#fff;z-index:1000;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;animation:.3s ease-out slide-up;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0000004d}.panel-title{margin:0 0 20px;font-size:18px;font-weight:600}.card-panel{padding:24px}.tx-table-wrapper{overflow-x:auto}.tx-table{border-collapse:collapse;text-align:left;width:100%}.tx-table th{border-bottom:1px solid hsl(var(--card-border));color:hsl(var(--text-secondary));padding:12px 16px;font-size:13px;font-weight:600}.tx-table td{border-bottom:1px solid hsl(var(--card-border));padding:16px;font-size:14px}.tx-type-badge{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.tx-type-badge.receive{color:#4ade80;background:#22c55e1f}.tx-type-badge.send{color:#f87171;background:#ef44441f}.tx-type-badge.pending{color:#fbbf24;background:#f59e0b1f}.tx-type-badge.received{color:#4ade80;background:#22c55e1f}.tx-type-badge.sent{color:#f87171;background:#ef44441f}.tx-amount{font-family:var(--font-mono);font-weight:600}.tx-amount.positive{color:#4ade80}.tx-amount.negative{color:#f87171}.tx-time{color:hsl(var(--text-secondary));font-size:13px}.tx-txid-link{font-family:var(--font-mono);color:rgb(var(--accent-rgb));font-size:12px;text-decoration:none}.tx-txid-link:hover{text-decoration:underline}.form-panel{max-width:600px}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:hsl(var(--text-secondary));font-size:14px;font-weight:600}.form-input{padding:12px;font-size:15px}.form-input-desc{color:hsl(var(--text-secondary));font-size:12px}.send-btn{border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:15px}.qr-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.qr-card-bg{background:#fff;border-radius:12px;margin-bottom:24px;padding:16px;display:inline-block;box-shadow:0 4px 12px #0000001a}.qr-code-img{width:200px;height:200px;display:block}.security-grid{flex-direction:column;gap:20px;display:flex}.security-box{padding:20px}.security-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.key-display-box{font-family:var(--font-mono);background:hsl(var(--bg-color));border:1px solid hsl(var(--card-border));word-break:break-all;filter:blur(5px);-webkit-user-select:none;user-select:none;border-radius:8px;padding:16px;font-size:13px;transition:filter .3s}.key-display-box.visible{filter:blur();-webkit-user-select:text;user-select:text}@keyframes pulse-glow{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.2)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner{border:3px solid hsl(var(--card-border));border-top-color:rgb(var(--accent-rgb));border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:hsl(var(--text-secondary));text-align:center;padding:32px 0;font-size:14px}
