/* line 1, app/assets/stylesheets/admin-artist-show.scss.erb */
.admin {
  width: 100%;
  background-color: #fff;
  padding: 1rem;
}

/* line 7, app/assets/stylesheets/admin-artist-show.scss.erb */
textarea.admin-artist-description {
  width: 100%;
  height: fit-content;
}
/* line 1, app/assets/stylesheets/admin-release-index.scss.erb */
.admin-release {
  padding: 1rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 10rem 1fr;
  grid-template-areas: "cover title" "cover stats";
}

/* line 11, app/assets/stylesheets/admin-release-index.scss.erb */
.admin-release .release-cover {
  width: 10rem;
  height: 10rem;
  grid-area: cover;
}

/* line 17, app/assets/stylesheets/admin-release-index.scss.erb */
.admin-release .release-title {
  grid-area: title;
  font-weight: bold;
  font-size: 1.4rem;
}

/* line 23, app/assets/stylesheets/admin-release-index.scss.erb */
.admin-release .admin-release-stats {
  grid-area: stats;
}
/* line 1, app/assets/stylesheets/admin.scss.erb */
.admin {
  width: 100%;
  background-color: #fcfcfc;
  padding: 1rem;
}
/* line 1, app/assets/stylesheets/artist-show.scss.erb */
.artist-show-container {
  margin-top: 1rem;
  width: 90%;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  color: var(--text-color);
  border-right: solid 3px var(--accent-color);
}

/* line 11, app/assets/stylesheets/artist-show.scss.erb */
blockquote {
  font-style: italic;
  font-size: 1rem;
  margin: 1rem 0;
  border-left: solid 3px var(--text-color);
  padding-left: 1rem;
}

/* line 19, app/assets/stylesheets/artist-show.scss.erb */
.artist-show-container a {
  color: var(--a-color);
}
/* line 1, app/assets/stylesheets/main.scss.erb */
html, body {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

/* line 8, app/assets/stylesheets/main.scss.erb */
body {
  background-image: url(/assets/korg-cbf664804df3741011c818089b8ef63f54a7247f041a090e6a45d78bf78da267.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  font-family: "PT Sans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 16, app/assets/stylesheets/main.scss.erb */
main {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 8rem;
}

/* line 27, app/assets/stylesheets/main.scss.erb */
a {
  color: var(--a-color);
  text-decoration: none;
}

/* line 32, app/assets/stylesheets/main.scss.erb */
a:hover {
  color: var(--a-hover-color);
  text-decoration: underline;
}

/* line 37, app/assets/stylesheets/main.scss.erb */
header {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 1rem;
  height: 3rem;
}

/* line 47, app/assets/stylesheets/main.scss.erb */
.main-header {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3rem;
  background-color: var(--main-menu-bg-color);
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  z-index: 1000;
}

/* line 60, app/assets/stylesheets/main.scss.erb */
.artist-title a {
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--artist-title-color);
  padding-left: 1rem;
  text-decoration: none;
}

/* line 68, app/assets/stylesheets/main.scss.erb */
.releases-container {
  margin-top: 1rem;
  width: 90%;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  display: grid;
  row-gap: 1rem;
  column-gap: 1rem;
  border-right: solid 3px var(--accent-color);
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  grid-auto-flow: dense;
}

/* line 82, app/assets/stylesheets/main.scss.erb */
.release-container a {
  color: var(--a-color);
  text-decoration: none;
}

/* line 87, app/assets/stylesheets/main.scss.erb */
.release-container a:hover {
  color: var(--a-hover-color);
  text-decoration: underline;
}

/* line 92, app/assets/stylesheets/main.scss.erb */
.main-artist-title {
  grid-column: 1 / -1;
  color: var(--a-color);
  text-decoration: none;
}

/* line 98, app/assets/stylesheets/main.scss.erb */
.main-artist-title:hover {
  color: var(--a-hover-color);
}

/* line 102, app/assets/stylesheets/main.scss.erb */
.releases-container img:hover {
  -webkit-filter: brightness(1.2);
}

/* line 106, app/assets/stylesheets/main.scss.erb */
.cover {
  width: 15rem;
  height: 15rem;
}

/* line 111, app/assets/stylesheets/main.scss.erb */
#footer {
  background-color: var(--footer-bg-color);
  margin-top: auto;
  height: 2rem;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-left: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.8rem;
}

/* line 126, app/assets/stylesheets/main.scss.erb */
.hidden {
  display: none !important;
}

/* line 130, app/assets/stylesheets/main.scss.erb */
.play-sign {
  display: none;
  margin-right: 0.2rem;
}

/* line 135, app/assets/stylesheets/main.scss.erb */
.play-sign.active {
  display: inline;
}

/* line 137, app/assets/stylesheets/main.scss.erb */
.play-sign.active::before {
  font-family: "Font Awesome 5 Free";
  content: "\f144";
  color: var(--accent-color);
  font-weight: 900;
}

@media (max-width: 500px) {
  /* line 146, app/assets/stylesheets/main.scss.erb */
  main {
    padding-bottom: 11rem;
  }
  /* line 150, app/assets/stylesheets/main.scss.erb */
  .releases-container {
    justify-content: center;
  }
}
/* line 1, app/assets/stylesheets/player.scss.erb */
#player {
  display: grid;
  grid-template-rows: auto auto;
  width: 100%;
  background-color: var(--main-menu-bg-color);
  color: var(--text-color);
  padding: 1rem;
  margin-top: 1rem;
  position: fixed;
  bottom: 2rem;
  left: 0;
  z-index: 1000;
}

/* line 15, app/assets/stylesheets/player.scss.erb */
.player-controls {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
}

/* line 22, app/assets/stylesheets/player.scss.erb */
.player-controls button {
  background-color: var(--accent-color);
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0.7;
}

/* line 35, app/assets/stylesheets/player.scss.erb */
.player-controls button:hover {
  opacity: 1;
  transition: opacity 0.2s;
}

/* line 40, app/assets/stylesheets/player.scss.erb */
#seek-slider {
  grid-column: 1 / -1;
  -webkit-appearance: none;
  width: 100%;
  height: 0.2rem;
  background: #666666;
  outline: none;
  opacity: 1;
  transition: opacity .2s;
  margin-bottom: 1rem;
}

/* line 52, app/assets/stylesheets/player.scss.erb */
#seek-slider::-webkit-slider-thumb, #volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 1rem;
  height: 1rem;
  background: var(--accent-color);
  cursor: pointer;
  border-radius: 50%;
}

/* line 62, app/assets/stylesheets/player.scss.erb */
#seek-slider::-moz-range-thumb, #volume-slider::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background: var(--accent-color);
  cursor: pointer;
  border-radius: 50%;
  opacity: 0.7;
}

/* line 71, app/assets/stylesheets/player.scss.erb */
#seek-slider::-moz-range-thumb:hover, #volume-slider::-moz-range-thumb:hover {
  opacity: 1;
  transition: opacity 0.2s;
}

/* line 76, app/assets/stylesheets/player.scss.erb */
#volume-slider {
  -webkit-appearance: none;
  width: 100px;
  height: 5px;
  background: #666666;
  outline: none;
  opacity: 1;
  transition: opacity .2s;
}

/* line 86, app/assets/stylesheets/player.scss.erb */
.track-info {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 1rem;
  height: 2rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 0.8rem;
}

/* line 98, app/assets/stylesheets/player.scss.erb */
.track-info:hover {
  cursor: pointer;
  text-decoration: underline;
}

/* line 103, app/assets/stylesheets/player.scss.erb */
#track-time {
  grid-column: 2;
  text-align: center;
  font-size: 1.2rem;
}

/* line 109, app/assets/stylesheets/player.scss.erb */
.controls-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}

@media (max-width: 500px) {
  /* line 116, app/assets/stylesheets/player.scss.erb */
  .track-info {
    bottom: 2rem;
    justify-content: flex-start;
    left: 0;
    right: auto;
  }
  /* line 123, app/assets/stylesheets/player.scss.erb */
  #player {
    padding-bottom: 2rem;
  }
}
/* line 1, app/assets/stylesheets/release-show.scss.erb */
.release-show-container {
  margin-top: 1rem;
  width: 90%;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1rem;
  color: var(--a-color);
}

/* line 13, app/assets/stylesheets/release-show.scss.erb */
.release-show-container ul {
  list-style-type: none;
}

/* line 17, app/assets/stylesheets/release-show.scss.erb */
.release-show-container a {
  color: #ffffff;
  cursor: pointer;
}

/* line 25, app/assets/stylesheets/release-show.scss.erb */
.release-show-cover img {
  max-width: 500px;
  max-height: 500px;
}

@media (max-width: 500px) {
  /* line 31, app/assets/stylesheets/release-show.scss.erb */
  .release-show-container {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  /* line 36, app/assets/stylesheets/release-show.scss.erb */
  .release-show-cover img {
    width: 15rem;
    height: 15rem;
  }
  /* line 41, app/assets/stylesheets/release-show.scss.erb */
  .release-show-cover {
    order: -1;
  }
  /* line 45, app/assets/stylesheets/release-show.scss.erb */
  .release-show-container {
    margin-bottom: 3rem;
  }
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *


 */
