@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:100dvw;min-height:100dvh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root,.rootApp,.privacyApp{display:flex;flex:1;min-width:100dvw;min-height:100dvh}.notfound{justify-content:center;align-items:center;flex-direction:column;flex:1;display:flex;text-align:center;background:linear-gradient(135deg,#0b0b0b,#1a1a1a);position:relative}.notfound__canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.notfound__content{padding:40px;border-radius:12px;background:#141414;border:1px solid #222;box-shadow:0 0 25px #a4bbf5}.notfound__code{font-size:100px;font-weight:800;color:#a4bbf5;margin:0 0 20px;text-shadow:0 0 20px #a4bbf5}.notfound__message{font-size:20px;margin-bottom:30px;color:#ccc}.notfound__btn{padding:12px 20px;border-radius:12px;border:none;cursor:pointer;font-weight:600;font-size:15px;transition:.3s;background:linear-gradient(90deg,#a4bbf5,#b6c9f7);color:#000;text-decoration:none;box-shadow:0 0 20px #a4bbf5}.notfound__btn:hover{opacity:.9}.registration{background:#0d0d0d;color:#fff;font-family:Inter,sans-serif;flex:1;align-content:center;justify-content:center}.registration__card{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.registration__title{font-size:2rem;font-weight:700}.registration__form{display:flex;flex-direction:column;gap:1rem;width:280px}.registration__input{background:transparent;border:1px solid rgb(76.75,76.75,76.75);border-radius:12px;padding:.75rem 1rem;color:#fff;font-size:1rem}.registration__input:focus{outline:none;border-color:#a4bbf5}.registration__button{background:#a4bbf5;color:#fff;border:none;border-radius:12px;padding:.75rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease}.registration__button:hover{background:#7699f0}.registration__alt{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.registration__alt-title{font-weight:600;font-size:.9rem}.registration__alt-list{display:flex;gap:1rem}.registration .registration__alt-item{width:48px;height:48px;border-radius:50%;background:#272727;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.registration .registration__alt-item img,.registration .registration__alt-item svg{width:24px;height:24px;display:block}.registration .registration__alt-item:hover{background:#a4bbf5}.registration .registration__switch{margin-top:1rem;font-size:.9rem;text-align:center}.registration .registration__switch a{color:#a4bbf5;font-weight:600;text-decoration:none}.registration .registration__switch a:hover{text-decoration:underline}body.blurred{overflow:hidden}body.blurred .rootApp{filter:blur(5px);pointer-events:none}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#000000e6;color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:2000}.cookie-banner p{margin:0;font-size:.9rem;flex:1;padding-right:1rem}.cookie-banner button{background:#a4bbf5;color:#fff;border:none;border-radius:12px;padding:.5rem 1.25rem;font-weight:600;cursor:pointer;transition:background .2s ease}.cookie-banner button:hover{background:#7699f0}.privacy{background:#0d0d0d;color:#fff;font-family:Inter,sans-serif;flex:1;display:flex;justify-content:center;padding:3rem 1rem}.privacy__card{max-width:800px;width:100%;background:#151515;padding:2rem 2rem 10rem;border-radius:12px;box-shadow:0 4px 16px #0006}.privacy__title{font-size:2rem;margin-bottom:1.5rem;font-weight:700}.privacy h2{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.5rem;font-weight:600}.privacy p{margin-bottom:1rem;line-height:1.6}.privacy ul{margin:0 0 1rem 1.5rem;list-style:disc}.privacy ul li{margin-bottom:.5rem;line-height:1.4}.privacy a{color:#a4bbf5;text-decoration:underline}.privacy a:hover{color:#d2ddfa}.service-panel__inner{flex:1;padding:1.5rem;display:flex;flex-direction:column;background:#0d0d0d;color:#fff;overflow-y:auto}.service-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.service-panel__header h3{font-size:1.25rem;font-weight:600;margin:0}.service-panel__header button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;border-radius:50%;padding:.25rem}.service-panel__header button:hover{background:#ffffff1a}.service-panel__search{margin-bottom:2rem}.service-panel__search input{padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:.95rem}.service-panel__search input::placeholder{color:#ffffff80}.service-panel__search input:focus{outline:none;border-color:#a4bbf5;background:#a4bbf51a}.service-panel__sections{display:flex;flex-direction:column;gap:2rem;overflow-y:auto;scrollbar-width:none}.service-panel__sections::-webkit-scrollbar{display:none}.service-panel__section h4{margin-bottom:.75rem;font-size:.95rem;font-weight:600;color:#a4bbf5}.service-panel__section .service-panel__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.service-panel__section .service-panel__item{background:#ffffff0d;padding:.75rem 1rem;border-radius:12px;display:flex;align-items:center;align-content:center;gap:.75rem;cursor:pointer;transition:background .2s ease}.service-panel__section .service-panel__item:hover{background:#a4bbf526}.service-panel__section .service-panel__item .service-panel__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#a4bbf5;flex-shrink:0}.service-panel__section .service-panel__item .service-panel__name{flex:1;font-size:.95rem;font-weight:500;line-height:1.2}.sidebar.collapsed .sidebar__content .sidebar__link .MuiListItemButton-root,.sidebar.collapsed .sidebar__actions .sidebar__service-btn{justify-content:center;padding:0;border-radius:50%;width:48px;height:48px;margin:0 auto .5rem}.sidebar.collapsed .sidebar__content .sidebar__link .MuiListItemButton-root .MuiListItemIcon-root,.sidebar.collapsed .sidebar__actions .sidebar__service-btn .MuiListItemIcon-root{min-width:unset}.sidebar{width:240px;background:#0d0d0d;color:#fff;display:flex;flex-direction:column;transition:width .3s ease;position:relative;z-index:2}.sidebar.collapsed{width:72px}.sidebar.collapsed .logo-text,.sidebar.collapsed .MuiListItemText-root,.sidebar.collapsed .sidebar__service-btn span,.sidebar.collapsed .sidebar__search-input{display:none}.sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.sidebar__top .sidebar__logo{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700}.sidebar__top .sidebar__logo .logo-icon{width:32px;height:32px}.sidebar__top .sidebar__toggle .MuiIconButton-root{color:#fff}.sidebar__actions{padding:.5rem 1rem}.sidebar__actions .sidebar__service-btn{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;height:48px;padding:0 12px;border-radius:12px;font-weight:600;background:#a4bbf5;color:#0d0d0d;cursor:pointer;transition:all .3s ease}.sidebar__actions .sidebar__service-btn:hover{background:#bbccf8}.sidebar__actions .sidebar__service-btn .sidebar__service-icon{font-size:22px}.sidebar.collapsed .sidebar__actions .sidebar__service-btn{background:#a4bbf5}.sidebar.collapsed .sidebar__content{padding:.5rem}.sidebar.collapsed .sidebar__content .sidebar__link .MuiListItemButton-root{background:transparent}.sidebar__content{flex:1;display:flex;flex-direction:column;padding:0 1rem 1rem}.sidebar__content .MuiDivider-root{margin:1rem 0!important;background:#ffffff1a!important}.sidebar__content .sidebar__link{text-decoration:none}.sidebar__content .sidebar__link .MuiListItemButton-root{height:48px;border-radius:12px;margin-bottom:.25rem;color:#fff}.sidebar__content .sidebar__link .MuiListItemButton-root:hover{background:#ffffff14}.sidebar__content .sidebar__link .MuiListItemButton-root .MuiListItemIcon-root{min-width:36px;color:#fff}.sidebar__content .sidebar__link.active .MuiListItemButton-root{background:#a4bbf533;color:#a4bbf5}.sidebar__content .sidebar__link.active .MuiListItemButton-root .MuiListItemIcon-root{color:#a4bbf5}.service-panel{position:fixed;top:0;right:-100%;width:clamp(300px,55vw,800px);height:100dvh;background:#1a1a1a;color:#fff;box-shadow:-4px 0 12px #0006;z-index:2000;display:flex;flex-direction:column;overflow-y:auto;transition:right .3s ease-in-out}.service-panel.open{right:0}@media (max-width: 768px){.service-panel{width:100%}}.sidebar__content{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:0 1rem 1rem}.sidebar__content .sidebar__top-links{display:flex;flex-direction:column}.sidebar__content .sidebar__bottom-links{display:flex;flex-direction:column;margin-top:auto}.sidebar__content .sidebar__search{margin-bottom:1rem}.sidebar__content .sidebar__search .sidebar__search-input input{background:#ffffff0d;border-radius:12px;color:#fff}.layout{min-height:100dvh;display:flex;flex-direction:row;background:#0d0d0d;flex:1}.layout__main{flex:1;display:flex;flex-direction:column;overflow-x:auto}.layout__content{flex:1;padding:1.5rem;overflow-y:auto}.context-menu{position:fixed;background:#000;border:1px solid rgba(255,255,255,.2);border-radius:4px;list-style:none;padding:4px 0;margin:0;z-index:2000;min-width:140px;font-size:.8rem}.context-menu li{padding:6px 12px;cursor:pointer}.context-menu li:hover{background:#ffffff1a}.file-explorer{background:#0d0d0d;color:#fff;font-family:Inter,sans-serif;font-size:.8rem;-webkit-user-select:none;user-select:none;height:100%;display:flex;flex-direction:column;position:relative}@media (max-width: 768px){.file-explorer{font-size:.7rem}}.explorer-title{font-size:.7rem;font-weight:700;color:#ffffff80;padding:6px 10px}.explorer-root{font-weight:600;padding:4px 10px}.explorer-tree{flex:1;overflow-y:auto;padding-top:4px}.file-tree{list-style:none;padding-left:12px;margin:0}.file-item .file-folder,.file-item .file-file{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:3px;cursor:pointer}.file-item .file-folder span,.file-item .file-file span{font-size:.8rem}.file-item .file-folder input,.file-item .file-file input{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.8rem;padding:0 2px;border-radius:2px}.file-item .file-folder:hover,.file-item .file-file:hover{background:#ffffff12}.file-item.selected>.file-folder,.file-item.selected>.file-file{background:#ffffff26}.file-row{display:flex;align-items:center;height:20px;cursor:pointer}.file-row.selected{background:#ffffff26}.file-content{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:3px;cursor:pointer}.file-content .file-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.file-content .file-name{font-size:.8rem;line-height:1.2}.file-content input{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.8rem;padding:0 2px;border-radius:2px;height:16px}.file-content:hover{background:#ffffff12}.file-content.selected{background:#ffffff26}.text-editor{flex:1;min-width:0;min-height:0;display:flex;background:#0d0d0d;color:#fff;font-family:Inter,sans-serif;overflow:hidden}.text-editor .monaco-editor,.text-editor .monaco-editor-background,.text-editor .margin{background:#0d0d0d!important}.text-editor .monaco-scrollable-element{overflow:hidden!important}.text-editor .monaco-editor .scrollbar{display:none!important}.text-editor .monaco-editor .view-lines{padding-right:20px}.text-editor .monaco-editor .cursor{background-color:#a4bbf5!important}.ide-layout{display:flex;height:100%;overflow:hidden;background:#0d0d0d;color:#fff}@media (max-width: 768px){.ide-layout{flex-direction:column}}.editor-area{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;background:#0d0d0d}.explorer-area{width:280px;min-width:200px;max-width:400px;border-left:1px solid #333;background:#050505;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease}@media (max-width: 768px){.explorer-area{width:100%;max-width:100%;min-width:100%;height:40%;border-left:none;border-top:1px solid #333}}
