/* Global */
html {
    margin: 0 !important;
    padding: 0;
    margin-top: 0 !important;
    height: 100%;
}

body {
    background-color: var(--flux-color-background-alt-darker);
    margin: 0;
    padding: 0;
    font: 14px "Open Sans", "verdana", "Helvetica Neue", "Roboto", "pt sans", sans-serif !important;
    height: 100%;
}

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

a {
    color: var(--flux-color-text-link) !important;
}

a:hover {
    color: var(--flux-color-text-link-hover) !important;
}

.default {
    background: var(--flux-color-background-alt);
    padding: 20px 0;
}

.login-container {
    background-color: var(--flux-color-background-alt-darker);
}

/* Header */
.login-container header {
    background: var(--flux-color-brand-accessible);
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(9rem * var(--flux-rem-multiplier));;
    width: 100%;
    padding: 0;
}

.login-container.header-login {
    justify-content: space-between;
}

.login-container.header-login header a:first-child {
    flex: 1;
}

.login-container.header-login header div:last-child {
    flex: 1;
}

.login-container header img {
    height: calc(4rem * var(--flux-rem-multiplier));
}

.login-container header a.login-in-link {
    color: var(--flux-color-text-body-on-dark) !important;
    left: var(--flux-spacing-md);
    position: relative;
}

.login-container header a.login-in-link:hover {
    text-decoration: underline;
}


.login-info {
    background: #c0e6e3;
    padding: 20px;
    margin-top: 10px;
    border-radius: 5px;
    font-size: 12px;
    font-style: italic;
}

/* Content */
.content-area {
    padding: 25px 0;
    width: 100%;
    float: none;
    margin: 0 auto;
}

.login-frame {
    border: 1px solid var(--flux-color-border);
    border-radius: var(--flux-border-radius);
    background-color: var(--flux-color-background);
    padding: var(--flux-spacing-md) !important;
    width: 550px;
    margin: 0 auto;
}

.login-card {
    width: 400px;
    color: var(--flux-color-text-body);
    margin: calc(10rem * var(--flux-rem-multiplier)) auto 0;
    font-size: 100%;
    box-sizing: border-box;
    background: var(--flux-color-background);
    border: 1px solid var(--flux-color-border-button);
    box-shadow: 0 1px 4px var(--flux-box-shadow-color-default);
    display: flex;
    flex-direction: column;
    border-radius: var(--flux-card-border-radius);
    transition: all var(--flux-transition-duration) var(--flux-transition-function);
    overflow: hidden;
}

.login-card h1 {
    font-size: 15px;
    font-weight: bold;
    color: #bdb5aa;
    padding-bottom: 8px;
    border-bottom: 1px solid #EBE6E2;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.8);
}

.login-card .card-header {
    padding: var(--flux-spacing-md);
    border-bottom: 1px solid var(--flux-color-border-button);
}

.login-card .card-header h3 {
    color: var(--flux-color-text-heading);
    font-size: var(--flux-font-size-heading-md);
    font-weight: var(--flux-font-weight-semibold);
}

.login-card .card-body {
    padding: var(--flux-spacing-md);
}

.login-card label {
    cursor: pointer;
    position: relative;
    display: block;
    font-weight: var(--flux-font-weight-semibold);
    font-size: var(--flux-font-size-sm);
}

.login-card label[for="password"] {
    margin-top: var(--flux-spacing-sm);
}

.login-card input[type=text],
.login-card input[type=password] {
    font: 14px "Open Sans", "verdana", "Helvetica Neue", "Roboto", "pt sans", sans-serif !important;
    display: block;
    width: 100%;
    padding: 10px;
    color: var(--flux-color-text-body);
    margin-bottom: 5px;
    margin-top: 5px;
    border: 1px solid #BFBFBF;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.login-card input[type=text]:hover,
.login-card input[type=password]:hover {
    border-color: #CCC;
}

.login-card label:hover ~ input {
    border-color: #CCC;
}

.login-card input[type=text]:focus,
.login-card input[type=password]:focus {
    border-color: var(--flux-color-brand-accessible) !important;
    outline: var(--flux-color-brand-accessible) !important; /* Remove Chrome's outline */
}

.login-card .forgot {
    font-size: var(--flux-font-size-md);
    width: 100%;
    text-align: right;
    display: block;
}

.login-card .forgot a {
    text-decoration: none;
}

.login-card .error-summary {
    margin-top: 0;
    margin-bottom: var(--flux-spacing-md);
}

.login-card .log-btn,
button {
    height: calc(4rem * var(--flux-rem-multiplier));
    cursor: pointer;
    padding: var(--flux-spacing-sm) var(--flux-spacing-md);
    background-color: var(--flux-color-button-primary);
    color: var(--flux-color-text-body-on-dark) !important;
    font-size: var(--flux-font-size-md);
    border-radius: var(--flux-border-radius);
    font-weight: var(--flux-font-weight-semibold);
    transition: var(--weld-transition-duration);
    border: none;
}

.login-card .log-btn {
    width: 100%;
    margin-top: var(--flux-spacing-md);
}

.login-card .log-Register:hover,
.login-card .log-btn:hover,
button:hover {
    background-color: var(--flux-color-button-primary-hover);
}

.login-card .reg-link {
    text-align: center;
    margin-top: calc(6rem * var(--flux-rem-multiplier));
    display: block;
    color: var(--flux-color-text-weak);
}

.login-card .reg-link a {
    text-decoration: none;
}

/* Footer */
.site-footer {
    width: 100%;
    text-align: center;
    position: relative;
    margin-top: calc(4rem * var(--flux-rem-multiplier));
}

.contact-info p {
    font-size: var(--flux-font-size-md);
    color: var(--flux-color-text-body);
    text-align: center;
}

.legal {
    font-size: var(--flux-font-size-sm);
    color: var(--flux-color-text-weak);
    margin-top: var(--flux-spacing-xl);
    text-align: center;
}

.legal a {
    text-decoration: none;
}

.legal a:hover {
    text-decoration: underline;
}

/* Registration Page */
input[type=text],
input[type=password],
select {
    font: var(--flux-font-size-md) "Open Sans", "verdana", "Helvetica Neue", "Roboto", "pt sans", sans-serif !important;
    padding: var(--flux-spacing-sm);
    color: var(--flux-color-text-body);
    margin: var(--flux-spacing-xs) 0;
    border: 1px solid #BFBFBF;
    border-radius: var(--flux-border-radius);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

select {
    height: initial !important;
    padding: calc(.6rem * var(--flux-rem-multiplier));
}

input[type=text]:hover,
input[type=password]:hover {
    border-color: var(--flux-color-border-input);
}

label:hover ~ input {
    border-color: var(--flux-color-border-input);
}

input[type=text]:focus,
input[type=password]:focus {
    border-color: var(--flux-color-brand-accessible) !important;
    outline: var(--flux-color-brand-accessible) !important; /* Remove Chrome's outline */
}

input[id^="security"], select {
    width: 500px !important;
    margin-right: var(--flux-spacing-xs);
}

#viewChgPWD, #viewRePWD {
    margin-left: 5px;
}

.role-help-icon {
    font-size: var(--flux-font-size-heading-lg);
    margin-left: var(--flux-spacing-xs);
    position: relative;
    top: calc(.2rem * var(--flux-rem-multiplier));
}

#register {
    width: calc(15rem * var(--flux-rem-multiplier));
}

#resetPassword {
    margin-top: var(--flux-spacing-md);
}

.site-header {
    width: 980px;
    margin: 100px auto;
}

.wrapper {
    width: 920px;
    margin: 0 auto;
}

.row {
    min-height: inherit !important;
    margin-top: 0 !important;
}

/* Other */
.InactiveWrapper {
    width: 980px;
    margin: 20px auto;
    /* overflow: hidden; */
    background: #FFF;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #EEE;
}

a.addLicense {
    position: relative;
    top: 5px;
    left: 0;
}

a:hover.addLicense {
    text-decoration: none;
}

.removeLicense {
    font: 12px "Open Sans", "verdana", "Helvetica Neue", "Roboto", "pt sans", sans-serif !important;
    position: relative;
    left: -1px;
    top: 5px;
}

.removeLink a {
    position: relative;
    top: -1px;
    font: 12px "Open Sans", "verdana", "Helvetica Neue", "Roboto", "pt sans", sans-serif !important;
}

.licenseError {
    font-style: italic;
    font-size: 12px;
}

.removeLink a:hover {
    text-decoration: none;
}

.pharmLicenseNum {
    margin-right: 7px;
}

.InactiveWrapper h3 {
    margin-top: 0;
}

.showItem {
    background: var(--flux-color-background-alt);
    padding: 20px;
    margin-top: 10px;
    border-radius: 5px;
}

#captcha-container {
    display: flex;
    justify-content: center;
    margin-top: var(--flux-spacing-md);
}
