/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/Inter-Regular.c8ba52b05a9ef10f4758.woff2) format("woff2"),url(/static/media/Inter-Regular.8c206db99195777c6769.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/Inter-Medium.293fd13dbca5a3e450ef.woff2) format("woff2"),url(/static/media/Inter-Medium.9053572c46aeb4b16caa.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:900;src:url(/static/media/Inter-Black.15ca31c0a2a68f76d2d1.woff2) format("woff2"),url(/static/media/Inter-Black.c6938660eec019fefd68.woff) format("woff")}:root{--color-main:#000;--color-main-20:rgba(0,0,0,.2);--color-main-50:rgba(0,0,0,.5);--color-main-80:rgba(0,0,0,.8);--color-main-90:rgba(0,0,0,.9);--color-second:#fff;--color-gray:#545454;--color-gray-70:rgba(84,84,84,.7);--color-error:red;--color-placeholder:#c4c4c4;--color-placeholder-sing:#ccc;--color-light-gray:#a9a9a9}.main{flex:auto;margin:0 auto;width:calc(100% - 38px)}@media (min-width:880px){.main{width:100%}}.button{background-color:initial;border:none;box-shadow:none;color:var(--color-second);cursor:pointer;padding:0;transition:opacity .5s ease-out}@media (min-width:880px){.button:hover{opacity:.6}.button:active,.button:focus{opacity:1}}.page{background-color:var(--color-main);color:var(--color-second);font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:17px;width:100%}.page,.page__wrapper{display:flex;flex-direction:column;min-height:100vh}.page__container{margin:0 auto}.header{border-bottom:1px solid var(--color-gray-70);box-sizing:border-box;display:flex;flex-shrink:0;font-size:18px;gap:26px;grid-template-columns:repeat(2,1fr);justify-content:space-between;line-height:22px;max-width:880px;padding:26px 30px 31px;position:relative;transition:all .5s;width:100%}@media (min-width:880px){.header{align-items:center;border-top:none;display:flex;justify-content:space-between;padding:45px 0 40px}}.header_login{display:grid}.header_login:before{background-color:var(--color-gray-70);content:"";display:flex;display:block;height:1px;left:0;opacity:0;position:absolute;top:0;transition:all .5s ease-out;width:100%}@media (min-width:880px){.header_login{display:flex;margin-top:0;padding-top:45px}.header_login:before{display:none}}.header_active.header_login:before{opacity:1}.header_active{margin-top:142px}@media (min-width:880px){.header_active{margin-top:0}}.header__logo{display:block;width:104px}@media (min-width:880px){.header__logo{width:142px}}.header__wrapper{align-items:center;display:flex;flex-direction:column;gap:18px;grid-column:1/-1;left:50%;opacity:0;padding:40px 0 41px;position:absolute;top:-142px;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all .5s;transition:all .5s ease-out}@media (min-width:880px){.header__wrapper{display:flex;flex-direction:row;gap:24px;justify-content:flex-end;opacity:1;padding:0;position:static;-webkit-transform:translateX(0);transform:translateX(0)}}.header_active .header__wrapper{opacity:1}.header__text{font-weight:500;margin:0}.header__link{color:var(--color-second);display:block;order:1;text-decoration:none;transition:opacity .5s ease-out}@media (min-width:880px){.header__link{order:0}.header__link:hover{opacity:.6}}.header__button-logout{color:var(--color-light-gray)}.header__button-toggle{align-self:flex-end;display:flex;height:21px;justify-self:end;order:3;position:relative;width:24px}@media (min-width:880px){.header__button-toggle{display:none}}.header__button-lines,.header__button-lines:after,.header__button-lines:before{background-color:var(--color-second);height:3px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:all .5s;width:24px}.header__button-lines:after,.header__button-lines:before{content:""}.header__button-lines:before{top:-7px}.header__button-lines:after{top:11px}.header__button-toggle_active .header__button-lines{background-color:initial}.header__button-toggle_active .header__button-lines:after{top:0;-webkit-transform:translateX(-50%) rotate(-45deg);transform:translateX(-50%) rotate(-45deg)}.header__button-toggle_active .header__button-lines:before{top:0;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg)}.profile{align-items:center;display:flex;flex-direction:column;max-width:880px;padding:42px 0 36px}@media (min-width:880px){.profile{flex-direction:row;gap:30px;padding-bottom:50px;padding-top:40px}}.profile__wrapper{display:flex;flex-direction:column;justify-content:center;margin-bottom:33px;order:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (min-width:880px){.profile__wrapper{margin-bottom:0}}.profile__name-edit{align-items:flex-end;display:flex;gap:10px;justify-content:center;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:880px){.profile__name-edit{gap:18px;justify-content:start}}.profile__name{font-size:27px;font-weight:500;line-height:33px;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (min-width:880px){.profile__name{font-size:42px;line-height:48px}}.profile__job{margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (min-width:880px){.profile__job{font-size:18px;line-height:22px;text-align:start}}.profile__avatar{aspect-ratio:1;border-radius:50%;display:block;object-fit:cover;width:120px}@media (min-width:880px){.profile__avatar{margin-bottom:0}}.profile__button-edit{background:url(/static/media/icon-edit.ff0fcb318a3974db48d1.svg) 50%/7.5px 7.5px no-repeat;border:1px solid var(--color-second);margin-bottom:7px;padding:8px}@media (min-width:880px){.profile__button-edit{background-size:10px 10px;padding:11px}}.profile__button-add{background:url(/static/media/icon-add.54b1426515811a15ebaf.svg) 50%/16px 16px no-repeat;border:2px solid var(--color-second);border-radius:2px;display:block;height:50px;max-width:282px;order:2;width:100%}@media (min-width:880px){.profile__button-add{background-size:22px 22px;max-width:150px}}.profile__button-avatar{background-color:initial;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;margin-bottom:26px;padding:0;position:relative}.profile__button-avatar:before{aspect-ratio:1/1;background:var(--color-main-80) url(/static/media/icon-edit.ff0fcb318a3974db48d1.svg) center/26px 26px no-repeat;border:none;border-radius:50%;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-out;width:120px}.profile__button-avatar:hover:before{opacity:1}.gallery__list{grid-gap:20px 17px;display:grid;gap:20px 17px;grid-template-columns:repeat(auto-fit,282px);justify-content:center;list-style:none;margin:0 auto;max-width:880px;padding:0}@media (min-width:940px){.gallery__list{justify-content:flex-start}}.gallery__item{display:flex;flex-direction:column-reverse;position:relative}.gallery__photo{aspect-ratio:1/1;border:none;border-top-left-radius:10px;border-top-right-radius:10px;cursor:pointer;display:block;object-fit:cover;width:100%}.gallery__photo:hover{opacity:.6}.gallery__info{align-items:center;background-color:var(--color-second);border-bottom-left-radius:10px;border-bottom-right-radius:10px;color:var(--color-main);display:flex;justify-content:space-between;padding:0 20px 0 21px}.gallery__title{font-size:24px;font-weight:900;line-height:29px;margin:0;overflow:hidden;padding:25px 0;text-overflow:ellipsis;white-space:nowrap}.gallery__like-wrapper{align-items:center;display:flex;flex-direction:column;gap:3px}.gallery__button-like{background:url(/static/media/icon-heart.72758989b965ba801656.svg) no-repeat;border:none;flex-shrink:0;height:19px;width:22px}@media (min-width:880px){.gallery__button-like:hover{opacity:.5}}.gallery__button-like_active{background:url(/static/media/icon-heart-active.fe17a515669479b1e649.svg)}.gallery__button-trash{background:url(/static/media/icon-trash.823b0cf1b0b7e9cb7cad.svg) no-repeat;border:none;-webkit-filter:drop-shadow(0 0 1px var(--color-main));filter:drop-shadow(0 0 1px var(--color-main));height:19px;position:absolute;right:20px;top:20px;width:18px;z-index:1}.footer__copyright{color:var(--color-gray);margin:0 auto;max-width:880px;padding:48px 19px 33px}@media (min-width:880px){.footer__copyright{font-size:18px;line-height:22px;padding:66px 0 56px}}.popup{align-items:center;background-color:var(--color-main-50);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all .5s ease-in;visibility:hidden;z-index:5}.popup_type_img{background-color:var(--color-main-90)}.popup_opened{opacity:1;visibility:visible}.popup__container{background-color:var(--color-second);border-radius:10px;box-sizing:border-box;max-width:282px;padding:25px 22px;position:relative}@media (min-width:880px){.popup__container{max-width:430px;padding:34px 36px 37px}}.popup__container_type_info{align-items:center;display:flex;flex-direction:column;gap:40px;padding:50px 18px}@media (min-width:880px){.popup__container_type_info{align-items:center;gap:32px;padding:60px 36px}}.popup__container_type_img{background-color:initial;border-radius:0;display:flex;flex-direction:column;gap:10px;max-height:75vh;max-width:75vw;padding:0}.popup__heading{color:var(--color-main);font-size:18px;font-weight:900;line-height:22px;margin:0 0 75px}@media (min-width:880px){.popup__heading{font-size:24px;line-height:29px;margin-bottom:48px}}.popup__heading_type_confirmation{margin-bottom:38px}.popup__heading_type_info{font-size:20px;line-height:24px;margin:0;min-height:48px;text-align:center;width:244px}@media (min-width:880px){.popup__heading_type_info{min-height:58px;width:358px}}.popup__button-close{background:url(/static/media/icon-close.b793e07c3f4c19e26c11.svg) 50%/cover no-repeat;border:none;height:20px;position:absolute;right:0;top:-36px;width:20px}@media (min-width:880px){.popup__button-close{height:32px;right:-40px;top:-40px;width:32px}}.popup__title{font-size:12px;font-weight:400;line-height:15px;margin:0;order:2}.popup__photo{display:block;height:100%;max-height:75vh;max-width:75vw;object-fit:contain;width:100%}.form{display:flex;flex-direction:column;margin-bottom:20px;width:100%}@media (min-width:880px){.form{margin-bottom:15px}}.form__input{border:none;border-bottom:1px solid var(--color-main-20);box-sizing:border-box;font-size:14px;font-weight:400;line-height:17px;opacity:1;padding:0 0 10px;width:100%}.form__input:active,.form__input:focus{outline-color:var(--color-main-20)}.form:not([novalidate]) .form__input:invalid{border-color:var(--color-error)}.form__input::-webkit-input-placeholder{color:var(--color-placeholder);font-size:14px;font-weight:400;line-height:17px;opacity:1;padding:0}.form__input::placeholder{color:var(--color-placeholder);font-size:14px;font-weight:400;line-height:17px;opacity:1;padding:0}.form__input_type_error{border-color:var(--color-error)}.form__input_type_auth{background-color:initial;border-bottom:2px solid var(--color-placeholder-sing);color:var(--color-second);font-weight:500;padding:0 0 8px}.form__input_type_auth::-webkit-input-placeholder{color:var(--color-placeholder-sing)}.form__input_type_auth::placeholder{color:var(--color-placeholder-sing)}.form__label{display:block;position:relative}.form__label:last-of-type{margin-bottom:15px}@media (min-width:880px){.form__label:last-of-type{margin-bottom:18px}}.form__error{color:var(--color-error);display:block;font-size:12px;line-height:15px;min-height:30px;padding:0;transition:.5s}.form__error_visible{opacity:1}.form__button-save{background-color:var(--color-main);border:1px solid var(--color-main);border-radius:2px;box-sizing:border-box;color:var(--color-second);padding:15px 0;width:238px}.form__button-save:disabled{background-color:initial;border:1px solid var(--color-main);color:var(--color-main);opacity:.2}@media (min-width:880px){.form__button-save{font-size:18px;line-height:22px;padding:14px 0;width:358px}.form__button-save:not([disabled]):hover{opacity:.8}}.form__button-save_type_auth{background-color:var(--color-second);border:none;border-radius:2px;color:var(--color-main);font-size:16px;line-height:19px;margin-top:143px;padding:14px 0 13px}.form__button-save_type_auth:not([disabled]):hover{opacity:.85}.form__button-save_type_auth:disabled{background-color:var(--color-second);border:none;color:var(--color-main);cursor:default}@media (min-width:880px){.form__button-save_type_auth{font-size:18px;line-height:22px;margin-top:186px;padding:14px 0}}.auth{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:260px}@media (min-width:880px){.auth{max-width:358px}}.auth__link{color:var(--color-second);text-decoration:none}@media (min-width:880px){.auth__link:hover{opacity:.6}}.auth__text{margin:0}.auth__title{font-size:20px;font-weight:900;line-height:24px;margin:40px 0;text-align:center;width:100%}@media (min-width:880px){.auth__title{font-size:24px;line-height:29px;margin:60px 0 50px}}.auth__wrapper,.error{display:flex}.error{flex:auto;flex-direction:column}.error__title{font-size:28px;font-weight:900;line-height:32px;margin-top:100px;max-width:280px;text-align:center}@media (min-width:880px){.error__title{font-size:36px;line-height:40px;max-width:400px}}.error__subtitle{font-size:22px;font-weight:900;line-height:26px;margin:0 0 50px;max-width:280px;text-align:center}@media (min-width:880px){.error__subtitle{font-size:30px;line-height:34px;max-width:400px}}.error__link{color:var(--color-second);text-align:center;text-decoration:none;transition:opacity .5s ease-out}@media (min-width:880px){.error__link:hover{opacity:.6}}.gallery__title_sceleton{border-radius:2px;margin:25px 0;padding:0;width:75%}.gallery__photo_sceleton,.gallery__title_sceleton{background-color:var(--color-placeholder)}.gallery__likes-count_sceleton{background-color:var(--color-placeholder);border-radius:2px;width:20px}.gallery__button-like_sceleton{background-color:var(--color-placeholder);background-image:none;border-radius:2px}.profile__button-avatar_sceleton{aspect-ratio:1;background-color:var(--color-placeholder);width:120px}.profile__name_sceleton{width:250px}.profile__job_sceleton,.profile__name_sceleton{background-color:var(--color-placeholder);border-radius:2px}.profile__job_sceleton{align-self:center;width:150px}@media (min-width:880px){.profile__job_sceleton{align-self:flex-start}}.profile__button-add_sceleton,.profile__button-edit_sceleton{background-color:var(--color-placeholder);background-image:none;border-color:var(--color-placeholder)}
/*# sourceMappingURL=main.f96cd692.css.map*/