.general-sidebar{z-index:0;border-right:1px solid var(--border-color);background:#fff;flex-direction:column;flex-grow:1;width:100%;min-width:250px;max-width:250px;min-height:100%;padding-bottom:8px;transition:all .1s linear;display:flex;position:relative}.general-sidebar.hidden{display:none}.general-sidebar.drawer-open{z-index:100;min-width:250px;max-width:250px;height:100%;position:fixed;top:0;left:0;box-shadow:4px 0 24px #0000001f}.general-sidebar.drawer-open .logo-text{opacity:1}.general-sidebar.drawer-open .menu-item{justify-content:flex-start;padding:0 16px}.general-sidebar.drawer-open .menu-item__title,.general-sidebar.drawer-open .subtitle,.general-sidebar.drawer-open .menu-item__notification{display:block}.general-sidebar.drawer-open .logo{justify-content:flex-start;padding-left:10px}.general-sidebar.drawer-open .general-sidebar__footer .profile-info{display:flex}.general-sidebar.drawer-open .general-sidebar__footer .logout-icon{display:block}.general-sidebar.drawer-open .general-sidebar__footer .profile{justify-content:flex-start;padding:0 12px}.general-sidebar.mobile{min-width:80px;max-width:80px;transition:all .2s}.general-sidebar.mobile .menu-icon{transform:rotate(180deg)}.general-sidebar.mobile .menu-item{justify-content:center;padding:0 12px}.general-sidebar.mobile .logo-text{opacity:0;max-width:0;overflow:hidden}.general-sidebar.mobile .menu-item__title,.general-sidebar.mobile .subtitle,.general-sidebar.mobile .menu-item__notification{display:none}.general-sidebar.mobile .logo{justify-content:center;transition:all .1s}.general-sidebar.mobile .general-sidebar__footer .profile-info,.general-sidebar.mobile .general-sidebar__footer .logout-icon{display:none}.general-sidebar.mobile .general-sidebar__footer .profile{justify-content:center;padding:0}.general-sidebar .logo{color:#101828;justify-content:center;height:56px;transition:all .2s}.general-sidebar .logo-text{white-space:nowrap;opacity:1;max-width:200px;transition:max-width .2s,opacity .15s;overflow:hidden}.general-sidebar .menu-icon{z-index:10;cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:96px;right:-14px}.general-sidebar__body{flex-grow:1;padding:32px 16px 0}.general-sidebar .general-sidebar__menu{flex-direction:column;gap:6px;display:flex}.general-sidebar .menu-item{border-radius:16px;align-items:center;gap:12px;height:44px;padding:0 16px;transition:all .2s;display:flex;position:relative}.general-sidebar .menu-item__icon{color:#99a1af}.general-sidebar .menu-item__title{color:#6a7282;font-size:14px;font-weight:400;line-height:20px}.general-sidebar .menu-item:hover{background:#f9fafb}.general-sidebar .menu-item:hover .menu-item__icon{color:#4a5565}.general-sidebar .menu-item:hover .menu-item__title{color:#364153}.general-sidebar .menu-item.exact-active{background:var(--color-sky-100)}.general-sidebar .menu-item.exact-active:before{content:"";background:var(--color-sky-500);border-top-right-radius:50%;border-bottom-right-radius:50%;width:4px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.general-sidebar .menu-item.exact-active .menu-item__icon,.general-sidebar .menu-item.exact-active .menu-item__title{color:var(--color-sky-500)}.general-sidebar__footer{padding:16px;font-size:12px;line-height:14px}.general-sidebar__footer .general-sidebar__menu{padding-bottom:16px}.general-sidebar__footer .line{background:#f3f4f6;height:1px;margin:0 8px 16px}.general-sidebar__footer .profile{background:#f9fafb80;border-radius:16px;align-items:center;gap:12px;height:64px;padding:0 12px;display:flex}.general-sidebar__footer .menu-item{cursor:pointer}.general-sidebar .subtitle{color:#99a1af;margin-bottom:16px;padding-left:12px;font-size:10px;font-weight:500;line-height:12px}.top-header{border-bottom:1px solid var(--border-color);background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex}.top-header__left .hamburger{cursor:pointer;color:#4a5565}.top-header__user{align-items:center;gap:10px;display:flex}.top-header__user-name{color:var(--text-2);font-size:13px;font-weight:500}.top-header__avatar{background-color:var(--accent-tint);width:32px;height:32px;color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.layout{background-color:var(--app-bg);height:100dvh;display:flex}.layout__body{flex-direction:column;flex:1;min-width:0;display:flex}.layout__content{flex:1;padding:28px 32px;overflow-y:auto}
