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:#1b1b1b;color:#fff}code{display:inline-block;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App-logo{height:40vmin;pointer-events:none;color:#61dafb}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}a{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.ic-Button{padding:10px 20px;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.ic-Button:hover{transform:scale(.95);opacity:.8}.ic-Button:active{transform:scale(.92)}.ic-Button--primary{background-color:#4ea4ff;color:#fff}.ic-provider--dark .ic-Button--primary{background-color:#00438b;color:#fff}.ic-Button--secondary{background-color:#6c757d;color:#fff}.ic-provider--dark .ic-Button--secondary{background-color:#343a40;color:#fff}.ic-Button--success{background-color:#4caf50;color:#fff}.ic-Button--warning{background-color:#ffc107;color:#fff}.ic-Button--danger{background-color:#dc3545;color:#fff}.ic-Button--small{padding:5px 10px;font-size:14px}.ic-Button--medium{padding:10px 20px;font-size:16px}.ic-Button--large{padding:15px 30px;font-size:18px}.ic-Button--fullWidth{width:100%}.ic-Button-icon{margin:0 10px 0 0}.ic-Button:disabled{transform:none;filter:brightness(.5);cursor:not-allowed}.ic-Button:disabled:hover{transform:none;filter:brightness(.5);cursor:not-allowed}.ic-Paper{box-sizing:border-box;background-color:#fff;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;padding:16px;border-radius:4px}.ic-provider--dark .ic-Paper{background-color:#212121;box-shadow:0 2px 1px -1px #fff3,0 1px 1px #ffffff24,0 1px 3px #ffffff1f;color:#f1f1f1}.ic-Paper--square{border-radius:0}.ic-Select{display:flex;align-items:center;justify-content:flex-start}.ic-Select--vertical{flex-direction:column;align-items:flex-start;justify-content:flex-start}.ic-Select-option{border:none;background-color:#f0f0f0;border-radius:5px;color:#333;padding:10px;margin:5px;cursor:pointer;transition:all .2s ease;user-select:none}.ic-Select-option:hover{transform:scale(.95)}.ic-provider--dark .ic-Select-option{background-color:#343a40;color:#f0f0f0}.ic-Select-option--selected{background-color:#4ea4ff;color:#f0f0f0}.ic-provider--dark .ic-Select-option--selected{background-color:#00438b;color:#f0f0f0}.ic-Input{border:1px solid #ccc;border-radius:4px;padding:10px;box-sizing:border-box;font-size:16px}.ic-provider--dark .ic-Input{border:1px solid #ccc;background-color:#333;color:#e4e4e4}.ic-Input-wrapper{display:inline-block;padding:4px;box-sizing:border-box}.ic-Input-label{display:block;margin-bottom:4px;color:#333;font-weight:700;text-align:left}.ic-Input-label.ic-Input-label--center{text-align:center}.ic-Input-label.ic-Input-label--right{text-align:right}.ic-provider--dark .ic-Input-label{color:#e4e4e4}.ic-SelectInput{border:none;background-color:#f0f0f0;border-radius:5px;color:#333;padding:10px;margin:5px;cursor:pointer;transition:all .2s ease;user-select:none;font-size:1rem}.ic-SelectInput:hover{transform:scale(.95)}.ic-provider--dark .ic-SelectInput{background-color:#343a40;color:#f0f0f0}.ic-SelectInput-option--selected{background-color:#4ea4ff;color:#f0f0f0}.ic-Textarea{border:1px solid #ccc;border-radius:4px;padding:10px;box-sizing:border-box;font-size:16px}.ic-provider--dark .ic-Textarea{border:1px solid #ccc;background-color:#333;color:#e4e4e4}.ic-Textarea-wrapper{display:inline-block;padding:4px;box-sizing:border-box}.ic-Textarea-label{display:block;margin-bottom:4px;color:#333;font-weight:700;text-align:left}.ic-Textarea-label.ic-Textarea-label--center{text-align:center}.ic-Textarea-label.ic-Textarea-label--right{text-align:right}.ic-provider--dark .ic-Textarea-label{color:#e4e4e4}.ic-Checkbox{display:inline-block;border:none;background-color:#f0f0f0;color:#343a40;padding:10px;margin:5px;cursor:pointer;transition:all .2s ease;user-select:none;border-radius:5px}.ic-provider--dark .ic-Checkbox{background-color:#343a40;color:#f0f0f0}.ic-Checkbox--checked{background-color:#4ea4ff;color:#f0f0f0}.ic-Checkbox--checked:hover{filter:brightness(.75);transform:scale(.95)}.ic-provider--dark .ic-Checkbox--checked{background-color:#00438b;color:#f0f0f0}.ic-provider--dark .ic-Checkbox:hover{filter:brightness(.75);transform:scale(.95)}.ic-Checkbox--noLabel{width:20px;height:20px;overflow:hidden;text-align:center;position:relative;padding:10px;margin:5px;cursor:pointer;transition:all .2s ease;user-select:none}.ic-Checkbox--noLabel:before{position:absolute;left:0;content:"X";font:20px sans-serif;text-align:center;display:inline;width:100%;height:100%;transition:opacity .2s ease;opacity:1}.ic-Checkbox--noLabel:after{position:absolute;left:0;top:6px;content:"✓";font:20px sans-serif;text-align:center;display:inline;width:100%;height:100%;transition:opacity .2s ease;opacity:0}.ic-Checkbox--noLabel.ic-Checkbox--checked:before{opacity:0}.ic-Checkbox--noLabel.ic-Checkbox--checked:after{opacity:1}.ic-Checkbox-alwaysShowTick{display:inline-block;margin-right:8px;width:1em;border-right:1px solid #f0f0f0}.ic-Link div.ic-Link-block{padding:8px;box-sizing:border-box;border-radius:8px}.ic-Link div.ic-Link-block:hover{cursor:pointer;text-decoration:none;background-color:gray}.ic-modal{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.ic-modal:not(.ic-modal--opened){user-select:none;pointer-events:none;opacity:0}.ic-modal.ic-modal--opened.ic-modal--transition-pop{animation:ic-modal--transition-pop .3s ease}.ic-modal.ic-modal--opened.ic-modal--transition-slide{animation:ic-modal--transition-slide .3s ease}.ic-modal .ic-modal__content{position:relative;min-width:500px;width:30vw;max-width:80vw;max-height:90vh;overflow-y:auto;padding:20px;border-radius:5px}.ic-modal .ic-modal__content .ic-modal__close{position:absolute;top:10px;right:10px;font-size:20px;transition:color .1s ease;cursor:pointer}.ic-modal .ic-modal__content .ic-modal__close:hover{color:red}@keyframes ic-modal--transition-pop{0%{opacity:0;filter:blur(10px);transform:scale(0);border-radius:100%}to{opacity:1;filter:blur(0);transform:scale(1);border-radius:5px}}@keyframes ic-modal--transition-slide{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes ic-loader-spin{0%{transform:rotate(-30deg)}33%{transform:rotate(-120deg)}66%{transform:rotate(-210deg)}to{transform:rotate(-390deg)}}.ic-loader{display:inline-block;width:5em;height:5em;border:.2em solid #61dafb;border-radius:50%;animation:ic-loader-spin 3s ease infinite}.ic-loader.ic-loader--centered{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ic-loader img{width:100%;height:100%}@keyframes ioncore-loader-spin{0%{transform:rotate(-30deg)}33%{transform:rotate(-120deg)}66%{transform:rotate(-210deg)}to{transform:rotate(-390deg)}}.ioncore-loader{display:inline-block;width:5em;height:5em;border:.2em solid #61dafb;border-radius:50%;animation:ioncore-loader-spin 3s ease infinite}.ioncore-loader.ioncore-loader--centered{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ioncore-loader img{width:100%;height:100%}.error-page{min-height:calc(100vh - 3rem);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin)}.ic-header{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;height:3rem;background-color:#282c34;color:#fff}.ic-header .ic-header-section{height:3rem;width:100%;display:flex;align-items:center;font-size:1.5rem}.ic-header .ic-header-section a{color:#fff;text-decoration:none}.ic-header .ic-header-section a:hover{color:#61dafb}.ic-header .ic-header-left .ic-header-logo{height:3rem;margin-top:6px;margin-right:1rem}.ic-header .ic-header-left .ic-header-title{font-size:1.5rem}.ic-header .ic-header-right{justify-content:flex-end}.ic-header .ic-header-right>*{padding:0 1rem}@media screen and (max-width: 768px){.ic-header{height:6rem;flex-direction:column}.ic-header .ic-header-section{height:3rem;width:100%;display:flex;align-items:center;font-size:1.5rem}.ic-header .ic-header-left .ic-header-logo{height:3rem;margin-top:6px;margin-right:1rem}.ic-header .ic-header-left .ic-header-title{font-size:1.5rem}.ic-header .ic-header-right{flex-direction:row-reverse;justify-content:flex-end}.ic-header .ic-header-right>*{padding:0 1rem}}
