:root {
    --rtu-green: #007a61;
    --rtu-green-hover: #006650;
    --rtu-green-active: #005846;
    --rtu-soft: #d9e5e2;
    --rtu-soft-hover: #cdddda;
    --rtu-soft-active: #c3d4d1;
    --rtu-soft-border: #c3d4d1;
    --rtu-bg: #f9f9f9;
    --rtu-text: #172b4d;
}

html,
body {
    letter-spacing: 0;
    font-family: AdapterPEText, Arial, Tahoma, sans-serif;
}

body {
    background-color: var(--rtu-bg);
    color: var(--rtu-text);
}

a {
    color: var(--rtu-green-active);
}

a:hover {
    color: #004a3b;
}

.button,
.btn,
.input-file-trigger {
    border-radius: 0.375rem !important;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.btn-success,
.btn-success:active,
.btn-success:visited,
.btn-info,
.btn-info:active,
.btn-info:visited {
    background-color: var(--rtu-green) !important;
    border-color: var(--rtu-green) !important;
    color: #ffffff !important;
}

.btn-success:hover,
.btn-info:hover {
    background-color: var(--rtu-green-hover) !important;
    border-color: var(--rtu-green-hover) !important;
}

.btn-success:focus,
.btn-success:active:focus,
.btn-info:focus,
.btn-info:active:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 122, 97, 0.25) !important;
}

.btn-danger,
.btn-danger:active,
.btn-danger:visited,
.btn-secondary,
.btn-secondary:active,
.btn-secondary:visited {
    background-color: var(--rtu-soft) !important;
    border-color: var(--rtu-green) !important;
    color: var(--rtu-green-active) !important;
}

.btn-danger:hover,
.btn-secondary:hover {
    background-color: var(--rtu-soft-hover) !important;
    border-color: var(--rtu-green) !important;
    color: var(--rtu-green-active) !important;
}

.btn-light {
    background-color: #e7efed !important;
    border-color: var(--rtu-soft-border) !important;
    color: var(--rtu-green-active) !important;
}

.btn-light:hover {
    background-color: #dde8e5 !important;
    border-color: #b8ccc7 !important;
    color: var(--rtu-green-active) !important;
}

.lang-switch {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
}

.lang-switch a {
    min-width: 2.2rem;
    height: 1.9rem;
    border-radius: 0.375rem;
    border: 1px solid var(--rtu-green);
    background-color: var(--rtu-soft);
    color: var(--rtu-green-active);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.6rem;
    font-size: 0.75rem;
    font-weight: 700;
}

.lang-switch a:hover {
    background-color: var(--rtu-soft-hover);
    border-color: var(--rtu-green);
    color: var(--rtu-green-active);
    text-decoration: none;
}

.lang-switch a.active {
    background-color: var(--rtu-green);
    border-color: var(--rtu-green);
    color: #ffffff;
}

.jBox-content,
.jBox-title {
    color: var(--rtu-text);
}

.jBox-TooltipBorder .jBox-container {
    border-color: var(--rtu-green);
}

.jBox-TooltipBorder .jBox-pointer:after {
    border-color: var(--rtu-green);
}
