/* These styles are generated from project.scss. */

/* overrides */
body {
    font-family: "Montserrat",sans-serif;
    color: #3b5e76;
    text-align: center;
}

a {
  color: #6c757d;
}

a:hover {
  color: #555;
}

ul {
    list-style-type: none;
}

.alternative input[type="radio"].answer-option {
  position: absolute;
  right: 5px;
}

.alternative > p > label {
  display: none;
}

.standard input[type="radio"].answer-option {
  display: none;
}

.container {
  height: 80vh;
}

.navbar {
  padding: unset;
}

.btn-primary {
  color: #fff;
  background: #16c6a6;
  border-radius: 8px;
  border: none;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-width: 17rem;
  min-height: 3rem;
}

.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #40dec1;
    border-color: #40dec1;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #40dec1;
    border-color: #40dec1;
}

.login-header {
  margin-top: 3em;
  margin-bottom: 2.5em;
}

h3,h4 {
  color: #4d517f;
}

h4 {
  font-size: 18px;
  font-weight: 600;
}

.carousel-indicators {
  position: relative;
}

.carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #999999;
}

.carousel-indicators .active {
  background-color: #16c6a6;
}

.nav-pills .nav-link {
  text-decoration: none;
}

.nav-pills .nav-link.active {
  color: #fff;
  background: #16c6a6;
  border-radius: 12px;
}

.progress {
  height: 0.45rem;
  background-color: #ccc;
}

.progress-bar {
  background-color: #18a3cb;
}

/* custom */
.alert-debug {
  color: black;
  background-color: white;
  border-color: #d6e9c6;
}

.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.login-content {
  background-color: white;
  border-radius: 20px;
}

#prev-link {
  visibility: hidden;
}

.btn-accept {
  color: #fff;
  background: rgba(77,81,127,1);
  border-radius: 8px;
  border: none;
  padding-left: 3em;
  padding-right: 3em;
  font-weight: 700;
}

.btn-reject {
  background: #fff;
  color: rgba(77,81,127,1);
  border-radius: 8px;
  border-color: rgba(77,81,127,1);
  padding-left: 3em;
  padding-right: 3em;
  font-weight: 700;
}

.top-img {
  max-width: 8em;
}

.bottom-img {
  max-width: 35em;
}

.modal-img {
  max-width: 4.5em;
  margin-bottom: -2.2rem;
}

.q-img {
  max-width: 100%;
}

a.carrousellink {
  color: #6c757d;
  text-decoration: underline;
}

div.alternative {
  background-color: #EFF5F6;
  border-radius: 10px;
  padding: 1rem;
  width: 100%;
}

div.alternative ol {
  list-style-type: upper-alpha;
  color: #18a3cb;
}

form.alternative {
  background-color: #EFF5F6;
  border-radius: 10px;
  padding: 1rem;
}

form.alternative ul {
  list-style-type: upper-alpha;
  margin-left: 10px;
  position: relative;
}

form.alternative .answer-option li {
  background-color: unset;
  border: none;
  text-align: left;
  color: #18a3cb;
}

ul.answer-option {
  padding-left: unset;
  text-align: center;
  font-weight: 400;
}

ul.answer-option li {
  background-color: #fff;
  color: #18a3cb;
  border: 1px solid #18a3cb;
  border-radius: 20px;
  margin-top: .8em;
  padding: 4px;
}

ul.answer-option li:focus, ul.answer-option li:hover {
  background-color: #18a3cb;
  color: #fff;
}

ul.answer-option label {
  margin-bottom: unset;
  display:block;
  cursor:pointer;
  width: 100%;
  /* padding-left: 1em; */
}

.module {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 1.2em 1em;
  width: 100%;
  font-size: 15px;
}

.module.moddisabled {
  opacity: .70;
}

a.modlink {
  color: #4d517f;
  text-decoration: none;
  width: 100%;
}

a.underline {
  text-decoration: underline;
}

div.module-chapter {
  font-size: 14px;
}

a.no-underline {
  text-decoration: none;
}

footer img {
  max-height: 50px;
}

.nav-pills {
  border: 1px solid rgba(30,185,158,1);
  border-radius: 13px;
}

.nav-link {
  padding: .3rem 1rem;
  font-size:  13px;
  color: #16c6a6;
}

.budget-row {
  background-color: #eee;
  border-radius: 15px;
}

.budget-option, .budget-row label {
  white-space:nowrap;
  font-size: 12px;
}

.budget-input-wrapper {
  background-color: #c5ede5;
  border-radius: 15px;
  position: relative;
}

input.budget-input {
  max-width: 90px;
  background: transparent;
  border: none;
  font-size: 13px;
  margin-left: 2px;
  text-align: left;
  color: #3B5E76;
}

.template-wrapper {
  overflow-y: scroll;
  overflow-x: hidden;
  scrollbar-width: none;  /* Firefox */
}

.template-wrapper::-webkit-scrollbar {
  display: none;
}

.template-title {
  font-size: 1rem;
  color: #4d517f;
}

.input-edit-icon {
  position: absolute;
  top: 1.5rem;
  right: 4px;
  z-index: 20px;
  pointer-events: none;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.total-header {
  border-radius: 13px;
  background-color: rgba(31, 186, 158, 0.19);
}

.total-header > h3 {
  color: #3b5e76;
  font-weight: bold;
}

.modal-header-custom {
  padding: 1rem;
  background-color: #aee2d9;
}

ul.expense-checkbox {
  padding: unset;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

ul.expense-checkbox > li {
  min-width: 6rem;
  margin-top: 1rem;
  padding-top: .5rem;
  padding-right: 2px;
  background-color: #fff;
  color: #1FBA9E;
  border: 1px solid #1FBA9E;
  border-radius: 20px;
}

.btn-yes {
  color: #fff;
  background: #16c6a6;
  border-radius: 8px;
  border: none;
  padding-left: 3em;
  padding-right: 3em;
  font-weight: 700;
}

.btn-no {
  color: #16c6a6;
  background-color: #fff;
  border-radius: 8px;
  border-color: #16c6a6;
  padding-left: 3em;
  padding-right: 3em;
  font-weight: 700;
}

.budget-input-wrapper input[type=checkbox] {
display:none;
}

.budget-input-wrapper input[type=checkbox] + label
{
background: url('/static/images/mod2/checkbox_off.png') 0 0px no-repeat;
background-size: contain;
height: 3.3rem;
width: 3.3rem;
display:inline-block;
padding: 0 0 0 0px;
}

.budget-input-wrapper input[type=checkbox]:checked + label
{
background: url('/static/images/mod2/checkbox_on.png') 0 0px no-repeat;
background-size: contain;
height: 3.3rem;
width: 3.3rem;
display:inline-block;
padding: 0 0 0 0px;
}

.expensetotal {
  background: url("/static/images/mod2/total_expenses_bg.png") no-repeat center;
  background-size: contain;
  padding: 5rem;

}

.goal-selection {
  background: #EAF2F4;
  border-radius: 12px;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.goal-time {
  background: #EAF2F4;
  border-radius: 22px;
  margin-top: 1.5rem;
}

.transparent-input {
  background: transparent;
  border: 0;
  border-bottom: 2px dotted;
  font-size: 13px;
  margin-left: 2px;
  text-align: left;
  color: #3B5E76;
}

.goal-input {
  max-width: unset;
  width:75%;
  font-size: 25px;
  padding-bottom: 15px;
  text-align: center;
  background: transparent;
  border: none;
}

.incometotal {
  background: url("/static/images/mod3/total_income_bg.png") no-repeat center;
  background-size: contain;
  padding-top: 5rem;
  padding-bottom: 6.2rem;
  -webkit-print-color-adjust: exact;
}

.debttotal {
  background: url("/static/images/mod3/total_debt_bg.png") no-repeat center;
  background-size: contain;
  padding-top: 5rem;
  padding-bottom: 6.2rem;
  -webkit-print-color-adjust: exact;
}

.debt-row {
  border-radius: 13px;
  background-color: #EFF5F6;
  margin-top: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.total-header-alt {
  border-radius: 13px;
  background-color: #1FBA9E;
  color: white;
}

.box-option {
  background-color: #F3F3F3;
  border-radius: 13px;
  padding: 1rem;
}

.text-blue {
  color: #4d517f;
}
