#favorite_links_container,
#favorite_links_form{
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */  
}

#favorite_links_container
{
  box-sizing: border-box;
  text-align: center;
  /* height: 80px; */
  margin: 0 auto;
  /* padding-top:1em; */
  position: relative;
  overflow-y: hidden;
  overflow-x: scroll;
  white-space: nowrap;
}

#favorite_links_container::-webkit-scrollbar {background-color: rgba(0,0,0,0);width: 0px !important;height: 0px !important;}
#favorite_links_container::-webkit-scrollbar-thumb{background: rgba(33,150,243,0.8);}
#favorite_links_container::-webkit-scrollbar:hover {background-color: rgba(0,0,0,0.3);}
#favorite_links_container, #about_screen, #window_wrapper{-ms-overflow-style: none !important;scrollbar-width: none !important;scrollbar-height: none !important;}

#favorite_links_container div{display:inline-block;}

#favorite_links_container div a, 
.btn-add-default{
  transition: 0.2s;
  margin: 0.618em; 
  /* padding: 10px 16px;  */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size:1.236em;
  width:48px;
  height:48px;
  border:4px solid transparent;
  border-radius: 8px; 
  text-decoration: none; 
  color: #fff; 
  background-color: #666;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 75%;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

#favorite_links_container div:hover a, 
.btn-add-default:hover{
transform: scale(1.1);
}

#favorite_links_container div h6 {
  font-family: sans-serif; 
  margin: -0.382em auto 0 auto; 
  color: rgba(255,255,255,0);
  font-weight: normal;
  transition: 0.2s;
  font-size:0.75em;
  overflow:hidden;
  max-width:48px;
  text-overflow: ellipsis;
}

/* Delete Button */
#favorite_links_container input{
  transition:0.5s;
  transition-delay:0.6s;
  transition-timing-function: ease-in;
  position:absolute;
  top:1em;
  right:1em;
  box-sizing: border-box;
  margin:0em;
  padding:0.4em;
  width:16px;
  height:16px;
  border:0;
  background: transparent;
  color:transparent;
  font-size:0.5em;
  font-weight: bold;
  border-radius: 0.5em;
}

#favorite_links_container .hovered a{
  border:4px solid yellow !important;
  /* padding: 10px 16px; */
}

.favorite-link{position:relative;}

#favorite_links_container a.confirm-delete,
#favorite_links_container a.confirm-delete{
  border:4px solid red !important;
}

#btn_discard_link.confirm-delete,
#btn_discard_link.confirm-delete:hover
{background-color: red !important;color:white !important;}

#btn_discard_link{width:100%;max-width:300px;border-radius: 50em !important;}

#favorite_links_form
{
  display: none;
  width: 94%;
  max-width: 650px;
  max-height: 80%; 
  overflow-y: scroll;
  text-align: center; 
  margin: auto; 
  position: fixed; 
  top: 50%; left: 50%; 
  transform: translate(-50%, -50%); 
  z-index: 1000;
  background-color: rgba(0,0,0,0.98);
  color: #fff;
  padding: 3em;
  border-radius: 0.25em;
  box-shadow: 8px 8px 8px #000;  
}

#favorite_links_form .w-100.rounded-pill{
  max-width:300px;
}

#favorite_links_form_defaults .btn-add-default{
  margin: 0.25rem !important;
  color: transparent !important;
  width:48px;
  height:48px;
  overflow:hidden;
  padding: 0 !important;
  font-size: 1px !important;
}

#favorite_links_form input[type=text]{
  padding:0.2em;
  display:block;
  margin:auto;
  border:0;
  border-bottom: 0px solid #666;
  min-width: 62%;
  background-color: #333;
  color: #fff;
}
#favorite_links_form input::placeholder {
  color: #888 !important;
  opacity: 1 !important;
  text-align:center !important;
}

#favorite_links_form label{margin:0.5em; display:block;}
#favorite_links_form input[type="text"]{width:100%;max-width: 400px;}
#favorite_links_form input[type=text]:focus{border-bottom:1px solid #9f0 !important;}
#favorite_links_form input[type=button],#favorite_links_form input[type=submit]{border-radius:4px;border:0;color:#777; color:#222; margin: 0.25em 0.5em; padding: 0.5em 1.5em;}
#favorite_links_form input[type=button]:hover,#favorite_links_form input[type=submit]:hover{background-color:#09f;color:#fff;}

#favorite_links_form_error{color:#cc0000;font-weight: bold;}

#input_favorite_icon_color{
  cursor: pointer; 
  /* margin: 1em auto; */
  /* padding: 0; */
  box-sizing: border-box;
  /* width: 50%; */
  height: 32px;
  background-color: #666;
  border-radius: 4px;
  color: #fff;
  font-size: 0.8em;
  margin: 0;
  width: auto;
  padding: 4px 24px;
}

#input_favorite_icon_color p{padding-top:4px;}

#favorite_nav_wrap {user-select: none;margin-top:0.125em;}
#favorite_nav_wrap div i {color:#555; cursor: pointer; line-height: 1.1em;}
#favorite_nav_wrap div i:hover {color:#333; font-size: 1.1em;}

#favicon_color_picker {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#favorite_links_form .color-picker-wrapper {
  position: relative;
  display: inline-block;
}
#favorite_links_form .color-button .bi {
  font-size: 1.5rem;
}

#btn_submit_favorites_link_form:hover,
#btn_cancel_favorites_link:hover {
  background-color:#09f !important;
  color:#fff !important;
}

#favTabs .nav-link{border-color:#333;color:#999;}
#favTabs .nav-link.active{background-color:#333;color:#CCC;}
#favTabs .nav-link:not(.active):hover {background-color: #09f; color: #fff;}


#favTabs {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}
#favTabs .nav-item {
  flex: 1; /* each tab takes equal width */
  text-align: center;
}
#favTabs .nav-link {
  width:100%;
}

