/***$$$$----- AUDIO CSS ----$$$$***/
/*$$$$--- AUDIO:CONTAINER */
.audio-container {
  height: fit-content;
  gap: 105px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 100px;
}

/*$$$$--- CARD:Audio */
.audio-container .card {
  width: 380px;
  height: auto;
  margin-bottom: -50px;
  background-color: #fff;
  box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.1);
}
/***--- Beat:Card */
.audio-container .beat-card {
  margin-top: 30px;
}

/*$$$$--- BODY */
.audio-container .card-body {
  display: flex;
  flex-direction: column;
  border-radius: 9px;
  transition: all 0.3s;
}
/*$$$--- TITLE:Div */
.card-body .info-div .title-div {
  font-size: 15px;
  color: #333;
  font-weight: bold;
  position: relative;
  top: 0;
  left: 0px;
  height: 50px;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

/*$$$--- RATING:COUNTRY/Div */
.card-body .info-div .rating-country-div {
  display: flex;
  margin-top: 15px;
}
/*** Rating:New/Classic */
.card-body .info-div .rating {
  position: relative;
  font-size: 0.9rem;
  left: 10px;
  color: #f3cb7a;
}
/*** Country:Bar */
.card-body .country-span {
  position: absolute;
  right: 25px;
  color: #ccc;
}

/*$$$--- AUDIO:CONTROL/Div */
.card-body .audio-control-div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 9px;
}
/***--- */
.card-body .user-control {
  margin-top: 5px;
}

/*$$$$---- ACTION:BUTTON/Div */
.card-body .action-button-div {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 23px;
  margin-bottom: -23px;
}
/*** Svg */
.card-body .action-button-div svg {
  width: 18px;
  height: 18px;
  margin-bottom: 8px;
  position: relative;
  right: 3px;
  top: -9px;
}

/*$$$--- DOWNLOAD:SVG */
.card-body a .bi-download {
  width: 32px;
  height: 32px;
  fill: #888;
}
/*** Hover */
.card-body .bi-download:hover {
  fill: #333;
}
/*$$$--- EDIT:BUTTON */
.card-body .action-button-div .edit-button {
  background-color: #fff;
  border: 1px solid #f3cb7a;
  position: relative;
  width: 160px;
  height: 43px;
  color: #f3cb7a;
  font-size: 15px;
  fill: #f3cb7a;
  margin-top: 57px;
  margin-bottom: -7px;
  padding-top:5px;
}
/*** Svg */
.card-body .action-button-div .edit-button svg {
  position: relative;
  top:2px;
}

/*$$$$--- ACTION:SVG/Div::ADMIN */
.audio-container .action-svg-div {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 35px;
  margin-bottom: 10px;
  gap: 70px;
}
/*** Svg */
.audio-container .action-svg-div svg {
  width: 30px;
  height: 30px;
  position: relative;
  right: 3px;
}
/*** Contact:svg */
.audio-container .action-svg-div .bi-telephone-fill {
  top: 2px;
}
/*** Hover */
.card-body .action-button-div button:hover {
  scale: 1.01;
}

/*$$$$---- METADATA:Div ----$$$$*/
.audio-container .metadata-div {
  display: flex;
  flex-direction: row;
  width: 100%;
  position: relative;
  bottom: -22px;
  gap: 16px;
  color: #ccc;
  transition: all 0.3s;
  font-size: 15px;
  justify-content: center;
}
/*** Upload:Date */
.audio-container .metadata-div .upload-date {
  text-wrap: nowrap;
}
/*** Song:Count */
.song-count {
  text-wrap: nowrap;
}

/*** Downloads:Div */
.audio-container .metadata-div .downloads-div {
  display: flex;
  gap: 4px;
}

/*$$$$$--- AUDIO:SEARCH/Section  ----$$$$$*/
/*$$$$---- SEARCH:Result */
/*$$$--- PAGE:Title/Div */
.result-title-div {
  display: flex;
  justify-content: center;
  align-items: center;
}
/*** Svg */
.result-title-div svg {
  fill: #333;
  width: 40px;
  height: 40px;
  position: relative;
  left: 3px;
  margin-bottom: 2px;
}
/*** H2 */
.result-title-div h2 {
  border-bottom: 2px solid #888;
}
/*** Count:audio */
.result-title-div .count {
  position: relative;
  left: 7px;
  color: #ccc;
  font-size: 25px;
}

/*$$$$--- SEARCH:TEXT/Div */
.search-text-div {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 23px;
}
/***--- User:Admin */
.user-search-text {
  position: relative;
  top: -1px;
}
/***--- String:Div */
.search-text-div .string-div {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  left: 8px;
  top:-18px;
}
/*** Percent:Prefix-% */
.search-text-div .percent-prefix {
  color: #ccc;
  position: relative;
}
/*** Search:Text */
.search-text {
  font-size: 1.5rem;
  position: relative;
  color: #f3cb7a;
  position: relative;
  top: 8px;
}

/*$$$$---- ADVERT:Div */
.advert-div {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 55px;
}
/*** Span */
.image-span {
  width: 50%;
}
/*** Image */
.image-span img {
  height: 80px;
  object-fit: cover;
}

/*$$$$--- BACK:BUTTON */
/*$$$--- BACK:Div */
.back-div {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
}
/*** Button */
.back-button {
  background-color: #fff;
  border: none;
  outline: none;
  height: 43px;
  width: 140px;
  font-size: 1.3rem;
  font-weight: bold;
  cursor: pointer;
  transition: scale 0.2 ease;
  margin-top: -0.8rem;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  padding-top: 14px;
}
/*** TEXT:Div/Back  */
.back-div .text-div {
  display: flex;
  flex-direction: row;
  position: relative;
  left: 3px;
}
/*** Text */
.back-div .text-div .text {
  font-size: 18px;
  position: relative;
  top:-61px;
  right: 9px;
}
/*** Svg */
.back-div svg {
  position: relative;
  top: 3px;
  fill: #ccc;
  width: 21px;
  height: 21px;
}
/*** Hover:Svg */
.back-button:hover svg {
  fill: #333;
}
/*** Hover:Text */
.back-button:hover .text-div span {
  color: #333;
}

/*$$$$$--- ALBUMS::SECTION/Menu ----$$$$$*/
/*$$$$--- TOGGLE:MENU $$$$*/
/*$$$--- TOGGLE:Div */
.toggle-menu-div {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ccc;
  position: relative;
  margin-bottom: -8px;
}
/*** Button */
.toggle-menu-div button {
  background-color: #fff;
  border: none;
  width: fit-content;
  height: 60px;
}
/*** Svg */
.toggle-menu-div button svg {
  fill: #ccc;
  width: 45px;
  height: 45px;
  position: relative;
  top: -10px;
}
/*** Hover */
.toggle-menu-div button:hover svg {
  fill: #333;
}
/*** View:Text/List */
.toggle-div .view-text {
  position: relative;
  top: 8px;
}
/*** Hover:Text */
.toggle-div:hover .view-text {
  color: #333;
}

/*$$$$---- MENU:ALBUM ----$$$$
/*$$$--- SONGS:Menu/Div ----$$$*/
.audio-container .songs-menu-div {
  position: absolute;
  right: inherit;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 1;
  height: 330px;
  width: 430px;
  padding-bottom: 30px;
  background-color: #fff;
  box-shadow: 4px 4px 4px 4px rgba(0, 0, 0, 0.1);
}
/*** Show */
.songs-menu-div.show {
  display: block;
}
/*** Close */
.songs-menu-div.close {
  display: none;
}

/*$$$--- TITLE:Div/Menu */
.audio-container .songs-menu-div .title-div {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  color: #333;
  position: relative;
  top: -10px;
  left: 20px;
  margin-right: 40px;
  text-wrap: wrap;
  margin-bottom: -40px;
}

/*$$$$--- METADATA:Div/Menu ----$$$$*/
.songs-menu-div .metadata-div {
  font-size: 17px;
  padding-left: 6px;
  padding-top: 10px;
  margin-bottom: 12px;
  display: flex;
  gap: 210px;
}
/*** Size */
#album_size {
  color: #ccc;
}
/*** Count:Song */
#song_count {
  text-wrap: nowrap;
  color: #ffd580;
}
/*** X:Cross/Svg */
.songs-menu-div .bi {
  fill: #ccc;
  width: 43px;
  height: 43px;
  float: right;
  position: relative;
  right: -5px;
  top: -4px;
}
/*** Hover:Svg */
.songs-menu-div .card-body .x-svg-div:hover svg {
  fill: #333;
}

/*$$$--- LINE:Hr */
hr {
  width: 100%;
}

/*$$$--- SONG:LIST/Div */
.songs-menu-div .song-list-div {
  position: relative;
  top: 5px;
  margin-left: 10px;
  margin-right: 10px;
}
/*** Div */
.songs-menu-div .song-list-div div {
  font-size: 18px;
  color: #333;
  text-decoration: none;
  padding-bottom: 12px;
  text-wrap: wrap;
}
/*** List:Color */
.songs-menu-div .song-list-div div:nth-child(odd) {
  color: #888;
}
/*** End:Menu */

/*$$$$--- NO:AUDIO/Div */
.no-audio-div {
  margin-top: 60px;
  text-align: center;
  color: #ff7f7f;
}
/*$$$--- UPLOAD:LINK/Div:Button/Main */
.upload-link-div {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 45px;
  margin-bottom: 100px;
  border: 1px solid #ccc;
  border-radius: 20px;
  height: 45px;
  width: 200px;
  font-size: 17px;
  font-weight: bold;
  cursor: pointer;
  transition: scale 0.2 ease;
}
/*** Album */
.album-link {
  width: 230px;
  height: 46px;
}
/*** Link */
.no-audio-div a {
  color: #333;
}
/*** Svg */
.upload-link-div svg {
  width: 23px;
  height: 23px;
  fill: #333;
  position: relative;
  right: 5px;
}
/*** Hover */
.upload-link-div:hover {
  scale: 1.01;
}

/*$$$$----- MEDIA:QUERY -----$$$$*/
/*$$$$--- @MAX-WIDTH:999PX */
@media only screen and (max-width: 999px) {
  /*$$$--- AUDIO:CONTAINER */
  .audio-container {
    flex-direction: column;
    gap: 125px;
    padding-bottom: 230px;
  }

  /*$$$--- CARD */
  .audio-container .card {
    width: 360px;
    margin-bottom: -75px;
  }

  /*$$$--- METADATA:Div/Audio ---$$$*/
  .audio-container .metadata-div {
    gap: 18px;
  }
  /***--- Album:data */
  .album-metadata {
    gap: 10px;
  }

  /*$$$$--- @ALBUM:SONGS/Menu
  /*$$$--- MENU:Div ----$$$*/
  .audio-container .songs-menu-div {
    width: 370px;
    left: 0px;
  }

  /*$$$--- METADATA:Div/Menu ----$$$$*/
  .songs-menu-div .metadata-div {
    gap: 210px;
  }
} /*** End:@999px **/

/*$$$$---- @MAX-WIDTH:599PX */
@media only screen and (max-width: 599px) {
  /*$$$$--- @ALBUM:SONGS/Menu
  /*$$$--- MENU:Div ----$$$*/
  .audio-container .songs-menu-div {
    width: 400px;
  }

  /*** Metadata:Div */
  .songs-menu-div .metadata-div {
    gap: 165px;
  }
  /*** Songs:List/Div */
  .songs-menu-div .song-list-div div {
    text-overflow: ellipsis;
    overflow: hidden;
  }
} /*** End:@599px */
/*** End:Queries **/
/*** End:Css **/