



.spinner {
  position: absolute;
  top: 25%;
  left: 50%;
  width: 3rem;
  aspect-ratio: 1 / 1;
  margin: -25px 0 0 -25px;
  border-radius: 50%;
  background: conic-gradient(
    var(--clr-dark-blue),
    var(--clr-green),
    var(--clr-orange),
    var(--clr-accent)
  );
  mask: radial-gradient(closest-side, transparent 90%, black 100%);
  -webkit-mask: radial-gradient(closest-side, transparent 90%, black 100%);
  animation: spin 1s linear infinite, fadeIn 2s ease-in-out forwards;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.spinnersmall {

  width: 1.43rem;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: conic-gradient(
    var(--clr-user),
    var(--clr-green),
    var(--clr-orange),
    var(--clr-accent)
  );
  mask: radial-gradient(closest-side, transparent 90%, black 100%);
  -webkit-mask: radial-gradient(closest-side, transparent 90%, black 100%);
  animation: spin 1.43s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}



/* dashboard */
.dashboard_header {

  height: 5rem;
  width: 100%;

  display: grid;
  /* grid-template-columns: auto auto; */
  
  padding-left: 0.5rem;
}

.dashboard_header_top {
  display: flex;
  justify-content: space-between;
  align-items: start;  
}

.dashboard_username {
  margin: 0;
  font-size: var(--fs-400);
  
  color: var(--clr-light);
  overflow: visible;
  pointer-events: none; 
}

.dashboard_header h6 {
  margin: 0;
  font-weight: 200;
  font-size: var(--fs-200);
  color: var(--clr-medium);
}

.dashboard_header h6 span {
  font-weight: 400;
  font-size: var(--fs-200);
}



@keyframes highlight {
  0% {
      background-position: -100% 0;
      color: transparent;
  }
  43% {
      background-position: 43% 0;
      color: transparent;
  }
  100% {
      color: var(--clr-dark);
  }
}

.highlight-text {
  display: inline-block;
 
  background: linear-gradient(to right, 
  var(--clr-accent),  
    var(--clr-background-3),
    var(--clr-user));
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  animation: highlight 5s forwards;
}

.lowlight-text {
 
  background: linear-gradient(to right, 
  var(--clr-user),  
    var(--clr-accent));
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  color: var(--clr-dark); 
}

.invite-btn {
    min-width: fit-content;
    /* background-color: red; */

}
.invite-btn * {
  color: var(--clr-user);
  fill: var(--clr-user);
  

}
/* library */


#library {
  
  table-layout: fixed;
  
  height: 100%;

}

#library > thead {
  margin-top: -3rem;

}

#library tbody {
  display: grid;
  
  
  width: 100%;
  
  max-height: 41vh;
  
  overflow: auto;
  scrollbar-color: var(--clr-white) var(--clr-white);
  scrollbar-width: none;
  padding-bottom: 0.43rem;

}



#library a:hover {
  color: var(--clr-dark);
}

#library a {
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#library svg {
  margin-left: 0.57rem;
  fill: var(--clr-dark);
}

.library_progress {
  font-size: var(--fs-300);
  margin: 0;
  color: var(--clr-green);

}

.library_progress_name {
  color: var(--clr-lighter);
  pointer-events: none;
  text-align: left;
}

#library #checkmark {
  fill: var(--clr-accent);

}

#library tbody tr {
  container-type: inline-size;
  cursor: pointer;
  padding-left: 0.414rem;
  
  height: var(--rem-700);
  
  
  
  display: flex;
  flex-wrap: nowrap;
  
  min-width: 0; 
  
  
  justify-content: space-between;

  table-layout: fixed;
  
  position: relative;
  
}

#library tbody tr > :last-child {
  margin-left: auto;

}


#library tbody td {
  display: flex;
  align-items: center;
  align-items: center;
  text-align: center;
  overflow: hidden; 

}

#library tbody tr > *:not(:last-child) {
  margin-right: 0.5rem;
}


#library tbody td a {

  max-width: 68cqi; 
  
  margin: 0;
  
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

}

#library__content.purchased td a {
    font-weight: 600;
    opacity: 1;
    border-bottom: 1px solid var(--clr-accent);
}

.library__content__mixrevision {
    opacity: 0.6 !important;
    font-weight: 400;
    /* min-width: 6rem; */
    /* background-color: red; */
}


#library tr:hover {
  background-color: var(--clr-background-2);
  box-shadow: inset 0 0 0 1px white; 
    border-radius: var(--border-radius);
  
}

#library .track__selected {
  background-color: var(--clr-background-3);
  background-color: var(--clr-white);
  border-radius: var(--border-radius);
}

#library .icon {
  /* width: 3rem; */
  opacity: 0;
}

#library .track__selected .icon {

  
  opacity: 0.6;
}


/* #scroll-arrow {

  margin: auto;
  color: var(--clr-accent);
} */



/* waveform player */
.core_whitebox {
  display: grid;
  grid-template-columns: 2fr 4fr;
  position: relative;
  margin-top: 11.1rem;
}

#l_whitebox {
  display: grid;
  grid-template-rows: auto 1fr;
  border-left: 1px solid var(--clr-border);
}



/* for the progress bar on top of whitebox */
#whitebox::before { 
  content: ''; 
  position: absolute; 

  left: 0.14rem; 
  height: 100%;
  pointer-events: none;
  width: var(--progress-width, 0%);
  transition: width 0.3s ease-in-out;
  border-top-left-radius: var(--border-radius-400);
  border-top-right-radius: var(--border-radius_r, 0rem);

  inset: -0.14rem 0 0 0;
  padding-top: 0.14rem;
  inset: -1px 0 0 0;
  padding-top: 1px;
  
  background: linear-gradient(to right, var(--clr-accent), var(--clr-user));
  mask: conic-gradient(#000 0 0) content-box exclude,conic-gradient(#000 0 0);
}

#whitebox {
  container-type: inline-size;
  position: relative;
  width: 100%;
  
  min-height: 11.1rem;
  min-height: 12.65rem;
  display: grid;
  grid-template-rows: 4fr 4fr;
  background-color: var(--clr-white);
  background-color: var(--clr-background);
  background: linear-gradient(
    var(--clr-white),
    var(--clr-background)
  );
  border-radius: var(--border-radius-400);
  border: 1px solid var(--clr-background-2);
  box-shadow: 0 8px 16px -4px #0000000a;
  z-index: 8;
  padding: 1rem;
}


.whitebox__1row {
  position: relative;
  grid-template-rows: 1fr !important; 
  margin: 0;
}


#track__top {
  grid-row: 1;
  display: grid;
  grid-template-rows: 1fr 6fr;
  position: relative;
  height: 100%;
  height: 16rem;
}



#track__bottom {
  width: 100%;
  height: 100%;
  position: relative;
}

.tagg {
  background-color: var(--clr-white);


  border: 1px solid var(--clr-accent);
  border-radius: var(--border-radius);

  width: fit-content;

  display: flex;
  align-items: center;    
  justify-content: center;
  padding: 2px 0.43rem;
  height: 1rem;
  min-width: 4rem;
}

.tagg p {
  text-transform: uppercase;
  font-size: var(--fs-100);
}

.version_tagg {
  background-color: var(--clr-white);
  border: 1px solid var(--clr-user);
  border-radius: var(--border-radius);

  width: fit-content;

  display: flex;
  align-items: center;    
  justify-content: center;
  padding: 2px 0.43rem;
  height: 1rem;
  min-width: 4rem;
  margin: 0;
}

.version_tagg p {
  text-transform: uppercase;
  font-size: var(--fs-100);
}

.version {
  border-color: var(--clr-user);
}

.versions {
  color: var(--clr-user);
  width: 7rem;
  font-size: var(--fs-200);
  font-weight: 200;
  /* background-color: red; */

}

.dash_bought {
  display: grid;
  grid-template-columns: 3fr 4fr;
  /* grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); */
  column-gap: 1rem;
  padding-top: 1rem;
    /* min-height: 17rem; */
}

.mastering_note {
  padding: 1rem;
  max-width: 55ch;
  /* color: var(--clr-medium); */
  /* background-color: red; */
}

.mastering_note span {
  font-weight: 600;
  color: var(--clr-dark);
  /* opacity: 1; */
}

/* Dashboard note */
.mastering_note {
    opacity: 0;
    transform: translateY(3px);
    animation: mastering-note-fade 3000ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
    will-change: opacity;
}

.mastering_note.post {
  padding: 0;
}


/* Shared premium motion */
@keyframes mastering-note-fade {
    from {
        opacity: 0;
        /* transform: translateY(4px); */
    }

    to {
        opacity: 1;
        /* transform: translateY(0); */
    }
}




.dash_buy {
  display: grid;
  grid-template-columns: 3fr 4fr;
  /* grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); */
  column-gap: 1rem;
  padding-top: 1rem;
  /* min-height: 17rem; */
}

.dash_buy_stacked {
  display: grid;
  position: relative;

}

.dash_buy_stacked > div {
    grid-area: 1 / 1 / 2 / 2; /* occupy same grid cell */
  transition: opacity 0.3s ease;
}


#track__bottom .downloads {
  display: grid;
   grid-template-rows: auto 1fr auto;
   
   height: 100%;
   /* padding: 1rem 1rem 2rem 1rem; */
   padding: 1rem;
   height: 18rem;
}

#track__bottom .downloads ul {
  padding-left: 1rem;
}
#track__bottom .downloads ul li {
  list-style:disc;
}

#track__bottom .upload_card {
  /* display: flex;
  flex-direction: column; */
  display: grid;
  grid-template-rows: auto 1fr auto;
  background-color: var(--clr-background-1);
  border-radius: var(--border-radius);
  text-align: left;
  padding: 1rem;
  
  height:100%;
  min-height: 14rem;
  /* min-height: 100%; */
  width: 100%;
  border: 1px solid var(--clr-light);
  transition: border-radius 0.23s ease, border 0.23s ease;
  z-index: 10;
}

#track__bottom .upload_card.confirm {
  border:  1px solid var(--clr-light);

  max-width: 55ch;
  background-color: var(--clr-background-2);
  backdrop-filter: blur(5px);
  
}

/* mastering note etc */
#post-purchase-panel {
    padding: 1rem 1rem 0 1rem;

    position: relative;
    min-height: 5rem;
    display: grid;
    
    height: 100%;
    height: 18rem;
    
}

.post-content {
  /* background-color: red;
  height: 100%; */
}
/* mastering note */
#panel-thank-you {
  height: 100%;
}
  .thank_you {
    display: flex;
    flex-direction: column;
    
    height: 100%;
  }

  .thank_you p span {
    font-weight: bold;
  }
  
   .thank_you details span {
    /* opacity: 0.6; */
     font-weight: bold;
  }

   
   .thank_you details .mastering_note {
  margin: 0rem;

  border-left: 1px solid var(--clr-border);
	margin-top: 0.43rem;
  padding: 0 1rem;
  height: 6rem;
   overflow-y: auto;

}

  .thank_you summary {
    margin-top: 1rem;
    display: flex;
    align-items: center;
  }
  .thank_you summary span {    margin-right: 0.5rem;}

  .panel-buttons {
    margin-top: auto; 
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
    /* padding: 0 1rem; */
    height: 2.45rem;

  }

   .nav-btn {
    /* opacity: 0.6; */
    margin: 0;
    padding: 0;
    font-size: var(--fs-200);
    font-weight: 200;
  }
  .nav-btn:hover {
     color: hsl(from var(--clr-dark) h s l / calc(4 / 7));
  cursor: pointer;
  }



/* end mastering note */





.mix_revision ul {
    list-style-type: disc;   
    list-style-position: outside;
    padding-left: 1rem;     
    margin: 0;   
    line-height: 1.2;
}

.mix_revision ul li {
    display: list-item !important;
}


.mix_revision_note {
  
  color: var(--clr-medium);
  /* height: 2rem; */
  font-size: var(--fs-200);
}

.mix_revision_note span {
  font-weight: 600;
  font-size: var(--fs-200);
}


#track__bottom .upload_card.additional:hover {
  border-radius: var(--border-radius-500-hover);
  background: radial-gradient(circle,
    var(--clr-secondary-light),
    var(--clr-background) 
  );
}

#track__bottom .upload_card.mix_revision:hover {
  border-radius: var(--border-radius-500-hover);
  background: radial-gradient(circle,
    var(--clr-user-light),
    var(--clr-background) 
  );
}


#track__bottom  .border_additional {
  border:  1px solid var(--clr-secondary-light);
  background: linear-gradient(170deg, 
    var(--clr-white) , 
    var(--clr-background) 75%, 
    var(--clr-secondary-light)
  );
}

#track__bottom  .border_mix_revision {
  border:  1px solid var(--clr-user-light);
  background: linear-gradient(170deg, 
    var(--clr-white) , 
    var(--clr-background) 75%, 
    var(--clr-user-light)
  );
}

.top-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.top-row h3 {
  font-size: var(--fs-241);
  font-weight: 500;
}




.icon-dash {
  border-radius: var(--border-radius-50);
  height: 2rem;
  width: 2rem;
  display: flex;              
  justify-content: start;   
  align-items: center;   
  background-color: var(--clr-secondary-light);
  border: 1px solid var(--clr-secondary);
}


.icon-dash.tertiary {
  background-color: var(--clr-user-light);
  border: 1px solid var(--clr-user);
}

.icon-dash svg {
  fill:  var(--clr-secondary);
}
.icon-dash.tertiary svg {
  fill: var(--clr-user) ;
}



.icon-dash.user {
  background-color: var(--clr-user);
  border: 1px solid var(--clr-tertiary);
}

.icon-dash.user svg {
  fill: var(--clr-dark);
}



/* for track loading */
#track__top::before {
  content: '';
  position: absolute;

  top: 3rem;
  left: 1rem;
  width: calc(100% - 2rem);
  
  height: 80%;
  background-color: var(--clr-white);
  
  z-index: 222;
  animation: fadeOut 1s forwards;
  pointer-events: none;
}

@keyframes fadeOut {
  0%, 50% {
    opacity: 1; 
  }
  100% {
    opacity: 0; 
    visibility: hidden;
  }
}

/* for track loading */


.track__top__info {
  display: flex;
  position: relative;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  
   
  margin: 0rem 1rem;
  height: 2rem;
  min-width: 0;
  
  
}
.track_title_total {
  display: grid; 
  grid-template-columns: 1fr auto auto; 
  justify-items: start;
  align-items: center;
}


#track_title {
  color: var(--clr-dark);
  font-size: var(--fs-300);
  
  text-align: left;
  align-items: center;
  align-self: center;

  width: 100%;
  
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

}

/* for safari bug met ellipse */
#track_title:after {
  content: "\0000a0";
  display: inline-block;
  width: fit-content;
}
/* for safari bug met ellipse */
.track_title_grey {
  font-size: var(--fs-300);
  color: var(--clr-medium);
  pointer-events: none;
  width: inherit;
}

.track_title_grey span {
  font-size: var(--fs-200);
  font-weight: 200;
  color: var(--clr-medium);
}

#track_title[contenteditable="true"]:focus {
  outline: none; 
}

/* mouse indicator  */
#track_title[contenteditable="true"] {
  cursor: text; 
}


#track_title[contenteditable="true"]:focus {
  background-color: var(--clr-white);
  background-color: white;
  color: hsl(from var(--clr-dark) h s l / 0.8);
  caret-color: var(--clr-dark);
  
}

#revision_request_button {
  font-size: var(--fs-200);
  color: var(--clr-medium);
  font-weight: 200;
  position: absolute;

  bottom: -1.57rem;
  right: 1rem;
}

#revision_request_button:hover {
  opacity: 0.43;
}




.cta_text {
  left: 42%;
  padding-left: 1rem;
  font-weight: 200;
  font-size: var(--fs-200);
  color: var(--clr-medium);
  line-height: 1.5;
  height: 100%;
  pointer-events: none;
  display: flex;
  align-items: center;
  
}

#cta_text * {
  
  font-size: var(--fs-200);
  color: var(--clr-medium);
}

.cta_text p {
  margin: 0;


}

.cta_text span {
  font-weight: 600;
  padding: 0;
}

  
  
  .disabled {
    pointer-events: none;  
    opacity: 0.57;
    
    cursor: not-allowed;

}

.disabled_black {
  pointer-events: none;  
  cursor: not-allowed;
  background-color: var(--clr-green)!important;
}

.downloadsuccess {
  fill: white;
  border-radius: 50%;
  border: 1px solid white;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}


.whitebox_R {
  background-color: white;
  height: calc(4rem - 2px);
  aspect-ratio: 3 / 4;
  display: flex;
  margin-left: 0.2rem;
  border-top-right-radius: var(--border-radius) ;
  border-bottom-right-radius: var(--border-radius);
  align-items: center;
  justify-content: center;
}

.whitebox_L_svg svg {
  fill: white;
  margin-bottom: -6px;
  margin-right: 4px;
}

.whitebox_R_svg svg {
  fill: var(--clr-dark);
  margin-bottom: -6px;
  margin-right: 4px;
}

#waveform {
    margin: 1rem;
    position: relative;
}

@keyframes moveBackground {
  0% {
    background-position: 0% 0%;
  }
  50% {
    background-position: 43% 43%;
  }
  100% {
    background-position: 0% 0%;
  }
}


#waveform::after {
  content: "";
  position: absolute;
  top: 25%;
  right: 0;
  width: var(--afterwaveform-width, 40%);
  
  height: 50%;
  background: linear-gradient(45deg, 
    var(--clr-white), 
    var(--clr-backlight-on),
    var(--clr-white), 
    var(--clr-dark-blue),
    
    var(--clr-white));
    opacity: 0.1;
  background-size: 200% 200%;

  
  border-left: dotted 1px var(--clr-light);
  box-shadow: inset 0px 0px 8px 2px var(--clr-backlight-on);
}

#waveform::before {
  content: "";
  text-align: center;
  position: absolute;
  top: 25%;
  left: 0;
  width:  var(--beforewaveform-width, 60%);
  
  height: 50%;
  
  background: linear-gradient(45deg, 
  var(--clr-white), 
  var(--clr-light), 
  
  var(--clr-white), 
  var(--clr-green),
  
  var(--clr-white));
  opacity: 0.2;
background-size: 200% 200%;

border-right: 1rem solid white;
box-shadow: inset 0px 0px 8px 2px var(--clr-backlight-on);
  
}


#track_comments {
    height: 100%;
    width: 100%;
    margin: 1rem;
}

#track_comments textarea {
    width: 100%;
    padding: 1rem;
}





  #waveform ::part(marker) {
    background-color: var(--clr-yellow) !important;
   
    width: 1rem;
    top: 90%;
 
  }

  #waveform ::part(region-first) {
   
    background-color: hsl(from var(--clr-backlight-off) h s l / 0.1) !important;
    border-radius: 0.25rem;
    z-index: 23;

  }
  #waveform ::part(region-second) {
   
    background-color: hsl(from var(--clr-backlight-on) h s l / 0.1) !important;
    border-radius: 0.25rem;
    z-index: 23;

  }



  #waveform ::part(cursor) {

    background-color: var(--clr-user);

    width: 0.14rem;
    width: 1px;

    transition: left 0.125s ease-out;
   

  }





/* checkout dialog modal */
#credit-dialog {
  position: fixed;

  top: 0;
  left: 0;
  z-index: 99999;
  border: 1px solid var(--clr-border);
  padding: 0;
  border-radius: var(--border-radius-400);
  background-color: var(--clr-white);
  
  opacity: 0;
    transition: opacity 0.3s ease;
    
  }

  /* When open, fade in */
#credit-dialog[open] {
    opacity: 1;
  }

  /* Backdrop fade */
#credit-dialog::backdrop {
    background: rgba(0, 0, 0, 0);
    transition: background 0.3s ease;
  }

#credit-dialog[open]::backdrop {
    background: rgba(0, 0, 0, 0.43);
  }



 .dialog_wrapper {
  padding: 2rem;
}

.credit_modal_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.credit_modal_main {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.57rem;
  margin-bottom: 1rem;
  max-width: 55rem;
}

.credit_modal_main .credit_modal_left{
  background-color: var(--clr-background);
  border: 1px solid var(--clr-background);
  border-radius: var(--border-radius-350);
  padding: 2rem;
}

.credit_modal_main .credit_modal_left ul {
  width: 100%;
  
  margin-top: 1rem;
  padding: 0;
  list-style-position: inside; 
}

.credit_modal_main .credit_modal_left li {
  display: flex;
  justify-content: left;
  margin-bottom: 1rem;
  padding: 0;
}

.credit_modal_main .credit_modal_left p span {
  font-weight: 600;
}

.credit_modal_main .credit_modal_left p {
  font-size: var(--fs-200);
}

.credit_modal_main .credit_modal_left li svg {
  fill: var(--clr-green);
  margin-right: 0.43rem;

  object-fit: contain;
  display: inline-block;
  vertical-align: middle;

}

.credit_tax {

  font-size: var(--fs-200);
  opacity: 0.6;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 1rem;
}

/* end checkout  dialog modal */





  .dash_checkout .options {
    display: grid;
    grid-template-rows: 1fr auto 1fr 1fr 1fr;
  

  }

    .dash_checkout .options label:nth-of-type(1) {
    border-radius: var(--border-radius-350);
  }
  .dash_checkout .options label:nth-of-type(2) {
    border-top-left-radius: var(--border-radius-350);
    border-top-right-radius: var(--border-radius-350);
  }



  .dash_checkout .options label:nth-of-type(3) {

  }

  .dash_checkout .options label:nth-of-type(4) {
    border-bottom-left-radius: var(--border-radius-350);
    border-bottom-right-radius: var(--border-radius-350);
  }

  .dash_checkout__option {
    position: relative;
    
    padding: 1rem;
    
    border: 1px solid var(--clr-background-2); 
    cursor: pointer;
    background-color: var(--clr-white);
  }

  .dash_checkout__info {
    display: grid;
    grid-template-columns: auto auto;
    position: relative;
    height: 3rem;
    width: 100%;
    align-items: center;
  }

  

  .dash_checkout__info * {
    line-height: 1.33333;
  }
  .dash_checkout__info h4 {
    margin: 0;
    font-weight: 500;
    font-size: var(--fs-300);
  }


  .dash_checkout__info div {
    text-align: right;
    font-size: var(--fs-200);
    font-weight: 500;
    text-wrap: none;
  }

  .dash_checkout__info div span {
    color: var(--clr-medium);
    font-size: var(--fs-200);
  }
  /* spacer between C and D */
  .dash_checkout__spacer {
    width: 2rem;
    height: 1.57rem;
    
  }
  .dash_checkout__option--one-time {
    flex: 0 0 auto;
  }
  .dash_checkout__option input {
    display: none;
  }
  .dash_checkout__option.selected {
    border-width: 1px;
    
    border-color: var(--clr-accent);
    box-sizing: border-box;
    
  }


  .coin {
    
    border: solid 1px var(--clr-dark);
    border-radius: 100%;
    padding: 2px;

  }

  .confirm_purchase {
    display: flex;
    justify-content: space-between;
    align-items: center;
    
  }

    .confirm_purchase_legal p {
    font-size: var(--fs-200);  
    padding-bottom: 2rem;
  }

    .confirm_purchase_legal a  {
    font-size: var(--fs-200);  
    text-decoration: underline;
  }





/* version dropdown */
.track__bottom__top {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 1.414rem;
  margin-bottom: 1rem;
  /* background-color: red; */
}

.panel-header {
    height: 1.414rem;
  margin-bottom: 1rem;
}

.panel-header button {
  font-size: var(--fs-200);
}
.track__bottom__top__R {
  color: var(--clr-medium);
  font-size: var(--fs-200);
  margin-bottom: 1rem;
  /* background-color: red; */
}


/* end version dropdown */



@media (max-width: 100rem) {
  #r_whitebox {
    padding-right: 1rem;
  }
      #post-purchase-panel {
    grid-template-columns: 1fr;
  }

  /* .post-purchase-l {
    flex-direction: row;
    justify-content: space-between;
  } */


}

@media (max-width:1400px) {
      .dash_bought {

    grid-template-columns: 1fr 2fr;
    column-gap: 1rem;
    row-gap: 1rem; 
  }
  
}

@media (max-width: 1111px) {



  .dashboard_header h1 {
    font-size: var(--fs-350);
  }

  .credits * {
    font-size: var(--fs-200);
    text-align: right;
  }



  #library {
    margin: 0;
    
  }



  #library tbody {
    display: grid;

    max-width: 100%;
    
    
  }

    .container_dash > div {
      padding: 0 1rem;
  
      width: 100%;
  
  }

  .dash_bought {

    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    column-gap: 1rem;
    row-gap: 1rem; 
  }


    #post-purchase-panel {
    padding: 1rem;
}

  .dash_bought > div:first-child {
    grid-column: 1 / -1; /* Span full width */
  }

  .dash_buy {

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    column-gap: 1rem;
    row-gap: 1rem;
    padding: 1rem 0;
    /* min-height: 17rem; */
  }

}

@media (max-width: 768px) {

 #coreWhitebox {
  margin-top: 8rem;
 }
  #uploadcontainer, .progress-upload-container {
    height: auto!important;     
    min-height: 5rem; 
  }

  .progress-upload-container {
    bottom: -9rem !important;

  }

  .core_whitebox {
    grid-template-columns: 1fr;
  }
  
  .dashboard_header h6, .dashboard_header h6 span {
      font-size: var(--fs-100)!important;
  }

  .credits p, .credits > span {
    line-height: 1;
    font-size: var(--fs-100)!important;
  }

  .credits {
      padding-top: 3rem;
  }

  .credit_modal_left {
    padding: 1rem !important;
  }
}

@media (max-width: 600px) {
  #credit-dialog .dialog_wrapper {
  padding: 1rem;
}
 
  #library tbody {
    display: grid;

    max-width: 100%;
    
    
  }
  #post-purchase-panel {
    grid-template-columns: 1fr;
  }

}
@media (max-width: 400px) {
  .cta_text {
    padding-top: 2rem;
    padding-left: 0rem;
    align-items: normal;
  }

  #track__bottom {
    display: block;

  }

  #whitebox {
    padding: 1rem 0.414rem;
  }
}