/* Core */

:root {
  --homepage-background: #e8e6db;
  --arpeggi-yellow: #ffbe0b;
  --arpeggi-pink: #ff006e;
  --arpeggi-blue: #3a86ff;
  --arpeggi-dark: #000000;
  --arpeggi-purple: #b442ef;

  --studio-off-white: #f3f3f3;
  --studio-very-light: #f3f3f3;
  --studio-light: #ececec;
  --studio-medium: #e2e2e2;
  --studio-medium-strong: #d9d9d9;
  --studio-medium-dark: #bbbbbb;
  --studio-dark: #585858;
  --studio-very-dark: #1d1d1d;
  --studio-border: #3c4b52;
  --studio-grey: #c0c0c0;
  --studio-dropdown-background: #e7e7e7;
  --studio-search-bar: #303030;

  --piano-roll-light: #e2e2e2;
  --piano-roll-dark: #d9d9d9;
  --piano-roll-border: #b4b4b4;
  --piano-roll-border-light: #bfbfbf;
  --piano-roll-immutable-gray: #828282;

  --player-background: #f3f3f3;
  --player-playhead: #c4c4c4;
  --player-text: #ffffff;
  --player-text-muted: #b1b1b1;
  --player-border: #c2c2c2;

  --dashboard-background: #f3f3f3;
  --dashboard-divider: #bbbbbb;

  --gray-1: #f3f3f3;
  --gray-2: #ececec;
  --gray-3: #e2e2e2;
  --gray-4: #d9d9d9;
  --gray-5: #bbbbbb;
  --gray-6: #808080;
  --gray-7: #595959;
  --gray-8: #333333;
  --gray-9: #121212;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.resize * {
  cursor: ew-resize;
}

body {
  font-family: 'Poppins', sans-serif;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: none;
  color: inherit;
}

.muted {
  opacity: 70%;
}

.cursor-pointer {
  cursor: pointer;
}

.overflow-hidden {
  overflow-y: hidden;
  overflow-x: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

@media (min-width: 768px) {
  .overflow-md-hidden {
    overflow-y: hidden;
  }
}

.unselectable {
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
}

.not-resizeable {
  resize: none;
}

.underline {
  border-bottom: 2px solid black;
}

.italic {
  font-style: italic;
}

.clear-button {
  border: none;
  background: none;
  transition: 100ms;
}

.clear-button:hover {
  opacity: 50%;
}

.twitter-button {
  padding: 8px 20px 8px 20px;
  border-radius: 25px;
  font-size: 14px;
  color: white;
  background-color: var(--arpeggi-blue);
  border: 1px solid var(--arpeggi-blue);
  transition: 150ms;
}

.twitter-button:hover {
  filter: brightness(85%);
}

.vw-100 {
  width: 100vw;
  max-width: 100vw;
}

.vh-100 {
  height: 100vh;
  max-height: 100vh;
}

.input-clear {
  border: none;
  background: none;
  text-decoration: none;
  outline: none;
}

.h-100 {
  height: 100%;
  max-height: 100%;
  min-height: 100%;
}

.cursor-pointer {
  cursor: pointer;
}

.overflow-y-scroll {
  overflow-y: scroll;
}

.table-fixed {
  table-layout: fixed;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
}

.round-outline-button-dark {
  background: none;
  outline: none;
  border: 1px solid white;
  color: white;
  border-radius: 20px;
  padding: 6px 15px 6px 15px;
  transition: 150ms;
}

.round-outline-button-dark:hover {
  color: black;
  background-color: white;
}

.center-cropped {
  object-fit: cover;
}

.ellipsis-overflow {
  /* display: block; */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100%);
}

.link-colored {
  color: var(--arpeggi-blue);
  transition: 150ms;
}

.link-colored:hover {
  color: var(--arpeggi-blue);
  filter: brightness(80%);
}

.underline-on-hover:hover {
  text-decoration: underline !important;
}

.hidden-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.hidden-scrollbar::-webkit-scrollbar {
  display: none;
}

.inter-font {
  font-family: 'Inter', 'DM Sans', sans-serif;
}

.poppins-font {
  font-family: 'Poppins', 'DM Sans', sans-serif;
}

.dm-sans-font {
  font-family: 'DM Sans', 'Poppins', sans-serif;
}

.height-equals-width:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.square-item-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
}

.square-item {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/* Homepage */

.pb-200 {
  padding-bottom: 200px;
}

.pb-32 {
  padding-bottom: 32px;
  margin-bottom: 0px;
}

.fw-thin {
  font-weight: 300 !important;
}

.fw-regular {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.navigation-menu-vertical {
  display: flex !important;
  direction: column !important;
}

.navmenu-link {
  font-weight: 525;
  padding-left: 5px;
  padding-right: 5px;
  transition: 250ms;
}

.navmenu-link-yellow:hover {
  background-color: var(--arpeggi-yellow);
}

.navmenu-link-pink:hover {
  background-color: var(--arpeggi-pink);
}

.navmenu-link-blue:hover {
  background-color: var(--arpeggi-blue);
}

.topnav-img {
  height: 18px;
  padding-bottom: 2px;
  transition: 150ms;
}

.topnav-img:hover {
  opacity: 50%;
}

.topnav {
  font-weight: 600 !important;
  color: #141414;
}

.mint-button {
  white-space: nowrap;
  border: 1px solid var(--studio-very-dark);
  border-radius: 5px;
  outline: none;
  font-size: 14px;
  background-color: transparent;
  padding: 6px 15px 6px 15px;
  color: var(--studio-very-dark);
  transition: 100ms all ease;
  display: flex;
  align-items: center;
}

.mint-button:hover {
  background: var(--studio-very-dark);
  color: var(--studio-very-light);
}

.topnav-button {
  border: 1px solid black;
  outline: none;
  background-color: black;
  padding: 6px 15px 6px 15px;
  color: white;
  transition: 100ms;
}

.topnav-button:hover {
  background: none;
  color: black;
}

.topnav-button-inverse {
  border: 1px solid white;
  outline: none;
  padding: 6px 15px 6px 15px;
  background: white;
  color: black;
  transition: 100ms;
}

.topnav-button-inverse:hover {
  background-color: black;
  color: white;
}

.topnav-profile-dropdown-item {
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  padding: 10px 30px 10px 15px;
  background-color: inherit;
}

.topnav-profile-dropdown-item > span {
  border-bottom: 2px solid transparent;
}

.topnav-profile-dropdown-item:hover > span {
  border-bottom-color: black;
}

.topnav-profile-dropdown-item-icon {
  height: 20px;
  width: 20px;
  margin-right: 8px;
}

.homepage-main {
  width: 100vw;
  overflow-x: hidden;
  background-color: var(--homepage-background);
}

.homepage-main > h1 h2 h3 h4 h5 {
  font-weight: 600 !important;
  overflow-y: hidden;
}

.homepage-main > p {
  font-weight: 400 !important;
}

.homepage-section {
  padding-bottom: 128px;
}

.homepage-button {
  font-weight: 700;
  border: 1px solid #000;
  background-color: var(--homepage-background);
  height: 48px;
  width: 200px;
}

.homepage-button:hover {
  background-color: var(--arpeggi-yellow);
}

.homepage-button-pink {
  box-shadow: 11px 13px var(--arpeggi-pink);
}

.homepage-button-blue {
  box-shadow: 11px 13px var(--arpeggi-blue);
}

.homepage-button-yellow {
  box-shadow: 11px 13px var(--arpeggi-yellow);
}

.homepage-button-purple {
  box-shadow: 11px 13px var(--arpeggi-purple);
}

.homepage-graphic-notes {
  position: absolute;
}

.homepage-graphic-notes:hover {
  margin-bottom: 5px;
}

.static-box-shadow {
  box-shadow: 20px 20px #000000;
}

.shadow-black-lg {
  box-shadow: 20px 20px #000;
}

.shadow-black-lg:hover {
  position: relative;
  left: -10px;
  top: -10px;
  box-shadow: 30px 30px #000;
}

.homepage-banner-text {
  font-size: 10rem;
  margin-bottom: -44px;
}

@media (max-width: 768px) {
  .homepage-banner-text {
    font-size: 5rem;
    margin-left: 10px;
    margin-bottom: 0;
  }
}

@media (max-width: 576px) {
  .homepage-banner-text {
    font-size: 4.5rem;
    margin-left: 0;
    margin-bottom: 0;
  }
}

.studio-button:hover {
  box-shadow: 0px 3px var(--arpeggi-pink);
}

.homepage-pfp {
  width: 77px;
  height: 77px;
  margin-right: 20px;
}

.pfp-name {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 24px;
  margin-top: -7px;
}

.pfp-secondary-text {
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 0;
  line-height: 24px;
}

.pfp-text {
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
}

.luciano-shadow {
  box-shadow: -13px -10px var(--arpeggi-yellow);
}

.luciano-shadow:hover {
  box-shadow: -10px -13px var(--arpeggi-yellow);
}

.maxi-shadow {
  box-shadow: -13px -10px var(--arpeggi-blue);
}

.maxi-shadow:hover {
  box-shadow: -10px -13px var(--arpeggi-blue);
}

.wagmi-shadow {
  box-shadow: -13px -10px var(--arpeggi-pink);
}

.wagmi-shadow:hover {
  box-shadow: -10px -13px var(--arpeggi-pink);
}

.lively-laborer-shadow {
  box-shadow: -13px -10px var(--arpeggi-purple);
}

.lively-laborer-shadow:hover {
  box-shadow: -10px -13px var(--arpeggi-purple);
}

.zach-shadow {
  box-shadow: -13px -10px var(--arpeggi-dark);
}

.zach-shadow:hover {
  box-shadow: -10px -13px var(--arpeggi-dark);
}

.footer-menu {
  left: 0;
  bottom: 0;
  width: 100vw;
  height: 185px;
  background-color: #111;
  color: #fff;
  display: flex;
  justify-content: center;
}

/* Gallery */

.gallery-main {
  background-color: var(--homepage-background);
  color: #1d1d1d;
  width: 100vw;
  overflow-x: hidden;
}

.gallery-os-logo:hover {
  opacity: 50%;
}

.gallery-list-view {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-top: 3px;
  color: #fff;
  padding: 10px 0px 10px 0px;
}

@media (max-width: 768px) {
  .gallery-list-view {
    max-height: 45vh;
  }
}

@media (min-width: 768px) {
  .gallery-list-view {
    max-height: 85vh;
  }
}

.gallery-lower-section {
  background-color: var(--arpeggi-dark);
  overflow-x: hidden;
}

.gallery-list-item {
  width: '100%';
  padding: 10px 10px 10px 10px;
  cursor: pointer;
  justify-content: space-between;
}

.gallery-list-item:hover {
  background-color: #222;
}

.search-bar-icon {
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid #303030;
  border-width: 1px 0 1px 1px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.search-bar-icon > img {
  height: 20px;
  padding-left: 15px;
}

.search-bar {
  width: 100%;
  padding: 5px 10px 5px 10px;
  border: solid #303030;
  border-width: 1px 1px 1px 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background: none;
  color: #fff;
}

.search-bar:focus {
  outline: none;
}

.gallery-img {
  width: 100%;
  top: 0;
  transition: ease 0.5s;
}

.gallery-img:hover {
  position: relative;
  top: -5px;
}

.attribute-container {
  border: 1.5px solid var(--arpeggi-dark);
  border-radius: 15px;
  padding: 5px 20px 5px 20px;
}

.bass-bg:hover {
  background-color: var(--arpeggi-pink);
}

.lead-bg:hover {
  background-color: var(--arpeggi-yellow);
}

.harmony-bg:hover {
  background-color: var(--arpeggi-purple);
}

.perc-bg:hover {
  background-color: var(--arpeggi-blue);
}

.fs-10 {
  font-size: 10px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-30 {
  font-size: 30px !important;
}

.fs-40 {
  font-size: 40px !important;
}

/* Profile */

.profile-main {
  background-color: var(--homepage-background);
  min-height: 100vh;
}

.profile-pic {
  height: 140px;
  width: 140px;
  padding-right: 0;
  padding-left: 0;
  /* margin-top: 10px; */
  margin-right: 48px;
  box-shadow: -20px -20px var(--arpeggi-pink);
  /* border: 1px solid black; */
}

.profile-social-icon {
  height: 15px;
  transition: 150ms;
}

.profile-social-icon:hover {
  opacity: 50%;
}

.profile-social-icon-link {
  height: 20px;
  margin-right: 20px;
}

@media (min-width: 768px) {
  .profile-tabs {
    /* margin-left: 48px; */
  }
}

.profile-tab {
  cursor: pointer;
  z-index: 2;
  border-bottom: 7px solid transparent;
  margin-bottom: -7px;
}

@media (max-width: 575px) {
  .profile-tab-selected-pink > h5 {
    padding-bottom: 5px;
    border-bottom: 3px solid var(--arpeggi-pink);
  }
}

@media (max-width: 575px) {
  .profile-tab-selected-blue > h5 {
    padding-bottom: 5px;
    border-bottom: 3px solid #6c81ec;
  }
}

@media (max-width: 575px) {
  .profile-tab-selected-purple > h5 {
    padding-bottom: 5px;
    border-bottom: 3px solid var(--arpeggi-purple);
  }
}

.profile-tab-pink:hover {
  border-color: var(--arpeggi-pink);
}

.profile-tab-selected-pink {
  border-color: var(--arpeggi-pink) !important;
}

.profile-tab-blue:hover {
  border-color: #6c81ec;
}

.profile-tab-selected-blue {
  border-color: #6c81ec !important;
}

.profile-tab-purple:hover {
  border-color: var(--arpeggi-purple);
}

.profile-tab-selected-purple {
  border-color: var(--arpeggi-purple) !important;
}

.profile-song-list-view {
  /* overflow-y: scroll; */
  overflow-x: hidden;
  max-height: 650px;
  padding-top: 3px;
  color: #000000;
  padding-left: 10px;
  padding-right: 10px;
}

.profile-song-list-item {
  /* width: "100%"; */
  padding-top: 10px;
  padding-bottom: 10px;
  /* padding: 10px 10px 10px 10px; */
  cursor: pointer;
  /* display: flex;
  flex-direction: row; */
  overflow: visible;
  font-weight: 18px;
  z-index: 1;
  background-color: var(--homepage-background);
}

.profile-song-list-item:hover {
  background-color: #bab9af;
  /* background-color: #a09f96; */
}

.profile-song-list-item-selected {
  /* background-color: #bab9af; */
}

.profile-song-list-item-tooltip {
  border: 1.5px solid var(--arpeggi-dark);
  background-color: var(--gray-2) !important;
  z-index: 5;
  display: flex;
  flex-direction: column;
  /* overflow: hidden; */
}

.profile-song-list-tooltip-link {
  padding: 10px 20px 10px 20px;
  cursor: pointer;
}

.profile-song-list-tooltip-link:hover {
  background-color: #bab9af;
}

.edit-profile-button {
  cursor: pointer;
  padding: 8px 20px 8px 20px;
  border-radius: 25px;
  font-size: 14px;
  border: 1px solid black;
  background-color: var(--homepage-background);
  transition: 150ms;
}

.edit-profile-button:hover {
  background-color: black;
  color: white;
}

/* Studio */

/* the track the playhead is on */
.playhead {
  background: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

.ghost-playhead {
  background: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}

/* the actual playhead */
.playhead::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0px;
  height: 0px;
  opacity: 1;
  background: none;
  border-top: 12px solid black;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: none;
}
.playhead::-moz-range-thumb {
  appearance: none;
  width: 0px;
  height: 0px;
  opacity: 1;
  background: none;
  border-top: 12px solid black;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: none;
}

/* the actual playhead */
.ghost-playhead::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 0px;
  height: 0px;
  opacity: 0.3;
  background: none;
  border-top: 6px solid black;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: none;
}
.ghost-playhead::-moz-range-thumb {
  appearance: none;
  width: 0px;
  height: 0px;
  opacity: 0.3;
  background: none;
  border-top: 6px solid black;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: none;
}

.playhead-light::-webkit-slider-thumb {
  border-top-color: var(--player-playhead) !important;
}

.playhead-light::-moz-range-thumb {
  border-top-color: var(--player-playhead) !important;
}

.studio-activity-bar-component {
  width: 35px;
  height: 35px;
  border-radius: 10px;
  margin-bottom: 10px;
  transition: 150ms;
}

.studio-activity-bar-component:hover {
  background-color: var(--studio-very-dark);
}

.track-header-text {
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  transition: 150ms;
}

.track-details-text {
  opacity: 0.6;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.studio-header {
  background-color: var(--studio-very-light);
  left: 0;
  border-bottom: 1px solid var(--studio-medium-strong);
}

.studio-play-pause-button {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--studio-dark);
  transition: 150ms;
}

.studio-play-pause-button:disabled {
  opacity: 0.5;
}

.studio-play-pause-button:hover {
  background-color: var(--studio-medium-dark);
}

.studio-input {
  border: none;
  outline: none !important;
  border-radius: 0;
  background: none;
  padding: 0px 0px 0px 0px;
}

.studio-volume-slider {
  -webkit-appearance: none;
  appearance: none;
  background: none;
}

.studio-volume-slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  appearance: none;
  background-color: #bdbdbd;
  border-radius: 0px;
  height: 2px;
}
.studio-volume-slider::-moz-range-track {
  background-color: #bdbdbd;
  border-radius: 0px;
  height: 2px;
}

.studio-volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 11px;
  height: 11px;
  background: var(--studio-very-dark);
  border-radius: 50%;
  border: none;
  align-self: center;
  margin: -4px;
  transition: transform 100ms ease;
}

.studio-volume-slider::-webkit-slider-thumb:hover {
  transform: scale(1.5);
}

.studio-volume-slider::-webkit-slider-thumb:active {
  transform: scale(1);
}

.studio-volume-slider::-moz-range-thumb {
  border-radius: 50%;
  width: 11px;
  height: 11px;
  background: var(--studio-very-dark);
  border: none;
  transition: transform 100ms ease;
}

.studio-volume-slider::-moz-range-thumb:hover {
  transform: scale(1.5);
}

.studio-volume-slider::-moz-range-thumb:active {
  transform: scale(1);
}

.studio-note {
  border-left: 1px solid var(--piano-roll-border);
  border-top: 1px solid var(--piano-roll-border);
}

.note-b-right-border {
  border-right: 2px solid var(--piano-roll-border-light);
}

.note-cursor {
  border-left: solid white;
  /* border-right: solid white; */
}

.note-unselected-light {
  background-color: var(--studio-light);
}

.note-unselected-dark {
  background-color: var(--studio-medium-dark);
}

.note-deactivated {
  background-color: var(--studio-dark);
}

.studio-text-sm {
  font-size: 0.8rem;
}

.loop-letter-table-item {
  border: 1px solid var(--studio-border);
}

.sample-dropdown-item {
  cursor: pointer;
}

.sample-dropdown-item:hover > li {
  background-color: var(--studio-medium-dark);
}

.selected-overview-table-header {
  border: 2px solid white;
}

.selected-overview-table-item {
  border-left: 2px solid white;
  border-right: 2px solid white;
}

.selected-overview-table-item-last {
  border-left: 2px solid white;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
}

.studio-modal-content {
  font-family: 'DM Sans', 'Poppins', sans-serif;
  width: 500px;
  min-height: 200px;
  background: var(--studio-very-light);
  border: 1px solid var(--studio-dark);
  color: var(--studio-dark);
  border-radius: 15px;
  z-index: 99;
  padding: 24px 24px 24px 24px;
  outline: none;
}

.studio-modal-subheader {
  margin-bottom: 30px;
  font-size: 14;
  opacity: 80%;
}

.studio-modal-input {
  outline: none;
  border: 1px solid var(--studio-grey);
  border-radius: 10px;
  background-color: transparent;
  padding: 15px 15px 15px 15px;
  transition: 100ms;
}

.studio-modal-input:focus {
  border-color: var(--studio-very-dark);
}

.studio-modal-button-outline {
  padding: 15px 15px 15px 15px;
  border: 1px solid var(--studio-grey);
  border-radius: 10px;
  background: none;
  transition: 150ms;
}

.studio-modal-button-outline:hover {
  border-color: var(--studio-very-dark);
}

.studio-modal-button-fill {
  padding: 15px 15px 15px 15px;
  border: 1px solid var(--studio-very-dark);
  border-radius: 10px;
  background-color: var(--studio-very-dark);
  color: white;
  transition: 150ms;
}

.studio-modal-button-fill:hover {
  filter: brightness(80%);
}

/* Modal */

.ReactModal__Body--open,
.ReactModal__Html--open {
  overflow: hidden;
  /* padding-right: 16px; */
  background-color: var(--homepage-background);
}

.modal-topbar {
  height: 100px;
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
}

.modal-topbar-close {
  border-radius: 100%;
  transition: 150ms;
  cursor: pointer;
}

.modal-topbar-close:hover {
  background-color: #272727;
}

.modal-bottom-button {
  position: absolute;
  bottom: 75px;
  border: 1px solid white;
  outline: none;
  background-color: white;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  color: black;
  transition: 150ms;
}

.modal-bottom-button:hover {
  background-color: black;
  color: white;
}

.modal-bottom-button:disabled {
  background-color: black;
  color: #9e9e9e;
  border-color: #9e9e9e;
}

.modal-content {
  width: 600px;
  height: 650px;
  background: black;
  border: 2px solid black;
  color: white;
  border-radius: 0px;
  z-index: 99;
  padding-left: 50px;
  padding-right: 50px;
}

.modal-content-error {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 75px;
  background: black;
  border: 2px solid black;
  color: white;
  border-radius: 0px;
  z-index: 99;
  padding: 20px 20px 20px 20px;
}

.modal-body {
  height: calc(100% - 100px);
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-y: auto;
  padding: 0 0 0 0;
}

.modal-input-container-no-border {
  border: 1px solid transparent;
  color: #52585d;
  padding: 10px 10px 10px 10px;
  width: 100%;
  border-radius: 5px;
  transition: 200ms;
  margin-bottom: 20px;
}

.modal-input-container {
  border: 1px solid #52585d;
  color: #52585d;
  padding: 10px 10px 10px 10px;
  width: 100%;
  border-radius: 5px;
  transition: 200ms;
  margin-bottom: 20px;
}

.modal-input-container:focus-within {
  border-color: var(--arpeggi-blue);
  color: var(--arpeggi-blue);
}

.modal-profile-pic {
  width: 100px;
  height: 100px;
}

.modal-input-title {
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+/Edge */
  user-select: none; /* Standard */
}

.modal-input {
  width: 100%;
  color: white;
  background: none;
  border: none;
  outline: none;
}

.modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #14141430;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 95;
}

.error-text {
  color: var(--arpeggi-pink);
  font-size: 0.8rem;
}

.st-dropdown {
  cursor: pointer;
  padding: 8px 14px;
  position: relative;
  border-radius: 5px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

.st-dropdown-label {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

.st-dropdown-list {
  z-index: 2000;
  left: 0;
  position: absolute;
  top: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 8px 0px;
  background: var(--studio-very-light);
  border-radius: 4px;
  box-shadow: 0px 4px 6px -2px #2727271a;
  box-shadow: 0px 8px 16px -4px #2727271a;
  transition: all 100ms ease;
}

.st-dropdown-list-item {
  padding: 8px 16px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.st-dropdown-list-item:hover {
  background: rgba(0, 0, 0, 0.05);
}

.st-dropdown-list-item:hover {
  background: rgba(0, 0, 0, 0.1);
}

/* Player */

.progress-slider {
  -webkit-appearance: slider-horizontal;
  padding: initial;
  border: initial;
  margin: 2px;
  color: #909090;
}

.progress-slider::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none;
  width: 0px;
  height: 0px;
  opacity: 1;
  background-color: red;
  border: none;
}

.progress-slider::-moz-range-thumb {
  appearance: none;
  width: 0px;
  height: 0px;
  opacity: 1;
  background-color: red;
  border: none;
}

.piano-roll-playhead {
  pointer-events: none;
}

.piano-roll-playhead::before {
  content: ' ';
  width: 12px;
  height: 12px;
  position: absolute;
  transform: translateX(-6px);
  background: black;
}

.drawer-handle {
  background: var(--studio-medium);
  border-radius: 1000px;
  cursor: row-resize;
  height: 4px;
  width: 128px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* user-select: none; */
}

.drawer-handle::after {
  width: 100%;
  height: 24px;
  content: ' ';
}

.drawer-handle:hover {
  background: var(--studio-dark);
}

.drawer-handle:active {
  background: var(--studio-very-dark);
}

.animate-appear {
  animation: appear 200ms ease-out;
}

@keyframes appear {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0%);
  }
}
