.enhanced-error-boundary,.enhanced-error-fallback{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;margin:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1)}.enhanced-error-boundary-content,.enhanced-error-fallback-content{text-align:center;max-width:500px;width:100%}.enhanced-error-boundary-icon,.enhanced-error-fallback-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.enhanced-error-boundary-title,.enhanced-error-fallback-title{font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;line-height:1.3}.enhanced-error-boundary-message,.enhanced-error-fallback-message{font-size:1rem;color:#6c757d;margin-bottom:2rem;line-height:1.5}.enhanced-error-boundary-network-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem;margin-bottom:2rem}.enhanced-error-boundary-network-info p{margin:0;color:#856404;font-size:.9rem}.enhanced-error-boundary-actions,.enhanced-error-fallback-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.enhanced-error-boundary-button,.enhanced-error-fallback-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;min-width:120px}.enhanced-error-boundary-button:disabled,.enhanced-error-fallback-button:disabled{opacity:.6;cursor:not-allowed}.enhanced-error-boundary-button-primary,.enhanced-error-fallback-button-primary{background:#007bff;color:white}.enhanced-error-boundary-button-primary:hover:not(:disabled),.enhanced-error-fallback-button-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.enhanced-error-boundary-button-secondary,.enhanced-error-fallback-button-secondary{background:#6c757d;color:white}.enhanced-error-boundary-button-secondary:hover:not(:disabled),.enhanced-error-fallback-button-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.enhanced-error-boundary-footer,.enhanced-error-fallback-id{margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}.enhanced-error-boundary-id,.enhanced-error-fallback-id{font-size:.8rem;color:#6c757d;margin:.5rem 0;font-family:Courier New,monospace}.enhanced-error-boundary-help{font-size:.8rem;color:#6c757d;margin:0}.enhanced-error-boundary-details{margin:2rem 0;text-align:left;background:#f8f9fa;border-radius:8px;overflow:hidden}.enhanced-error-boundary-details summary{padding:1rem;background:#e9ecef;cursor:pointer;font-weight:500;border-bottom:1px solid #dee2e6}.enhanced-error-boundary-details summary:hover{background:#dee2e6}.enhanced-error-boundary-stack{padding:1rem}.error-stack-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.error-stack-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.error-stack-section strong{display:block;margin-bottom:.5rem;color:#495057}.error-stack-section pre{background:#ffffff;border:1px solid #dee2e6;border-radius:4px;padding:.75rem;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.data-error-fallback{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.boxer-profile-error-fallback{background:linear-gradient(135deg,#fff3e0,#ffcc02)}.rankings-error-fallback{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.search-error-fallback{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.network-error-fallback{background:linear-gradient(135deg,#ffebee,#ffcdd2)}.route-error-fallback{background:linear-gradient(135deg,#f1f8e9,#dcedc8)}.component-error-fallback{background:linear-gradient(135deg,#fafafa,#f5f5f5)}@media (max-width:768px){.enhanced-error-boundary,.enhanced-error-fallback{margin:1rem;padding:1.5rem;min-height:300px}.enhanced-error-boundary-icon,.enhanced-error-fallback-icon{font-size:3rem}.enhanced-error-boundary-title,.enhanced-error-fallback-title{font-size:1.25rem}.enhanced-error-boundary-actions,.enhanced-error-fallback-actions{flex-direction:column;align-items:center}.enhanced-error-boundary-button,.enhanced-error-fallback-button{width:100%;max-width:200px}}@media (prefers-color-scheme:dark){.enhanced-error-boundary,.enhanced-error-fallback{background:linear-gradient(135deg,#2c3e50,#34495e);color:#ecf0f1}.enhanced-error-boundary-title,.enhanced-error-fallback-title{color:#ecf0f1}.enhanced-error-boundary-message,.enhanced-error-fallback-message{color:#bdc3c7}.enhanced-error-boundary-details{background:#34495e}.enhanced-error-boundary-details summary{background:#2c3e50;color:#ecf0f1}.enhanced-error-boundary-details summary:hover{background:#34495e}.error-stack-section pre{background:#2c3e50;border-color:#34495e;color:#ecf0f1}}.site-footer{background-color:#1a1a1a;color:#a9a9a9;padding:40px 0;margin-top:40px;font-family:Segoe UI,Arial,sans-serif;line-height:1.6}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 20px;gap:30px}.footer-about{flex:2;min-width:250px;margin-right:20px}.footer-about h3{color:#ffffff;font-size:1.5rem;margin-bottom:15px;font-weight:600}.footer-about p{color:#a9a9a9;font-size:.95rem}.footer-links{display:flex;flex:3;flex-wrap:wrap;justify-content:space-around;gap:20px}.footer-column{min-width:150px}.footer-column h4{color:#ffffff;font-size:1.1rem;margin-bottom:15px;border-bottom:2px solid #4a4e69;padding-bottom:8px;font-weight:500}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:#a9a9a9;text-decoration:none;transition:color .2s}.footer-column ul li a:hover{color:#ffffff;text-decoration:underline}.footer-bottom{border-top:1px solid #333333;max-width:1200px;margin:30px auto 0;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding:20px 20px 0}.footer-bottom p{margin:0;color:#a9a9a9;font-size:.9rem}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:#a9a9a9;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#ffffff;text-decoration:underline}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}.footer-about{margin-right:0}.footer-links{justify-content:center;text-align:center}.footer-bottom{flex-direction:column;gap:15px}}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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}