HEX
Server: nginx/1.18.0
System: Linux test-ipsremont 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
User: ips (1000)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //var/www/iq.affiliate/src/components/ModalForm/ModalForm.svelte
<script lang="ts">
  import close from '../../assets/images/close.svg';
  import { showForm } from '../../store.js';
  import logo from '../../assets/images/logo.svg';
	import Form from '../Form/Form.svelte';
	import CookieMessage from '../CookieMessage/CookieMessage.svelte';
</script>

<div class="modal">
  <div class="modalHeader">
    <div class="headerContainer">
      <div class="logo">
        <img src={logo} alt="logo">
      </div>
      <div class="modalClose"
        on:click={() => {
          showForm.set(false);
        }}
        on:keydown={() => false}
        role="button"
        tabindex="0"
      >
        <img src={close} alt="close" />
      </div>
    </div>
  </div>
  <div class="modalContent">
    <Form />
  </div>
  <CookieMessage />
</div>

<style lang="scss">
  @import '../../scss/media';
  @import '../../scss/variables';

  .modal {
    background: $blue800;
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    min-height: 100vh;

    .modalClose {
      height: 48px;
      width: 48px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      border-radius: 12px;
      background: $blue500;

      @include breakpoint-down('mobM') {
        right: 16px;
        top: 16px;
      }

      &:hover {
        background: #f0ede8;
        border: 1px solid #f0ede8;
      }
      &:active {
        background: #d9d7cc;
        border: 1px solid #d9d7cc;
      }
    }

    .headerContainer {
      max-width: 1302px;
      margin-inline: auto;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 21px 0;

      @include breakpoint-down('deskS') {
        max-width: 960px;
      }

      @include breakpoint-down('tabM') {
        max-width: 656px;
        padding: 12px 0;
      }

      @include breakpoint-down('tabS') {
        max-width: none;
        padding: 12px 26px;
      }

      @include breakpoint-down('mobM') {
        padding: 12px 16px;

        .logo img{
          height: 20px;
        }
      }
    }

    .modalContent {
      width: 100%;
      max-width: 402px;
      margin-inline: auto;
      height: 100%;
      display: flex;
      justify-content: center;


      @include breakpoint-down('tabM') {
        margin-top: 32px;
      }

      @include breakpoint-down('tabS') {
        overflow: auto;
        margin: 0;
        margin-top: 26px;
        min-width: 100%;
        padding: 0px 26px;
        align-items: flex-start;
        height: calc(100vh - 104px);
      }

      @include breakpoint-down('mobM') {
        padding: 0 16px;
        margin-top: 22px;
        height: calc(100vh - 80px);
      }
    }
  }

  :global(.modalContent .form) {
    padding: 0 !important;
    background: transparent;

    @include breakpoint-down('mobM') {
      position: unset !important;
      width: 100% !important;
    }
  }
</style>