@tailwind preflight;
@tailwind components;
@tailwind utilities;

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

progress {
  @apply bg-grey-light;
  @apply rounded-sm;
  @apply w-full;
  @apply h-1;
}

progress::-moz-progress-bar {
  @apply bg-blue;
  @apply rounded-sm;
}

progress::-webkit-progress-bar {
  @apply bg-grey-light;
  @apply rounded-sm;
  @apply w-full;
  @apply h-1;
}

progress::-webkit-progress-value {
  @apply bg-blue;
  @apply rounded-sm;
}

.word-break-all {
  word-break: break-all;
}

.main {
  display: flex;
  max-width: 64rem;
  width: 100%;
  height: 100%;
}

.main > section {
  @apply bg-white;
}

.header-logo {
  background-image: url('../assets/send_logo_white.svg');
  background-position: left;
  background-repeat: no-repeat;
  background-size: 1.8rem;
  padding-left: 2.4rem;
  text-decoration: none;
}

.header-logo h1 {
  font-size: 1.5rem;
}

.mozilla-logo {
  background-image: url('../assets/mozilla-logo.svg');
  background-repeat: no-repeat;
  background-size: 100px, 32px;
  overflow: hidden;
  text-indent: 120%;
  white-space: nowrap;
  display: inline-block;
  height: 32px;
  width: 100px;
  flex-shrink: 0;
}

.feedback-link {
  background-color: #000;
  background-image: url('../assets/feedback.svg');
  background-position: 0.125rem 0.25rem;
  background-repeat: no-repeat;
  background-size: 1.125rem;
  color: #fff;
  display: block;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.375rem 0.375rem 0.375rem 1.25rem;
  text-indent: 0.125rem;
  white-space: nowrap;
}

.checkbox {
  @apply leading-normal;
  @apply select-none;
}

.checkbox > input[type='checkbox'] {
  @apply absolute;
  @apply opacity-0;
}

.checkbox > label {
  @apply cursor-pointer;
}

.checkbox > label::before {
  @apply bg-blue-lightest;
  @apply border;
  @apply rounded-sm;

  content: '';
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 0.5rem;
  float: left;
}

.checkbox > label:hover::before {
  @apply border-blue;
}

.checkbox > input:focus + label::before {
  @apply border-blue;
}

.checkbox > input:checked + label::before {
  background-image: url('../assets/lock.svg');
  background-position: center;
  background-size: 1.25rem;
  background-repeat: no-repeat;
}

.checkbox > input:disabled + label {
  cursor: auto;
}

.checkbox > input:disabled + label::before {
  background-image: url('../assets/lock.svg');
  background-position: center;
  background-size: 1.25rem;
  background-repeat: no-repeat;
  cursor: auto;
}

#password-msg::after {
  content: '\200b';
}

@screen md {
  .main {
    @apply flex-1;
    @apply self-center;
    @apply items-center;
    @apply m-auto;
    @apply py-8;

    min-height: 33rem;
    max-height: 40rem;
    width: calc(100% - 3rem);
  }

  .header-logo {
    background-image: url('../assets/send_logo.svg');
  }

  .main > section {
    @apply shadow-md;
  }
}