

@font-face { font-family: UKIJMoyQelemRegular; src: url(fonts/UKIJMoyQ.ttf); }
@font-face { font-family: UKIJBasmaRegular; src: url(fonts/UKIJBasma.ttf); }
@font-face { font-family: UKIJEkranRegular; src: url(fonts/UKIJEkran.ttf); }
@font-face { font-family: UKIJMejnuntalRegular; src: url(fonts/UKIJMejT.ttf); }
@font-face { font-family: UKIJMerdaneRegular; src: url(fonts/UKIJMe.ttf); }
@font-face { font-family: UKIJKesmeTuzRegular; src: url(fonts/UKIJKesme.ttf); }

:root {
  --color:DodgerBlue;
  --font-size:120%;
  --font-family:UKIJBasmaRegular;
  --flip-right:right;
  --flip-left:left;
  --row-reverse:row-reverse;
}

body{
	margin: 0;
	padding: 0;
	width:100%;
	font-size: var(--font-size);
	font-family: var(--font-family); 
}

*{
	font-family: var(--font-family); 
} 

.stop {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  animation-play-state: paused;
}

.nav-bar {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	background: var(--color);
}

.nav-buttons ul {
  list-style-type: none;
  margin:0;
  padding:0;
  overflow: hidden;
  background-color: var(--color);
}

.nav-buttons li {
  float: var(--flip-right);
}

.nav-buttons li h3 {
  margin:0;
  padding: 0;
}

.nav-buttons li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size:120%;
}

.nav-buttons li:hover {
  background-color: #111;
}

.nav-buttons .menu-icon {
  display: none;
}

.dropdown .dropdown-content {
  display: none;
  position: absolute;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  background-color: white;
}

.dropdown .dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: right;
}

.dropdown .dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
}

@media screen and (max-width: 600px) {
  .nav-buttons li:not(:first-child) {display: none;}
  .nav-buttons li.menu-icon {
    float: var(--flip-right);
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .nav-buttons.responsive li {
    float: none;
    display: block;
    text-align: right;
  }
}

.search-box {
  padding: 0 10px 0 10px;
  position: relative;
  display: flex;
  flex-direction: var(--row-reverse);	
  height: 30px;
  width:40%;
}

@media screen and (max-width: 600px) {
  .search-box {width:50%;}
}

.searchTerm {
  height:100%;
  width: 100%;
  border: 1px;
  border-radius: 10px;
  outline: none;
  color: black;
  text-align: center;
  font-size: 100%;
}

.searchButton {
  height:100%;
  width: 40px;
  border: none;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  font-size: 20px;
  background: var(--color);
}

.user-page-icon {
   padding: 0 20px 0 10px;
   float:var(--flip-left);
}

.site-name {
   margin:0;
   padding:0;
   display: block;
   font-weight: 1000;
   color: white;
   text-align:center;
}

@media screen and (max-width: 600px) {
  .site-name {display: none;}
}

.main-container {
  display: grid;
  grid-template-columns: 20% 60% 20%;
  background-color: #eeeeee;
  direction: rtl;  
}

@media screen and (max-width: 600px) {
	.main-container {
	  display: block;
	  width:100%;
	  background-color: #eeeeee;  
	}
}

.column-left {
  padding: 3px;
  height: max;
  margin: 3px;
}

@media screen and (max-width: 600px) {
  .column-left {
		position: fixed;	
		z-index: 1; /* Sit on top */
		left: 0;
		top: 60px;
		width: 70%;
		transform: translate(-310px,0);
		touch-action: pan-right;
		background-color: white;
	}
}

.column-middle {
  padding: 3px;
  height: max;
  margin: 3px;
}

.column-right {
  padding: 3px;
  height: max;
  margin: 3px;
}

@media screen and (max-width: 600px) {
  .column-right {
		position: fixed;
		z-index: 1; /* Sit on top */		
		right: 0;
		top: 60px;
		width: 90%;
		transform: translate(340px,0);
		touch-action: pan-left;
	}
}

.fixed-box {
	background-color: var(--color);
	position:fixed; 
	bottom:0; 
	right:0; 
	width:100%; 
	height:70px;
}

.music-player {
	height: 100%;
	width: 100%;
	padding: 1px;
}

.buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;   
  gap: 10px;
}

.playpause-track, .prev-track, .next-track, .repeat-track, .save-track {
  padding-top: 5px;
  opacity: 0.8;

  /* Smoothly transition the opacity */
  transition: opacity .2s;
}

.playpause-track:hover, .prev-track:hover, .next-track:hover, .repeat-track:hover, .save-track:hover {
  opacity: 1.0;
  cursor: pointer;
}

.slider {
  display:flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: center; 
}

.seek-slider {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 5px;
  background: black;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

/* Modify the appearance of the slider thumb */
.seek-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;	 
  width: 15px;
  height: 15px;
  background: white;
  cursor: pointer;
  border-radius: 50%;
}

.seek-slider:hover {
  opacity: 1.0;
  cursor: pointer;
}

.seek-slider {
  width: 40%;
}

/* left-colomn styles */
select {
  width: 100%;
  height: 98%;
  padding-right: 5px;
  font-size: 110%;
  border-color:var(--color);
}

option {
  display: flex;
  align-items: center;
  height:38px;
  font-size: 110%;
} 

.playlist-title {
  height: 30px;
  margin-bottom: 5px;	
  padding: 0 5px 0 5px;	
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; 	
  border: 1px;
  border-style: solid;
  border-color: var(--color);
  background-color: white;
}

.playlist-title-info {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid var(--color);
  color: var(--color);
  text-align: center;
  font-size: 17px;
  font-weight: bold;
}

.playlist {
  position: relative;	
  height: 200px;
  //margin: 5px;
  //border: 1px solid black;
}

.playlist-content {
  height: 200px;
  //margin: 5px;
  //border: 1px solid black;
}

.plist-buttons {
  height: 30px;
  margin-bottom: 5px;	
  padding-right: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start; 	
  border: 1px;
  border-style: solid;
  border-color: var(--color);
  background-color: white;
  gap: 10px;
}

.playlist-buttons {
  height: 90%;
  width: 80px;
  border: none;
  color: white;
  background: var(--color);
  font-size: 100%;
}

/* page-footer style */
.page-footer {
	width: 100%;
	margin-bottom: 70px;
	background-color: #C0C0C0;
}

.page-footer-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding-top: 20px;
}

.page-footer-links h3 {
  margin: 0;
  padding: 0;
  font-size: 120%;
}

.page-footer-links h3 a {
  text-decoration:none;
}

.page-footer-name {
  display:block;
  text-align: center;
}

.page-footer-name h2 {
  margin:0px;
  padding-top: 5px;
}

.page-footer-name h3 {
  margin:0px;	
  padding-top: 5px;
}

/* privacy policy warning style */
.privacy-warning {
	display: block; /* Hidden by default */
	position:fixed; 
	bottom:0%; 
    left: 50%;
    transform: translate(-50%, 0); 
	width:100%; 
	height:25%;
	z-index: 1; /* Sit on top */
	background-color: rgba(255,255,255,1);	
	text-align: center;
}

@media screen and (max-width: 600px) {
  .privacy-warning {
	  height:40%;
	}
}

.privacy-warning p {
	margin-top:30px;
	color:black;
}

.agree-button {
	bottom: 0px;	
	margin-top:10px;
	margin-left:10px;
	width: 15%;
	height: 40px;
	font-size: 110%;
    border: none;
    background-color: black;
	color:white;
}

@media screen and (max-width: 600px) {
  .agree-button {
	  width:35%;
	}
}

.agree-button:hover {
	cursor:pointer;
}

.broadcast {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size:110%;
}

.about-us {
  min-height: 400px;
  background-color: white; 
  border: 1px;
  border-style: solid;
  border-color: #eeeeee;
  padding-bottom: 40px;
}

.about-us h2,
.about-us h3 {
  padding: 0 5px 0 5px;	
  margin-bottom: 10px;
  display: block;
  color: DodgerBlue;
}

.about-us p {
	margin: 0;
	padding: 0 5px 0 5px;
	font-size: var(--font-size);
}

.artist_genre {
  margin-top:0px;
  border: 1px;
  border-style: solid;
  border-color: #eeeeee;
  background-color: white;
}

.genre-title {
  padding: 0 5px 0 5px;		
  border-bottom: 1px solid black;
  width:99%;
}

.artist_row {
  display: flex;
  flex-wrap: wrap;
}

.artist_colomn {
  position: relative;
  flex: 1 0 150px;
  height: 150px;
  max-width:160px;
  margin: 3px;
  text-align: center;
}

.artist_colomn img {
	width:100%;
	height:80%;
}

.artist_colomn figcaption {
	height: 20%;
}


.photo {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;	
  height: 200px;  
}

.photo img{
  display: block; 
  width:100%;
  height:100%;  
}

.cover-edit-button {
  position: absolute;
  bottom: 0;
  left: 0;
  width:30px;
  height:30px;
  background-color:white;
  text-align:center;
  border-radius:50%;
  opacity:0;
}

.cover-edit-button:hover {
  opacity:1;
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .cover-edit-button {pointer-events: none;}
  .cover-edit-button:hover {opacity:0;}
}

.art-menu ul {
  list-style-type: none;
  margin:0;
  padding:0;
  overflow: hidden;
  background-color: var(--color);
}

.art-menu li {
  float: var(--flip-right);
}

.art-menu li h3 {
  margin:0;
  padding: 0;
}

.art-menu li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.art-menu li a:hover {
  background-color: #111;
}

.main-content {
  display: flex;
  flex-direction: column;
  background-color: white;
}

table {
  width: 100%;
  border-collapse: collapse;
}

table, td, th {
  border: 1px solid black;
  padding: 5px;
  margin-top: 3px;
  border: 1px;
  border-style: solid;
  border-color: #eeeeee;
  background-color: white;
}

th {text-align: var(--flip-right);}

.top-song-box {
  height: 440px;
  border: 1px;
  border-style: solid;
  border-color: #eeeeee;
  background-color: white;
}

.artist-icon-and-name {
  height: 150px;
  width: 100%;
  display: flex; 
  justify-content: flex-start;	
}

.artist-icon {
  padding: 10px;
  width: 40%;
  height: 75%;
}

.artist-name-button {
  width: 60%;
  height: 75%;	
}

.fa-heart {
	padding:20px;
	float:left;
	color:#B2EBF2;
}

.artist-name {
	margin-top: 90px;
}

.artist-icon img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.art-category {
  height: 50px;
  width: 100%;
}

.title-art {
  border-bottom: 1px solid black;
  text-align: center;
}

.list-artwork {
  height: 250px;
  width: 100%;
}

.art-name-status {
  height: 30px;
  padding-right: 5px;
  padding-left: 10px;
  display: flex;
  justify-content: space-between;
}

.art-name h4{
  margin:0;
  padding: 0;
}

.art-status p{
  margin:0;
  padding: 0; 
}

.album_row {
  display: flex;
  flex-wrap: wrap;
  background-color: white;
}

.album_colomn {
  position: relative;
  flex: 1 0 150px;
  height: 150px;
  max-width:160px;
  margin: 3px;
  text-align: center;
}

.album_colomn img {
	width:100%;
	height:80%;
}

.album_colomn figcaption {
	height: 20%;
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}

.album_colomn figcaption p {
	display:inline-block;
	margin:0;
	padding:0;
}

.buy-button {
	//margin-bottom:10px;
	width: 50%;
	height: 60%;
	font-size: 18px;
    border: none;
    background-color: DodgerBlue;
	color:white;
	cursor: pointer;
}

.title-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left:15px;
  background-color: white;
}

.album-title {	
  margin:0;
  padding:0;
  padding-right:15px;
  width: 30%;
}

.save-successful {
  margin:0;
  padding:0;
  padding-right:15px;
  width: 30%;	
}

.create-button{
	margin:5px;
	padding:0;
	text-align:left;
}

.save-button {
	margin: 10px 5px 10px 5px;
	width: 140px;
	height: 40px;
	font-size: 110%;
    border: none;
    background-color: var(--color);
	color:white;
}

.save-button:hover {
  cursor: pointer;
}

.select-column {
	display: none;
}

.playlist-button{
	display:none;
	margin-top:10px;
	padding:0;
	text-align:center;
}

.result-content {
  min-height: 255px;
  margin-bottom: 5px;
  border: 0px;
  border-style: solid;
  border-color: #eeeeee;
  background-color: white;
}

.result-content-album {
  min-height: 255px;
  margin-bottom: 5px;
  border: 0px;
  border-style: solid;
  border-color: #eeeeee;
  background-color: white;
}

.result-title {
  border: 0px;
  margin-top:0px;
  padding: 23px 5px 0 5px;	
  border-bottom: 1px solid black;
  width:95%;  
}

.result-content table {
  width: 100%;
  border-collapse: collapse;
}

.result-content table, td, th {
  padding: 0 5px 0 5px;
  margin-top: 3px;
  border-bottom: 1px;
  border-bottom-style: solid;
  border-bottom-color: #eeeeee;
  background-color: white;
}

// cover edit styles
.create-area {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  padding-top: 40px;	
}

.cover-edit {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  padding-top: 40px;	
}

.cover-edit-area {
  background-color: #fefefe;
  margin: 1% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
  border: 1px solid #888;
  width: 60%; /* Could be more or less, depending on screen size */
  height: 70%;
  font-size: 120%;
}

.cover-image {
  width: 800px;
  height: 380px;
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.cover-image::before, .cover-image::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: var(--image);
}

.cover-image::before {
  filter: blur(10px);
}

.cover-image::after {
  clip-path: inset(var(--t) var(--r) var(--b) var(--l));
  z-index: 1;
  cursor:all-scroll;
}

.cover-change-buttons {
	margin-top: 25px;
	width:100%;	
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center; 
}

.button-style {
	margin:20px;
	width: 30%;
	height: 30px;
	font-size: 110%;
	border:none;
	color: white;
    background: var(--color);	
}

.button-style:hover {
  cursor: pointer;
}

.user-bio-box {
  display: flex;
  flex-direction: column;
  border: 1px;
  border-style: solid;
  border-color: #eeeeee;
  background-color: white;
}

.profile-button {
	visibility: hidden;
	margin:5px;
	width: 50%;
	height: 20px;
	font-size: 100%;
	text-align: center;
	line-height: 1em;
    border: none;
	color:white;
	background: var(--color);
}

.profile-button:hover {
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .profile-button {pointer-events: none;}
}

.profile-edit {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  padding-top: 40px;	
}

.icon-edit-area {
  background-color: #fefefe;
  margin: 1% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
  border: 1px solid #888;
  width: 40%; /* Could be more or less, depending on screen size */
  height: 50%;
  font-size: 120%;
}

.icon-image {
  width: 100%;
  height: 380px;
  position: relative;
}

.icon-image::before, .icon-image::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-icon-image: var(--icon-image);
}

.icon-image::before {
  filter: blur(10px);
}

.icon-image::after {
  clip-path: circle(80px at var(--x, 50%) var(--y, 50%));
  z-index: 1;
  cursor:all-scroll;
}

.section-title {
	padding:0 5px 0 5px;
	width:90%;
	border-bottom: 1px solid black;
}

.new-button {
	text-align:center;
	background-color:var(--color);
}

.new-button:hover {
	cursor: pointer;
}

.upload-single {
  background-color: #fefefe;
  margin: 1% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
  border: 1px solid #888;
  width: 60%; /* Could be more or less, depending on screen size */
  height: 85%;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .upload-single {width:95%;}
}

.upload-single label {
  display: block; 
}

.input-box {
	margin:0;
	margin-bottom: 5px;
	width: 50%;
	height: 5%;
	font-size: 110%;
}

.theme-setting {
  height: 25px;
  width: 10%;
  border-color:gray;
}

.submit-response {
  height: 40px;
  padding:5px 5px 0 5px;
}

.upload-area {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  padding-top: 40px;	
}

.upload-edit-area {
  background-color: #fefefe;
  margin: 1% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
  border: 1px solid #888;
  width: 60%; /* Could be more or less, depending on screen size */
  height: 80%;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .upload-edit-area {width:95%;}
}

.upload-album {
  width: 100%; /* Could be more or less, depending on screen size */
  height: 80%;
  overflow: scroll; 
}

.upload-album label {
  display: block; 
}

.more-less-buttons {
	padding:0 5px 0 5px;
	font-size:110%;
	text-decoration: none;
}

.new-album-button:hover {
  cursor: pointer;
}

.result-content table th{ text-align: var(--flip-right); }
