@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@700&display=swap');

* {
	/* box-sizing: border-box; */
	margin: 0;
	padding: 0;
	font-family: 'El Messiri', sans-serif;
}

body {
	color: #fff;
	display: flex;
	font-family: 'Times New Roman', Times, serif;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/* padding: 10px; */
	min-height: 100vh;

	background: #031323;
	overflow: hidden;

	display: flex;
  /* justify-content: center; */
  /* align-items: center; */
  min-height: 100vh;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradient 10s ease infinite;
}

p {
	margin: 5px 0;
}

h2 {
	margin: 10px 0 20px;
	text-align: center;
}

input[type=checkbox] {
	margin-right: 0;
}

.container {
	background-color: #23235B;
	box-shadow: 0px 2px 10px rgba(255, 255, 255, 0.2);
	/* padding: 20px; */
	width: 350px;
	max-width: 100%;
}

.result-container {
	background-color: rgba(0, 0, 0, 0.4);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	font-size: 18px;
	font-family:Verdana, Geneva, Tahoma, sans-serif;
	letter-spacing: 1px;
	padding: 12px 10px;
	height: 50px;
	width: 100%;
}


.result-container .btn {
	font-size: 20px;
	position: absolute;
	top: 5px;
	right: 5px;
	height: 40px;
	width: 40px;
}

.btn {
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	padding: 8px 12px;
	background-color: #3B3B98;
}

.btn-large {
	display: block;
	width: 100%;
}

.setting {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 15px 0;
}

/* ================================= */

/* 
.fas {
	width: 32px;
} */

/* section {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
  background-size: 400% 400%;
  animation: gradient 10s ease infinite;
} */

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

.container {
	position: relative;
	padding: 50px;
	/* width: 30%; */
	min-height: 380px;
	
	justify-content: center;
	/* align-items: center; */
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(5px);
	border-radius: 10px;
	box-shadow: 0 25px 45px rgba(0, 0, 0, 0.2);
}

.container::after {
	content: '';
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	border-radius: 5px;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 2%);
}

.inputBx {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}

input {
	width: 20%;
	outline: none;
	border: none;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.2);
	padding: 8px 10px;
	padding-left: 40px;
	border-radius: 15px;
	color: #fff;
	font-size: 16px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.password-control {
	position: absolute;
	top: 11px;
	right: 10px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(https://snipp.ru/demo/495/view.svg) 0 0 no-repeat;
	transition: 0.5s;
}

.view {
	background: url(https://snipp.ru/demo/495/no-view.svg) 0 0 no-repeat;
	transition: 0.5s;
}

.box {
	position: relative;
	width: 300px;
	
}
label {
	display: flex;
	align-items: center;
	border-radius: 8px;
	padding: 0px;
	width: 100%;
	cursor: pointer;
} 
	label:hover {
	  background-color: #dfdfdf;
	  color: #031323;
	}
  
	input[type="checkbox"] {
		border-radius: 5px;
	}
		input:after {
		  width: 16px;
		  height: 16px;
		}
	  
		input:checked {
		  border: none;
		  background-color: var(--color-primary, #dfdfdf);
		}
		  /* input:after {
			content: url("data:image/svg+xml, <svg viewBox='0 0 16 15' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M15.25.847a1.51 1.51 0 0 1 .405 2.096L8.106 14.11a1.944 1.944 0 0 1-2.94.329L.6 10.156a1.51 1.51 0 1 1 2.067-2.202l3.645 3.42 6.841-10.122a1.51 1.51 0 0 1 2.098-.405Z'/></svg>");
		  } */
		
	  

.square {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(5px);
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 15px;
    animation: square 10s linear infinite;
    animation-delay: calc(-1s * var(--i));
  }
  
  @keyframes square {
    0%,100% {
      transform: translateY(-20px);
    }
    
    50% {
      transform: translateY(20px);
    }
  }
  
  .square:nth-child(1) {
    width: 100px;
    height: 100px;
    top: -15px;
    right: -45px;
  }
  
  .square:nth-child(2) {
    width: 150px;
    height: 150px;
    top: 105px;
    left: -125px;
    z-index: 2;
  }
  
  .square:nth-child(3) {
    width: 60px;
    height: 60px;
    bottom: 25px;
    right: -45px;
    z-index: 2;
  }
  
  .square:nth-child(4) {
    width: 50px;
    height: 50px;
    bottom: 35px;
    left: -95px;
  }
  
  .square:nth-child(5) {
    width: 50px;
    height: 50px;
    top: -15px;
    left: -25px;
  }
  
  .square:nth-child(6) {
    width: 85px;
    height: 85px;
    top: 165px;
    right: -155px;
    z-index: 2;
  }

	

  button{
	border-radius: 7px;
  }


  .result-container{
	border-radius: 7px;
	width: 100%;
	height: 25px;

  }

  #clipboard{
	color: #ffffff;
  }


.footer{
	/* text-align: center; */
	/* padding: 0; */
}