:root {
    --bs-primary: #2f5d87;
    --bs-primary-rgb: 47, 93, 135;
    --bs-secondary: #6c7a86;
    --bs-secondary-rgb: 108, 122, 134;
    --bs-success: #4d7d5f;
    --bs-success-rgb: 77, 125, 95;
    --bs-warning: #d6b45c;
    --bs-warning-rgb: 214, 180, 92;
    --bs-body-bg: #f4f7f8;
    --bs-body-color: #21313f;
    --bs-border-color: #d8e0e6;
    --bs-link-color: #2f5d87;
    --bs-link-hover-color: #244867;
}

body {
    font-family: var(--bs-font-sans-serif);
}

.navbar {
    --bs-navbar-padding-y: 0.9rem;
}

.logo-placeholder {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
}

.card {
    border-color: var(--bs-border-color);
    box-shadow: none;
}

.syvadec-panel {
    background-color: #f8fbfc;
}

.btn {
    --bs-btn-font-weight: 500;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2f5d87;
    --bs-btn-border-color: #2f5d87;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #284f72;
    --bs-btn-hover-border-color: #284f72;
    --bs-btn-active-bg: #244867;
    --bs-btn-active-border-color: #244867;
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c7a86;
    --bs-btn-border-color: #6c7a86;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5d6973;
    --bs-btn-hover-border-color: #5d6973;
}

.btn-outline-secondary {
    --bs-btn-color: #51606c;
    --bs-btn-border-color: #b8c3cc;
    --bs-btn-hover-bg: #eef3f6;
    --bs-btn-hover-border-color: #9eacb8;
    --bs-btn-hover-color: #21313f;
}

.form-control:focus,
.form-select:focus,
.btn:focus-visible,
.nav-link:focus-visible {
    border-color: #7aa1c3;
    box-shadow: 0 0 0 0.25rem rgba(47, 93, 135, 0.2);
}

.table > :not(caption) > * > * {
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
}

.shadow-sm-sm {
    box-shadow: none !important;
}
