body {
  height: 100vh;
}

.vh-100 {
  height: 100vh;  
}

.zf-green {
    color: #68b604;
}

.text-white-2 {
    color: #c0c0c0;
}


.base-color {
    background-color: #8a2f18;
}

.fa-margin-right { margin: 0 15px 0 0; }
.fa-margin-left { margin: 0 0 0 15px; }
.fa-margin-right-5 { margin: 0 5px 0 0; }
.fa-margin-left-5 { margin: 0 0 0 5px; }

.btn-success {
    background-color: #8a2f18;
    background-image: -moz-linear-gradient(top, #c98772, #6f240f);
    background-image: -ms-linear-gradient(top, #c98772, #6f240f);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c98772), to(#6f240f));
    background-image: -webkit-linear-gradient(top, #c98772, #6f240f);
    background-image: -o-linear-gradient(top, #c98772, #6f240f);
    background-image: linear-gradient(top, #c98772, #6f240f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c98772', endColorstr='#6f240f', GradientType=0);
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    background-color: #6f240f;
}

div.container a.navbar-brand > img {
    display: inline;
    margin-right: 4px;
    margin-top: -2px;
}

/* bootstrap hack: fix content width inside hidden tabs */
.tab-content > .tab-pane:not(.active),
.pill-content > .pill-pane:not(.active) {
    display: block;
    height: 0;
    overflow-y: hidden;
} 
/* bootstrap hack end */

.btn-project-standard {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    border-width: 1px;
    border-style: solid;
    border-radius: 0.35rem;
    background-image: none !important;
    box-shadow: none !important;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none !important;
}

.btn-project-standard.btn-block {
    display: flex;
}

.btn-project-standard .btn-label-icon {
    margin-right: 0.15rem;
    flex-shrink: 0;
}

.btn-project-standard.btn-primary,
.btn-project-standard.btn-outline-primary,
.btn-project-standard.btn-success,
.btn-project-standard.btn-outline-success {
    color: #8a2f18;
    border-color: #8a2f18;
    background: transparent;
}

.btn-project-standard.btn-primary:hover,
.btn-project-standard.btn-primary:focus,
.btn-project-standard.btn-outline-primary:hover,
.btn-project-standard.btn-outline-primary:focus,
.btn-project-standard.btn-success:hover,
.btn-project-standard.btn-success:focus,
.btn-project-standard.btn-outline-success:hover,
.btn-project-standard.btn-outline-success:focus {
    color: #fff;
    border-color: #8a2f18;
    background: #8a2f18;
}

.btn-project-standard.btn-secondary,
.btn-project-standard.btn-outline-secondary,
.btn-project-standard.btn-light,
.btn-project-standard.btn-outline-light {
    color: #6c757d;
    border-color: #ced4da;
    background: transparent;
}

.btn-project-standard.btn-secondary:hover,
.btn-project-standard.btn-secondary:focus,
.btn-project-standard.btn-outline-secondary:hover,
.btn-project-standard.btn-outline-secondary:focus,
.btn-project-standard.btn-light:hover,
.btn-project-standard.btn-light:focus,
.btn-project-standard.btn-outline-light:hover,
.btn-project-standard.btn-outline-light:focus {
    color: #212529;
    border-color: #ced4da;
    background: #f8f9fa;
}

.login-panel {
    max-width: 560px;
    margin: 0 auto;
    padding: 2rem;
    border: 1px solid #e4e7eb;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 18px 45px rgba(21, 42, 93, 0.08);
}

.login-panel__header {
    margin-bottom: 1.25rem;
}

.login-panel__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: .85rem;
    color: var(--humanize-primary, #8a2f18);
    font-size: 1.25rem;
    background: var(--humanize-surface-soft, #f8e9df);
    border: 1px solid var(--humanize-border, #ead9cf);
    border-radius: 50%;
}

.login-panel__title {
    color: #8a2f18;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.login-panel__subtitle {
    color: #7a6d67;
    font-size: .92rem;
    line-height: 1.5;
}

.login-section {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.login-section--social {
    padding-top: 0.25rem;
}

.login-section__actions {
    margin-top: 1rem;
}

.login-divider {
    position: relative;
    margin: 1.5rem 0;
    text-align: center;
}

.login-divider:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    border-top: 1px solid #dde3ea;
}

.login-divider span {
    position: relative;
    display: inline-block;
    padding: 0 0.9rem;
    background: #fff;
    color: #7a8694;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.login-google-btn {
    min-height: 46px;
}

.login-recovery {
    margin-top: 1rem;
}

.login-recovery a {
    color: #8a2f18;
    font-weight: 600;
    text-decoration: none;
}

.login-recovery a:hover,
.login-recovery a:focus {
    color: #6f240f;
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .login-panel {
        padding: 1.5rem 1rem;
        border-radius: 0.75rem;
        box-shadow: none;
    }

    .login-section {
        padding: 0;
    }
}

/* Humanize theme */
:root {
    --humanize-primary: #8a2f18;
    --humanize-primary-hover: #6f240f;
    --humanize-primary-soft: #c98772;
    --humanize-sidebar-start: #5a1d0c;
    --humanize-sidebar-end: #9f5039;
    --humanize-bg: #fbf7f1;
    --humanize-surface: #fffaf6;
    --humanize-surface-soft: #f8e9df;
    --humanize-border: #ead9cf;
    --humanize-text: #4f3329;
    --humanize-muted: #7c6c64;
    --humanize-focus: rgba(201, 135, 114, 0.35);
}

body {
    color: var(--humanize-text);
    background: var(--humanize-bg);
}

.base-color {
    background-color: var(--humanize-sidebar-start);
    background-image: linear-gradient(145deg, var(--humanize-sidebar-end) 0%, var(--humanize-sidebar-start) 100%);
}

.text-white-2 {
    color: #f1c9b8;
}

.btn-success {
    background-color: var(--humanize-primary);
    background-image: none;
    border-color: var(--humanize-primary);
    color: #fff;
    filter: none;
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
    background-color: var(--humanize-primary-hover);
    border-color: var(--humanize-primary-hover);
}

.btn-primary {
    background-color: var(--humanize-primary);
    border-color: var(--humanize-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--humanize-primary-hover);
    border-color: var(--humanize-primary-hover);
}

.form-control:focus,
.custom-select:focus {
    border-color: var(--humanize-primary-soft);
    box-shadow: 0 0 0 0.2rem var(--humanize-focus);
}

.btn-project-standard.btn-primary,
.btn-project-standard.btn-outline-primary,
.btn-project-standard.btn-success,
.btn-project-standard.btn-outline-success {
    color: var(--humanize-primary);
    border-color: var(--humanize-primary);
}

.btn-project-standard.btn-primary:hover,
.btn-project-standard.btn-primary:focus,
.btn-project-standard.btn-outline-primary:hover,
.btn-project-standard.btn-outline-primary:focus,
.btn-project-standard.btn-success:hover,
.btn-project-standard.btn-success:focus,
.btn-project-standard.btn-outline-success:hover,
.btn-project-standard.btn-outline-success:focus {
    color: #fff;
    border-color: var(--humanize-primary);
    background: var(--humanize-primary);
}

.login-panel {
    border-color: var(--humanize-border);
    background: var(--humanize-surface);
    box-shadow: 0 18px 45px rgba(95, 43, 24, 0.14);
}

.login-panel__title {
    color: var(--humanize-primary);
}

.login-divider:before {
    border-top-color: var(--humanize-border);
}

.login-divider span {
    background: var(--humanize-surface);
    color: var(--humanize-muted);
}

.login-recovery a {
    color: var(--humanize-primary);
}

.login-recovery a:hover,
.login-recovery a:focus {
    color: var(--humanize-primary-hover);
}
