/* @use postcss-preset-env {

  stage: 0;

} */

/* config.css */

:root {
  --baseColor: #606468;

  --1-color: #003a40;

  --2-color: #004851;

  --3-color: #00bb7e;

  --4-color: #a7da20;

  --5-color: #f0e9d7;
}

#logo {
  max-width: 315px;

  height: auto;

  margin: 0;

  padding: 30px 0;
}

/* helpers/align.css */

.align {
  display: grid;

  place-items: center;
}

.grid {
  inline-size: 90%;

  margin-inline: auto;

  max-inline-size: 20rem;
}

/* helpers/hidden.css */

.hidden {
  border: 0;

  clip: rect(0 0 0 0);

  height: 1px;

  margin: -1px;

  overflow: hidden;

  padding: 0;

  position: absolute;

  width: 1px;
}

/* helpers/icon.css */

:root {
  --iconFill: var(--baseColor);
}

.icons {
  display: none;
}

.icon {
  block-size: 1em;

  display: inline-block;

  fill: var(--iconFill);

  inline-size: 1em;

  vertical-align: middle;
}

/* layout/base.css */

:root {
  --htmlFontSize: 100%;

  --bodyBackgroundColor: var(--1-color);

  --bodyColor: var(--baseColor);

  --bodyFontFamily: "Open Sans";

  --bodyFontFamilyFallback: sans-serif;

  --bodyFontSize: 0.875rem;

  --bodyFontWeight: 400;

  --bodyLineHeight: 1.5;
}

* {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;

  font-size: var(--htmlFontSize);
}

body {
  background-color: var(--bodyBackgroundColor);

  color: var(--bodyColor);

  font-family: var(--bodyFontFamily), var(--bodyFontFamilyFallback);

  font-size: var(--bodyFontSize);

  font-weight: var(--bodyFontWeight);

  line-height: var(--bodyLineHeight);

  margin: 0;

  min-block-size: 100vh;
}

/* modules/anchor.css */

:root {
  --anchorColor: #eee;
}

a {
  color: var(--anchorColor);

  outline: 0;

  text-decoration: none;
}

a:focus,
a:hover {
  text-decoration: underline;
}

/* modules/form.css */

:root {
  --formGap: 0.875rem;
}

input {
  background-image: none;

  border: 0;

  color: inherit;

  font: inherit;

  margin: 0;

  outline: 0;

  padding: 0;

  transition: background-color 0.3s;
}

input[type="submit"] {
  cursor: pointer;
}

.form {
  display: grid;

  gap: var(--formGap);
}

.form input[type="password"],
.form input[type="email"],
.form input[type="submit"] {
  inline-size: 100%;
}

.form__field {
  color: var();

  display: flex;
}

.form__input {
  flex: 1;
}

/* modules/login.css */

:root {
  --loginBorderRadus: 0.25rem;

  --loginColor: #eee;

  --loginInputBackgroundColor: var(--5-color);

  --loginInputHoverBackgroundColor: var(--5-color);

  --loginLabelBackgroundColor: var(--3-color);

  --loginSubmitBackgroundColor: var(--3-color);

  --loginSubmitColor: #eee;

  --loginSubmitHoverBackgroundColor: var(--4-color);
}

.login {
  color: var(--1-color);
}

.login label,
.login input[type="email"],
.login input[type="password"],
.login input[type="submit"] {
  border-radius: var(--loginBorderRadus);

  padding: 1rem;
}

.login label {
  background-color: var(--loginLabelBackgroundColor);

  border-bottom-right-radius: 0;

  border-top-right-radius: 0;

  padding-inline: 1.25rem;
}

.login input[type="password"],
.login input[type="email"] {
  background-color: var(--loginInputBackgroundColor);

  border-bottom-left-radius: 0;

  border-top-left-radius: 0;
}

.login input[type="password"]:focus,
.login input[type="password"]:hover,
.login input[type="email"]:focus,
.login input[type="email"]:hover {
  background-color: var(--loginInputHoverBackgroundColor);
}

.login input[type="submit"] {
  background-color: var(--loginSubmitBackgroundColor);

  color: var(--loginSubmitColor);

  font-weight: 700;

  text-transform: uppercase;
}

.login input[type="submit"]:focus,
.login input[type="submit"]:hover {
  background-color: var(--loginSubmitHoverBackgroundColor);
}

/* modules/text.css */

p {
  margin-block: 1.5rem;
}

.text--center {
  text-align: center;
}

/* CSS base */

footer {
  background-color: #004851;
  padding: 20px 0;
  text-align: center;
  font-size: 14px;
  color: #fefff3;
  width: 100%;
  margin-top: auto; /* Mantém o footer no final */
  position: relative;
}

footer a {
  color: #f0e9d7;
}

footer p {
  margin: 0;
}

footer img {
  width: 100px;

  height: auto;

  margin-bottom: 5px;
}
