@property --papa {
  syntax: "<number>";
  initial-value: 0;
  inherits: false;
}
@property --v1 {
  syntax: "<integer>";
  initial-value: 0;
  inherits: false;
}
@property --v2 {
  syntax: "<integer>";
  initial-value: 0;
  inherits: false;
}
main.home section p {
  line-height: 1.5;
  text-align: justify;
}
main.home .go-back-btn {
  background-color: #1F75B0;
  border-radius: 15px;
  flex-grow: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  height: min-content;
  padding: 0.5rem 0.75rem;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.25rem;
  margin-left: auto;
}
main.home .go-back-btn img {
  margin-right: 1rem;
  max-width: 40px;
}

#calculadora-papa {
  border: 2px solid #ACACAC;
  border-radius: 20px;
  padding: 2rem;
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  font-size: 1.125rem;
  line-height: 1.2;
}
#calculadora-papa table {
  width: 100%;
}
#calculadora-papa .subject-row {
  border-top: 2px solid #8D8484;
}
#calculadora-papa td {
  padding: 0.5rem;
  padding-right: 1rem;
  vertical-align: middle;
}
#calculadora-papa td:nth-child(1) {
  font-weight: bold;
  text-align: center;
}
#calculadora-papa td:nth-child(2) {
  width: 40%;
}
#calculadora-papa td:nth-child(5) {
  display: flex;
}
#calculadora-papa td:last-child {
  padding-right: 0.5rem;
  text-align: center;
}
#calculadora-papa th {
  color: #1B548D;
  padding: 0.75rem;
  padding-right: 1rem;
}
#calculadora-papa th:first-child {
  text-align: center;
}
#calculadora-papa input,
#calculadora-papa select {
  background-color: #F0F0F0;
  border-radius: 20px;
  border: none;
  padding: 0.375rem 0.75rem;
}
#calculadora-papa input {
  width: 100%;
}
#calculadora-papa select {
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.5 1.5L6.5 6.5L11.5 1.5" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position-x: 85%;
  background-size: 0.5rem;
  background-position-y: calc(50% - 0px);
  padding-right: 2rem;
}
#calculadora-papa .btn-group {
  border: 1px solid #ACACAC;
  border-radius: 20px;
  overflow: hidden;
  margin-left: 0.25rem;
}
#calculadora-papa .btn-group .active {
  background-color: #DFDFDF;
}
#calculadora-papa .calculator-delete-btn {
  background-color: #F0F0F0;
  border-radius: 20px;
  border: none;
  color: #8D8484;
  padding: 1rem;
}
#calculadora-papa .calculator-delete-btn span {
  border-top: 3px solid #8D8484;
  display: block;
  width: 1rem;
}
#calculadora-papa .add-new-subject-row {
  border-top: 2px solid #8D8484;
  border-bottom: 2px dotted #8D8484;
}
#calculadora-papa .add-new-subject-row td {
  padding-left: 1.25rem;
}
#calculadora-papa .add-new-subject-row td:nth-child(1) {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}
#calculadora-papa .add-new-subject-row button {
  border: none;
  display: block;
  border-radius: 5px;
  background-color: #D9D9D9;
  font-weight: bold;
}
#calculadora-papa .calculate-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
}
#calculadora-papa .calculate-section .calculate-btn-group {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
}
#calculadora-papa .calculate-section .blue-btn {
  background-color: #1F75B0;
  border: none;
  color: #fff;
  border-radius: 20px;
  padding: 0.5rem 1.75rem;
  font-weight: bold;
  font-size: 1.5rem;
}
#calculadora-papa .calculate-section .white-btn {
  background-color: #fff;
  border-radius: 20px;
  border: 1px solid #8D8484;
  color: #8D8484;
  font-weight: bold;
  padding: 0.5rem 1.75rem;
}
#calculadora-papa .calculate-section .calculate-result {
  background-color: #072E49;
  border-radius: 20px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2509803922);
  border: 1px solid #DEDEDE;
  overflow: hidden;
  color: #fff;
  padding: 1rem 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 2rem;
}
#calculadora-papa .calculate-section .calculate-result .calculated-papa {
  font-weight: bold;
  font-size: 5rem;
  transition: --papa 1s;
  --v1: max(var(--papa) - 0.5, 0);
  --v2: max((var(--papa) - var(--v1)) * 100 - 0.5, 0);
  counter-reset: v1 var(--v1) v2 var(--v2);
}
#calculadora-papa .calculate-section .calculate-result .calculated-papa::before {
  content: counter(v1) "." counter(v2, decimal-leading-zero);
}
#calculadora-papa .calculate-section .calculate-select-semester .select-semester {
  display: flex;
}
#calculadora-papa .calculate-section .calculate-select-semester .select-semester .semester {
  width: 100%;
}
#calculadora-papa .calculate-section .calculate-select-semester .select-semester .btn-group-toggle {
  flex-shrink: 0;
}

@media (min-width: 768px) {
  #calculadora-papa .calculate-section {
    flex-direction: row;
    align-items: end;
    margin: 0;
  }
  #calculadora-papa .calculate-section .calculate-result {
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=calculadora.css.map */
