@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../assets/fonts/nunito-sans/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../assets/fonts/nunito-sans/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../assets/fonts/nunito-sans/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t7R-tCKQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../assets/fonts/nunito-sans/pe0TMImSLYBIv1o4X1M8ce2xCx3yop4tQpF_MeTm0lfGWVpNn64CL7U8upHZIbMV51Q42ptCp7t1R-s.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Nunito Sans Fallback';font-style:normal;font-weight:400;src:local('Arial');ascent-override:101.1%;descent-override:35.3%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:'Nunito Sans Fallback';font-style:normal;font-weight:600;src:local('Arial');ascent-override:101.1%;descent-override:35.3%;line-gap-override:0%;size-adjust:100%}:root{--status-healthy:#5fb88a;--status-warning:#e0a740;--status-critical:#d46b6b;--bg-primary:#2a2d35;--bg-card-healthy:#2f3d38;--bg-card-warning:#3d3830;--bg-card-critical:#3d2f2f;--bg-fleet-banner:#23262d;--text-primary:#e0e0e0;--text-secondary:#a0a3a9;--text-healthy:#b8e6d0;--text-warning:#f5d99b;--text-critical:#f5b3b3;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-family:'Nunito Sans','Nunito Sans Fallback',Arial,sans-serif;--font-size-reputation:28px;--font-size-name:14px;--font-size-status:12px;--font-size-label:11px;--border-radius:8px;--transition-speed:0.2s;--card-hover-offset:-2px;--focus-outline:2px solid #5fb88a;--z-index-sticky-banner:100}body.light{--status-healthy:#43A047;--status-warning:#FFB300;--status-critical:#E53935;--bg-primary:#FFF8F0;--bg-card-healthy:#e8f5e9;--bg-card-warning:#fff8e1;--bg-card-critical:#ffebee;--bg-fleet-banner:#FFF3E0;--text-primary:#2a2d35;--text-secondary:#666666;--text-healthy:#1b5e20;--text-warning:#7a5e00;--text-critical:#c62828}body.light .validator-card.healthy{border:1px solid #c8e6c9;border-left:4px solid var(--status-healthy)}body.light .validator-card.warning{border:1px solid #ffecb3;border-left:4px solid var(--status-warning)}body.light .validator-card.critical{border:1px solid #ffcdd2;border-left:4px solid var(--status-critical)}body.light .fleet-health{border-bottom:1px solid rgba(0,0,0,.08)}body.light .fleet-status{border:1px solid rgba(0,0,0,.08)}body.light .epoch-progress{border:1px solid rgba(0,0,0,.08)}body.light .fleet-status-title{color:#795548}body.light .epoch-number{color:#795548}body.light .stat-label{color:#795548}body.light .config-panel{border:1px solid rgba(0,0,0,.08)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:16px;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;transition:background-color .2s ease,color .2s ease}:focus{outline:var(--focus-outline);outline-offset:2px}:focus:not(:focus-visible){outline:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}.dashboard-container{max-width:1920px;margin:0 auto;padding:0 var(--space-lg)}.fleet-health{background-color:var(--bg-fleet-banner);padding:var(--space-lg);margin-bottom:var(--space-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);transition:background-color .2s ease,color .2s ease}.fleet-health.error{background-color:var(--bg-card-critical)}.fleet-health.error .error-message{border-left:0 solid var(--status-critical);padding:0}.fleet-health.error .error-content{padding-top:0;padding-bottom:0}.error-content{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm)}.error-icon{font-size:24px;flex-shrink:0}.error-message{flex:1;color:var(--text-critical);font-weight:500;font-size:var(--font-size-name)}.fleet-health.rate-limit{background-color:var(--bg-card-warning)}.fleet-health.rate-limit .rate-limit-message{border-left:0 solid var(--status-critical);padding:0}.fleet-health.rate-limit .rate-limit-content{padding-top:0;padding-bottom:0}.rate-limit-content{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm)}.rate-limit-icon{font-size:24px;flex-shrink:0;color:var(--status-warning)}.rate-limit-message{flex:1;color:var(--text-warning);font-weight:500;font-size:var(--font-size-name)}.btn-retry-inline{min-height:44px;padding:var(--space-sm) var(--space-md);background-color:#fff;color:var(--status-critical);border:none;border-radius:var(--border-radius);font-size:var(--font-size-name);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color var(--transition-speed);flex-shrink:0}.btn-retry-inline:hover{background-color:var(--text-primary)}.btn-refresh{min-height:44px;padding:var(--space-sm) var(--space-md);background-color:var(--status-healthy);color:var(--bg-primary);border:none;border-radius:var(--border-radius);font-size:var(--font-size-name);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color var(--transition-speed);display:flex;align-items:center;gap:8px}.btn-refresh:hover:not(:disabled){background-color:var(--text-healthy)}.btn-refresh:disabled{background-color:#555;color:#999;cursor:not-allowed}.header-actions{display:flex;gap:var(--space-sm);align-items:center}.btn-change-operator{min-height:44px;padding:var(--space-sm) var(--space-md);background-color:var(--status-healthy);color:var(--bg-primary);border:none;border-radius:var(--border-radius);font-size:var(--font-size-name);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color var(--transition-speed);display:flex;align-items:center;gap:8px}.btn-change-operator:hover:not(:disabled){background-color:var(--text-healthy)}.btn-change-operator:disabled{background-color:#555;color:#999;cursor:not-allowed}.status-legend{display:flex;gap:var(--space-md);font-size:var(--font-size-label);opacity:.6;flex-wrap:wrap}.status-legend-item{display:flex;align-items:center;gap:6px;-webkit-touch-callout:none}.status-legend a[href^="tel:"]{pointer-events:none;color:inherit;text-decoration:none;cursor:default;white-space:nowrap;margin-left:-6px;margin-right:-6px}.status-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.status-dot--healthy{background-color:var(--status-healthy)}.status-dot--warning{background-color:var(--status-warning)}.status-dot--critical{background-color:var(--status-critical)}.theme-toggle-wrapper{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.theme-toggle-wrapper:hover{background-color:rgba(95,184,138,.1)}.theme-indicator{width:10px;height:10px;border-radius:50%;background-color:#fff;transition:background-color .2s ease}body.light .theme-indicator{background-color:#f59e0b}body.light .footer-timestamp{color:#757575;opacity:1}.theme-mode-text{color:var(--text-primary);font-size:var(--font-size-status);opacity:.8}.fleet-status{background:var(--bg-fleet-banner);padding:var(--space-lg);border-radius:var(--border-radius);margin:0 var(--space-lg) var(--space-lg) var(--space-lg);display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease,color .2s ease}.fleet-status-summary{display:flex;flex-direction:column}.fleet-status-title{font-size:var(--font-size-name);color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.external-link{color:inherit;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 0;transition:opacity var(--transition-speed)}.external-link:hover{opacity:.8}.external-link:focus{opacity:.7;outline:0}.external-link-icon{font-size:.85em;opacity:.7;margin-top:1px}.fleet-status-text{font-size:20px;font-weight:600}.fleet-status.healthy .fleet-status-text{color:var(--status-healthy)}.fleet-status.warning .fleet-status-text{color:var(--status-warning)}.fleet-status.critical .fleet-status-text{color:var(--status-critical)}.fleet-stats{display:flex;gap:var(--space-xl);font-size:13px}.stat-item{display:flex;flex-direction:column;align-items:center}.stat-value{font-size:24px;font-weight:700;margin-bottom:4px}.stat-value.stat-healthy{color:var(--status-healthy)}.stat-value.stat-warning{color:var(--status-warning)}.stat-value.stat-critical{color:var(--status-critical)}.stat-label{color:#888;font-size:var(--font-size-label);text-transform:uppercase}@media (max-width:768px){.fleet-status{flex-direction:column;align-items:center;gap:var(--space-md)}.fleet-status-summary{align-items:center;text-align:center}.fleet-stats{width:100%;justify-content:space-around}}.epoch-progress{display:flex;flex-direction:column;gap:8px;padding:var(--space-lg);background:var(--bg-fleet-banner);border-radius:var(--border-radius);margin:0 var(--space-lg) var(--space-lg) var(--space-lg);transition:background-color .2s ease,color .2s ease}.epoch-number{font-size:var(--font-size-name);color:#888}.progress-bar-container{width:100%;height:10px;background:#3d3830;border-radius:5px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:#5fb88a;border-radius:5px;transition:width .3s ease;width:0%}.epoch-details{font-size:13px;color:var(--text-secondary)}.progress-percentage{font-weight:600}.progress-separator{opacity:.6}.time-remaining{color:var(--text-secondary)}@media (max-width:768px){.epoch-progress{padding:var(--space-md)}}.validator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;padding:0}.connection-status{padding:var(--space-md);text-align:center;font-size:var(--font-size-status);color:var(--text-primary);display:flex;flex-direction:column;align-items:center;gap:8px;min-height:134px;height:134px}.footer-row{display:flex;justify-content:center;align-items:center;gap:8px;width:100%}.connection-status.connected{color:var(--status-healthy)}.connection-status.disconnected{color:var(--status-critical)}.connection-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 8px}.status-indicator{display:inline-block;width:10px;height:10px;border-radius:50%}.status-indicator.green{background-color:var(--status-healthy)}.status-indicator.red{background-color:var(--status-critical)}.connection-text{color:var(--text-primary);font-size:var(--font-size-status);opacity:.8}.footer-timestamp{text-align:center;font-size:var(--font-size-status);color:var(--text-primary);opacity:.7;white-space:nowrap;padding:2px 0}.footer-branding{text-align:center;font-size:var(--font-size-status);color:var(--text-secondary);opacity:.7;white-space:nowrap;padding-top:2px}.footer-branding .fa-heart{color:#ff8787;margin-left:1px;margin-right:1px}.footer-branding a{color:inherit;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 0;transition:opacity var(--transition-speed)}.footer-branding a:hover{opacity:.8}.footer-branding a:focus{opacity:.7;outline:0}.config-panel{max-width:600px;margin:var(--space-xl) auto;margin-bottom:0;padding:var(--space-xl);background-color:var(--bg-fleet-banner);border-radius:var(--border-radius);text-align:center;transition:background-color .2s ease}.config-form{display:flex;flex-direction:column;gap:var(--space-md);align-items:stretch}.select-wrapper{position:relative;width:100%}.select-wrapper:after{content:'\f078';font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px;color:var(--text-primary);position:absolute;right:16px;margin-top:11px;pointer-events:none;transition:color var(--transition-speed)}.select-wrapper:hover:after{color:var(--text-healthy)}.config-form select{width:100%;min-width:300px;min-height:44px;padding:var(--space-sm) var(--space-md);padding-right:40px;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--status-healthy);border-radius:var(--border-radius);font-size:var(--font-size-name);font-family:var(--font-family);cursor:pointer;transition:border-color var(--transition-speed),background-color .2s ease,color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-form select::-ms-expand{display:none}.config-form select:hover{border-color:var(--text-healthy)}.config-form select:focus{outline:var(--focus-outline);outline-offset:2px}.config-form select:disabled{opacity:.5;cursor:not-allowed}.config-form button{min-height:44px;padding:var(--space-sm) var(--space-lg);background-color:var(--status-healthy);color:var(--bg-primary);border:none;border-radius:var(--border-radius);font-size:var(--font-size-name);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color var(--transition-speed),opacity var(--transition-speed),color .2s ease}.config-form button:hover:not(:disabled){background-color:var(--text-healthy)}.config-form button:disabled{background-color:#555;color:#999;cursor:not-allowed}.config-form button:focus:not(:disabled){outline:var(--focus-outline);outline-offset:2px}.loading-indicator{color:var(--text-healthy);font-size:var(--font-size-name);font-style:italic}.error-message{padding:var(--space-md);background-color:var(--bg-card-critical);border-left:4px solid var(--status-critical);border-radius:var(--border-radius);text-align:left}.error-text{display:block;color:var(--text-critical);font-size:var(--font-size-name);margin-bottom:var(--space-sm)}.error-text:has(+ button.btn-retry.hidden){margin-bottom:0}.btn-retry{min-height:44px;padding:var(--space-sm) var(--space-md);background-color:var(--status-critical);color:var(--bg-primary);border:none;border-radius:var(--border-radius);font-size:var(--font-size-status);font-weight:600;cursor:pointer;transition:background-color var(--transition-speed)}.btn-retry:hover{background-color:var(--text-critical)}.success-message{padding:var(--space-md);background-color:var(--bg-card-healthy);color:var(--text-healthy);border-left:4px solid var(--status-healthy);border-radius:var(--border-radius);font-size:var(--font-size-name);font-weight:500}.validator-card{border-radius:var(--border-radius);padding:20px;display:flex;justify-content:space-between;align-items:center;transition:transform var(--transition-speed),background-color .3s ease,border-color .3s ease,color .3s ease}.validator-card.healthy{background:var(--bg-card-healthy);border-left:4px solid var(--status-healthy);color:var(--text-healthy)}.validator-card.warning{background:var(--bg-card-warning);border-left:4px solid var(--status-warning);color:var(--text-warning)}.validator-card.critical{background:var(--bg-card-critical);border-left:4px solid var(--status-critical);color:var(--text-critical)}.validator-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;outline:0}.validator-card-link:hover .validator-card{transform:translateY(var(--card-hover-offset));box-shadow:0 4px 8px rgba(0,0,0,.15)}.validator-card-link:active .validator-card{transform:translateY(-1px)}body.dark .validator-card-link:hover .validator-card{box-shadow:0 4px 12px rgba(0,0,0,.4)}body.light .validator-card-link:hover .validator-card{box-shadow:0 4px 8px rgba(0,0,0,.12)}.validator-info{flex:1}.validator-name{font-weight:600;font-size:14px;margin-bottom:4px}.validator-status{font-size:14px;opacity:.8}.reputation-score{font-size:32px;font-weight:700;text-align:right;line-height:1}.reputation-label{font-size:11px;text-align:right;opacity:.7;margin-top:4px}.empty-state{grid-column:1/-1;text-align:center;padding:var(--space-xl);color:var(--text-primary);opacity:.7;font-size:var(--font-size-name)}.hidden{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (max-width:767px){.validator-grid{grid-template-columns:1fr}.fleet-health{flex-direction:column;align-items:stretch;position:static}.header-actions{flex-direction:column;width:100%;gap:var(--space-sm)}.btn-change-operator,.btn-refresh{justify-content:center;width:100%}.status-legend{justify-content:center;font-size:10px;gap:var(--space-sm)}.status-dot{width:10px;height:10px}.footer-timestamp{font-size:var(--font-size-status)}.external-link{min-height:48px;padding:12px 0}}@media (min-width:768px){.validator-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (min-width:1024px){.fleet-health{position:fixed;top:0;left:0;right:0;width:100%;z-index:var(--z-index-sticky-banner);margin-bottom:0}body{padding-top:116px}}@media (max-width:767px){.config-panel,.dashboard-container,.fleet-health,.fleet-status,body{max-width:100%;overflow-x:hidden}.config-form select{min-width:0;width:100%}.config-panel{margin:var(--space-md);padding:var(--space-md)}.dashboard-container{padding:0 var(--space-md)}}
/*# sourceMappingURL=styles.css.map */