﻿@media (max-width: 1024px) {
  :root {
    --sidebar-w: 300px;
  }

  .chat__messages {
    padding: var(--sp-4) var(--sp-4);
  }

  .message {
    max-width: 75%;
  }
}

@media (max-width: 768px) {
  :root {
    --sidebar-w: 100%;
  }

  #app {
    position: relative;
  }

  .sidebar {
    position: absolute;
    inset: 0;
    width: 100%;
    min-width: 100%;
    z-index: 20;
    transform: translateX(0);
    transition: transform var(--t-slow);
  }

  .sidebar.sidebar--hidden {
    transform: translateX(-100%);
  }

  .chat {
    position: absolute;
    inset: 0;
    width: 100%;
    z-index: 15;
    transform: translateX(100%);
    transition: transform var(--t-slow);
  }

  .chat.chat--visible {
    transform: translateX(0);
  }

  .chat__back {
    display: flex;
  }

  .chat__messages {
    padding: var(--sp-3);
  }

  .chat__input-area {
    padding: var(--sp-2) var(--sp-3) var(--sp-3);
  }

  .message {
    max-width: 85%;
  }

  .chat__header {
    padding: var(--sp-3) var(--sp-3);
  }

  
  .forward-modal,
  .create-group-modal {
    width: calc(100vw - 32px);
    max-height: 80vh;
  }

  .forward-overlay,
  .lightbox-overlay,
  .videomsg-overlay {
    padding: 16px;
  }

  .lightbox__img {
    max-width: 95vw;
    max-height: 85vh;
  }

  .videomsg-recorder__preview {
    width: 220px;
    height: 220px;
  }

  
  .ctx-menu {
    max-width: calc(100vw - 32px);
  }

  .ctx-menu__reactions {
    gap: 2px;
  }

  .ctx-menu__reaction {
    width: 32px;
    height: 32px;
    font-size: 18px;
  }

  
  .reply-bar {
    padding: var(--sp-2);
  }

  
  .voice-msg {
    min-width: 180px;
  }
}

@media (max-width: 380px) {
  .chat__header-actions .icon-btn:nth-child(n+3) {
    display: none;
  }

  .sidebar__header {
    padding: var(--sp-4) var(--sp-4) var(--sp-3);
  }

  .create-group-modal__type-toggle {
    flex-direction: column;
  }

  .forward-modal,
  .create-group-modal {
    width: calc(100vw - 16px);
  }

  .message {
    max-width: 90%;
  }
}