.job-page__dialog-content {
  
  background: var(--colorWhite);
  
  .cn-dialogTitle {
  
    display: none;
  }
  
  .cn-dialogClose {
    
    position: relative;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: clip;
    border: 1px solid rgb(0 0 0 / .08);
    
    &:before {
        
      content: "";
      display: block;
      width: 15px;
      color: white;
      border-top: 1px solid rgb(0 0 0 / .5);
      transform-origin: center;
      rotate: 45deg;
      position: absolute;
      top: 50%;
      right: 50%;
      translate: 50% -50%;
    }
    
    &:after {
      
      content: "";
      display: block;
      width: 15px;
      color: white;
      transform-origin: center;
      border-top: 1px solid rgb(0 0 0 / .5);
      rotate: 315deg;
      position: absolute;
      top: 50%;
      left: 50%;
      translate: -50% -50%;
    }
  }
  
  .cn-dialogContent {
    
    padding: 0;
  }
  
  article {
    
    position: relative;
    padding: 16px;
    padding-bottom: 72px;
  }
  
}

.job-page__wrapper {
  
  max-width: 750px;
  margin: 40px auto;
  
  .cn-dialogClose { 
  
    display: none;
  }
  
  
  article {
    
    background: no-repeat padding-box #fff;
    border-radius: 16px;
    box-shadow: 0 2px 6px #dc41a4 0,0,0,.32;
    overflow: hidden;
    box-shadow: 0 3px 20px #3c3c3c4d;
    box-sizing: border-box;
    position: relative;
    padding: 16px;
    padding-bottom: 72px;
  }
  
}

.job-page__action-panel {
  
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  padding: 16px;
  display: flex;
  justify-content: end;

  .bottomItemsSend  {
    
    cursor: pointer;
    position: relative;
    padding: 5px 20px;
    background: #eee;
    border-radius: 100px;
    min-height: 40px;
    height: fit-content;
    align-items: center;
    display: flex;
    gap: 4px;
    background-color: #0069BE;
    background-image: -webkit-linear-gradient(top, #0069BE, #0069BE);
    color: #fff;
    
    &:hover {
      
      color: white;
      filter: brightness(85%);
    }
  }
}

.job-page__header {
  
  position: relative;
  display: flex;
  margin-bottom: 16px;
  gap: 10px;
  padding-inline-end: 46px;
  min-height: 42px;
  
  .cn-toggleDropdownButton {
  
    background: none;
    border: 0;
    
    &:hover {
      
      background: var(--backgroundButton, rgb(245 245 245 / 1));
    }
  }
  
 .bottomItemsSave {
    
    background: none;
    color: #444;
    border: 0;
    height: fit-content;
    width: 36px;
    aspect-ratio: 1;
    border-radius: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    
    &:hover {
      
      background: var(--backgroundButton, rgb(245 245 245 / 1));
    }
  }
  
  .brand-company__image {
    
    width: 42px;
    height: fit-content;
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    
    > img {
      
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }
  }
  
  .brand-company__info {
    
    align-self: center;
    
    .brand-company__info-title {
      
      font-size: 16px;
      font-weight: normal;
      color: initial;
      text-decoration: underline;
    }
  }
  
  .brand-company__actions {
    
    position: absolute;
    inset-inline-end: 6px;
    top: 0;
    background: none;
    border: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    height: 100%;
  }
}

.job-page__content {
  
  display: flex;
  flex-flow: row wrap;
  gap: 24px;
  height: 420px;
  overflow: hidden;
  
  .job-page__content-image {
    
    overflow: hidden;
    border-radius: 12px;
    width: 300px;
    height:fit-content;
    background: #eee;
    aspect-ratio: 318 / 219;
    
    img {
  
      width: 100%;
      height: 100%;
      aspect-ratio: 318 / 219;
      object-fit: cover;
    }
  }
  
  .job-page__content-info {
   
    flex: 1;
    min-width: 300px;
    overflow: auto;
    height: 100%;
  }
  
  .job-page__content-title {
    
    margin: 0;
    display: block;
    text-align: start;
    font-size: 18px;
    font-weight: bold;
  }
  
  .job-page__content-attributs {
    
    margin: 20px 0;
    
    > ul {
    
      list-style: none;
      margin: 0;
      padding: 0;
      line-height: 2;
    }
    
    .job-page__content-attributs_icon {
      
      display: inline-flex;
      min-width: 15px;
      margin-inline-end: 10px;
    }
  }
  
  .job-page__content-description {
    
    margin-bottom: 10px;
     
    h3 {
      
      font-size: 16px;
      margin-bottom: 4px;
      font-weight: bold;
    }
    
    .content {
      
      white-space: pre-line;
    }

  }
  
  .job-page__content-requirements {
    
    margin-bottom: 10px;
     
    h3 {
      
      font-size: 16px;
      margin-bottom: 4px;
      font-weight: bold;
    }
    
    .content {
      
      white-space: pre-line;
    }

  }
}

.cn-dialog {
 
  .cn-dropdownMenu {
    
    position: absolute;
    top: calc(100% - 0px)!important;
    left: 50px!important;
  }
} 


@media (max-width: 700px) {
  
  .job-page__dialog-content {
    
    .job-page__content-image {
      
      display: none;
    }
    
    .job-page__content {
      
      height: calc(100vh - 150px); 
    }
    
    .cn-dialogContent {
      
      height: calc(100dvh) !important;
    }
  }
  
}