body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,body.dark{background-color:#000;color:#fff}body.light{background-color:#fff;color:#000}body.light button:hover{background-color:#ddd}button{background-color:#0d0d0d}.App{display:flex;flex-direction:column;justify-content:space-between}.App__main{display:flex;flex:1 1;flex-direction:column}.App__nav{order:4;position:fixed}@media screen and (min-width:768px){.App__routes{display:flex;flex-direction:row-reverse;justify-content:left;margin:0}}.App__header{background-color:#000;padding:.5rem 0;width:100%}.App__title{color:#fff;text-align:center;width:100%}@media screen and (min-width:768px){.App__title{margin-left:4rem}}@media screen and (min-width:1280px){.App__title{margin-left:8rem}}.App--light-theme{background-color:#fff}.App--light-theme h1,.App--light-theme h2,.App--light-theme h3,.App--light-theme h4,.App--light-theme li,.App--light-theme p,.App--light-theme span{color:#000}.App--light-theme ul li{color:#000!important}.rpn-notification-holder.top-middle{left:90%!important}.loading-spinner{align-items:center;display:flex;height:100vh;justify-content:center;width:100%}.loading-spinner .spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-boundary{flex-direction:column;height:100vh;text-align:center}.error-boundary h2{color:#e74c3c;font-size:1.5rem;margin-bottom:1rem}.error-boundary button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.error-boundary button:hover{background-color:#2980b9}.App--light-theme .loading-spinner .spinner{border-color:#3498db #e0e0e0 #e0e0e0}.App--light-theme .error-boundary{background-color:#f8f9fa;color:#333}.notification{background-color:#222;border-radius:.5rem;display:flex;max-width:398px;width:95%}.notification__details{display:flex;width:80%}.notification__heading-text{font-size:.875rem;font-weight:650}.notification__heading-text--light-theme{color:#111827!important}.notification__body{display:flex;padding:1rem}.notification__body-text{color:#c5c8cd!important;font-size:.875rem;margin-top:.25rem}.notification__body-text--light-theme{color:#6b7280!important}.notification__content{margin-left:.75rem}.notification__avatar-containter{align-items:center;display:flex;justify-content:center}.notification__avatar{border-radius:9999px;height:2.5rem;width:2.5rem}.notification__btn-container{border-left:1px solid #111;width:20%}.notification__btn-container--light-theme{border-left:1px solid #e5e7eb}.notification__btn{background-color:#222;color:#ec2a2a;font-weight:700;height:100%;padding:0 1rem;width:100%}.notification__btn--light-theme{background-color:#fff}.notification__btn--light-theme:hover{background-color:#e7e7e7}.notification__btn:hover{background-color:#111;border-radius:0;border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.notification--light-theme{background-color:#fff}.backend-status-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000c;border-radius:20px;box-shadow:0 2px 10px #0003;color:#fff;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px;position:fixed;right:10px;top:10px;transition:all .3s ease;z-index:9999}.backend-status-indicator__dot{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.backend-status-indicator__message{white-space:nowrap}.backend-status-indicator--status-online{background-color:#22c55ee6}.backend-status-indicator--status-online .backend-status-indicator__dot{background-color:#22c55e}.backend-status-indicator--status-offline{background-color:#ef4444e6}.backend-status-indicator--status-offline .backend-status-indicator__dot{background-color:#ef4444}.backend-status-indicator--status-error{background-color:#f59e0be6}.backend-status-indicator--status-error .backend-status-indicator__dot{background-color:#f59e0b}.backend-status-indicator--status-unknown{background-color:#6b7280e6}.backend-status-indicator--status-unknown .backend-status-indicator__dot{background-color:#6b7280}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skip-navigation{clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-navigation:focus{clip:auto;background:#000;border-radius:4px;-webkit-clip-path:none;clip-path:none;color:#fff;height:auto;left:.5rem;margin:0;overflow:visible;padding:.5rem .75rem;position:fixed;text-decoration:none;top:.5rem;white-space:normal;width:auto;z-index:10000}.skip-navigation:focus:hover{background:#333}*,:after,:before{box-sizing:border-box;color:#fff;margin:0}body,p{margin:0}p{color:#fff}a{-webkit-margin-after:0;-webkit-margin-start:0;align-items:center;display:flex;margin:0;margin-block-end:0;margin-inline-start:0;padding:0;text-decoration:none}h1,h2,h3,h4{color:#fff}button{border:none;border-radius:.5rem;box-sizing:border-box;padding:0;width:100%}button:hover{background-color:#191716}input{background-color:#03071e;border-radius:.75rem;color:#fff}input input:focus,input input:hover{border:none!important;outline:none!important}.error-boundary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary__container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}@media screen and (min-width:768px){.error-boundary__container{padding:4rem 3rem}}.error-boundary__icon{display:block;font-size:4rem;margin-bottom:1.5rem}.error-boundary__title{color:#333;font-size:2rem;font-weight:700;margin-bottom:1rem}@media screen and (min-width:768px){.error-boundary__title{font-size:2.5rem}}.error-boundary__message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px}.error-boundary__details{margin:2rem 0;text-align:left}.error-boundary__details summary{background:#f8f9fa;border-radius:6px;color:#333;cursor:pointer;font-weight:600;margin-bottom:1rem;padding:.5rem}.error-boundary__details summary:hover{background:#e9ecef}.error-boundary__error-stack{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#dc3545;font-family:Courier New,monospace;font-size:.85rem;max-height:200px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.error-boundary__actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media screen and (min-width:768px){.error-boundary__actions{flex-direction:row;justify-content:center}}.error-boundary__button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.error-boundary__button--primary{background:#3333334d;color:#fff}.error-boundary__button--primary:hover{background:#1a1a1a4d;transform:translateY(-2px)}.error-boundary__button--primary:active{transform:translateY(0)}.error-boundary__button--secondary{background:#f8f9fa;border:2px solid #dee2e6;color:#333}.error-boundary__button--secondary:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-2px)}.error-boundary__button--secondary:active{transform:translateY(0)}.error-boundary__help{color:#888;font-size:.9rem;margin:0}@media(prefers-color-scheme:dark){.error-boundary{background:linear-gradient(135deg,#2c3e50,#34495e)}.error-boundary__container{background:#2c3e50;color:#fff}.error-boundary__title{color:#fff}.error-boundary__message{color:#bdc3c7}.error-boundary__details summary{background:#34495e;color:#fff}.error-boundary__details summary:hover{background:#3d4852}.error-boundary__error-stack{background:#34495e;border-color:#4a5568;color:#f56565}.error-boundary__button--secondary{background:#34495e;border-color:#4a5568;color:#fff}.error-boundary__button--secondary:hover{background:#3d4852;border-color:#5a6c7d}.error-boundary__help{color:#a0aec0}}