import styled, { css } from 'styled-components/macro'

import { isMobileDevice } from 'config'

import { T9n } from 'features/T9n'
import { ModalWindow, ModalCloseButton } from 'features/Modal/styled'
import { Header as BaseHeader } from 'features/PopupComponents'
import {
  ApplyButton,
  Modal as BaseModal,
} from 'features/AuthServiceApp/components/RegisterPopup/styled'

export const Modal = styled(BaseModal)`
  
  ${ModalWindow} {
    width: 577px;
    height: 490px;
    padding: 80px 90px 65px;
    min-height: auto;

  ${ModalCloseButton} {
    height: 28px;
    width: 28px;

    svg {
      width: 20px;
      height: 12px;
    }
  }

  ${isMobileDevice
    ? css`
      max-width: 95vw;
      max-height: 75vh;
      top: -3vh;
      padding: 60px 14px 20px;`
    : ''};
`

export const Wrapper = styled.div``

export const Header = styled(BaseHeader)`
  display: flex;
  align-items: center;
  height: 100%;
`

export const DownloadIcon = styled.img`
  margin-right: 25px;

  ${isMobileDevice
    ? css`
      height: 55px;
      width: 44px;`
    : ''};
`

export const HeaderTitle = styled.div`
  display: flex;
  flex-direction: column;
`

export const FirstTitle = styled(T9n)`
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 10px;

  ${isMobileDevice
    ? css`
      font-size: 20px;`
    : ''};
`

export const SecondTitle = styled(T9n)`
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;

  ${isMobileDevice
    ? css`
      font-size: 14px;
      line-height: 17px;`
    : ''};
`

export const RadioButtonsWrapper = styled.div`
  margin: 25px 0;
`

export const Label = styled.label`
  display: flex;
  cursor: pointer;
  font-size: 18px;
  line-height: 50px;
  align-items: center;

  ${isMobileDevice
    ? css`
      font-size: 14px;`
    : ''};
`

export const Input = styled.input.attrs(() => ({
  type: 'radio',
}))`
  margin: 0 25px 0 0;
  appearance: none;
  width: 25px;
  height: 25px;
  cursor: pointer;
  background-image: url(/images/${({ defaultChecked }) => (
    defaultChecked
      ? 'checkedRadiobutton.png'
      : 'radiobutton.png'
  )});


  ${isMobileDevice
    ? css`
      margin-right: 10px;`
    : ''};

`

export const Footer = styled.div``

export const ScApplyButton = styled(ApplyButton)`
  width: 400px;
  height: 50px;
  margin: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%), #3F3F3F;
  transition: background-color 0.3s;

  :first-child {
    margin-bottom: 20px;
  }
  
  &:hover {
    background-color: ${({ theme: { colors } }) => colors.button};
  }

  :disabled {
    pointer-events: none;
  }

  ${isMobileDevice
    ? css`
      font-size: 14px;
      width: 100%;
      height: 50px;
            
      :first-child {
        margin-bottom: 10px;
      }`
    : ''};
`

