@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";*{box-sizing:border-box}html,body{margin:0;padding:0}.central-wrapper{display:flex;justify-content:center;align-items:center;height:100vh}:root{--color-background-primary: #FFF;--color-background-secondary: #FBFBFB;--color-background-tertiary: #EFEFEF;--color-text-primary: #1E1E1E;--color-text-secondary: #999;--color-primary: #3369F3;--color-error: #F00;--color-error-secondary: #FF2F2F;--color-accent-primary: #E4EDFD;--color-stroke: #EAEAEA;color:var(--color-text-primary);background-color:var(--color-background-primary)}.auth-form{min-width:340px;padding:30px;border-radius:12px;box-shadow:0 2px 10px #1e1e1e26;display:flex;flex-direction:column;gap:40px}.auth-form__header{text-align:center}.auth-form__fields{display:flex;flex-direction:column;gap:16px}.auth-form__buttons{display:flex;flex-direction:column;text-align:center;gap:16px}.text-input__label{font-size:9px;font-weight:500}@media (width <= 640px){.text-input__label{font-size:8px}}.text-input__error{font-size:8px;font-weight:400}@media (width <= 640px){.text-input__error{font-size:7px}}.text-input{display:flex;flex-direction:column;gap:6px}.text-input__label{color:var(--color-text-secondary)}.text-input__input{outline:none;border:none;border-bottom:1px solid var(--color-primary);padding-bottom:6px}.text-input__error{color:var(--color-error-secondary)}.button{font-size:13px;font-weight:500}@media (width <= 640px){.button{font-size:12px}}.button{display:block;text-align:center;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;text-decoration:none}.button_primary{background-color:var(--color-primary);color:var(--color-background-primary)}.link,:root{font-size:12px;font-weight:500}@media (width <= 640px){.link,:root{font-size:11px}}.button,.link_button,.link_button-primary{font-size:13px;font-weight:500}@media (width <= 640px){.button,.link_button,.link_button-primary{font-size:12px}}.link_button,.link_button-primary,.button{display:block;text-align:center;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;text-decoration:none}.link_button-primary,.button_primary{background-color:var(--color-primary);color:var(--color-background-primary)}.button_secondary{background-color:var(--color-background-primary);color:var(--color-primary)}.link{cursor:pointer;text-decoration:none}.link_primary{color:var(--color-primary)}.link_danger{color:var(--color-error)}.error-page{display:flex;flex-direction:column;align-items:center}.error-page__link{margin-top:16px}.home-page{display:flex}.home-page__left{height:100vh;overflow-y:auto;width:310px;padding:20px 10px;background-color:var(--color-background-secondary)}.home-page__main{flex-grow:1}.home-page__left-header{display:flex;flex-direction:column;align-items:center;gap:18px}.home-page__profile-link{align-self:flex-end;color:var(--color-text-secondary)}.home-page__placeholder-text{color:var(--color-text-secondary)}.chat-view{display:flex;flex-direction:column;height:100vh;width:100%}.chat-view__header,.chat-view__footer{padding:10px 20px;background-color:var(--color-background-primary);border-bottom:1px solid var(--color-stroke);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.chat-view__footer{border-top:1px solid var(--color-stroke);border-bottom:none}.chat-view__menu-button{border:none;cursor:pointer;background:url(/images/icons/menu-icon.svg) no-repeat center;width:32px;height:32px;padding:0}.chat-view__feed{flex-grow:1;overflow-y:auto;padding:20px}.search-input{width:100%;position:relative}.search-input__label{display:none;position:absolute;top:0;left:0;width:100%;height:100%;justify-content:center;align-items:center;color:var(--color-text-secondary);gap:4px;cursor:text}.search-input:has(.search-input__input:placeholder-shown) .search-input__label{display:flex}.search-input__label:before{content:"";width:20px;height:20px;background:url(/images/icons/search-icon.svg) no-repeat center center}.search-input__input{width:100%;padding:10px;border-radius:5px;border:unset;background-color:var(--color-background-tertiary);outline:none}.chat-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column}.chat-item__name,h3{font-size:14px;font-weight:600}@media (width <= 640px){.chat-item__name,h3{font-size:12px}}.chat-item__unread-counter{font-size:11px;font-weight:500}@media (width <= 640px){.chat-item__unread-counter{font-size:10px}}.chat-item__time{font-size:9px;font-weight:500}@media (width <= 640px){.chat-item__time{font-size:8px}}.chat-item{display:flex;align-items:center;padding:12px;margin-left:-10px;margin-right:-10px;text-decoration:none;color:inherit;border-bottom:1px solid var(--color-stroke);border-radius:8px;transition:background-color .2s ease}.chat-item:hover,.chat-item_active{background-color:var(--color-accent-primary)}.chat-item__avatar{width:48px;height:48px;border-radius:50%;background-color:var(--color-background-tertiary);margin-right:10px;flex-shrink:0;overflow:hidden}.chat-item__avatar-img{width:100%;height:100%;object-fit:cover}.chat-item__content{flex-grow:1;overflow:hidden}.chat-item__header{display:flex;justify-content:space-between;align-items:baseline}.chat-item__name{font-weight:600}.chat-item__time{color:var(--color-text-secondary)}.chat-item__message-preview{display:flex;align-items:baseline;margin-top:4px;color:var(--color-text-secondary)}.message-preview__sender{font-weight:600;margin-right:4px}.message-preview__text{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item__unread-counter{background-color:var(--color-primary);color:var(--color-background-primary);border-radius:50%;width:20px;height:20px;display:flex;justify-content:center;align-items:center;margin-left:10px;flex-shrink:0}.chat-header__name,h3{font-size:14px;font-weight:600}@media (width <= 640px){.chat-header__name,h3{font-size:12px}}.chat-header{display:flex;align-items:center}.chat-header__avatar{width:34px;height:34px;border-radius:50%;background-color:var(--color-background-tertiary);margin-right:10px;overflow:hidden}.chat-header__avatar-img{width:100%;height:100%;object-fit:cover}.chat-header__name{font-weight:600}.message-feed{display:flex;flex-direction:column;gap:10px}.message__timestamp{font-size:9px;font-weight:500}@media (width <= 640px){.message__timestamp{font-size:8px}}.message{display:flex;flex-direction:column;max-width:400px;padding:12px;border-radius:12px;overflow-wrap:break-word}.message_incoming{background-color:var(--color-background-tertiary);align-self:flex-start;border-bottom-left-radius:0}.message_outgoing{background-color:var(--color-accent-primary);align-self:flex-end;border-bottom-right-radius:0}.message__text{margin:0;line-height:1.4}.message__image-container{position:relative}.message__image{max-width:100%;border-radius:8px;display:block}.message__timestamp{color:var(--color-text-secondary);align-self:flex-end;margin-top:8px}.message__timestamp_on-image{position:absolute;bottom:8px;right:8px;background-color:#00000080;color:#fff;padding:2px 6px;border-radius:10px}.message-feed__date-separator{font-size:11px;font-weight:500}@media (width <= 640px){.message-feed__date-separator{font-size:10px}}.message-feed__date-separator{color:var(--color-text-secondary);text-align:center;margin:10px 0}.message-form{display:flex;align-items:center;gap:10px;width:100%}.message-form__attach-button,.message-form__send-button{background:none;border:none;cursor:pointer}.message-form__attach-button{background:url(/images/icons/attach-icon.svg) no-repeat center;width:32px;height:32px;padding:0}.message-form__send-button{background-color:var(--color-primary);width:28px;height:28px;border-radius:50%;flex-shrink:0;padding:0}.message-form__input{flex-grow:1;gap:0}.message-form__input input{background-color:var(--color-background-tertiary);border:none;border-radius:30px;padding:8px 15px;outline:none}.message-form__input:has(.text-input__error) input{border:1px solid var(--color-error-secondary)}.message-form__input .text-input__error{display:none}h1{font-size:40px;font-weight:500}@media (width <= 640px){h1{font-size:32px}}h2{font-size:20px;font-weight:500}@media (width <= 640px){h2{font-size:18px}}h3{font-size:14px;font-weight:600}@media (width <= 640px){h3{font-size:12px}}:root{font-size:12px;font-weight:500}@media (width <= 640px){:root{font-size:11px}}.profile-page__button{font-size:13px;font-weight:500}@media (width <= 640px){.profile-page__button{font-size:12px}}:root{font-family:Inter,sans-serif}.profile-layout{display:flex}.profile-layout__left{height:100vh;width:64px}.profile-layout__main{flex-grow:1}.profile-page{width:510px;display:flex;flex-direction:column;gap:60px}.profile-page__buttons{display:flex;flex-direction:column}.profile-page__button{border-bottom:1px solid var(--color-stroke);padding-top:8px;padding-bottom:8px}.profile-page__button:last-child{border-bottom:none}.back-panel{background-color:var(--color-background-secondary);border-right:1px solid var(--color-stroke)}.back-panel__link{width:28px;height:28px;padding:0;display:flex;justify-content:center;align-items:center;border-radius:50%;margin-top:-2px}.profile-data-form{display:flex;flex-direction:column;align-items:center;gap:48px}.profile-data-form__header{display:flex;flex-direction:column;align-items:center;gap:16px}.profile-data-form__fields{width:100%;display:flex;flex-direction:column;gap:8px}.profile-avatar__label{display:block;overflow:hidden;border-radius:50%;width:130px;height:130px;cursor:pointer}.profile-avatar:has(.profile-avatar__input[disabled]) .profile-avatar__label{cursor:default}.profile-avatar__input{display:none}.profile-avatar__image{width:100%;height:100%;object-fit:cover}.profile-password-form{display:flex;flex-direction:column;align-items:center;gap:48px}.profile-password-form__fields{width:100%;display:flex;flex-direction:column;gap:8px}
