@import "./typography.css";
@import "./variables.css";

body {
  font-family: var(--ffm-medium);
  background-color: #fbfbfb;
}

a {
  text-decoration: none;
}

.h1,
h1 {
  font-family: var(--ffm-extrabold) !important;
  line-height: 1.5;
}

.text-span {
  color: #f45778;
}

.form-control::placeholder {
  color: rgba(153, 153, 153, 0.75);
  font-family: var(--ffm-light);
}

.persons .card .img {
  border-radius: 10px;
  width: 100%;
  height: auto;
}

.persons .card .check {
  margin-top: 4.5px;
  filter: brightness(0) saturate(100%) invert(20%) sepia(64%) saturate(6214%) hue-rotate(105deg) brightness(99%) contrast(105%);
}

.persons .name {
  font-size: 18px;
  font-family: var(--ffm-extrabold);
  margin: 0;
  color: #333;
}

.text-red {
  color: #f45778;
}

.persons .semat {
  font-size: 16px;
  font-family: var(--ffm-regular);
  margin: 0;
  color: #f45778;
}

.persons .description {
  font-size: 14px;
  font-family: var(--ffm-medium);
  margin: 0;
  color: #777;
}

@media (min-width: 992px) {

  .h1,
  h1 {
    font-size: 32px;
  }

  .persons .card {
    border-radius: 20px;
    padding: 15px;
  }
}

@media (max-width: 992px) {

  .h1,
  h1 {
    font-size: 26px;
  }

  .persons .card {
    border-radius: 20px;
    padding: 3px;
  }

  .persons .card img {
    border-radius: 17px !important;
  }
}

@media (max-width: 576px) {
  .container {
    max-width: 100%;
    padding: 0;
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  .container {
    max-width: 85%;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .container {
    max-width: 95%;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .container {
    max-width: 90%;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 75%;
  }
}