body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#020817;color:#f1f5f9;transition:background-color .3s ease,color .3s ease}[data-theme=light] body{background-color:#f8fafc;color:#0f172a}#root{width:100%;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary: #020817;--bg-secondary: rgba(2, 8, 23, .8);--bg-tertiary: rgba(30, 41, 59, .8);--border-color: rgba(30, 41, 59, .8);--text-primary: #f1f5f9;--text-secondary: #e2e8f0;--text-muted: #94a3b8;--text-subtle: #64748b;--accent-primary: #6366f1;--accent-secondary: #818cf8;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--success-bg: rgba(16, 185, 129, .1);--warning-bg: rgba(245, 158, 11, .1);--danger-bg: rgba(239, 68, 68, .1);--primary-bg: rgba(99, 102, 241, .1);--secondary-bg: rgba(100, 116, 139, .1);--shadow: rgba(0, 0, 0, .5)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: rgba(248, 250, 252, .95);--bg-tertiary: rgba(226, 232, 240, .8);--border-color: rgba(203, 213, 225, .8);--text-primary: #0f172a;--text-secondary: #1e293b;--text-muted: #475569;--text-subtle: #64748b;--accent-primary: #6366f1;--accent-secondary: #4f46e5;--success: #059669;--warning: #d97706;--danger: #dc2626;--success-bg: rgba(5, 150, 105, .1);--warning-bg: rgba(217, 119, 6, .1);--danger-bg: rgba(220, 38, 38, .1);--primary-bg: rgba(99, 102, 241, .1);--secondary-bg: rgba(100, 116, 139, .1);--shadow: rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:2rem}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 2rem;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:2rem}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary);transition:transform .2s}.logo:hover{transform:scale(1.02)}.logo h1{font-size:1.5rem;font-weight:700;margin:0}.logo h1 .short-name{font-weight:600;color:var(--accent-primary);font-size:1.25rem}.coin-badge{font-size:.75rem;color:var(--text-secondary);font-weight:500}.nav{display:flex;gap:1.5rem;flex:1}.nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s;padding:.5rem 0;border-bottom:2px solid transparent}.nav-link:hover{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.header-actions{display:flex;align-items:center;gap:1rem}.search-container{position:relative}.search-form{display:flex;gap:.5rem}.search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:100;overflow:hidden}.dropdown-header{padding:.5rem 1rem;font-size:.75rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;cursor:pointer;transition:background-color .2s}.dropdown-item:hover{background-color:var(--bg-tertiary)}.dropdown-address{font-family:monospace;font-size:.875rem;color:var(--text-primary)}.dropdown-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s,background-color .2s}.dropdown-remove:hover{color:var(--accent-primary);background-color:var(--bg-primary)}.search-input{padding:.5rem 1rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;min-width:250px;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--accent-primary)}.search-button{padding:.5rem 1rem;background-color:var(--accent-primary);border:none;border-radius:8px;color:var(--bg-primary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.search-button:hover{background-color:var(--accent-secondary);transform:translateY(-2px)}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:4rem;padding:3rem 2rem 1rem}.footer-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h3{font-size:1rem;margin-bottom:1rem;color:var(--text-primary)}.footer-section p,.footer-section ul{font-size:.875rem;color:var(--text-secondary)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:.5rem}.footer-section a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-section a:hover{color:var(--accent-primary)}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary);transition:all .2s}.social-link:hover{background-color:var(--accent-primary);color:var(--bg-primary);transform:translateY(-2px)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.875rem}.footer-bottom p{margin:.25rem 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .3s}.stat-card:hover{border-color:var(--accent-primary);transform:translateY(-4px);box-shadow:0 8px 16px var(--shadow)}.stat-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stat-card-title{font-size:.875rem;color:var(--text-secondary);font-weight:500}.stat-card-icon{color:var(--accent-primary)}.stat-card-value{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.stat-card-subtitle{font-size:.875rem;color:var(--text-muted)}.stat-card-trend{font-size:.875rem;font-weight:600;margin-top:.5rem}.stat-card-trend.positive{color:var(--success)}.stat-card-trend.negative{color:var(--danger)}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:2rem}.chart-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.chart-card h2{font-size:1.125rem;margin-bottom:1.5rem;color:var(--text-primary)}.info-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.info-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.info-card h2{font-size:1.125rem;margin-bottom:1rem;color:var(--text-primary)}.info-grid{display:grid;gap:.75rem}.info-item{display:flex;justify-content:space-between;padding:.75rem;background-color:var(--bg-tertiary);border-radius:8px}.info-label{color:var(--text-secondary);font-weight:500}.info-value{color:var(--text-primary);font-weight:600}.connection-info{display:flex;flex-direction:column;gap:1rem}.port-info{padding:1rem;background-color:var(--bg-tertiary);border-radius:8px;border-left:3px solid var(--accent-primary)}.port-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.port-number{font-weight:600;color:var(--accent-primary)}.port-difficulty{font-size:.875rem;color:var(--text-secondary)}.connection-string{display:block;padding:.75rem;background-color:var(--bg-primary);border-radius:6px;font-family:Courier New,monospace;font-size:.875rem;margin:.5rem 0;overflow-x:auto;color:var(--accent-secondary)}.port-description{font-size:.875rem;color:var(--text-muted);margin-top:.5rem}.table-container{overflow-x:auto;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:1rem;border-bottom:1px solid var(--border-color)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background-color:var(--bg-tertiary)}.block-row.confirmed{background-color:#10b9810d}.block-row.pending{background-color:#f59e0b0d}.block-row.orphaned{background-color:#ef44440d}.status-cell{display:flex;align-items:center;gap:.5rem}.status-icon{flex-shrink:0}.status-icon.confirmed{color:var(--success)}.status-icon.pending{color:var(--warning)}.status-icon.orphaned{color:var(--danger)}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.confirmed{background-color:var(--success-bg);color:var(--success)}.status-badge.pending{background-color:var(--warning-bg);color:var(--warning)}.status-badge.orphaned{background-color:var(--danger-bg);color:var(--danger)}.block-height{font-weight:600;color:var(--accent-primary)}.block-hash{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-secondary)}.miner-link{color:var(--accent-primary);text-decoration:none;transition:color .2s}.miner-link:hover{color:var(--accent-secondary);text-decoration:underline}.block-reward{font-weight:600;color:var(--accent-secondary)}.effort{padding:.25rem .5rem;border-radius:6px;font-weight:600;font-size:.875rem}.effort.normal{background-color:var(--success-bg);color:var(--success)}.effort.high{background-color:var(--warning-bg);color:var(--warning)}.payment-amount{font-weight:600;color:var(--accent-secondary)}.tx-link{color:var(--accent-primary);text-decoration:none;font-family:Courier New,monospace;font-size:.875rem;transition:color .2s}.tx-link:hover{color:var(--accent-secondary);text-decoration:underline}.page-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start}.page-header h1{font-size:2rem;margin-bottom:.5rem}.page-header p{color:var(--text-secondary)}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;margin-bottom:.5rem}.miner-header{margin-bottom:2rem}.miner-header h1{font-size:2rem;margin-bottom:.75rem}.miner-address{display:inline-block;padding:.5rem 1rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;color:var(--accent-primary)}.workers-section,.payments-section{margin-top:2rem}.workers-section h2,.payments-section h2{font-size:1.5rem;margin-bottom:1rem}.worker-name{font-weight:600;color:var(--text-primary)}.blocks-stats{display:flex;gap:2rem;align-items:center}.block-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.block-stat svg.confirmed{color:var(--success)}.block-stat svg.pending{color:var(--warning)}.block-stat svg.orphaned{color:var(--danger)}.total-paid{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.total-paid svg{color:var(--accent-secondary)}.total-paid .label{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.total-paid .value{display:block;font-size:1.25rem;font-weight:700;color:var(--accent-secondary)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.pagination-btn{padding:.5rem 1.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s;font-weight:500}.pagination-btn:hover:not(:disabled){background-color:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-weight:500}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:50px;height:50px;border:3px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:1rem;color:var(--text-muted)}.empty-state svg{opacity:.3}.getting-started{max-width:1000px;margin:0 auto}.guide-section{display:grid;gap:2rem;margin-bottom:3rem}.step-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;position:relative}.step-number{position:absolute;top:-1rem;left:2rem;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.step-icon{color:var(--accent-primary);margin-bottom:1rem}.step-card h2{font-size:1.5rem;margin-bottom:1rem}.step-card ul{margin-left:1.5rem;margin-top:1rem}.step-card li{margin-bottom:.5rem;color:var(--text-secondary)}.download-link{display:inline-block;padding:.5rem 1rem;background-color:var(--accent-primary);color:var(--bg-primary);text-decoration:none;border-radius:6px;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.download-link:hover{background-color:var(--accent-secondary)}.config-section,.example-config,.important-notes{margin-top:1.5rem}.config-section h3,.example-config h3,.important-notes h3{font-size:1rem;margin-bottom:1rem;color:var(--text-primary)}.port-config{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--bg-tertiary);border-radius:8px;margin-bottom:.5rem}.port-label{font-size:.875rem;color:var(--text-muted)}.example-config pre{padding:1rem;background-color:var(--bg-primary);border-radius:8px;overflow-x:auto;font-family:Courier New,monospace;font-size:.875rem;color:var(--accent-secondary)}.important-notes{padding:1rem;background-color:var(--primary-bg);border-left:3px solid var(--accent-primary);border-radius:8px}.important-notes ul{margin-left:1.5rem;margin-top:.5rem}.faq-section{margin-top:3rem}.faq-section h2{font-size:1.75rem;margin-bottom:1.5rem}.faq-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.faq-item h3{font-size:1.125rem;margin-bottom:.75rem;color:var(--accent-primary)}.faq-item p{color:var(--text-secondary);line-height:1.6}@media(max-width:1024px){.charts-section,.info-section{grid-template-columns:1fr}}@media(max-width:768px){.header-container{flex-direction:column;gap:1rem}.nav{width:100%;justify-content:center}.search-form{width:100%}.search-input{flex:1;min-width:0}.main-content{padding:1rem}.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:1rem}.blocks-stats{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-container{grid-template-columns:1fr}.table-container{font-size:.875rem}.data-table th,.data-table td{padding:.75rem .5rem}}@media(max-width:480px){.logo h1{font-size:1.25rem}.nav{flex-wrap:wrap;gap:.5rem}.nav-link{font-size:.875rem}.stat-card-value,.page-header h1{font-size:1.5rem}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:.5rem;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s}.theme-toggle:hover{background-color:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary);transform:translateY(-2px)}.theme-toggle:active{transform:translateY(0)}[data-theme=light] .header{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px var(--shadow)}[data-theme=light] .stat-card:hover{box-shadow:0 8px 24px var(--shadow)}[data-theme=light] .block-row.confirmed{background-color:#0596690d}[data-theme=light] .block-row.pending{background-color:#d977060d}[data-theme=light] .block-row.orphaned{background-color:#dc26260d}[data-theme=light] .connection-string,[data-theme=light] .example-config pre{background-color:var(--bg-tertiary);color:var(--text-primary)}
