<div id="modal" class="modal modal_component-page">
<div class="modal__preview">
<button id="modal-close" class="modal__close modal__close_component-page">
<svg class="modal__close-icon">
<use href="../assets/images/icons_sprite.svg#icon-close-modal"></use>
</svg>
</button>
<div class="input input_component-page">
<label class="input__label">name</label>
<div class="input__container">
<input type="text" placeholder="Placeholder" class="input__input-text">
<svg class="input__icon input__success-icon">
<use href="../../assets/images/icons_sprite.svg#success"></use>
</svg>
<svg class="input__icon input__icon_error">
<use href="../../assets/images/icons_sprite.svg#error"></use>
</svg>
</div>
</div>
<div class="input input_component-page">
<label class="input__label">email</label>
<div class="input__container">
<input type="text" placeholder="Placeholder" class="input__input-text"
tabindex="1">
<svg class="input__icon input__success-icon">
<use href="../../assets/images/icons_sprite.svg#success"></use>
</svg>
<svg class="input__icon input__icon_error">
<use href="../../assets/images/icons_sprite.svg#error"></use>
</svg>
</div>
</div>
<button class="button button_primary modal_button-set" type="submit">Submit</button>
</div>
</div>
.modal {
display: none;
background: rgba(196, 196, 196, 0.5);
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
height: 100%;
width: 100%;
}
.modal__preview {
box-sizing: border-box;
position: absolute;
width: 10em;
bottom: 50%;
left: 50%;
transform: translate(-50%, 50%);
padding: 0.9em 0.9em 2.5em 2.5em;
background: var(--main-bg-color);
border-radius: 0.4em;
font-family: 'Inter', sans-serif;
font-style: normal;
z-index: 1;
}
.modal__header {
display: flex;
justify-content: space-between;
}
.modal__close {
padding: 0;
height: 15px;
width: 15px;
outline-style: none;
border: none;
background: transparent;
cursor: pointer;
}
.modal__title {
margin: 0.9em 0 0.8em 0;
font-weight: 600;
font-size: 1.25em;
line-height: 1.5em;
color: var(--dark-blue);
}
.modal__body {
margin: 0;
padding-right: 25px;
font-weight: 400;
font-size: 16px;
line-height: 24px;
color: var(--grey-4);
}
.modal_main-page-preview {
max-height: 222px;
display: block;
position: static;
}
.modal_main-page-preview .modal__preview {
display: flex;
flex-direction: column;
align-items: start;
justify-content: space-between;
width: 80%;
height: 70%;
margin: 0;
padding: 0.9em 1.5em 1.2em 1.5em;
}
.modal_component-page {
background: rgba(196, 196, 196, 0.8);
}
.modal_component-page .modal__preview {
max-width: 428px;
max-height: 318px;
width: 100%;
height: 100%;
padding: 27px 40px 40px 40px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.modal_component-page .modal__header {
justify-content: flex-end;
}
.modal__close_component-page {
position: absolute;
top: 0;
left: calc(100% - 15px);
transform: translate(-100%, 100%);
}
.modal_button-set {
margin-top: 18px;
max-width: 182px;
}
@media screen and (max-width: 768px) {
.modal_main-page-preview {
font-size: 8px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
}
.modal_main-page-preview .modal__preview {
width: 100%;
height: 80%;
padding-bottom: 2em;
}
}