/* Orange inverted */
#bxb-energy-calculator-afue * {
  font-family: "system";
  --app-font: #f6f5f0;
  --input-font: #45464b;
  --main-bg-color: #bc5628;
  --secondary-bg-color: #f6f5f0;
  --layout-comparison-font-color: #5d5e65;
  --button-bg-color: #e1e0df;
  --button-hover-bg-color: #ecd952;
  --button-font: #bc5628;
  --button-font-hover: #bc5628;
}

/* Customizer transition effect */
.fade-enter-active,
.fade-leave-active {
  transform: translateY(0);
  transition: 0.5s;
}
.fade-enter,
.fade-leave-to {
  transform: translateY(-100%);
  transition: 0.5s;
}

/* Define the "system" font family */
@font-face {
  font-family: system;
  font-style: normal;
  font-weight: 300;
  src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"),
    local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Light"),
    local("Roboto-Light"), local("DroidSans"), local("Tahoma");
}

/* hide un-compiled mustache bindings until the Vue instance is ready. */
[v-cloak] {
  display: none;
}

/* general styles */
#bxb-energy-calculator-afue {
  color: #f6f5f0;
  color: var(--app-font, #f6f5f0);
  display: block;
  /*filter: drop-shadow(0 0 0.95rem gray);*/
  margin: 0;
  max-width: 100%;
  text-align: center;
  width: 750px;
}

#bxb-energy-calculator-afue h2.bxb-energy-calculator-afue-title {
  color: #f6f5f0;
  color: var(--app-font, #f6f5f0);
  font-size: 30px;
  margin: 0 auto;
  padding-top: 0;
}

#bxb-energy-calculator-afue .subheading {
  font-size: 25px;
  margin: 0;
}

#bxb-energy-calculator-afue h2 {
  color: #f6f5f0;
  color: var(--app-font, #f6f5f0);
  font-size: 22px;
  margin: 0;
  padding-top: 1em;
}

#bxb-energy-calculator-afue p {
  color: #f6f5f0;
  color: var(--app-font, #f6f5f0);
  font-size: 16px;
  font-weight: 100;
  margin-bottom: 0;
}

#bxb-energy-calculator-afue select,
#bxb-energy-calculator-afue input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  box-sizing: border-box;
  color: #333;
  color: var(--input-font, #333);
  display: block;
  font-size: 16px;
  line-height: 1;
  padding: 0.5em;
  width: 100%;
}

#bxb-energy-calculator-afue .button {
  background-color: #e1e0df;
  background-color: var(--button-bg-color, #e1e0df);
  border: none;
  border-radius: 5px;
  color: #bc5628;
  color: var(--button-font, #bc5628);
  font-size: 1em;
  font-weight: 100;
  margin: 0.25em 0;
  min-width: 1.4em;
  padding: 0.12em 0.25em 0.25em;
  transition: 0.25s;
}

#bxb-energy-calculator-afue .button:hover {
  background-color: #ecd952;
  background-color: var(--button-hover-bg-color, #ecd952);
  border: none;
  color: #bc5628;
  color: var(--button-font-hover, #bc5628);
  transition: 0.25s;
}

/* MAIN SECTION
=====================================================================*/
.container__main {
  background-color: #bc5628;
  background-color: var(--main-bg-color, #bc5628);
  border-radius: 15px;
  padding: 1em;
  position: relative;
  z-index: 10;
}

.layout__comparison {
  display: flex;
  justify-content: space-around;
}

@supports (display: grid) {
  .layout__comparison {
    display: grid;
    grid-gap: 1em;
    grid-template-areas:
      "donut seerrows"
      "donut savings15";
    grid-template-columns: 1fr 1fr;
    margin: 1em 0;
  }
}

/* donut */
.layout__comparison--donut {
  position: relative;
}

@supports (display: grid) {
  .layout__comparison--donut {
    align-items: center;
    display: grid;
    grid-area: donut;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: center;
  }

  .layout__comparison--donut svg {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
}

circle {
  fill: none;
  position: relative;
}

.circle-border {
  stroke-width: 0;
}

.circle-back {
  stroke: #f6f5f0;
  stroke: var(--secondary-bg-color, #f6f5f0);
  stroke-width: 30px;
}

.circle-front {
  stroke: url(#quotaDonut__gradient);
  stroke-width: 30px;
  stroke-dasharray: 629px;
  stroke-dashoffset: 314px;
  transition: stroke-dashoffset 0.5s ease;
}

#bxb-energy-calculator-afue p.annual-percent-saved {
  font-size: 60px;
  line-height: 0.6;
  margin: 0;
  text-align: center;
  position: absolute;
  top: 25%;
  left: 27%;
}

@supports (display: grid) {
  #bxb-energy-calculator-afue p.annual-percent-saved {
    grid-column: 1/-1;
    grid-row: 1/-1;
    position: relative;
    top: inherit;
    left: inherit;
  }
}

.annual-percent-saved span {
  font-size: 0.5em;
}

/* old unit vs new unit */
.layout__comparison--rows {
  grid-area: seerrows;
}

.layout__comparison--afue {
  display: flex;
  font-weight: 100;
  justify-content: space-around;
  /*opacity: 0.9;*/
  transition: 0.5s ease-in-out;
}

@supports (display: grid) {
  .layout__comparison--afue {
    display: grid;
    grid-template-columns: 2em 3em 5em 1fr;
    grid-template-areas:
      "unitlabel seerbtns seer cost"
      "unitlabel seerbtns seer cost";
  }
}

.layout__comparison--afue-new,
.layout__comparison--afue-old {
  align-items: center;
  background: #f6f5f0;
  background: var(--secondary-bg-color, #f6f5f0);
  border-radius: 3px;
  color: var(--layout-comparison-font-color, #edecec);
  justify-items: center;
  margin-bottom: 1em;
  padding: 0.5em;
}

.layout__comparison--afue-new {
  grid-area: newseer;
}

.layout__comparison--afue-old {
  grid-area: oldseer;
}

.layout__comparison--savings {
  align-self: center;
  font-size: 1.5em;
  grid-area: savings15;
  text-align: center;
}

#bxb-energy-calculator-afue .layout__comparison--savings p {
  font-size: 20px;
  line-height: 1.2;
  margin: 0;
}

.layout__comparison--savings span {
  font-size: 2em;
}

.unit-label-afue {
  border-bottom: 1px solid #45464b;
  color: #45464b;
  font-size: 16px;
  grid-area: unitlabel;
  transform: rotate(-90deg);
  transition: 0.5s ease-in-out;
}

.layout__comparison--afue:hover .unit-label-afue {
  border-bottom: 1px solid #45464b;
  color: #45464b;
  transition: 0.5s ease-in-out;
}

.layout__comparison--afue:hover {
  opacity: 1;
  transition: 0.5s ease-in-out;
}

.unit-label-afue span {
  display: none;
}

.layout__comparison--afue-buttons {
  display: flex;
  flex-direction: column-reverse;
  grid-area: seerbtns;
  margin: 0 10px;
}

.button-plus {
  font-size: 20px;
  grid-area: btnplus;
}

.button-minus {
  font-size: 20px;
  grid-area: btnminus;
}

.afue-value {
  /*color: #f5f5f3;*/
  /*color: var(--app-font, #f5f5f3);*/
  font-size: 28px;
  grid-area: seer;
  line-height: 0.7;
  margin: 0 15px;
  text-align: center;
}

.afue-value span {
  /*color: #f5f5f3;*/
  /*color: var(--app-font, #f5f5f3);*/
  font-size: 0.5em;
}

.naturalGasCost {
  /*color: #f5f5f3;*/
  /*color: var(--app-font, #f5f5f3);*/
  font-size: 28px;
  grid-area: cost;
  line-height: 0.7;
  margin: 0 15px;
  text-align: center;
}

.naturalGasCost span {
  /*color: #f5f5f3;*/
  /*color: var(--app-font, #f5f5f3);*/
  font-size: 0.5em;
}

.button--afue {
  font-size: 1em;
  height: 1.5em;
  line-height: 1;
  padding: 0.15em;
  width: 1.5em;
}

/* CUSTOMIZATION SECTION
=====================================================================*/
.container-customizer {
  background-color: #f6f5f0;
  background-color: var(--secondary-bg-color, #f6f5f0);
  border-radius: 0 0 15px 15px;
  margin-top: -15px;
  padding-bottom: 1em;
  padding-top: 15px;
  position: relative;
}

#bxb-energy-calculator-afue .container-customizer h2,
#bxb-energy-calculator-afue .container-customizer p {
  color: #5d5e65;
  color: var(--layout-comparison-font-color, #5d5e65);
  margin: 0;
}

#bxb-energy-calculator-afue .button.button--customize {
  background-color: #f6f5f0;
  background-color: var(--secondary-bg-color, #f6f5f0);
  border-radius: 5px;
  display: block;
  font-size: 1em;
  font-weight: bold;
  margin: 1em auto;
  min-width: 250px;
  padding: 0.25em 1em;
}

.customize {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: 1fr 1fr;
  padding: 1em;
  text-align: left;
}

.customize p {
  margin-bottom: 0;
}

.customize .label {
  text-align: left;
}

/* HISTORICAL SECTION
=====================================================================*/
.historical-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  padding: 1em;
}

.grid-item {
  color: #f6f5f0;
  color: var(--app-font, #f6f5f0);
  text-align: center;
}

#bxb-energy-calculator-afue .year {
  border-bottom: 1px solid;
  font-size: 1.5em;
}

#bxb-energy-calculator-afue .change {
  font-size: 2em;
}

#bxb-energy-calculator-afue .rate {
  font-size: 1em;
  margin-bottom: 0;
}

.rate sup {
  font-size: 0.5em;
}

/* Transitions */
.customizer-slide-enter-active {
  transition: all 0s ease-in-out;
  z-index: -1;
}
.customizer-slide-leave-active {
  transition: all 0s ease-in-out;
  z-index: -1;
}
.customizer-slide-enter, .customizer-slide-leave-to
/* .slide-fade-leave-active below version 2.1.8 */ {
  transform: translateY(-100%);
  opacity: 0;
  z-index: -1;
}

#bxb-energy-calculator-afue .disclaimer p {
  font-size: 12px;
  font-weight: 100;
  margin-top: 1em;
}

/* MEDIA QUERIES
=====================================================================*/
@media (max-width: 680px) {
  #bxb-energy-calculator-afue {
    width: 100%;
  }

  @supports (display: grid) {
    .layout__comparison {
      grid-template-areas:
        "donut donut"
        "seerrows seerrows"
        "savings15 savings15";
    }

    .layout__comparison--rows {
      display: grid;
      grid-gap: 1em;
      grid-template-areas:
        "oldseer newseer"
        "savings15 savings15";
      grid-template-columns: 1fr 1fr;
      margin: 1em 0;
    }

    .layout__comparison--afue {
      display: grid;
      grid-gap: 1em;
      grid-template-columns: 1fr;
      grid-template-areas:
        "unitlabel"
        "seer"
        "seerbtns"
        "cost";
      padding: 1em;
    }

    .customize {
      grid-template-columns: 1fr;
    }

    .historical-grid {
      grid-row-gap: 2em;
      grid-template-columns: 1fr 1fr;
    }
  }

  #bxb-energy-calculator-afue .button {
    margin: 0.25em;
  }

  .unit-label-afue {
    font-size: 16px;
    transform: rotate(0deg);
  }

  .afue-value {
    font-size: 40px;
  }

  .layout__comparison--afue-buttons {
    flex-direction: row;
    justify-items: center;
    margin: 0 10px;
  }

  .naturalGasCost {
    font-size: 30px;
  }
}

.hidden {
  display: none !important;
}

#bxb-energy-calculator-afue-notice {
  background-color: #bc5628;
  background-color: var(--main-bg-color, #bc5628);
  color: #f6f5f0;
  color: var(--app-font, #f6f5f0);
  padding: 1.1em 1.5em 0.1em;
}
