@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@700;800&display=swap";
.sidebar__balance-dot{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes smoothExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@media (max-width:768px){.sidebar__wrapper{display:none}}:root{--color-bg:#1e1e1e;--color-border:#333;--color-sidebar-item:#2a2a2a;--color-primary:#ff4059;--color-primary-light:#ff4d6d;--color-text:#e5e7eb;--color-text-light:#9ca3af;--color-hover:#2a2a2a;--color-active-bg:#ff4059;--color-active-text:#fff;--color-active-soft-bg:#ff405929;--body-bg:#121212;--shadow-sm:0 1px 3px 0 #0006, 0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -1px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--body-bg);max-width:150vw;font-family:Nunito Sans,sans-serif;overflow-x:hidden}.layout{height:100%;min-height:100vh;display:flex;position:relative}.layout__main-content{flex-grow:1}.sidebar__wrapper{position:relative}.sidebar{background-color:var(--color-bg);border-right:1px solid var(--color-border);width:17rem;height:100%;box-shadow:var(--shadow-sm);flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.1);display:flex;overflow:hidden}.sidebar__scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding:1rem;overflow:auto}.sidebar__scroll::-webkit-scrollbar{width:4px}.sidebar__scroll::-webkit-scrollbar-track{background:0 0}.sidebar__scroll::-webkit-scrollbar-thumb{background-color:var(--color-hover);border-radius:10px}.sidebar__scroll:hover{scrollbar-color:var(--color-border) transparent}.sidebar__scroll:hover::-webkit-scrollbar-thumb{background-color:var(--color-border)}.sidebar__footer{border-top:1px solid var(--color-border);background-color:var(--color-bg);flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .25rem .25rem .85rem;display:flex}.sidebar__footer-btn{color:var(--color-text-light)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.sidebar__footer-btn:hover{color:var(--color-active-bg)!important;background-color:var(--color-hover)!important}.sidebar__top{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;width:100%;margin-bottom:1rem;padding-bottom:1rem;display:flex}.sidebar__logo{object-fit:contain;border-radius:10px;flex-shrink:0;width:2.5rem;height:2.5rem;transition:width .4s,height .4s}.sidebar__logo-badge{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:width .4s,height .4s;display:flex;box-shadow:0 4px 10px #0003}.sidebar__logo-name{flex-direction:column;min-width:0;line-height:1.1;display:flex;overflow:hidden}.sidebar__brand-name{letter-spacing:-.2px;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;margin-left:-2px;font-family:"Baloo 2",Nunito Sans,sans-serif;font-size:1.59rem;font-style:italic;font-weight:900;overflow:hidden}.sidebar__brand-name--accent{color:var(--color-primary);font-weight:800}.sidebar__brand-slogan{letter-spacing:.2px;color:var(--color-text-light);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;font-weight:500;overflow:hidden}.sidebar__list{list-style:none;animation:.6s ease-out fadeInUp}.sidebar__section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);white-space:nowrap;padding:.9rem .75rem .4rem;font-size:.65rem;font-weight:700;display:block;overflow:hidden}.sidebar__section-label:first-child{padding-top:.1rem}[data-collapse=true] .sidebar__section-label{padding:.75rem .6rem .5rem;font-size:0}[data-collapse=true] .sidebar__section-label:before{content:"";background:var(--color-border);height:1px;display:block}.sidebar__link{color:var(--color-text);cursor:pointer;background-color:#0000;border-radius:10px;align-items:center;margin-bottom:.15rem;padding:.55rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sidebar__link:hover{background-color:var(--color-hover);color:var(--color-active-bg);transform:translate(3px)}.sidebar__link:hover .sidebar__icon{color:var(--color-active-bg);animation:.6s ease-in-out iconBounce}.sidebar__link:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000000d 0%,#0000 100%);width:0;height:100%;transition:width .3s;position:absolute;top:0;left:0}.sidebar__link:hover:before{width:100%}.sidebar__link--active{color:var(--color-active-bg);background:var(--color-active-soft-bg);box-shadow:none;font-weight:700;transform:translate(0)}.sidebar__link--active:hover{background:var(--color-active-soft-bg);color:var(--color-active-bg);animation:none;transform:translate(0)}.sidebar__link--active .sidebar__icon{color:var(--color-active-bg);animation:none}.sidebar__link--active .sidebar__name{font-weight:700}.subitem_active{color:var(--color-active-bg);background:var(--color-active-soft-bg);border-radius:8px;margin-left:0;font-weight:700;position:relative}.subitem_active:before{content:"";background:var(--color-primary);border-radius:0 8px 8px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.subitem_active:hover{background:var(--color-hover);animation:none;transform:translate(0)}.subitem_active .sidebar__link:hover{color:var(--color-primary);background-color:#0000;animation:none;transform:translate(0)}.sidebar__icon{width:18px;color:var(--color-text-light);justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:flex}.sidebar__name{margin-left:.6rem;font-weight:500;transition:all .3s}[data-collapse=true]{width:5.3rem}[data-collapse=true] .sidebar__name,[data-collapse=true] .sidebar__logo-name{display:none}[data-collapse=true] .sidebar__logo,[data-collapse=true] .sidebar__logo-badge{width:3rem;height:3rem}.btn{background-color:var(--color-bg);border:none;border:1px solid var(--color-border);cursor:pointer;width:1.8rem;height:1.8rem;box-shadow:var(--shadow-md);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:4.7rem;right:0;transform:translate(50%)}.btn:hover{background-color:var(--color-primary);color:var(--color-active-text);transform:translate(50%)scale(1.1);box-shadow:0 8px 15px #00000026}.sidebar__sublist{opacity:0;max-height:0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar__sublist--expanded{opacity:1;max-height:500px;margin-top:4px;margin-bottom:8px;animation:.4s ease-out smoothExpand}.sidebar__subitem{border-left:2px solid var(--color-border);margin-left:0;padding-left:12px;list-style:none;animation:.3s ease-out both slideInRight}.sidebar__subitem:first-child{animation-delay:.1s}.sidebar__subitem:nth-child(2){animation-delay:.15s}.sidebar__subitem:nth-child(3){animation-delay:.2s}.sidebar__subitem:nth-child(4){animation-delay:.25s}.sidebar__subitem:nth-child(5){animation-delay:.3s}.sidebar__subitem:hover{border-left-color:var(--color-active-bg)}.sidebar__subitem .sidebar__link{color:var(--color-text-light);border-radius:8px;margin-bottom:.1rem;padding:.4rem .75rem .4rem 1rem;font-size:.82rem}.sidebar__subitem .sidebar__link:hover{background-color:var(--color-hover);color:var(--color-active-bg);transform:translate(6px)}.sidebar__toggle{color:var(--color-text-light);font-size:.9rem;transition:all .3s}.sidebar__link:hover .sidebar__toggle{color:var(--color-active-bg)}.sidebar__link--active .sidebar__toggle{color:var(--color-active-bg);animation:none}.sidebar__item--active,.sidebar__item--active:hover{transform:none}.sidebar__item--active .sidebar__link:before,.sidebar__item--active .sidebar__icon{animation:none}.sidebar__item--active .sidebar__link:hover{color:var(--color-active-bg);background:var(--color-active-soft-bg)}.sidebar__item--active .sidebar__link:hover .sidebar__icon{color:var(--color-active-bg);animation:none}@media (max-width:768px){.sidebar{z-index:1000;width:100%;transition:transform .3s;position:fixed;transform:translate(-100%)}.sidebar[data-mobile-open=true]{transform:translate(0)}}.sidebar__item{transition:all .2s}.sidebar__item:hover{transform:translateY(-1px)}[data-collapse=true] .sidebar__icon{font-size:1.3rem}[data-collapse=true] .sidebar__link{justify-content:center;padding:.75rem .5rem}[data-collapse=true] .sidebar__link:hover{transform:translate(0)scale(1.05)}.sidebar:before{content:"";background:var(--color-bg);pointer-events:none;z-index:-1;position:absolute;inset:0}html[data-theme=dark] .handsontable{color:#e5e7eb}html[data-theme=dark] .handsontable .htCore,html[data-theme=dark] .handsontable table.htCore{background-color:#17171c}html[data-theme=dark] .handsontable th,html[data-theme=dark] .handsontable td{color:#e5e7eb;background-color:#17171c;border-color:#2e2e36!important}html[data-theme=dark] .handsontable th{color:#cfcfd6;background-color:#1f1f26}html[data-theme=dark] .handsontable tbody th.ht__highlight,html[data-theme=dark] .handsontable thead th.ht__highlight{background-color:#2a2a33}html[data-theme=dark] .handsontable .htDimmed{color:#9ca3af}html[data-theme=dark] .handsontable .wtBorder{background-color:#ff4059!important}
