.form-book {
   border: 1px solid #585858;
   width: 100%;   
   max-width: 500px;
   padding: 10px;
}
.form-book__group {
   margin-bottom: 10px;
}
.form-book__group:last-child {
   margin-bottom: unset;
}
.form-book__inner input,
.form-book__inner select {
   border: 1px solid #585858;
   height: 32px;
   padding: 0 3px;
   width: 100%;
}
input[type="file"] {
   border: none;   
}
.form-book__inner textarea {
   padding: 0 3px;
   width: 100%;
   height: 200px;
   resize: vertical;
}
.form-book__legend {
   color: #585858;
   margin-bottom: 5px;
}
.form-book.error {
   border: 1px solid red;
}  
.submit {
   border: none;
   background-color: var(--blue);
   color: white;
   font-size: 15px;
   display: inline-flex;
   height: 36px;
   align-items: center;
   cursor: pointer;
   padding: 0 20px;
}
.error-input {
   display: none;
   color: red;
   font-size: 13px;
   margin: 3px 0;
}
.form-book__warning {
   color: green;
   font-style: italic;
   font-size: 13px;
}
.btn-del {
   font-size: 15px;
	padding: 5px 10px;
   display: inline-block;	   
   background-color: white;
   margin-top: 5px;
	border: 1px solid var(--blue);
	cursor: pointer;
}
.form-book__preloader {
   display: none;
	position: fixed;
	top: 0;
	left: 0;   	
}
.form-book__preloader-inner {		
	width: 100vw;
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;;
	background-color: white;
}