@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Open+Sans:wght@400;500;600;700&display=swap');
:root{
  --mdp-yellow:#f2a900;--mdp-yellow-2:#ffbd32;--mdp-yellow-soft:#fff4d5;--mdp-orange:#e8890c;
  --mdp-black:#050505;--mdp-black-2:#111111;--mdp-charcoal:#1a1a1a;--mdp-text:#181818;
  --mdp-muted:#727272;--mdp-line:#e6e6e6;--mdp-bg:#f5f5f3;--mdp-card:#fff;
  --mdp-green:#18864b;--mdp-red:#bc2f2f;--mdp-shadow:0 15px 42px rgba(0,0,0,.07)
}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:'Open Sans',Arial,sans-serif;background:var(--mdp-bg);color:var(--mdp-text)}button,a{transition:.2s ease}.mdp-app{display:flex;min-height:100vh}
.mdp-sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:linear-gradient(180deg,#050505 0%,#111 100%);color:#fff;display:flex;flex-direction:column;z-index:50;box-shadow:14px 0 40px rgba(0,0,0,.16);transition:.25s;border-right:1px solid rgba(242,169,0,.16)}.mdp-sidebar:after{content:"";position:absolute;inset:auto 0 0;height:220px;pointer-events:none;background:radial-gradient(circle at 40% 100%,rgba(242,169,0,.12),transparent 68%)}.mdp-sidebar.collapsed{width:76px}
.mdp-brand{height:72px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.09);position:relative;display:flex;align-items:center;justify-content:center;z-index:1}.mdp-brand-full{width:176px;max-width:100%;max-height:44px;object-fit:contain}.mdp-brand-icon{display:none;width:42px;height:42px;object-fit:contain}.mdp-sidebar.collapsed .mdp-brand{height:64px;padding:10px}.mdp-sidebar.collapsed .mdp-brand-full{display:none}.mdp-sidebar.collapsed .mdp-brand-icon{display:block}
.mdp-menu{padding:14px 10px;overflow:auto;flex:1;z-index:1}.mdp-menu-label{font-family:'Montserrat',sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.36);padding:13px 11px 7px;font-weight:700}.mdp-menu-item{min-height:44px;border-radius:11px;color:rgba(255,255,255,.69);display:flex;align-items:center;gap:12px;padding:0 12px;margin:3px 0;text-decoration:none!important;font-size:12px;font-weight:700}.mdp-menu-item i{font-size:15px;width:18px;text-align:center}.mdp-menu-item span{white-space:nowrap}.mdp-menu-item em{margin-left:auto;font-style:normal;font-size:8px;color:rgba(255,255,255,.28);text-transform:uppercase}.mdp-menu-item:hover{color:#fff;background:rgba(255,255,255,.07)}.mdp-menu-item.active{color:#111;background:linear-gradient(135deg,var(--mdp-yellow-2),var(--mdp-yellow));box-shadow:0 8px 22px rgba(242,169,0,.18)}.mdp-menu-item.active em{color:rgba(0,0,0,.42)}.mdp-sidebar.collapsed .mdp-menu-label,.mdp-sidebar.collapsed .mdp-menu-item span,.mdp-sidebar.collapsed .mdp-menu-item em{display:none}.mdp-sidebar.collapsed .mdp-menu-item{justify-content:center;padding:0}.mdp-sidebar-footer{padding:10px;border-top:1px solid rgba(255,255,255,.08);z-index:1}
.mdp-shell{margin-left:252px;width:calc(100% - 252px);transition:.25s}.mdp-sidebar.collapsed~.mdp-mobile-backdrop+.mdp-shell{margin-left:76px;width:calc(100% - 76px)}
.mdp-topbar{height:74px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--mdp-line);padding:0 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30}.mdp-top-left,.mdp-top-actions,.mdp-profile{display:flex;align-items:center}.mdp-top-left{gap:14px}.mdp-top-left h1{font-family:'Montserrat',sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:.025em;margin:0;font-weight:800}.mdp-top-left p{font-size:11px;margin:3px 0 0;color:var(--mdp-muted)}.mdp-top-actions{gap:9px}.mdp-icon-btn{width:39px;height:39px;border:1px solid var(--mdp-line);background:var(--mdp-card);border-radius:12px;color:#252525}.mdp-icon-btn:hover{border-color:var(--mdp-yellow);background:var(--mdp-yellow-soft)}.mdp-plan{padding:8px 11px;background:var(--mdp-yellow-soft);color:#805400;border:1px solid rgba(242,169,0,.25);border-radius:999px;font-size:10px;font-weight:800}.mdp-user-wrap{position:relative}.mdp-profile{border:0;background:transparent;gap:9px;text-align:left;padding:4px 7px}.mdp-profile strong,.mdp-profile small{display:block}.mdp-profile strong{font-size:11px}.mdp-profile small{font-size:9px;color:var(--mdp-muted)}.mdp-avatar{width:35px;height:35px;border-radius:11px;background:var(--mdp-black);color:var(--mdp-yellow-2);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:900;border:1px solid rgba(242,169,0,.5)}.mdp-user-menu{display:none;position:absolute;right:0;top:51px;width:220px;background:#fff;border:1px solid var(--mdp-line);border-radius:14px;box-shadow:var(--mdp-shadow);padding:8px}.mdp-user-menu.open{display:block}.mdp-user-menu a{display:flex;align-items:center;gap:14px;min-height:46px;color:var(--mdp-text);padding:10px 14px;border-radius:10px;font-size:11px;font-weight:700;text-decoration:none}.mdp-user-menu a i{width:20px;min-width:20px;text-align:center;font-size:15px}.mdp-user-menu a span{line-height:1.25}.mdp-user-menu a:hover{background:rgba(242,169,0,.10);color:var(--mdp-black)}
.mdp-main{padding:20px;position:relative}.mdp-page-loading{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:999;align-items:center;justify-content:center;flex-direction:column;color:#fff}.mdp-page-loading.active{display:flex}.mdp-loader{width:42px;height:42px;border:4px solid rgba(255,255,255,.22);border-top-color:var(--mdp-yellow);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:10px}@keyframes spin{to{transform:rotate(360deg)}}
body[data-theme=dark]{--mdp-bg:#0b0b0b;--mdp-card:#151515;--mdp-text:#f4f4f4;--mdp-muted:#a8a8a8;--mdp-line:#292929;--mdp-shadow:0 15px 42px rgba(0,0,0,.25)}body[data-theme=dark] .mdp-topbar{background:rgba(17,17,17,.95)}body[data-theme=dark] .mdp-icon-btn{color:#eee}.mdp-mobile-backdrop{display:none}
@media(max-width:800px){.mdp-sidebar{transform:translateX(-100%);width:252px!important}.mdp-sidebar.mobile-open{transform:translateX(0)}.mdp-sidebar.mobile-open .mdp-brand-full{display:block}.mdp-sidebar.mobile-open .mdp-brand-icon{display:none}.mdp-sidebar.mobile-open .mdp-menu-label,.mdp-sidebar.mobile-open .mdp-menu-item span,.mdp-sidebar.mobile-open .mdp-menu-item em{display:block}.mdp-sidebar.mobile-open .mdp-menu-item{justify-content:flex-start;padding:0 12px}.mdp-shell,.mdp-sidebar.collapsed~.mdp-mobile-backdrop+.mdp-shell{margin-left:0;width:100%}.mdp-mobile-backdrop.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40}.mdp-topbar{padding:0 12px}.mdp-profile span:nth-child(2),.mdp-plan{display:none}.mdp-main{padding:12px}}

/* Sidebar navigation v2 */
.mdp-menu{
  overflow-y:auto;
  overflow-x:visible;
  scrollbar-width:thin;
  scrollbar-color:rgba(242,169,0,.48) transparent;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.mdp-menu::-webkit-scrollbar{width:6px}
.mdp-menu::-webkit-scrollbar-track{background:transparent}
.mdp-menu::-webkit-scrollbar-thumb{background:rgba(242,169,0,.42);border-radius:999px}
.mdp-menu::-webkit-scrollbar-thumb:hover{background:rgba(242,169,0,.72)}

.mdp-menu-group{position:relative;margin:5px 0}
.mdp-menu-group-toggle{
  width:100%;min-height:44px;border:0;border-radius:11px;background:transparent;
  color:rgba(255,255,255,.69);display:flex;align-items:center;gap:12px;
  padding:0 12px;font-family:'Open Sans',Arial,sans-serif;font-size:12px;font-weight:700;
  cursor:pointer;text-align:left;
}
.mdp-menu-group-toggle:hover,.mdp-menu-group.is-current>.mdp-menu-group-toggle{
  color:#fff;background:rgba(255,255,255,.07)
}
.mdp-menu-group-toggle .mdp-group-icon{font-size:15px;width:18px;text-align:center}
.mdp-menu-group-toggle span{white-space:nowrap}
.mdp-group-chevron{margin-left:auto;font-size:14px;transition:transform .22s ease}
.mdp-menu-group.is-open>.mdp-menu-group-toggle .mdp-group-chevron{transform:rotate(180deg)}
.mdp-menu-submenu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}
.mdp-menu-submenu:before{content:"";display:block;min-height:0}
.mdp-menu-group.is-open>.mdp-menu-submenu{grid-template-rows:1fr}
.mdp-menu-submenu>.mdp-menu-item{overflow:hidden;min-height:0;height:0;margin:0;opacity:0;padding-top:0;padding-bottom:0;transition:height .22s ease,opacity .18s ease,margin .22s ease}
.mdp-menu-group.is-open>.mdp-menu-submenu>.mdp-menu-item{height:42px;min-height:42px;margin:2px 0;opacity:1;padding-left:16px}
.mdp-menu-group.is-open>.mdp-menu-submenu>.mdp-menu-item:before{
  content:"";position:absolute;left:7px;width:2px;height:20px;border-radius:999px;background:rgba(242,169,0,.24)
}
.mdp-menu-submenu>.mdp-menu-item{position:relative;font-size:11px}
.mdp-menu-submenu>.mdp-menu-item.active:before{background:rgba(0,0,0,.35)!important}

.mdp-sidebar.collapsed .mdp-menu-group-toggle{justify-content:center;padding:0}
.mdp-sidebar.collapsed .mdp-menu-group-toggle span,.mdp-sidebar.collapsed .mdp-group-chevron{display:none}
.mdp-sidebar.collapsed .mdp-menu-group.is-open>.mdp-menu-submenu{grid-template-rows:0fr}
.mdp-sidebar.collapsed .mdp-menu-group.is-open>.mdp-menu-submenu>.mdp-menu-item{height:0;min-height:0;margin:0;opacity:0;padding:0}

/* Collapsed desktop: original submenus stay hidden; only the detached flyout is shown. */
@media(min-width:801px){
  .mdp-sidebar.collapsed .mdp-menu-submenu,
  .mdp-sidebar.collapsed .mdp-menu-group.is-open>.mdp-menu-submenu,
  .mdp-sidebar.collapsed .mdp-menu-group.flyout-open>.mdp-menu-submenu{
    display:none!important;
    grid-template-rows:0fr!important;
    max-height:0!important;
    overflow:hidden!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

.mdp-nav-flyout{
  position:fixed;
  width:238px;
  padding:8px;
  background:#111;
  color:#fff;
  border:1px solid rgba(242,169,0,.24);
  border-radius:14px;
  box-shadow:18px 18px 44px rgba(0,0,0,.32);
  z-index:3000;
  animation:mdpFlyoutIn .14s ease-out;
}
.mdp-nav-flyout:before{
  content:"";
  position:absolute;
  left:-9px;
  top:0;
  width:10px;
  height:100%;
  background:transparent;
}
.mdp-nav-flyout-title{
  padding:7px 11px 8px;
  margin-bottom:3px;
  color:rgba(255,255,255,.42);
  font-family:'Montserrat',sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.mdp-nav-flyout .mdp-menu-item{
  display:flex!important;
  height:42px!important;
  min-height:42px!important;
  margin:2px 0!important;
  padding:0 12px!important;
  opacity:1!important;
  overflow:visible!important;
  justify-content:flex-start!important;
}
.mdp-nav-flyout .mdp-menu-item span,
.mdp-nav-flyout .mdp-menu-item em{display:block!important}
.mdp-nav-flyout .mdp-menu-item:before{display:none!important}
@keyframes mdpFlyoutIn{from{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}

@media(max-width:800px){
  .mdp-sidebar.mobile-open .mdp-menu-group-toggle{justify-content:flex-start;padding:0 12px}
  .mdp-sidebar.mobile-open .mdp-menu-group-toggle span,.mdp-sidebar.mobile-open .mdp-group-chevron{display:block}
  .mdp-sidebar.mobile-open .mdp-menu-group.is-open>.mdp-menu-submenu{grid-template-rows:1fr}
  .mdp-sidebar.mobile-open .mdp-menu-group.is-open>.mdp-menu-submenu>.mdp-menu-item{height:42px;min-height:42px;margin:2px 0;opacity:1;padding-left:16px}
}
