 :root {
  --light-grey: #F6F9FC;
  --dark-terminal-color: #0A2540;
  --accent-color: #635BFF;
  --radius: 3px;
}

body {
  padding: 20px;
  font-family: 'Raleway';
  display: flex;
  justify-content: center;
  font-size: 1.2em;
  color: var(--dark-terminal-color);
}

main {
  width: 430px;
  justify-content: center;
  background: white;
  border-radius: 5px;
}


@media screen and (min-width: 500px) {
    main {
       width: 480px;
    }
}    

form > * {
  margin: 10px 0;
  
}

.payment-container {
   
    width: 410px;
    background: #FFFFFF; 
    border:none;
    padding: 10px 5px;
    display:flex;
    flex-direction: column;
    /* justify-content: center; */
   
}

@media screen and (min-width: 500px) {
   .payment-container {
       width: 650px;
       padding: 10px 10px;
    }
} 


.payment-container button {
  background: var(--accent-color);
  border-radius: var(--radius);
  color: white;
  border: 0;
  padding: 12px 16px;
  margin-top: 16px;
  margin-left: 20px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  /* display: block; */
}
.payment-container button:hover {
  filter: contrast(115%);
}
.payment-container button:active {
  transform: translateY(0px) scale(0.98);
  filter: brightness(0.9);
}
.payment-container button:disabled {
  opacity: 0.5;
  cursor: none;
}

.payment-container input, select {
  display: block;
  font-size: 1.1em;
  width: 100%;
  margin-bottom: 10px;
}

.payment-container label {
  display: block;
}

.payment-container a {
  color: var(--accent-color);
  /* font-weight: 900; */
}

.payment-container small {
  font-size: .6em;
}

.payment-container fieldset, input, select {
  border: 1px solid #efefef;
}

#payment-form {
  border: #F6F9FC solid 1px;
  border-radius: var(--radius);
  display:flex;
  flex-direction: column;
  padding: 5px;
  margin: 0;

  
}

#payment-success {
  border: #F6F9FC solid 1px;
  border-radius: var(--radius);
  display:flex;
  flex-direction: column;
  padding: 5px;
  margin:  0;

  
}

#messages {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New';
  display: none; /* hide initially, then show once the first message arrives */
  /* background-color: #0A253C; */
  /* color: #00D924; */
  color: red;
  padding: 20px;
  margin:  0;
  border: none;
  /* font-size:0.7em; */
}


   