:root {
    --bizalom-green-950: #0f2f18;
    --bizalom-green-900: #163f20;
    --bizalom-green-800: #1f5129;
    --bizalom-green-700: #2d6437;
    --bizalom-green-100: #e8f1e7;
    --bizalom-green-50: #f3f8f1;
    --bizalom-cream: #f7f8f4;
    --bizalom-white: #ffffff;
    --bizalom-ink: #071923;
    --bizalom-muted: #64706a;
    --bizalom-border: rgba(31, 81, 41, .16);
    --bizalom-shadow: 0 18px 45px rgba(15, 47, 24, .14);
    --bizalom-focus: rgba(45, 100, 55, .25);
    --bs-primary: var(--bizalom-green-800);
    --bs-primary-rgb: 31, 81, 41;
    --bs-link-color: var(--bizalom-green-800);
    --bs-link-hover-color: var(--bizalom-green-950);
}

button,
button:hover,
button:active,
button:focus {
    outline: none !important;
}

.width-50 {
    min-width: 50px;
    width: 50px;
}

.height-50 {
    height: 50px;
}

.font-size-1-2 {
    font-size: 1.2rem;
}

.font-size-2 {
    font-size: 2rem;
}

.top-40 {
    top: 40px;
}

.txt-color-red {
    color: #b42318;
}

body.bizalom-admin,
body.auth-page {
    color: var(--bizalom-ink);
    background: var(--bizalom-cream);
}

body.auth-page {
    position: relative;
    overflow: hidden;
}

body.auth-page::before {
    position: fixed;
    inset: 0;
    z-index: -2;
    content: "";
    background:
        radial-gradient(circle at 82% 18%, rgba(207, 219, 199, .7), transparent 28%),
        linear-gradient(135deg, var(--bizalom-white) 0%, var(--bizalom-green-50) 47%, #eef3eb 100%);
}

body.auth-page::after {
    position: fixed;
    top: -18vh;
    right: -12vw;
    z-index: -1;
    width: 56vw;
    height: 72vh;
    content: "";
    border: 34px solid rgba(45, 100, 55, .14);
    border-radius: 50%;
}

.auth-page .login-box {
    width: min(420px, 92vw);
}

.auth-page .login-logo {
    margin-bottom: 1.25rem;
    color: var(--bizalom-green-900);
    font-weight: 500;
    letter-spacing: 0;
}

.auth-logo-icon,
.bizalom-brand-icon {
    color: var(--bizalom-white);
    background: linear-gradient(145deg, var(--bizalom-green-700), var(--bizalom-green-950));
    border: 3px solid rgba(255, 255, 255, .86);
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(31, 81, 41, .26);
}

.auth-page .card {
    overflow: hidden;
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--bizalom-border);
    border-radius: 8px;
    box-shadow: var(--bizalom-shadow);
}

.auth-page .login-card-body {
    color: var(--bizalom-muted);
    background: transparent;
}

.auth-page .login-box-msg {
    color: var(--bizalom-ink);
    font-weight: 600;
}

.auth-page .form-control,
.auth-page .input-group-text {
    color: var(--bizalom-ink);
    background-color: var(--bizalom-white);
    border-color: var(--bizalom-border);
}

.auth-page .form-control:focus {
    border-color: var(--bizalom-green-700);
    box-shadow: 0 0 0 .25rem var(--bizalom-focus);
}

.auth-page .input-group-text {
    color: var(--bizalom-green-800);
}

.btn-primary {
    --bs-btn-bg: var(--bizalom-green-800);
    --bs-btn-border-color: var(--bizalom-green-800);
    --bs-btn-hover-bg: var(--bizalom-green-950);
    --bs-btn-hover-border-color: var(--bizalom-green-950);
    --bs-btn-active-bg: var(--bizalom-green-950);
    --bs-btn-active-border-color: var(--bizalom-green-950);
    --bs-btn-disabled-bg: var(--bizalom-green-700);
    --bs-btn-disabled-border-color: var(--bizalom-green-700);
}

.btn-secondary {
    --bs-btn-color: var(--bizalom-green-900);
    --bs-btn-bg: var(--bizalom-green-100);
    --bs-btn-border-color: var(--bizalom-border);
    --bs-btn-hover-color: var(--bizalom-white);
    --bs-btn-hover-bg: var(--bizalom-green-800);
    --bs-btn-hover-border-color: var(--bizalom-green-800);
}

.bizalom-admin .app-header {
    background-color: rgba(255, 255, 255, .96) !important;
    border-bottom: 1px solid var(--bizalom-border);
    box-shadow: 0 1px 12px rgba(15, 47, 24, .06);
}


.bizalom-breadcrumb {
    display: flex;
    align-items: center;
    min-height: 42px;
}

.bizalom-breadcrumb ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bizalom-breadcrumb li {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: var(--bizalom-muted);
    font-size: .92rem;
    font-weight: 700;
}

.bizalom-breadcrumb li:not(:last-child)::after {
    display: inline-block;
    width: .42rem;
    height: .42rem;
    margin-left: .45rem;
    border-top: 2px solid rgba(36, 87, 43, .42);
    border-right: 2px solid rgba(36, 87, 43, .42);
    content: "";
    transform: rotate(45deg);
}

.bizalom-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: var(--bizalom-green-800);
    text-decoration: none;
}

.bizalom-breadcrumb a:hover {
    color: var(--bizalom-green-950);
}

.bizalom-breadcrumb .active,
.bizalom-breadcrumb .active a {
    color: var(--bizalom-ink);
}

.bizalom-breadcrumb .active i {
    color: var(--bizalom-white);
    background: var(--bizalom-green-800);
}

.bizalom-breadcrumb i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: var(--bizalom-green-800);
    background: var(--bizalom-green-100);
    border-radius: 50%;
    font-size: .82rem;
}
.bizalom-admin .app-main {
    background: var(--bizalom-cream);
}

.bizalom-admin .app-sidebar {
    color: rgba(255, 255, 255, .86);
    background: linear-gradient(180deg, var(--bizalom-green-950), var(--bizalom-green-800)) !important;
}

.bizalom-admin .sidebar-brand {
    border-bottom-color: rgba(255, 255, 255, .12);
}

.bizalom-admin .brand-link,
.bizalom-admin .sidebar-wrapper a {
    color: rgba(255, 255, 255, .86);
}

.bizalom-admin .brand-link:hover,
.bizalom-admin .sidebar-wrapper a:hover {
    color: var(--bizalom-white);
}

.app-sidebar .sidebar-menu > .nav-item > .nav-link.active {
    color: var(--bizalom-green-950) !important;
    background-color: var(--bizalom-green-100) !important;
}

.bizalom-admin .user-panel {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.swal2-popup {
    color: var(--bizalom-ink) !important;
    background-color: var(--bizalom-white) !important;
    border: 1px solid var(--bizalom-border);
}

.swal2-timer-progress-bar {
    background-color: var(--bizalom-green-800);
}
.home-page-panel,
.error-page-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    min-height: 260px;
    padding: 2rem;
    background: var(--bizalom-white);
    border: 1px solid var(--bizalom-border);
    border-radius: 8px;
    box-shadow: var(--bizalom-shadow);
}

.home-page-label,
.error-page-code {
    margin-bottom: .5rem;
    color: var(--bizalom-green-800);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.home-page-panel h1,
.error-page-panel h1 {
    margin-bottom: .75rem;
    color: var(--bizalom-ink);
    font-weight: 700;
}

.home-page-panel p,
.error-page-panel p {
    max-width: 620px;
    color: var(--bizalom-muted);
}

.home-page-icon,
.error-page-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 96px;
    width: 96px;
    height: 96px;
    color: var(--bizalom-green-800);
    background: var(--bizalom-green-100);
    border-radius: 50%;
    font-size: 2.6rem;
}

.error-page-code {
    font-size: 1.1rem;
}

@media (max-width: 767px) {
    .home-page-panel,
    .error-page-panel {
        align-items: flex-start;
        flex-direction: column-reverse;
        padding: 1.25rem;
    }
}




.app-sidebar .sidebar-menu .nav-link p.backup-nav-label {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.35;
}
