/*This file is for universal styles used across multiple pages. For styles that have more design such as the buttons and containers.
Use default.css for basic styling. */

/*Logo*/
.thermify-logo {
    position: fixed;
    top: 20px;
    left: 20px;
    width: 12%;
    height: auto;

}

.gradient-container { /* Light from bottom right corner */
    background-image: radial-gradient(farthest-corner at 100% 95%, #F9B35B85 5%, #8AD3975c 15%, #02313E 60%);
    height: 100vh;


}

.gradient-container-reverse { /* Light from bottom left corner */
    background-image: radial-gradient(farthest-corner at 0% 95%, #F9B35B85 5%, #8AD3975c 15%, #02313E 60%);
    height: 100vh;

}


/*Primary Heading*/
.primary-heading {
    align-self: center;
    justify-self: center;
}

/*Primary Button*/
.button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    margin-bottom: var(--space-lg);

}

/*To wrap the gradient background to the button. */
.button-wrapper {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-radius);
}

/*Gradient behind the button*/
.gradient-background-btn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, #8AD397, #F9B35B);
    z-index: -1;
    border-radius: inherit;
    filter: blur(4px);
    transition: filter 0.3s ease;


}


.gb-alternative {
    z-index: 1 !important; /*Very strange but gradient doesn't show on certain pages unless the z-index is 1.*/

}

.btn-primary {
    position: relative;
    background-color: var(--secondary-color); 
    font-size: var(--font-size-base);
    padding: var(--space-sm) var(--space-md);
    color: var(--white-text-color);
    text-align: center;
    overflow: hidden;
    z-index: 1;
    margin: 2px; /*Margin will display the gradient background*/
    /*border*/
    background: linear-gradient(#02313E, #02313E) padding-box,
        linear-gradient(to right, #8AD397, #F9B35B) border-box;
    border-radius: var(--border-radius);
    border: 1.5px solid transparent !important;
    width: 100% !important; /*To override default style from less*/
    line-height: 1.4;

}

.button-wrapper:hover .gradient-background-btn {
    filter: blur(8px);

}

.btn-primary:hover {
    cursor: pointer;
}

.btn-secondary {
    background-color: transparent;
    color: var(--white-text-color);
    padding: 4px 14px;
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    font-size: var(--font-size-sm);

}

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
    cursor: pointer;
    color: var(--white-text-colour);
}

.btn-secondary:focus-visible {
    cursor: pointer;
    color: var(--white-text-colour);
    outline: 2px solid var(--primary-color) !important;
}

.warning-btn {
    background-color: var(--orange);
    color: var(--white-text-color);
    border: none;
    border-radius: var(--border-radius);
    text-align: center;
    padding: 5px 20px;
    font-size: var(--font-size-base);


}

.warning-btn:hover {
    background-color: #a3a3a3;
    cursor: pointer;

}
/*Forms*/

.form-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-radius);
    border: 1px solid var(--primary-color);
    padding: 3em 1em;
    max-width: fit-content;
    margin: 0 auto;
}

/*User inputs*/
.form-group {
    width: 20vw; /*Defines width of container*/
  }

.form-control {
  width: 100%;
}


.form-control,
.form-control:active {
  color: var(--white-text-color);
  padding: var(--space-sm) var(--space-md);
  border: none;
  background-color: #d9d9d92e;
  margin-bottom: var(--space-sm);
  transition: box-shadow 0.3s ease;
  border-radius: var(--border-radius);
  width: 100%;
  cursor: pointer;
  font-family: inherit;
  font-size: var(--font-size-sm);


}


.form-control::placeholder {
    color: #F2F2F2CC;
    font-weight: 100;
}

.form-control:focus {
    box-shadow: 0px 0px 8px #8AD397;
    outline: none;
  }

#id_password {
    margin-bottom: var(--space-lg);
}

/*Links*/

.form-links {
    font-size: var(--font-size-sm);
    text-align: center;

}

/* Over riding default calendar icon */

input[type="date"]::-webkit-calendar-picker-indicator {
    background-color: transparent;
    color: white;
    filter: invert(1);
    cursor: pointer;
  }
