:root {
    --org-color-primary: #0e6d77;
    --org-color-secondary: #1f4d6b;
    --org-color-accent: #f39c12;
    --org-color-background: #f6f7f9;
    --org-color-text: #444648;
    --org-color-primary-light: #f6f7f9;
    --org-color-primary-dark: #1f4d6b;
    --org-color-link: #0e6d77;
}

.bg-org-primary { background-color: var(--org-color-primary) !important; }
.bg-org-secondary { background-color: var(--org-color-secondary) !important; }
.text-org-primary { color: var(--org-color-primary) !important; }
.text-org-secondary { color: var(--org-color-secondary) !important; }

a.org-link, .org-link { color: var(--org-color-link, var(--org-color-primary)); }
.badge-org {
    background-color: var(--org-badge-bg, var(--org-color-primary)) !important;
    color: var(--org-badge-text, #fff) !important;
}

.btn-org-primary {
    background-color: var(--org-btn-primary-bg, var(--org-color-primary));
    border-color: var(--org-btn-primary-border, var(--org-color-primary));
    color: var(--org-btn-primary-text, #fff);
}
.btn-org-primary:hover,
.btn-org-primary:focus {
    background-color: var(--org-btn-primary-hover, var(--org-color-primary-dark));
    border-color: var(--org-btn-primary-hover, var(--org-color-primary-dark));
    color: var(--org-btn-primary-text, #fff);
}

.btn-org-secondary {
    background-color: var(--org-btn-secondary-bg, #fff);
    border: 2px solid var(--org-color-dark, var(--org-color-secondary));
    color: var(--org-btn-secondary-text, var(--org-color-text));
}
.btn-org-secondary:hover {
    background-color: var(--org-btn-secondary-hover, var(--org-color-secondary));
    border-color: var(--org-btn-secondary-hover, var(--org-color-secondary));
    color: #fff;
}

.btn-outline-org {
    background: transparent;
    border: 2px solid var(--org-btn-outline-border, var(--org-color-secondary));
    color: var(--org-btn-outline-text, var(--org-color-secondary));
}
.btn-outline-org:hover {
    background-color: var(--org-btn-outline-hover-bg, var(--org-color-secondary));
    border-color: var(--org-btn-outline-hover-bg, var(--org-color-secondary));
    color: #fff;
}

.btn-org-primary:disabled,
.btn-org-secondary:disabled,
.btn-outline-org:disabled {
    background-color: var(--org-btn-disabled-bg, var(--org-color-background)) !important;
    border-color: var(--org-btn-disabled-bg, var(--org-color-background)) !important;
    color: var(--org-btn-disabled-text, var(--org-color-text)) !important;
}

.btn-org-primary:focus-visible,
.btn-org-secondary:focus-visible,
.btn-outline-org:focus-visible {
    outline: 3px solid var(--org-btn-focus-ring, var(--org-color-primary));
    outline-offset: 2px;
}

.navbar_top {
    background-color: var(--org-color-primary) !important;
}
.sidebar,
.menu_ok {
    background: var(--org-color-background);
}
.modul_menu_active {
    background-color: var(--org-color-primary) !important;
    color: #fff !important;
}