import styled from '@emotion/styled';
import { IconButton } from '@mui/material';

export const Panel = styled.div`
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0.75rem 1.5rem 0.75rem 1.5rem;
  border-bottom: 0.0625rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
  background: var(--White, rgba(255, 255, 255, 1));
  align-items: center; /* Изменено с 'end' на 'center' для вертикального выравнивания */

  div {
    margin: 0 !important;
  }
`;

export const SettingButton = styled.button`
  position: relative;
  padding: 0.5rem;
  box-sizing: border-box;
  border: 0.0625rem solid var(--Stroke, rgba(0, 0, 0, 0.1));
  border-radius: 0.5rem;
  background: var(--White, rgba(255, 255, 255, 1));
  display: flex;
  gap: 0.375rem;
  align-items: center;
  height: 2.5rem; /* Фиксированная высота */
  min-height: 2.5rem;

  div {
    background-repeat: no-repeat;
    background-size: cover;
  }

  &.active {
    border: 0.0625rem solid var(--Primary, rgba(37, 129, 65, 1));
    background: var(--PrimaryLight, rgba(237, 248, 240, 1));
  }
`;

export const DraftBadge = styled.div`
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.75rem;
  height: 2.5rem; /* Изменено с 1.5rem на 2.5rem для единой высоты */
  min-height: 2.5rem;
  background-color: #fff3cd;
  border: 0.0625rem solid #ffeaa7;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.2s;
  box-sizing: border-box;

  span {
    color: #856404;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1rem;
  }

  &:hover {
    background-color: #ffeaa7;
    border-color: #fdcb6e;
  }
`;

export const ForToggle = styled.div`
  display: flex;
  gap: 0.5rem;
  align-items: center; /* Добавлено для вертикального выравнивания */
  height: 2.5rem; /* Фиксированная высота */

  span {
    color: var(--GreyDark, rgba(74, 85, 101, 1));
    font-size: 0.875rem; /* 14px = 0.875rem */
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0rem;
    text-align: left;
  }
`;

export const ToggleContainer = styled.div`
  width: 2.25rem;
  height: 1.25rem;
  background-color: ${(props) => (props.isOn ? '#4CAF50' : '#f0f0f0')};
  border: 0.0625rem solid ${(props) => (props.isOn ? '#4CAF50' : '#d0d0d0')};
  border-radius: 0.625rem;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s;
`;

export const ToggleButton = styled.div`
  width: 0.875rem;
  height: 0.875rem;
  background-color: white;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0.1875rem;
  transform: ${(props) =>
    props.isOn ? 'translateX(1rem) translateY(-50%)' : 'translateY(-50%)'};
  transition: transform 0.3s;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.2);
`;

export const IconButtonStyled = styled(IconButton)`
  height: 2.5rem; /* Фиксированная высота */
  width: 2.5rem; /* Фиксированная ширина для квадратных кнопок */
  min-height: 2.5rem;
  min-width: 2.5rem;

  &:disabled {
    background-color: #e0e0e0;
    color: #9e9e9e;
    cursor: not-allowed;

    &:hover {
      background-color: #e0e0e0;
    }
  }
`;

// Дополнительный компонент для обертки GroupByObject, если нужно
export const GroupByObjectWrapper = styled.div`
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 2.5rem;
  min-height: 2.5rem;
`;
