:root {
    --althara-ink: #101010;
    --althara-charcoal: #1b1b1b;
    --althara-gold: #b88919;
    --althara-gold-deep: #7a5608;
    --althara-gold-soft: #e6cf8b;
    --althara-gold-pale: #f7f0dc;
    --althara-ivory: #fbfaf5;
    --althara-border: #d5c69a;
    --althara-muted: #3f382a;
}

body.pace-top {
    background: linear-gradient(180deg, #ffffff 0%, var(--althara-ivory) 54%, #f1ead8 100%);
    color: var(--althara-ink);
}

.login.login-v1 {
    align-items: center;
    background: transparent;
    display: flex;
    min-height: 100vh;
}

.login.login-v1 .login-container,
.register.register-with-news-feed .register-container {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(184, 137, 25, 0.28);
    box-shadow: 0 18px 45px rgba(78, 57, 9, 0.14);
}

.login.login-v1 .login-header,
.register-header {
    background: #ffffff;
    border-bottom: 1px solid rgba(184, 137, 25, 0.16);
}

.login.login-v1 .img-thumbnail,
.register-header .img-thumbnail {
    border: 0 !important;
    box-shadow: none;
}

.login.login-v1 .login-body,
.register-content {
    background: #ffffff;
    color: var(--althara-ink) !important;
}

.login-content,
.register-content,
.login-content label,
.register-content label,
.login-content .form-floating > label,
.register-content .form-floating > label {
    color: var(--althara-ink) !important;
}

.login-content p,
.register-header small,
.register-content label,
.register-content p {
    color: var(--althara-muted) !important;
}

.form-control,
.form-select {
    background-color: #ffffff;
    border-color: #151515;
    color: var(--althara-ink);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--althara-gold);
    box-shadow: 0 0 0 0.2rem rgba(201, 154, 31, 0.18);
}

.form-check-input:checked {
    background-color: var(--althara-gold);
    border-color: var(--althara-gold);
}

.btn-success,
.btn-primary,
.btn-success:active,
.btn-primary:active,
.btn-success.active,
.btn-primary.active,
.btn-success:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-success:first-child:active,
.btn-primary:first-child:active,
.btn-check:checked + .btn-success,
.btn-check:checked + .btn-primary,
.show > .btn-success.dropdown-toggle,
.show > .btn-primary.dropdown-toggle,
.btn-success:disabled,
.btn-primary:disabled {
    background: #080808 !important;
    border-color: #080808 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.btn-success:hover,
.btn-success:focus,
.btn-primary:hover,
.btn-primary:focus {
    background: var(--althara-charcoal) !important;
    border-color: var(--althara-charcoal) !important;
    color: #ffffff !important;
}

.btn-info,
.btn-info:active,
.btn-info.active,
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:first-child:active,
.btn-check:checked + .btn-info,
.show > .btn-info.dropdown-toggle {
    background: linear-gradient(180deg, #f7f1e0 0%, #e9dba9 100%) !important;
    border-color: var(--althara-border) !important;
    color: #111111 !important;
    box-shadow: none !important;
}

.btn-info:hover,
.btn-info:focus {
    background: linear-gradient(180deg, #efe3bd 0%, #d9bf74 100%) !important;
    border-color: var(--althara-gold) !important;
    color: #111111 !important;
}

.btn-secondary,
.btn-secondary:active,
.btn-secondary.active,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:first-child:active,
.btn-check:checked + .btn-secondary,
.show > .btn-secondary.dropdown-toggle {
    background: #ffffff !important;
    border-color: var(--althara-border) !important;
    color: var(--althara-ink) !important;
    box-shadow: none !important;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background: var(--althara-gold-pale) !important;
    border-color: var(--althara-gold) !important;
    color: var(--althara-ink) !important;
}

.login-content a,
.register-content a,
.login-content .text-white {
    color: var(--althara-charcoal) !important;
}

.login-content a:hover,
.register-content a:hover,
.login-content a:focus,
.register-content a:focus {
    color: var(--althara-gold-deep) !important;
}

.login-header,
.register-header,
.register-header .h1,
.register-header.h1,
.register-content h1,
.register-content h2,
.register-content h3 {
    color: var(--althara-ink) !important;
}

.news-feed:after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(15, 12, 5, 0.62) 100%);
}

.news-caption {
    color: #ffffff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.btn-scroll-to-top {
    background: var(--althara-gold) !important;
    border-color: var(--althara-gold) !important;
    color: #111111 !important;
}

small[data-fv-result="INVALID"] {
    color: #a71616;
}
