.mobile-menu{background:linear-gradient(135deg,#2d2e82,#4682b4);box-shadow:0 0 30px rgba(0,0,0,.3);display:flex;flex-direction:column;height:100vh;max-width:90vw;overflow:hidden;position:fixed;right:-100%;top:0;transition:right .3s cubic-bezier(.4,0,.2,1);width:380px}.mobile-menu a:focus-visible,.mobile-menu button:focus-visible{outline:3px solid hsla(0,0%,100%,.8);outline-offset:2px}.mobile-menu.show{right:0}.mobile-menu-open{overflow:hidden}.mobile-menu-overlay{backdrop-filter:blur(2px);background:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%}.mobile-menu-overlay.show{opacity:1;visibility:visible}.mobile-menu-header{align-items:center;backdrop-filter:blur(10px);background:rgba(0,0,0,.2);border-bottom:2px solid hsla(0,0%,100%,.1);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 25px}.mobile-menu-brand{align-items:center;color:#fff;display:flex;gap:12px}.mobile-menu-brand i{color:#ed6a42;font-size:24px}.mobile-menu-brand h3{font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin:0}.mobile-close-btn{align-items:center;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:42px;justify-content:center;transition:all .3s ease;width:42px}.mobile-close-btn:hover{background:#ed6a42;border-color:#ed6a42;transform:rotate(90deg) scale(1.1)}.mobile-menu-content{flex:1;overflow-x:hidden;overflow-y:auto;padding:20px 0;scrollbar-color:#ed6a42 transparent;scrollbar-width:thin}.mobile-menu-content::-webkit-scrollbar{width:6px}.mobile-menu-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.mobile-menu-content::-webkit-scrollbar-thumb{background:#ed6a42;border-radius:3px}.mobile-menu-section{margin-bottom:15px;padding:0 15px}.mobile-section-header{align-items:center;background:hsla(0,0%,100%,.1);border-left:4px solid #ed6a42;border-radius:8px;display:flex;gap:12px;margin-bottom:15px;padding:12px 15px}.mobile-section-header i{color:#ed6a42;font-size:18px;text-align:center;width:20px}.mobile-section-header h4{color:#fff;font-size:16px;font-weight:600;letter-spacing:.8px;margin:0;text-transform:uppercase}.mobile-menu-item{margin-bottom:4px}.mobile-menu-link{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff!important;display:flex;gap:12px;min-height:56px;overflow:hidden;padding:12px 15px;position:relative;text-decoration:none;transition:all .3s ease}.mobile-menu-link:hover{background:rgba(237,106,66,.15);border-color:#ed6a42;box-shadow:0 4px 15px rgba(237,106,66,.3);color:#fff!important;text-decoration:none;transform:translateX(8px) scale(1.02)}.mobile-menu-link.active{background:#ed6a42;border-color:#ed6a42;box-shadow:0 4px 15px rgba(237,106,66,.4)}.mobile-link-icon{align-items:center;background:hsla(0,0%,100%,.1);border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .3s ease;width:24px}.mobile-menu-link.active .mobile-link-icon,.mobile-menu-link:hover .mobile-link-icon{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.mobile-link-icon i{color:#fff;font-size:14px}.mobile-link-text{flex:1;line-height:1.4;min-width:0}.mobile-link-title{word-wrap:break-word;display:block;font-size:15px;font-weight:500;hyphens:auto;overflow-wrap:break-word;white-space:normal}.mobile-link-desc{color:hsla(0,0%,100%,.7);display:block;font-size:12px;margin-top:2px;opacity:.8}.mobile-submenu{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;margin-top:8px;overflow:hidden;transition:all .3s ease}.mobile-submenu-header{padding:0}.mobile-submenu-toggle{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:15px;min-height:56px;padding:16px 18px;text-align:left;transition:all .3s ease;width:100%}.mobile-submenu-toggle:hover{background:hsla(0,0%,100%,.1);color:#fff}.mobile-submenu-toggle:focus{outline:2px solid #ed6a42;outline-offset:2px}.mobile-submenu-toggle i.fa-chevron-down,.mobile-submenu-toggle i.fa-chevron-up{flex-shrink:0;font-size:12px;margin-left:auto;transition:transform .3s ease}.mobile-submenu.open .mobile-submenu-toggle i.fa-chevron-down{transform:rotate(180deg)}.mobile-submenu-content{background:rgba(0,0,0,.3);max-height:0;overflow:hidden;transition:max-height .3s ease-out;will-change:max-height}.mobile-submenu.open .mobile-submenu-content{max-height:600px}.mobile-submenu-link{word-wrap:break-word;align-items:center;color:hsla(0,0%,100%,.9)!important;display:flex;font-size:14px;gap:12px;min-height:44px;padding:12px 25px;text-decoration:none;transition:all .3s ease;white-space:normal}.mobile-submenu-link:hover{background:rgba(237,106,66,.2);color:#fff!important;transform:translateX(8px)}.mobile-submenu-link.active{background:#ed6a42;color:#fff!important}.mobile-sublink-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.mobile-sublink-icon i{color:hsla(0,0%,100%,.8);font-size:12px}.mobile-sublink-text{flex:1;font-weight:400}.mobile-sublink-badge{background:hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:10px;margin-left:auto;padding:2px 6px}.mobile-submenu-divider{border-top:1px solid hsla(0,0%,100%,.2);margin:8px 0;padding:12px 20px 8px}.mobile-submenu-divider:first-child{border-top:none;margin-top:0;padding-top:8px}.mobile-submenu-group-title{align-items:center;color:#ed6a42;display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.8px;text-transform:uppercase}.mobile-submenu-group-title:before{background:#ed6a42;border-radius:2px;content:"";height:12px;width:3px}.mobile-menu-footer{backdrop-filter:blur(10px);background:rgba(0,0,0,.3);border-top:1px solid hsla(0,0%,100%,.1);flex-shrink:0;padding:8px 15px}.mobile-footer-buttons{display:flex;gap:8px;justify-content:center;margin-bottom:6px}.mobile-footer-btn{align-items:center;backdrop-filter:blur(5px);background:hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.7);display:flex;gap:3px;height:28px;justify-content:center;min-width:28px;padding:0 6px;text-decoration:none;transition:all .2s ease}.mobile-footer-btn:hover{background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.9);transform:translateY(-1px)}.mobile-footer-btn i{flex-shrink:0;font-size:12px}.mobile-version-number{font-size:10px;font-weight:600;margin-left:2px}.mobile-footer-copyright{color:hsla(0,0%,100%,.6);font-size:11px;text-align:center}.mobile-footer-content{align-items:center;color:hsla(0,0%,100%,.7);display:flex;font-size:12px;justify-content:space-between;text-align:center}.version-info{background:hsla(0,0%,100%,.1);border-radius:10px;font-weight:500;padding:2px 8px}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.mobile-menu.show .mobile-menu-item{animation:slideInFromRight .5s ease forwards}.mobile-menu.show .mobile-menu-section:first-child .mobile-menu-item{animation-delay:.1s}.mobile-menu.show .mobile-menu-section:nth-child(2) .mobile-menu-item{animation-delay:.2s}.mobile-menu.show .mobile-menu-section:nth-child(3) .mobile-menu-item{animation-delay:.3s}@media (max-width:480px){.mobile-menu{border-radius:0;right:-100vw;width:100vw}.mobile-menu-header{padding:15px 20px}.mobile-menu-brand h3{font-size:1.2rem}.mobile-menu-section{padding:0 15px}.mobile-menu-link,.mobile-submenu-toggle{min-height:52px;padding:14px 16px}.mobile-link-title{font-size:14px}.mobile-submenu-link{font-size:13px;min-height:40px;padding:10px 20px}}@media (max-width:360px){.mobile-link-title{font-size:13px;line-height:1.3}.mobile-menu-link,.mobile-submenu-toggle{gap:12px;padding:12px 14px}.mobile-link-icon{height:20px;width:20px}}@media (prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu-link,.mobile-submenu-content,.mobile-submenu-toggle i{transition:none}.mobile-menu-item{animation:none}}.mobile-close-btn:focus-visible,.mobile-menu-link:focus-visible,.mobile-submenu-link:focus-visible,.mobile-submenu-toggle:focus-visible{outline:2px solid #ed6a42;outline-offset:2px}.debug .mobile-submenu{border:2px solid red}.debug .mobile-submenu-toggle{border:1px solid #ff0}.debug .mobile-submenu-content{border:1px solid green}.mobile-menu *{box-sizing:border-box}.mobile-menu a,.mobile-menu button{color:#fff!important}.mobile-menu a:hover,.mobile-menu button:hover{color:#fff!important;text-decoration:none!important}.mobile-menu .fab,.mobile-menu .far,.mobile-menu .fas{font-family:Font Awesome\ 5 Free,Font Awesome\ 5 Brands!important}.user-section-compact{margin-bottom:15px!important;padding:0 15px!important}.mobile-user-info{background:hsla(0,0%,100%,.1);border-left:3px solid #ed6a42;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px 15px}.mobile-user-info i.fa-user-circle{align-self:flex-start;color:#ed6a42;font-size:20px}.mobile-username{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px;text-transform:capitalize}.mobile-user-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mobile-user-action-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:hsla(0,0%,100%,.9)!important;display:flex;flex:1;font-size:12px;gap:6px;justify-content:center;min-width:0;padding:6px 10px;text-decoration:none;transition:all .2s ease}.mobile-user-action-btn:hover{background:rgba(237,106,66,.3);border-color:#ed6a42;color:#fff!important;text-decoration:none;transform:translateY(-1px)}.mobile-user-action-btn.active{background:#ed6a42;border-color:#ed6a42;color:#fff!important}.mobile-user-action-btn i{flex-shrink:0;font-size:11px}.mobile-action-text{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-section-no-header{margin-bottom:20px;padding:0 15px}.main-section-no-header .mobile-menu-items{margin-top:0}.main-section-no-header .mobile-menu-item{margin-bottom:3px}.main-section-no-header .mobile-menu-link,.main-section-no-header .mobile-submenu-toggle{min-height:48px;padding:14px 16px}.mobile-menu-content{padding:15px 0}.mobile-menu-section{margin-bottom:20px}.mobile-submenu-link{font-size:13px;min-height:36px;padding:10px 20px}.mobile-submenu-content{max-height:400px}@media (max-width:480px){.mobile-user-info{padding:10px 12px}.mobile-username{font-size:13px}.mobile-user-action-btn{font-size:11px;gap:4px;padding:5px 8px}.mobile-user-action-btn i{font-size:10px}.main-section-no-header .mobile-menu-link,.main-section-no-header .mobile-submenu-toggle{min-height:44px;padding:12px 14px}.mobile-submenu-link{font-size:12px;min-height:32px;padding:8px 16px}}@media (max-width:360px){.mobile-user-actions{flex-direction:column}.mobile-user-action-btn{flex:none}.mobile-action-text{font-size:11px}}.mobile-user-actions:has(.mobile-user-action-btn:only-child) .mobile-user-action-btn{flex:none;min-width:120px}.mobile-user-actions:has(.mobile-user-action-btn:first-child:nth-last-child(2)) .mobile-user-action-btn{flex:1;max-width:calc(50% - 3px)}.user-section-compact:before{background:#ed6a42;border-radius:1px;content:"";display:block;height:2px;margin:0 auto 10px;width:30px}.main-section-no-header:before{background:hsla(0,0%,100%,.1);content:"";display:block;height:1px;margin:0 auto 15px;width:80%}.main-section-no-header .mobile-menu-link,.main-section-no-header .mobile-submenu-toggle,.mobile-user-action-btn{transition:all .2s ease}.mobile-menu.show .user-section-compact .mobile-user-action-btn{animation:slideInCompact .3s ease forwards}.mobile-menu.show .main-section-no-header .mobile-menu-item{animation:slideInFromRight .4s ease forwards}@keyframes slideInCompact{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.main-section-no-header .mobile-link-title,.mobile-action-text,.mobile-username{text-shadow:0 1px 2px rgba(0,0,0,.3)}.mobile-user-action-btn{backdrop-filter:blur(5px)}.mobile-user-action-btn:hover{backdrop-filter:blur(10px)}@media (prefers-color-scheme:dark){.mobile-user-info{background:rgba(0,0,0,.3);border-left-color:#ff7043}.mobile-user-action-btn{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}.mobile-user-action-btn:hover{background:rgba(255,112,67,.3);border-color:#ff7043}}.main-section-clean{margin-bottom:20px;padding:0 20px}.main-section-clean .mobile-menu-items{margin-top:0}.main-section-clean .mobile-menu-item{margin-bottom:4px}.main-section-clean .mobile-menu-link,.main-section-clean .mobile-submenu-toggle{min-height:56px;padding:16px 18px}.mobile-floating-user{position:absolute;right:70px;top:15px}.mobile-user-float-btn{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:center;min-width:80px;padding:8px 12px;transition:all .3s ease}.mobile-user-float-btn:hover{background:rgba(237,106,66,.4);border-color:rgba(237,106,66,.6);box-shadow:0 4px 12px rgba(237,106,66,.3);transform:translateY(-1px)}.mobile-user-float-btn.active{background:rgba(237,106,66,.6);border-color:#ed6a42;box-shadow:0 4px 12px rgba(237,106,66,.4)}.mobile-user-avatar{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.mobile-user-avatar i{color:#fff;font-size:11px}.mobile-user-name{font-weight:500;max-width:60px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.mobile-user-dropdown{backdrop-filter:blur(15px);background:rgba(45,46,130,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.3);margin-top:8px;min-width:180px;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.mobile-user-dropdown.show{opacity:1;transform:translateY(0) scale(1);visibility:visible}.mobile-user-dropdown:before{backdrop-filter:blur(15px);background:rgba(45,46,130,.95);border:1px solid hsla(0,0%,100%,.2);border-bottom:none;border-right:none;content:"";height:12px;position:absolute;right:20px;top:-6px;transform:rotate(45deg);width:12px}.mobile-user-dropdown-content{padding:8px 0}.mobile-floating-menu-link{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)!important;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.mobile-floating-menu-link:last-child{border-bottom:none}.mobile-floating-menu-link:hover{background:rgba(237,106,66,.3);color:#fff!important;text-decoration:none;transform:translateX(4px)}.mobile-floating-menu-link.active{background:rgba(237,106,66,.5);color:#fff!important}.mobile-floating-menu-link i{color:hsla(0,0%,100%,.8);flex-shrink:0;font-size:13px;text-align:center;width:16px}.mobile-floating-menu-link.active i,.mobile-floating-menu-link:hover i{color:#fff}.mobile-floating-menu-link span{flex:1;font-weight:400}@keyframes floatIn{0%{opacity:0;transform:translateY(-20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-menu.show .mobile-floating-user{animation:floatIn .5s ease .2s both}@media (max-width:480px){.mobile-floating-user{right:55px}.mobile-user-float-btn{font-size:11px;min-width:70px;padding:6px 10px}.mobile-user-avatar{height:20px;width:20px}.mobile-user-avatar i{font-size:10px}.mobile-user-name{font-size:11px;max-width:50px}.mobile-user-dropdown{min-width:160px;right:-10px}.mobile-floating-menu-link{font-size:13px;padding:10px 14px}}@media (max-width:360px){.mobile-floating-user{right:50px}.mobile-user-float-btn{font-size:10px;min-width:60px;padding:5px 8px}.mobile-user-name{max-width:40px}.mobile-user-dropdown{min-width:140px;right:-20px}}.mobile-user-float-btn:focus-visible{outline:2px solid #ed6a42;outline-offset:2px}.mobile-floating-menu-link:focus-visible{outline:2px solid #ed6a42;outline-offset:-2px}@media (prefers-color-scheme:dark){.mobile-user-dropdown,.mobile-user-dropdown:before{background:rgba(20,20,40,.95);border-color:hsla(0,0%,100%,.15)}}.mobile-user-float-btn.pulse{animation:userButtonPulse 2s infinite}@keyframes userButtonPulse{0%,to{box-shadow:0 2px 8px rgba(0,0,0,.2)}50%{box-shadow:0 4px 15px rgba(237,106,66,.4)}}.mobile-user-float-btn .notification-dot{background:#f44;border:2px solid #fff;border-radius:50%;font-size:0;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.mobile-floating-user,.mobile-user-dropdown{will-change:transform,opacity}.mobile-user-float-btn{will-change:transform,background-color}