.cm-nav-backdrop{
  position:fixed;
  inset:0;
  background:rgba(6,10,16,.35);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  z-index:999;
  display:none;
}

.cm-nav-backdrop.open{
  display:block;
}

.cm-nav{
  height:66px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  background:linear-gradient(180deg,#151d27,#0f151d);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#eef3f8;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
  position:sticky;
  top:0;
  z-index:1000;
}

.cm-nav a{
  color:inherit;
  text-decoration:none;
}

.cm-nav-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:950;
  white-space:nowrap;
}

.cm-nav-logo{
  width:38px;
  height:38px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#4c79dc,#315bb5);
  box-shadow:0 10px 24px rgba(49,91,181,.32);
  font-size:13px;
}

.cm-nav-name{
  letter-spacing:.2px;
}

.cm-nav-links{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

.cm-nav-group{
  position:relative;
  padding-bottom: 0;
}

.cm-nav-drop{
  border:1px solid transparent;
  background:transparent;
  color:#dbe6f2;
  border-radius:999px;
  padding:9px 11px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}

.cm-nav-group:hover .cm-nav-drop,
.cm-nav-drop:hover{
  background:rgba(255,255,255,.07);
  color:#fff;
}

.cm-nav-group::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:100%;
  height:10px;
}

.cm-nav-menu{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:230px;
  padding:8px;
  border-radius:16px;
  background:linear-gradient(180deg,#1b2430,#141c25);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
}

.cm-nav-group:hover .cm-nav-menu{
  display:block;
}

.cm-nav-menu a{
  display:block;
  padding:10px 11px;
  border-radius:12px;
  color:#cfd9e6;
  font-size:13px;
  font-weight:800;
}

.cm-nav-menu a:hover{
  background:rgba(120,167,255,.12);
  color:#fff;
}

.cm-nav-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:8px;
}

.cm-nav-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.cm-nav-pill.primary{
  background:rgba(120,167,255,.16);
  border-color:rgba(120,167,255,.32);
}

.cm-nav-pill.muted{
  color:#cbd5e1;
}

.cm-nav-menu-btn{
  display:none;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
  cursor:pointer;
}

@media (max-width:900px){
  .cm-nav{
    position:sticky;
    top:0;
    z-index:1000;
  }

  .cm-nav-menu-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .cm-nav-links{
    display:none;
    position:fixed;
    top:72px;
    left:auto;
    right:12px;
    bottom:auto;
    width: min(360px, calc(100vw - 24px));
    max-height:calc(100vh - 84px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:8px;
    padding:10px;
    border-radius:20px;
    background:linear-gradient(180deg,#1b2430,#111820);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 18px 44px rgba(0,0,0,.34);
    padding-bottom: calc(60px + env(safe-area-inset-bottom));
  }

  .cm-nav-links.open{
    display:flex;
  }

  .cm-nav-group{
    width:100%;
    padding-bottom:0;
  }

  .cm-nav-group::after{
    display:none;
  }

  .cm-nav-drop{
    width:100%;
    text-align:left;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.07);
    border-radius:14px;
    text-align:center;
    justify-content:center; /* if flex */
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    margin-bottom: 6px;
    padding-bottom: 6px;
    font-size: 18px;
  }


  .cm-nav-drop::after{
    content:"";
    position:absolute;
    left:12%;
    right:12%;
    bottom:0;
    height:1px;
    background:linear-gradient(
      to right,
      transparent,
      rgba(255,255,255,0.15),
      transparent
    );
  }

  .cm-nav-menu{
    display:block;
    position:static;
    min-width:0;
    margin-top:6px;
    padding:6px;
    border-radius:14px;
    box-shadow:none;
    background:rgba(255,255,255,.035);
  }

  .cm-nav-actions{
    margin-left:0;
    flex-wrap:wrap;
  }

  .cm-nav-menu a{
    border-radius: 11px;
  }

  .cm-nav-pill{
    flex:0 0 auto;
    width: 100%;
  }
}

@media (max-width:420px){
  .cm-nav-name{
    display:none;
  }
}
