/*
Theme Name: Healthmine Backend
Author: HashCooki.es
Author URI: https://healthmine.ai/
Description: Backend theme for healthmine.ai
Version: 1.0.0
Requires PHP: 7.0
Text Domain: healthmine
*/

/*** Fonts ***/
@import url('https://fonts.googleapis.com/css2?family=Asap:wght@400;600&display=swap');

/*** Colors ***/
.text-healthmine-green {
    color: #31865d;
}

/*** Basic Styles ***/
html, body {
    font-family: 'Asap', sans-serif;
    font-size: 1rem;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
}

/*** Navbar Styles ***/
#topNav {
    height: 78px;
}

#topNav .logo {
    display: inline-block;
    width: auto;
    height: 3rem;
    margin-right: 0.5rem;
}

#topNav .title {
    color: #31865d;
    font-family: "Alegreya";
    font-weight: 800;
}

#topNav #menu-main-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#topNav a {
    padding: 0.75rem;
}

#topNav #links a:not(.green-button):not(.login-button) {
    margin: 0.5rem 1rem;
    position: relative;
    color: #14435b;
}

#topNav #links a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 2rem);
    height: 2px;
}

#topNav #links a:hover {
    color: black;
}

#topNav #links a:hover:after {
    background: #f5af36;
    animation: nav-link 0.5s ease-in-out;
}

#topNav #links .green-button a:hover:after {
    background: transparent;
    animation: none;
}

#topNav #mobileNav {
    top: 78px;
    height: calc(100vh - 78px);
    overflow-y: scroll;
}

#topNav #mobileNav a {
    padding: 0.75rem 0;
    color: #14435b;
}

#topNav #mobileNav .main-menu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#topNav #mobileNav .main-menu a:after {
    content: "\003E";
    display: inline-block;
    color: #f5af36;
}

#topNav #mobileNav .main-menu a.nuxt-link-exact-active {
    color: #f5af36;
}

#topNav #mobileNav .links-menu a.nuxt-link-exact-active {
    color: #f5af36;
}


@keyframes nav-link {
  0% {
    transform: translateX(-50%) scaleX(0);
  }
  100% {
    transform: translateX(-50%) scaleX(1);
  }
}

.hamburger {
    padding: 0.25rem;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger:hover {
	opacity: 0.8;
}
.hamburger:active, .hamburger:focus {
	outline: 0;
}
.hamburger.is-active:hover {
	opacity: 0.8;
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
	background-color: #31865d;
}
.hamburger-box {
	width: 2rem;
	height: 1.75rem;
	display: inline-block;
	position: relative;
}
.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -0.125rem;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 2rem;
	height: 0.15rem;
	background-color: #31865d;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}
.hamburger-inner::before {
	top: -0.5rem;
}
.hamburger-inner::after {
	bottom: -0.5rem;
}
.hamburger--squeeze .hamburger-inner {
	transition-duration: 0.075s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
	transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
	transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
	transform: rotate(45deg);
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0;
	opacity: 0;
	transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*** Content Styles ***/
.container {
    min-height: calc(100vh - 158px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    padding: 1rem;
}

#password-lost-form-wrap {
    max-width: 640px;
}

#password-lost-form-wrap .som-password-error-message, #password-lost-form-wrap .som-password-sent-message, #resetpasswordform .som-password-error-message, #resetpasswordform .som-password-error-message {
    width: calc(100% - 2rem);
}

#password-lost-form-wrap legend {
    color: #31865d;
    font-size: 2rem;
}

#password-lost-form-wrap p {
    color: #666666;
    font-size: 1.115rem;
}

#lostpasswordform .somfrp-lost-pass-form-text, #resetpasswordform .somfrp-lost-pass-form-text {
    color: #666666;
    margin-bottom: 2rem;
}

#lostpasswordform label, #resetpasswordform label {
    display: block;
    color: #222222;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

#lostpasswordform input, #resetpasswordform input {
    border: 0;
    font-size: 1.25rem;
    border-bottom: 1px solid #f5af36;
    padding: 0.5rem;
    width: 100%;
    margin-bottom: 2rem;
}

#lostpasswordform input:focus, #resetpasswordform input:focus {
    outline: 0;
}

#lostpasswordform #reset-pass-submit, #resetpasswordform #reset-pass-submit {
    width: 100%;
    font-weight: bold;
    color: #ffffff;
    background: #31865d;
    font-size: 1.25rem;
    border: 0;
    padding: 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
}

#lostpasswordform #reset-pass-submit:hover, #resetpasswordform #reset-pass-submit:hover {
    background: #276749;
}

/*** Button Styles ***/
.match-button {
    --tw-gradient-from: #31865D;
}

.button-logo {
    display: inline-block;
    width: auto;
    height: 2rem;
    margin-right: 0.5rem;
}

/*** bbPress Styles ***/
#bbpress-forums {
    align-self: flex-start;
    width: 100%;
    font-size: 16px;
}

/*** Message Container Style ***/
.bp-messages-wrap-main {
    width: 100%;
}

/*** Footer Styles ***/
.divider {
    height: 4px;
    width: 100%;
    border-top: 1px solid #a0aec0;
}
