@import "~@angular/material/prebuilt-themes/indigo-pink.css";



:root {

  --smart: 688px;
  --medium: 1048px;
  --xs: 4px;
  --s: 8px;
  --m: 16px;
  --l: 24px;
  --xl: 36px;
  --xxl: 48px;

  --radius-1: 12px;
  --radius-2: 20px;
  --white: #ffffff;
  --light: #F6F6F6;


  --prime: #0070BA;
  --prime-hov: #005799;
  --prime-act: #004077;
  --prime-dis: #A1CAE5;



  --second: #6C6C6C;
  --second-hov: #4D4D4D;
  --second-act: #2D2D2D;
  --second-dis: #C0C0C0;


  --blue-0: #2EB2E8;

 
  
}

.style-color{
  background-color: var(--light);
}

 .mat-calendar-body-selected {
  background-color: #0079c2;
}

button.mat-calendar-body-cell:hover{
  background-color: transparent;
  border: none;
  font-weight: 400;
}

button.mat-calendar-body-cell{
  font-weight: 400;
}

.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){
  background-color: rgba(0, 162, 255,0.3);
  font-weight: 400;
}

.tox-promotion, .tox-statusbar__branding {
  display: none!important;
}


*, ::after, ::before {
  box-sizing: border-box;
}

* {scrollbar-color:transparent transparent; scrollbar-width:none;}
*::-webkit-scrollbar-track {background-color:transparent;}
*::-webkit-scrollbar {width:0; height:0; background-color:transparent;}
*::-webkit-scrollbar-thumb {background-color:transparent; border-radius:2rem;}


html {
  height: 100%;
  font-family: "PT Sans";
  font-size: 16px;
  -webkit-font-smoothing:antialiased;
}

body {
  height: 100%;
  padding: 0;
  margin: 0;
  color: var(--second-act);
  background-color: var(--light);
  .wrapper {
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;

    .content {
      flex-grow: 1;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      gap: 40px;
      left-content{
        flex-basis: 100%;
        background-color: var(--light);
        .background{
          width: 100%;
          height: 400px;
          background-size: cover;
          background-position: center;
          display: flex;
          align-items: center;
          flex-direction: column;
          border-bottom: 1px solid var(--second-dis);
          border-top: 1px solid var(--second-dis);
          .left-content{
            width: 100%;
            height: 100%;
            max-width: 1360px;
            padding: 0 40px;
            position: relative;
            display: flex;
            flex-direction: row;
            align-items: center;
            .h1-jumbotron{
              display: inline-block;
              border-bottom: 12px solid var(--blue-0);
                font-family: PT Sans Narrow;
                font-size: 76px;
                font-weight: 700;
                line-height:100%;
                letter-spacing: 0.76px;
                color: white;
            }
            header-user-bar{
              position: absolute;
              right: 40px;
              top: 32px;
            }
            .menu{
              position: absolute;
              left: 0px;
              top: 32px;
            }        
          }
        }
        .edit-field{
          height: 58px;
          width: 100%;
          background-color: var(--white);
          display: flex;
          justify-content: center;
          .edit-field-row{
            width: 100%;
            max-width: 1280px;
            margin: 0 40px;
            display: flex;
            justify-content: right;
            align-items: center;
            font-size: 20px;
            gap: 8px;
          }

        }
      }
      .main-content{
        flex-basis: 840px;
        .pages{
          width: 100%;
        }
      }
      right-content{
        flex-basis: 400px;
      }
    }
  }
}

.limiter {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}


h2 {
  color: var(--second-act);
  font-family: PT Sans Narrow;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px; /* 120% */
  letter-spacing: 0.5px;
  padding-top: 16px;
  margin:0;
}
h3 {
  color: var(--second-act);
  font-family: PT Sans Narrow;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px; /* 120% */
  letter-spacing: 0.36px;
  padding-top: 8px;
  margin:0;
}
h4 {
  color: var(--second-act);
  font-family: PT Sans Narrow;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 133.333% */
  letter-spacing: 0.24px;
  padding-top: 8px;
  margin:0;
}

a {
  text-decoration: none;
  color: var(--prime);
  cursor: pointer;
  &:hover{
    color: var(--prime-act);
  };
  &.document {
    display: inline-flex;

    &:before {
      width: 20px;
      height: 20px;
      margin-right: 8px;
      flex-shrink: 0;
      background: transparent url('~projects/app-vniigaz/src/assets/images/icons/document/document_20.svg') 50% 50% no-repeat;
      content: '';
    }
  }
}

span.link {
  font-weight: normal;
  color: #86898E;
  cursor: pointer;
}

.fullwidth {
  width: calc(100% + 80px);
  margin-left: -40px;
  margin-right: -40px;
}

.loader {
  margin-top: 32px;
  text-align: center;
  animation: fade-in-and-scale 0.5s infinite;
  &:before {
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 100px;
    background-image: radial-gradient(rgba(44,134,205,1), rgba(44,134,205,0));
    content: '';
  }
}

.op-63{
  opacity: 0.63;
}
html-section ul{
  padding: 0;
  >li{
    list-style: none;
    &::before{
      display: inline-block;
      content: "";
      width: 16px;
      height: 2px;
      background-color: var(--prime);
      margin-bottom: 5px;
      margin-right: 16px;
    }
  }
}


@media screen and (min-width: 1330px) {
  .fullwidth {
    width: 100vw;
    margin-left: calc((1160px - 100vw) / 2);
    margin-right: 0;
  }
}



@keyframes slide-from-right {
  0% {transform: translateX(100%);}
  100% {transform: translateX(0);}
}

@keyframes slide-from-left {
  0% {transform: translateX(-100%);}
  100% {transform: translateX(0);}
}

@keyframes slide-from-top-and-fade-in {
  0% {transform: translateY(-100%); opacity: 0}
  100% {transform: translateY(0); opacity: 1}
}

@keyframes slide-from-bottom-and-fade-in {
  0% {transform: translateY(100%); opacity: 0}
  100% {transform: translateY(0); opacity: 1}
}


@keyframes fade-in-and-scale {
  0% {transform:scale(0.3); opacity:0;}
  100% {transform:scale(1); opacity:0.5;}
}

@media screen and (max-width: 480px) {
  h2{
    font-size: 36px;
    line-height: 44px;
  }
  h3{
    font-size: 24px;
    line-height: 32px;
  }
  h4{
    color:var(--second);
  }
}


@media screen and (max-width: 1330px) {
  .limiter {
    padding: 0 24px;
  }
  .fullwidth {
    width: calc(100% + 48px);
    margin-left: -24px;
    margin-right: -24px;
  }

}
