@font-face {
  font-family: Open-Sans;
  src: url("./fonts/OpenSans-Regular.ttf"); }

:root {
  --input-color: #99A3BA;
  --input-border: #CDD9ED;
  --input-background: #fff;
  --input-placeholder: #CBD1DC;
  --input-border-focus: #275EFE;
  --group-color: var(--input-color);
  --group-border: var(--input-border);
  --group-background: #EEF4FF;
  --group-color-focus: #fff;
  --group-border-focus: var(--input-border-focus);
  --group-background-focus: #678EFE; }

.flex-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  padding: 0 0.5rem; }

.logo {
  width: 100%;
  height: 10vh;
  background-color: black;
  color: white;
  font-size: 2rem;
  display: flex;
  align-items: center;
  padding-left: 2rem;
  font-family: Open-Sans; }

.spaced {
  letter-spacing: .2rem; }

body {
  margin: 0; }

.form-field {
  display: block;
  width: 100%;
  padding: 8px 16px;
  line-height: 32px;
  font-size: 28px;
  font-weight: 500;
  font-family: inherit;
  border-radius: 6px;
  -webkit-appearance: none;
  color: var(--input-color);
  border: 1px solid var(--input-border);
  background: var(--input-background);
  transition: border .3s ease; }
  .form-field::placeholder {
    color: var(--input-placeholder); }
  .form-field:focus {
    outline: none;
    border-color: var(--input-border-focus); }

.form-group {
  position: relative;
  display: flex;
  width: 100%; }
  .form-group > span,
  .form-group .form-field {
    white-space: nowrap;
    display: block; }
    .form-group > span:not(:first-child):not(:last-child),
    .form-group .form-field:not(:first-child):not(:last-child) {
      border-radius: 0; }
    .form-group > span:first-child,
    .form-group .form-field:first-child {
      border-radius: 6px 0 0 6px; }
    .form-group > span:last-child,
    .form-group .form-field:last-child {
      border-radius: 0 6px 6px 0; }
    .form-group > span:not(:first-child),
    .form-group .form-field:not(:first-child) {
      margin-left: -1px; }
  .form-group .form-field {
    position: relative;
    z-index: 1;
    flex: 1 1 auto;
    width: 1%;
    margin-top: 0;
    margin-bottom: 0; }
  .form-group > span {
    text-align: center;
    padding: 8px 12px;
    font-size: 28px;
    line-height: 32px;
    color: var(--group-color);
    background: var(--group-background);
    border: 1px solid var(--group-border);
    transition: background .3s ease, border .3s ease, color .3s ease; }
  .form-group:focus-within > span {
    color: var(--group-color-focus);
    background: var(--group-background-focus);
    border-color: var(--group-border-focus); }
  .form-group .errors {
    display: block;
    position: absolute;
    top: 50px;
    font-size: 0.7rem; }

.submit {
  margin-top: 20px;
  border-radius: 5px;
  border: 1px darkgrey solid;
  padding: 5px 16px;
  line-height: 25px;
  cursor: pointer;
  font-size: 1rem; }
  .submit:hover {
    border: 1px grey solid; }

.copy {
  cursor: pointer; }

.copied {
  display: none;
  padding: 5px 10px;
  background-color: var(--group-background);
  color: var(--group-color);
  border-radius: 5px; }

a.unstyled {
  text-decoration: none;
  color: inherit; }

html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }

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

body {
  min-height: 100vh;
  font-family: 'Mukta Malar', Arial;
  background: #F5F9FF; }
  body .form-group {
    max-width: 600px; }
    body .form-group:not(:last-child) {
      margin-bottom: 32px; }

.p-10 {
  padding: 10px; }

.overflow-x-auto {
  overflow-x: auto; }

.tc {
  display: flex;
  justify-content: center;
}

.flex-col {
  flex-direction: column;
}