:root{
  --Pale-blue: hsl(225, 100%, 94%);
 --Bright-blue: hsl(245, 75%, 52%);
 --active-state-blue: hsl(245, 81%, 67%);
 --Very-pale-blue: hsl(225, 100%, 98%);
 --Desaturated-blue: hsl(224, 23%, 55%);
 --Dark-blue: hsl(223, 47%, 23%);
 --white: hsl(0, 0%, 100%);
}
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container .cancel-order,.details-par, .annual-plan-div p{
  color: var(--Desaturated-blue);
}


body{
  background-image: url('./images/pattern-background-desktop.svg');
  background-repeat: no-repeat;
  background-position:center;
  background-size: cover;
  background-color: var(--Pale-blue);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Red Hat Display', sans-serif;
  color: var(--Dark-blue);
  height: 100vh;
}

.container{
  width: min(400px,90%);
  margin: 10px auto;
  background-color: var(--white);
  border-radius: 9px;
  padding-bottom: 16px;
}

   .container .illustration-hero-image{
    width: 100%;
    border-radius: 9px 9px 0 0;
   }

   .container h1{
    margin-top: 30px;
    text-align: center;
    font-size: 1.8rem;
   }

  .container .details-par{
  text-align: center;
  padding: 20px 50px;
}

 .container .flex-group{
  display: flex;
  justify-content:space-around;
  align-items: center;
  background-color: var(--Very-pale-blue);
  margin: 30px;
  padding: 15px;
  border-radius: 9px;
 }

 .container .flex-group .annual-plan-div{
  margin-left: -15px;
 
 }

 .container .flex-group h2{
  margin-bottom: 5px; 
   font-size: 1rem;
 }

 .container .flex-group .annual-plan-div p{
  margin-top: 3px;
 } 

 .container a{
   color: var(--Bright-blue);
   font-weight: 500;
   cursor: pointer;
 }

 .container .flex-group a:active{
  color: var(--active-state-blue);
 }

 .container button{
  display: block;
  margin: auto;
  border: none;
  padding: 15px 100px;
  background-color: var(--Bright-blue);
  color: var(--white);
  font-weight: 600;
  border-radius: 8px;
  box-shadow:  -2px 0px 8px var(--active-state-blue);
  cursor: pointer;
 }

 .container .cancel-order{
  font-weight: 600;
  cursor: pointer;
 text-align: center;
 margin-top: 20px;
 margin-bottom: 20px;
 }

 .container .cancel-order:active{
  color: var(--Dark-blue);
 }

 .container button:active{
  background-color: var(--active-state-blue);
 }

 

 @media(max-width:600px){

  body{
    background-image: url('./images/pattern-background-mobile.svg');
  }
  .container{
    border-radius: 18px;
  }
  
  .container .illustration-hero-image{
    width: 100%;
    border-radius: 18px 18px 0 0;
   }

  h1{
    font-size: 0.6rem;
  }

  .container button{
    padding: 20px 80px;
    border-radius: 9px;
  }
 }