User: переведи Ответственный
User: а
Assistant:  ССлово "Ответственный" на английский переводится как "Responsible".
User: сделай адаптив  return (
      <div
        style={{
          display: "grid",
          gridTemplateColumns: "44% 1fr",
          height: "100vh",
          width: "100vw",
          overflow: "hidden",
          background: "#1D1F22",
        }}
      >
        <div
          style={{
            display: "flex",
            alignItems: "center",
            justifyContent: "center",
            position: "relative",
          }}
        >
          <div style={{ position: "absolute", top: "40px", left: "40px" }}>
            <div
              style={{
                display: "flex",
                flexDirection: "row",
                alignItems: "center",
                gap: 8,
              }}
            >
              <img src="/logo_icon.svg" width={50} height={50} />

              <div className="logo-text-container">
                {animatedLines.map((line, i) => (
                  <div key={i} className="logo-text-line">
                    {line.map((letter, j) => (
                      <span
                        key={j}
                        className="fade-in-up"
                        style={{ animationDelay: letter.delay }}
                      >
                        {letter.char}
                      </span>
                    ))}
                  </div>
                ))}
              </div>
            </div>
          </div>
          <div
            style={{
              position: "absolute",
              right: "40px",
              top: "40px",
              display: "flex",
              flexDirection: "row",
              padding: "5px",
              borderRadius: "16px",
              background: "#181A1D",
              justifyContent: "space-between",
              color: "white",
            }}
          >
            {console.log(this.state.userLang)}
            <div
              className="tabs-item"
              onClick={() => this.setState({ userLang: "ru" })}
              style={{
                fontSize: 14,
                fontWeight: 700,
                background:
                  this.state.userLang === "ru" ? "#2A65C9" : "#181A1D",
              }}
            >
              ru
            </div>
            <div
              onClick={() => this.setState({ userLang: "en" })}
              className="tabs-item"
              style={{
                fontSize: 14,
                fontWeight: 700,
                background:
                  this.state.userLang === "en" ? "#2A65C9" : "#181A1D",
              }}
            >
              en
            </div>
          </div>

          <CustomGithubCorner />
          <div className="login-content">
            <div className="login-form">
              <h1
                style={{
                  fontSize: "1.5rem",
                  lineHeight: "2rem",
                  color: "white",
                }}
                class="text-2xl font-semibold text-white"
              >
                Авторизация
              </h1>

              {this.renderLoginPanel(application)}
            </div>
          </div>
        </div>
        <div style={{ position: "relative", height: "100%", width: "100%" }}>
          <img
            src="/auth_logo.jpg"
            style={{ height: "100%", width: "100%", objectFit: "cover" }}
          />
        </div>
      </div>
    );

Assistant:  ЧтобыЧтобы сделать ваш компонент адаптивным, нужно использовать медиа-запросы или CSS Grid/Flexbox с более гибкими настройками, вместо фиксированного деления колонок "44% 1fr". Также желательно, чтобы на маленьких экранах (например, мобильных) блоки располагались один под другим, а не рядом.

Вот пример, как можно доработать ваш JSX с inline-стилями и добавить адаптивность через useState + useEffect + window.innerWidth, либо проще — используя CSS и media queries (рекомендую именно так).

### Вариант с CSS (рекомендуется):

1. Вынесите стили в css-класс.
2. Используйте медиа-запросы для изменения gridTemplateColumns.

```css
/* styles.css */
.container {
  display: grid;
  grid-template-columns: 44% 1fr;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  background: #1D1F22;
}

@media (max-width: 768px) {
  .container {
    grid-template-columns: 1fr; /* одна колонка на маленьких экранах */
  }

  .left-side, .right-side {
    height: 50vh; /* при желании можно ограничить высоту */
    width: 100%;
  }
}
```

3. В компоненте:

```jsx
return (
  <div className="container">
    <div className="left-side" style={{ position: "relative", display: "flex", alignItems: "center", justifyContent: "center" }}>
      {/* блок с логотипом, табами, формой */}
      ...
    </div>
    <div className="right-side" style={{ position: "relative" }}>
      <img
        src="/auth_logo.jpg"
        style={{ height: "100%", width: "100%", objectFit: "cover" }}
      />
    </div>
  </div>
);
```

---

### Вариант с inline-стилями + React Hook для адаптивности (если надо прямо в JS):

```jsx
const [isMobile, setIsMobile] = React.useState(window.innerWidth <= 768);

React.useEffect(() => {
  const handleResize = () => setIsMobile(window.innerWidth <= 768);
  window.addEventListener("resize", handleResize);
  return () => window.removeEventListener("resize", handleResize);
}, []);

return (
  <div
    style={{
      display: "grid",
      gridTemplateColumns: isMobile ? "1fr" : "44% 1fr",
      height: "100vh",
      width: "100vw",
      overflow: "hidden",
      background: "#1D1F22",
    }}
  >
    <div
      style={{
        display: "flex",
        alignItems: "center",
        justifyContent: "center",
        position: "relative",
        height: isMobile ? "50vh" : "100%", // пример для высоты на мобилках
      }}
    >
      {/* левый контент */}
    </div>
    <div
      style={{
        position: "relative",
        height: isMobile ? "50vh" : "100%",
        width: "100%",
      }}
    >
      <img
        src="/auth_logo.jpg"
        style={{ height: "100%", width: "100%", objectFit: "cover" }}
      />
    </div>
  </div>
);
```

---

Если хотите, могу помочь оформить полный пример. Но в целом стоит использовать CSS классы с media queries — это проще и поддерживаемее.
User: фулл код return кинь , и на мобилке можно убрать img
Assistant: