.panel--login {
  background-color: var(--white);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  min-width: var(--panel-max-width);
}

:root {
  --font-family-pop: "Mulish", sans-serif;
  --bold-font-weight: 700;
  --dusk-blue: #10457a;
  --ocean-blue: #1474d4;
  --sky-blue: #06b6ed;
  --mantis-green: #78b75e;
  --white: #fff;
  --sky-blue-20: #06b6ed33;
  --sky-blue-15: #06b6ed26;
  --sky-blue-10: #06b6ed1a;
  --brand-main: var(--dusk-blue);
  --brand-one: var(--ocean-blue);
  --brand-two: var(--sky-blue);
  --brand-three: var(--mantis-green);
  --brand-four: var(--sky-blue-15);
  --link-color: var(--brand-one);
  --navbar-bg: var(--brand-main);
  --navbar-active-bg: var(--brand-one);
  --active-dropdown-link-bg: var(--brand-one);
  --navbar-hover-bg: var(--brand-one);
  --activity-color: var(--secondary-one);
  --project-color: var(--secondary-one);
  --brand-site: var(--brand-main);

  --panel-max-width: 500px;
}

/*  fonts */
body {
  font-family: var(--font-family-pop);
  background-color: #f8f9fa;
}
h1 {
  font-weight: 500;
  font-family: var(--font-family-pop);
  font-size: 2rem;
}

h3 {
  font-weight: 300;
  font-family: var(--font-family-pop);
  font-size: 1.45rem;
}

.nav li a {
  font-weight: 500;
  font-family: var(--font-family-pop);
}

body {
  font-family: var(--font-family-pop);
}
.lead {
  font-size: 2rem;
}

label {
  font-family: var(--font-family-pop);
  font-size: 1rem;
  letter-spacing: 0.015rem;
  font-weight: 400;
}

/* navigation */

.header .navbar-brand,
.header .navbar-brand--logo {
  width: 150px;
  padding: 0.5rem 1rem 0.5rem 0.5rem;
}

.navbar-brand > .navbar-brand--logo-img {
  height: 100%;
  object-fit: contain;
}

.flex {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.btn {
  padding: var(--btn-padding);
  border: var(--btn-border);
  background-color: var(--white);
  color: black;
  border-radius: var(--btn-border-radius);
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.3s ease;
  padding: 0.5rem;
  margin-bottom: 1rem;
  width: fit-content;
  text-align: center;
}

.btn:hover {
  background-color: var(--btn-hover-bg);
}

.btn--uk:before {
  content: "🇬🇧";
  margin-right: 0.5rem;
}

.btn--eu:before {
  content: "🇪🇺";
  margin-right: 0.5rem;
}

.btn--us:before {
  content: "🇺🇸";
  margin-right: 0.5rem;
}

.btn--ca:before {
  content: "🇨🇦";
  margin-right: 0.5rem;
}

.btns {
  margin-top: 2rem;
}

.main-logo {
  max-width: var(--panel-max-width);
  max-height: 90px;
  height: 100%;
  width: fit-content;
}

@media only screen and (max-width: 900px) {
  :root {
    --panel-max-width: 80vw;
  }

  .panel--login {
    margin-top: 1rem;
    padding: 1rem 0;
    max-width: 100%;
  }
}

@media only screen and (min-width: 900px) {
  .panel--login {
    margin: 5rem auto;
    padding: 2rem;
    max-width: 700px;
    text-align: center;
  }
}
