@charset "UTF-8";
/*!
 * ОсОО.KG theme — Bootstrap 5.3 drop-in
 * Palette: navy #162D59, blue #366CD9 (from osookg-logo.png)
 * Embed after bootstrap-5.3.min.css. Source: scss/osoo-theme.scss
 */
:root {
  --osoo-navy: #162d59;
  --osoo-navy-deep: #0f1e3d;
  --osoo-navy-mid: #1e3c78;
  --osoo-blue: #366cd9;
  --osoo-blue-hover: #2a58c4;
  --osoo-blue-press: #234ca8;
  --osoo-link: #2a5bc7;
  --osoo-blue-soft: #e8eefa;
  --osoo-blue-mist: #f3f6fb;
  --osoo-white: #ffffff;
  --osoo-ink: #162d59;
  --osoo-muted: #5b6b88;
  --osoo-border: #d7deef;
  --osoo-success: #1b7a4e;
  --osoo-warning: #c97812;
  --osoo-danger: #c53030;
  --osoo-radius: 0.5rem;
  --osoo-radius-lg: 0.75rem;
  --osoo-shadow: 0 1px 2px rgba(22, 45, 89, 0.06), 0 8px 24px rgba(22, 45, 89, 0.06);
  --osoo-shadow-lg: 0 12px 40px rgba(22, 45, 89, 0.12);
  --osoo-font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --osoo-display: "Onest", "Manrope", system-ui, sans-serif;
  --osoo-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --bs-primary: #366cd9;
  --bs-primary-rgb: 54, 108, 217;
  --bs-secondary: #162d59;
  --bs-secondary-rgb: 22, 45, 89;
  --bs-success: #1b7a4e;
  --bs-success-rgb: 27, 122, 78;
  --bs-warning: #c97812;
  --bs-warning-rgb: 201, 120, 18;
  --bs-danger: #c53030;
  --bs-danger-rgb: 197, 48, 48;
  --bs-info: #366cd9;
  --bs-info-rgb: 54, 108, 217;
  --bs-light: #f3f6fb;
  --bs-light-rgb: 243, 246, 251;
  --bs-dark: #162d59;
  --bs-dark-rgb: 22, 45, 89;
  --bs-body-font-family: var(--osoo-font);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 500;
  --bs-body-line-height: 1.6;
  --bs-body-color: var(--osoo-ink);
  --bs-body-color-rgb: 22, 45, 89;
  --bs-body-bg: #ffffff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-secondary-color: var(--osoo-muted);
  --bs-secondary-bg: #eef1f8;
  --bs-tertiary-bg: var(--osoo-blue-mist);
  --bs-emphasis-color: var(--osoo-navy-deep);
  --bs-border-color: var(--osoo-border);
  --bs-border-radius: var(--osoo-radius);
  --bs-border-radius-sm: 0.375rem;
  --bs-border-radius-lg: var(--osoo-radius-lg);
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: var(--osoo-link);
  --bs-link-color-rgb: 42, 91, 199;
  --bs-link-hover-color: var(--osoo-navy);
  --bs-link-hover-color-rgb: 22, 45, 89;
  --bs-link-decoration: none;
  --bs-focus-ring-color: rgba(54, 108, 217, 0.35);
  --bs-focus-ring-width: 0.2rem;
  --bs-heading-color: var(--osoo-navy);
  --bs-code-color: var(--osoo-navy-mid);
  --bs-highlight-bg: #e8eefa;
  --bs-form-valid-color: var(--osoo-success);
  --bs-form-invalid-color: var(--osoo-danger);
}

html,
body {
  height: 100%;
  padding: 0;
  margin: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  min-height: 100%;
  font-family: var(--osoo-font);
  font-display: optional;
  font-weight: var(--bs-body-font-weight);
  color: var(--osoo-ink);
  background: var(--osoo-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--osoo-link);
  text-decoration: none;
  text-underline-offset: 0.15em;
  transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
a:hover {
  color: var(--osoo-navy);
  text-decoration: underline;
}

:focus-visible {
  outline: 2px solid var(--osoo-blue);
  outline-offset: 2px;
}

::-moz-selection {
  background: var(--osoo-blue-soft);
  color: var(--osoo-navy);
}

::selection {
  background: var(--osoo-blue-soft);
  color: var(--osoo-navy);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
  font-family: var(--osoo-display);
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--osoo-navy);
  line-height: 1.25;
}

h1,
.h1 {
  font-size: clamp(1.5rem, 1.15rem + 1.4vw, 2.15rem);
}

h2,
.h2 {
  font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.65rem);
}

h3,
.h3 {
  font-size: 1.25rem;
}

h4,
.h4 {
  font-size: 1.1rem;
}

h5,
.h5 {
  font-size: 1.05rem;
}

h6,
.h6 {
  font-size: 0.8rem;
}

h6,
.h6 {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
}

.display-5 {
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.35rem);
  font-weight: 700;
}

.lead {
  color: var(--osoo-muted);
  font-size: 1.05rem;
  font-weight: 500;
}

.light,
.text-muted {
  color: var(--osoo-muted) !important;
}

code,
kbd,
samp {
  font-family: var(--osoo-mono);
  font-size: 0.9em;
  white-space: nowrap;
}

.btn {
  --bs-btn-font-family: var(--osoo-font);
  --bs-btn-font-weight: 600;
  --bs-btn-border-radius: var(--osoo-radius);
  --bs-btn-padding-x: 1.05rem;
  --bs-btn-padding-y: 0.5rem;
  letter-spacing: -0.01em;
}
.btn:hover {
  text-decoration: none;
}
.btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--osoo-blue);
  --bs-btn-border-color: var(--osoo-blue);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--osoo-blue-hover);
  --bs-btn-hover-border-color: var(--osoo-blue-hover);
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--osoo-blue-press);
  --bs-btn-active-border-color: var(--osoo-blue-press);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #8aa4e4;
  --bs-btn-disabled-border-color: #8aa4e4;
  --bs-btn-focus-shadow-rgb: 54, 108, 217;
}
.btn-secondary, .btn-dark {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--osoo-navy);
  --bs-btn-border-color: var(--osoo-navy);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--osoo-navy-deep);
  --bs-btn-hover-border-color: var(--osoo-navy-deep);
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--osoo-navy-deep);
  --bs-btn-active-border-color: var(--osoo-navy-deep);
  --bs-btn-disabled-color: #ffffff;
  --bs-btn-disabled-bg: #6b7a9a;
  --bs-btn-disabled-border-color: #6b7a9a;
}
.btn-outline-primary {
  --bs-btn-color: var(--osoo-blue);
  --bs-btn-border-color: var(--osoo-blue);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--osoo-blue);
  --bs-btn-hover-border-color: var(--osoo-blue);
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--osoo-blue);
  --bs-btn-active-border-color: var(--osoo-blue);
  --bs-btn-disabled-color: var(--osoo-blue);
  --bs-btn-disabled-border-color: var(--osoo-blue);
  --bs-btn-active-bg: var(--osoo-blue-hover);
  --bs-btn-active-border-color: var(--osoo-blue-hover);
}
.btn-outline-secondary {
  --bs-btn-color: var(--osoo-navy);
  --bs-btn-border-color: var(--osoo-border);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--osoo-navy);
  --bs-btn-hover-border-color: var(--osoo-navy);
  --bs-btn-active-color: #ffffff;
  --bs-btn-active-bg: var(--osoo-navy);
  --bs-btn-active-border-color: var(--osoo-navy);
  --bs-btn-disabled-color: var(--osoo-navy);
  --bs-btn-disabled-border-color: var(--osoo-border);
}
.btn-light {
  --bs-btn-color: var(--osoo-navy);
  --bs-btn-bg: var(--osoo-blue-mist);
  --bs-btn-border-color: var(--osoo-border);
  --bs-btn-hover-color: var(--osoo-navy);
  --bs-btn-hover-bg: var(--osoo-blue-soft);
  --bs-btn-hover-border-color: var(--osoo-border);
}
.btn-success {
  --bs-btn-bg: var(--osoo-success);
  --bs-btn-border-color: var(--osoo-success);
  --bs-btn-hover-bg: #166541;
  --bs-btn-hover-border-color: #166541;
}
.btn-danger {
  --bs-btn-bg: var(--osoo-danger);
  --bs-btn-border-color: var(--osoo-danger);
}
.btn-sm {
  --bs-btn-padding-y: 0.28rem;
  --bs-btn-padding-x: 0.7rem;
  --bs-btn-font-size: 0.85rem;
}

.form-control,
.form-select {
  border-color: var(--osoo-border);
  border-radius: var(--osoo-radius);
  color: var(--osoo-ink);
  padding: 0.6rem 0.85rem;
  box-shadow: none;
}
.form-control:focus,
.form-select:focus {
  border-color: var(--osoo-blue);
  box-shadow: 0 0 0 0.2rem rgba(54, 108, 217, 0.18);
}

.form-control::-moz-placeholder {
  color: #8b97b3;
}

.form-control::placeholder {
  color: #8b97b3;
}
.form-control-lg {
  padding: 0.75rem 1rem;
  font-size: 1.05rem;
}
.form-control.is-invalid, .was-validated .form-control:invalid {
  border-color: var(--osoo-danger);
}
.form-control.is-valid, .was-validated .form-control:valid {
  border-color: var(--osoo-success);
}

.form-label {
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--osoo-navy);
  margin-bottom: 0.35rem;
}

.form-text {
  color: var(--osoo-muted);
}

.form-check-input {
  border-color: #b7c2dc;
  width: 1.1em;
  height: 1.1em;
}
.form-check-input:checked {
  background-color: var(--osoo-blue);
  border-color: var(--osoo-blue);
}
.form-check-input:focus {
  border-color: var(--osoo-blue);
  box-shadow: 0 0 0 0.2rem rgba(54, 108, 217, 0.18);
}
.form-check-input[role=switch]:checked {
  background-color: var(--osoo-blue);
}
.form-check-label {
  color: var(--osoo-ink);
}

.input-group .form-control {
  border-right: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group .btn {
  padding-left: 1.15rem;
  padding-right: 1.15rem;
}

.invalid-feedback {
  color: var(--osoo-danger);
}

.valid-feedback {
  color: var(--osoo-success);
}

#form,
#auth-form {
  margin-top: 20px;
}

#login-form {
  display: flex;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 48px;
  background-color: var(--osoo-blue-mist);
  min-height: 100%;
}

.form-signin {
  max-width: 380px;
  padding: 1.5rem;
  background: var(--osoo-white);
  border: 1px solid var(--osoo-border);
  border-radius: var(--osoo-radius-lg);
  box-shadow: var(--osoo-shadow);
}
.form-signin .form-floating:focus-within {
  z-index: 2;
}
.form-signin input[type=email],
.form-signin input[type=text] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type=password] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.alert {
  border: 1px solid transparent;
  border-radius: var(--osoo-radius-lg);
  padding: 1rem 1.15rem;
}
.alert a {
  font-weight: 600;
}
.alert.p-5 {
  padding: 1.5rem 1.35rem !important;
}
.alert-secondary {
  --bs-alert-color: var(--osoo-navy);
  --bs-alert-bg: var(--osoo-blue-mist);
  --bs-alert-border-color: var(--osoo-border);
  color: var(--osoo-navy);
  background: var(--osoo-blue-mist);
  border-color: var(--osoo-border);
}
.alert-primary {
  --bs-alert-color: var(--osoo-navy);
  --bs-alert-bg: var(--osoo-blue-soft);
  --bs-alert-border-color: #c5d4f5;
  background: var(--osoo-blue-soft);
  color: var(--osoo-navy);
  border-color: #c5d4f5;
}
.alert-success {
  background: #e8f6ee;
  border-color: #c6e6d4;
  color: #145c3b;
}
.alert-warning {
  background: #fbf3e6;
  border-color: #f0d7aa;
  color: #7a4e0c;
}
.alert-danger {
  background: #fbeaea;
  border-color: #f0c4c4;
  color: #8a2222;
}
.alert-info {
  background: var(--osoo-blue-soft);
  border-color: #c5d4f5;
  color: var(--osoo-navy);
}
.alert .icon-info, .alert .icon-lock {
  width: 100%;
  height: 3rem;
  background-size: 1.8rem;
  background-position: center;
  margin-bottom: 0.8rem;
}

.table {
  --bs-table-color: var(--osoo-ink);
  --bs-table-bg: transparent;
  --bs-table-striped-bg: var(--osoo-blue-mist);
  --bs-table-striped-color: var(--osoo-ink);
  --bs-table-hover-bg: var(--osoo-blue-soft);
  --bs-table-hover-color: var(--osoo-ink);
  --bs-table-border-color: var(--osoo-border);
  --bs-table-th-font-weight: 650;
  width: 100%;
  max-width: 100%;
}
.table > :not(caption) > * > * {
  padding: 0.8rem 0.85rem;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.table thead th {
  font-family: var(--osoo-display);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--osoo-muted);
  background: var(--osoo-blue-mist);
  border-bottom-width: 1px;
}
.table .nowrap {
  white-space: nowrap;
}
.table a {
  text-decoration: none;
  font-weight: 600;
}
.table a:hover {
  text-decoration: underline;
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-bg-type: var(--osoo-blue-mist);
}
.table:not(:has(thead)) tbody td:first-child:nth-last-child(2) {
  width: 34%;
  color: var(--osoo-muted);
  font-weight: 500;
}
@media (max-width: 576px) {
  .table:not(:has(thead)) tbody td:first-child:nth-last-child(2) {
    width: auto;
  }
}

.border .table thead th {
  background: none;
}

table.table-no-border-bottom {
  table-layout: fixed;
}
table.table-no-border-bottom tr:last-child td {
  border-width: 0;
}

.table-responsive {
  border: 1px solid var(--osoo-border);
  border-radius: var(--osoo-radius-lg);
  background: var(--osoo-white);
}
.table-responsive > .table {
  margin-bottom: 0;
}
.table-responsive > .table thead th:first-child {
  border-top-left-radius: var(--osoo-radius-lg);
}
.table-responsive > .table thead th:last-child {
  border-top-right-radius: var(--osoo-radius-lg);
}

#results {
  min-height: 200px;
}
#results .table-responsive {
  margin-top: 0.5rem;
}

.card {
  --bs-card-border-color: var(--osoo-border);
  --bs-card-border-radius: var(--osoo-radius-lg);
  --bs-card-cap-bg: var(--osoo-blue-mist);
  --bs-card-cap-color: var(--osoo-navy);
  --bs-card-title-color: var(--osoo-navy);
  --bs-card-cap-padding-y: 0.85rem;
  --bs-card-spacer-y: 1rem;
  box-shadow: var(--osoo-shadow);
  overflow: hidden;
}
.card-header, .card-title {
  font-family: var(--osoo-display);
  font-weight: 650;
}
.card-header {
  border-bottom-color: var(--osoo-border);
}

.osoo-card {
  background: var(--osoo-white);
  border: 1px solid var(--osoo-border);
  border-radius: var(--osoo-radius-lg);
  box-shadow: var(--osoo-shadow);
  padding: 1.25rem 1.35rem;
}

.osoo-stat {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
}
.osoo-stat .osoo-stat-icon {
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  border-radius: 0.6rem;
  background: var(--osoo-blue-soft);
  color: var(--osoo-blue);
  font-size: 1.15rem;
}
.osoo-stat .osoo-stat-value {
  font-family: var(--osoo-display);
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 1.1;
  color: var(--osoo-navy);
}
.osoo-stat .osoo-stat-label {
  color: var(--osoo-muted);
  font-size: 0.85rem;
}

.badge {
  font-family: var(--osoo-font);
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.4em 0.7em;
  border-radius: 0.4rem;
}
.badge.text-bg-light {
  color: var(--osoo-muted) !important;
  background: var(--osoo-blue-mist) !important;
  border: 1px solid var(--osoo-border);
  font-weight: 500;
}

.osoo-badge-ok {
  background: #e8f6ee;
  color: #145c3b;
}

.osoo-badge-warn {
  background: #fbf3e6;
  color: #7a4e0c;
}

.osoo-badge-risk {
  background: #fbeaea;
  color: #8a2222;
}

.navbar {
  justify-content: space-between;
  align-items: center;
}
.navbar-brand img {
  height: auto;
}

#content > nav.navbar {
  padding-top: 10px;
  padding-bottom: 10px;
}
#content > nav.navbar #navbar {
  justify-content: flex-end;
  text-align: right;
}
#content > nav.navbar #navbar a {
  color: var(--osoo-link);
}

.navbar-light .navbar-nav .nav-link,
.navbar-nav a,
.menu a {
  color: var(--osoo-navy);
  font-weight: 600;
  opacity: 0.88;
}

.navbar-nav a:hover,
.menu a:hover {
  color: var(--osoo-blue);
  opacity: 1;
  text-decoration: none;
}

.menu {
  width: 80%;
  height: 100%;
}
.menu ul {
  width: 100%;
  height: inherit;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.15rem;
}
.menu ul li {
  padding: 10px 8px;
  list-style: none;
}
.menu ul a {
  height: inherit;
  display: inline-block;
  padding: 0.35rem 0.55rem;
  border-radius: 0.4rem;
}
.menu ul a:hover {
  background: var(--osoo-blue-mist);
}

#menuToggle,
.menu-icon {
  display: none;
}

@media screen and (max-width: 768px) {
  .navbar {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1.25rem;
    position: relative;
  }
  .navbar img {
    aspect-ratio: 100/77;
    width: 80px;
    height: auto;
  }
  .menu {
    width: 100%;
    height: auto;
  }
  .menu ul {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: var(--osoo-white);
    margin-top: 0.5rem;
  }
  .menu ul a {
    text-align: right;
    width: 100%;
    font-size: 1.05rem;
    padding: 12px 5%;
    border-radius: 0;
  }
  .menu ul a.user {
    justify-content: end;
  }
  .menu-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    position: absolute;
    top: 18px;
    right: 0;
    cursor: pointer;
    border-radius: 0.5rem;
    border: 1px solid var(--osoo-border);
    background: var(--osoo-white);
  }
  .menu-icon i,
  .menu-icon .navbar-toggler-icon {
    font-size: 1.2em;
  }
  #menuToggle:checked ~ ul {
    max-height: 360px;
  }
}
.nav-pills {
  gap: 0.2rem;
}
.nav-pills .nav-link {
  color: var(--osoo-navy);
  font-weight: 600;
  border-radius: 0.5rem;
  padding: 0.5rem 0.85rem;
  cursor: pointer;
}
.nav-pills .nav-link:hover {
  background: var(--osoo-blue-mist);
  color: var(--osoo-navy);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background: var(--osoo-navy);
  color: #ffffff;
}

#nav-profile span {
  cursor: pointer;
}

.breadcrumb {
  --bs-breadcrumb-divider-color: #9aa6c2;
  --bs-breadcrumb-item-active-color: var(--osoo-muted);
  font-size: 0.9rem;
  margin-bottom: 0;
  background-color: var(--osoo-blue-mist) !important;
}
.breadcrumb.bg-secondary-subtle {
  background-color: var(--osoo-blue-mist) !important;
}
.breadcrumb-item + .breadcrumb-item::before {
  color: #9aa6c2;
}
.breadcrumb-item a {
  font-weight: 600;
}
.breadcrumb-item.active {
  color: var(--osoo-muted);
}

#index {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100vh;
  text-align: center;
}
#index .center {
  align-self: center;
  width: min(640px, 100%);
}
#index .center img {
  max-width: 260px;
  height: auto;
  margin: 0 auto 32px;
}
#index .center h1 {
  font-size: clamp(1.35rem, 1.1rem + 1.2vw, 1.85rem);
  font-weight: 650;
}
#index .input-group {
  box-shadow: var(--osoo-shadow);
  border-radius: var(--osoo-radius);
}
#index .form-control {
  border-color: var(--osoo-border);
  padding: 0.75rem 1rem;
}
#index .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.the-nav .list-inline-item.split::after {
  margin-left: 4px;
  content: " ⋅";
  color: #b0bbd4;
}

nav.container.text-center a {
  font-weight: 600;
}

.bg-secondary-subtle {
  background-color: var(--osoo-blue-mist) !important;
}

#company-title h1 {
  margin-bottom: 0.75rem;
}
#company-title p {
  color: var(--osoo-muted);
}

.col-sidebar .border-top {
  border-color: var(--osoo-border) !important;
}
.col-sidebar h6 {
  color: var(--osoo-muted);
}
.col-sidebar img.rounded {
  border: 1px solid var(--osoo-border);
}

#article,
#article-content {
  margin-bottom: 40px;
  overflow-wrap: anywhere;
}
#article img,
#article-content img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
}
#article p,
#article a,
#article ul > li,
#article ol > li,
#article-content p,
#article-content a,
#article-content ul > li,
#article-content ol > li {
  font-size: 1.05rem;
  line-height: 1.7;
}
#article p,
#article-content p {
  color: #243353;
}
#article .table,
#article .list-group,
#article-content .table,
#article-content .list-group {
  width: 100%;
  max-width: 100%;
}

#news img.img-fluid {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
}

#header ul {
  margin-top: 1rem;
}

#publications {
  margin-top: 30px;
  margin-bottom: 30px;
}
#publications ul li {
  margin: 10px 0 16px;
}
#publications ul li a {
  font-size: 1rem;
  font-weight: 600;
}

#news h1 {
  letter-spacing: -0.03em;
}

footer {
  background-color: var(--osoo-blue-mist);
  color: var(--osoo-muted);
}
footer.footer {
  background-color: var(--osoo-blue-mist);
  color: var(--osoo-muted);
}
footer.fixed {
  bottom: 0;
  position: absolute;
  width: 100%;
}
footer .container,
footer .container-xl {
  font-size: 0.9rem;
}
footer a {
  color: var(--osoo-link);
}
footer a:hover {
  color: var(--osoo-navy);
}
footer .text-muted,
footer .light {
  color: var(--osoo-muted) !important;
}
footer.border-top {
  border-top-color: var(--osoo-border) !important;
}

.status {
  padding-left: 26px;
  background-position: 2px center;
  background-repeat: no-repeat;
}
.status.status-ok {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231B7A4E' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E");
}
.status.status-warning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23C97812' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");
}
.status.status-danger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23C53030' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 4a.905.905 0 0 0-.9.995l.35 3.507a.552.552 0 0 0 1.1 0l.35-3.507A.905.905 0 0 0 8 4zm.002 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");
}
.status.status-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23162D59' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/%3E%3C/svg%3E");
}

.info-button {
  margin-left: 4px;
  cursor: pointer;
  padding: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23162D59' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/%3E%3C/svg%3E");
}

.osoo-btn.download-pdf,
.btn.download-pdf {
  --osoo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M14 4.5V14a2 2 0 0 1-2 2h-1v-1h1a1 1 0 0 0 1-1V4.5h-2A1.5 1.5 0 0 1 9.5 3V1H4a1 1 0 0 0-1 1v9H2V2a2 2 0 0 1 2-2h5.5L14 4.5ZM1.6 11.85H0v3.999h.791v-1.342h.803c.287 0 .531-.057.732-.173.203-.117.358-.275.463-.474a1.42 1.42 0 0 0 .161-.677c0-.25-.053-.476-.158-.677a1.176 1.176 0 0 0-.46-.477c-.2-.12-.443-.179-.732-.179Zm.545 1.333a.795.795 0 0 1-.085.38.574.574 0 0 1-.238.241.794.794 0 0 1-.375.082H.788V12.48h.66c.218 0 .389.06.512.181.123.122.185.296.185.522Zm1.217-1.333v3.999h1.46c.401 0 .734-.08.998-.237a1.45 1.45 0 0 0 .595-.689c.13-.3.196-.662.196-1.084 0-.42-.065-.778-.196-1.075a1.426 1.426 0 0 0-.589-.68c-.264-.156-.599-.234-1.005-.234H3.362Zm.791.645h.563c.248 0 .45.05.609.152a.89.89 0 0 1 .354.454c.079.201.118.452.118.753a2.3 2.3 0 0 1-.068.592 1.14 1.14 0 0 1-.196.422.8.8 0 0 1-.334.252 1.298 1.298 0 0 1-.483.082h-.563v-2.707Zm3.743 1.763v1.591h-.79V11.85h2.548v.653H7.896v1.117h1.606v.638H7.896Z'/%3E%3C/svg%3E");
  --osoo-btn-icon-color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}
.osoo-btn.download-pdf::before,
.btn.download-pdf::before {
  content: "";
  flex: 0 0 1.15em;
  width: 1.15em;
  height: 1.15em;
  background-color: var(--osoo-btn-icon-color);
  -webkit-mask: var(--osoo-icon) no-repeat center/contain;
  mask: var(--osoo-icon) no-repeat center/contain;
  pointer-events: none;
}

.osoo-btn.overview,
.btn.overview {
  --osoo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'%3E3Cpath d='M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5'/%3E%3Cpath d='M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
  --osoo-btn-icon-color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}
.osoo-btn.overview::before,
.btn.overview::before {
  content: "";
  flex: 0 0 1.15em;
  width: 1.15em;
  height: 1.15em;
  background-color: var(--osoo-btn-icon-color);
  -webkit-mask: var(--osoo-icon) no-repeat center/contain;
  mask: var(--osoo-icon) no-repeat center/contain;
  pointer-events: none;
}

.osoo-btn.schemes,
.btn.schemes {
  --osoo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M6 3.5A1.5 1.5 0 0 1 7.5 2h1A1.5 1.5 0 0 1 10 3.5v1A1.5 1.5 0 0 1 8.5 6v1H14a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0V8h-5v.5a.5.5 0 0 1-1 0v-1A.5.5 0 0 1 2 7h5.5V6A1.5 1.5 0 0 1 6 4.5zM8.5 5a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5zM0 11.5A1.5 1.5 0 0 1 1.5 10h1A1.5 1.5 0 0 1 4 11.5v1A1.5 1.5 0 0 1 2.5 14h-1A1.5 1.5 0 0 1 0 12.5zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm4.5.5A1.5 1.5 0 0 1 7.5 10h1a1.5 1.5 0 0 1 1.5 1.5v1A1.5 1.5 0 0 1 8.5 14h-1A1.5 1.5 0 0 1 6 12.5zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm4.5.5a1.5 1.5 0 0 1 1.5-1.5h1a1.5 1.5 0 0 1 1.5 1.5v1a1.5 1.5 0 0 1-1.5 1.5h-1a1.5 1.5 0 0 1-1.5-1.5zm1.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5z'/%3E%3C/svg%3E");
  --osoo-btn-icon-color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}
.osoo-btn.schemes::before,
.btn.schemes::before {
  content: "";
  flex: 0 0 1.15em;
  width: 1.15em;
  height: 1.15em;
  background-color: var(--osoo-btn-icon-color);
  -webkit-mask: var(--osoo-icon) no-repeat center/contain;
  mask: var(--osoo-icon) no-repeat center/contain;
  pointer-events: none;
}

.osoo-btn.history,
.btn.history {
  --osoo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'%3E%3Cpath d='M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022zm2.004.45a7 7 0 0 0-.985-.299l.219-.976q.576.129 1.126.342zm1.37.71a7 7 0 0 0-.439-.27l.493-.87a8 8 0 0 1 .979.654l-.615.789a7 7 0 0 0-.418-.302zm1.834 1.79a7 7 0 0 0-.653-.796l.724-.69q.406.429.747.91zm.744 1.352a7 7 0 0 0-.214-.468l.893-.45a8 8 0 0 1 .45 1.088l-.95.313a7 7 0 0 0-.179-.483m.53 2.507a7 7 0 0 0-.1-1.025l.985-.17q.1.58.116 1.17zm-.131 1.538q.05-.254.081-.51l.993.123a8 8 0 0 1-.23 1.155l-.964-.267q.069-.247.12-.501m-.952 2.379q.276-.436.486-.908l.914.405q-.24.54-.555 1.038zm-.964 1.205q.183-.183.35-.378l.758.653a8 8 0 0 1-.401.432z'/%3E%3Cpath d='M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0z'/%3E%3Cpath d='M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5'/%3E%3C/svg%3E");
  --osoo-btn-icon-color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}
.osoo-btn.history::before,
.btn.history::before {
  content: "";
  flex: 0 0 1.15em;
  width: 1.15em;
  height: 1.15em;
  background-color: var(--osoo-btn-icon-color);
  -webkit-mask: var(--osoo-icon) no-repeat center/contain;
  mask: var(--osoo-icon) no-repeat center/contain;
  pointer-events: none;
}

.osoo-btn.user,
.btn.user {
  --osoo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'%3E%3Cpath d='M11 6a3 3 0 1 1-6 0 3 3 0 0 1 6 0'/%3E%3Cpath fill-rule='evenodd' d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8m8-7a7 7 0 0 0-5.468 11.37C3.242 11.226 4.805 10 8 10s4.757 1.225 5.468 2.37A7 7 0 0 0 8 1'/%3E%3C/svg%3E");
  --osoo-btn-icon-color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}
.osoo-btn.user::before,
.btn.user::before {
  content: "";
  flex: 0 0 1.15em;
  width: 1.15em;
  height: 1.15em;
  background-color: var(--osoo-btn-icon-color);
  -webkit-mask: var(--osoo-icon) no-repeat center/contain;
  mask: var(--osoo-icon) no-repeat center/contain;
  pointer-events: none;
}

.osoo-btn.license,
.btn.license {
  --osoo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'%3E%3Cpath d='M9.5 0a.5.5 0 0 1 .5.5.5.5 0 0 0 .5.5.5.5 0 0 1 .5.5V2a.5.5 0 0 1-.5.5h-5A.5.5 0 0 1 5 2v-.5a.5.5 0 0 1 .5-.5.5.5 0 0 0 .5-.5.5.5 0 0 1 .5-.5z'/%3E%3Cpath d='M3 2.5a.5.5 0 0 1 .5-.5H4a.5.5 0 0 0 0-1h-.5A1.5 1.5 0 0 0 2 2.5v12A1.5 1.5 0 0 0 3.5 16h9a1.5 1.5 0 0 0 1.5-1.5v-12A1.5 1.5 0 0 0 12.5 1H12a.5.5 0 0 0 0 1h.5a.5.5 0 0 1 .5.5v12a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5z'/%3E%3Cpath d='M10.854 7.854a.5.5 0 0 0-.708-.708L7.5 9.793 6.354 8.646a.5.5 0 1 0-.708.708l1.5 1.5a.5.5 0 0 0 .708 0z'/%3E%3C/svg%3E");
  --osoo-btn-icon-color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}
.osoo-btn.license::before,
.btn.license::before {
  content: "";
  flex: 0 0 1.15em;
  width: 1.15em;
  height: 1.15em;
  background-color: var(--osoo-btn-icon-color);
  -webkit-mask: var(--osoo-icon) no-repeat center/contain;
  mask: var(--osoo-icon) no-repeat center/contain;
  pointer-events: none;
}

.osoo-btn.procurement,
.btn.procurement {
  --osoo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 1A1.5 1.5 0 0 0 5 2.5V3H1.5A1.5 1.5 0 0 0 0 4.5v8A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-8A1.5 1.5 0 0 0 14.5 3H11v-.5A1.5 1.5 0 0 0 9.5 1zm0 1h3a.5.5 0 0 1 .5.5V3H6v-.5a.5.5 0 0 1 .5-.5m1.886 6.914L15 7.151V12.5a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5V7.15l6.614 1.764a1.5 1.5 0 0 0 .772 0M1.5 4h13a.5.5 0 0 1 .5.5v1.616L8.129 7.948a.5.5 0 0 1-.258 0L1 6.116V4.5a.5.5 0 0 1 .5-.5'/%3E%3C/svg%3E");
  --osoo-btn-icon-color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}
.osoo-btn.procurement::before,
.btn.procurement::before {
  content: "";
  flex: 0 0 1.15em;
  width: 1.15em;
  height: 1.15em;
  background-color: var(--osoo-btn-icon-color);
  -webkit-mask: var(--osoo-icon) no-repeat center/contain;
  mask: var(--osoo-icon) no-repeat center/contain;
  pointer-events: none;
}

.osoo-btn.lock,
.btn.lock {
  --osoo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 0a4 4 0 0 1 4 4v2.05a2.5 2.5 0 0 1 2 2.45v5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 13.5v-5a2.5 2.5 0 0 1 2-2.45V4a4 4 0 0 1 4-4M4.5 7A1.5 1.5 0 0 0 3 8.5v5A1.5 1.5 0 0 0 4.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 11.5 7zM8 1a3 3 0 0 0-3 3v2h6V4a3 3 0 0 0-3-3'/%3E%3C/svg%3E");
  --osoo-btn-icon-color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}
.osoo-btn.lock::before,
.btn.lock::before {
  content: "";
  flex: 0 0 1.15em;
  width: 1.15em;
  height: 1.15em;
  background-color: var(--osoo-btn-icon-color);
  -webkit-mask: var(--osoo-icon) no-repeat center/contain;
  mask: var(--osoo-icon) no-repeat center/contain;
  pointer-events: none;
}

.osoo-btn.search,
.btn.search {
  --osoo-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E");
  --osoo-btn-icon-color: currentColor;
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
}
.osoo-btn.search::before,
.btn.search::before {
  content: "";
  flex: 0 0 1.15em;
  width: 1.15em;
  height: 1.15em;
  background-color: var(--osoo-btn-icon-color);
  -webkit-mask: var(--osoo-icon) no-repeat center/contain;
  mask: var(--osoo-icon) no-repeat center/contain;
  pointer-events: none;
}
.osoo-btn.search,
.btn.search {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.telegram,
.whatsapp,
.icon-info,
.icon-lock {
  padding-left: 22px;
  background-size: 16px;
  background-position: 2px center;
  background-repeat: no-repeat;
}

.telegram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23366CD9' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8.287 5.906c-.778.324-2.334.994-4.666 2.01-.378.15-.577.298-.595.442-.03.243.275.339.69.47l.175.055c.408.133.958.288 1.243.294.26.006.549-.1.868-.32 2.179-1.471 3.304-2.214 3.374-2.23.05-.012.12-.026.166.016.047.041.042.12.037.141-.03.129-1.227 1.241-1.846 1.817-.193.18-.33.307-.358.336a8.154 8.154 0 0 1-.188.186c-.38.366-.664.64.015 1.088.327.216.589.393.85.571.284.194.568.387.936.629.093.06.183.125.27.187.331.236.63.448.997.414.214-.02.435-.22.547-.82.265-1.417.786-4.486.906-5.751a1.426 1.426 0 0 0-.013-.315.337.337 0 0 0-.114-.217.526.526 0 0 0-.31-.093c-.3.005-.763.166-2.984 1.09z'/%3E%3C/svg%3E");
}

.whatsapp {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2325D366' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.85 7.85 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.9 7.9 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.9 7.9 0 0 0 13.6 2.326zM7.994 14.521a6.6 6.6 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.56 6.56 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592m3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.73.73 0 0 0-.529.247c-.182.198-.691.677-.691 1.654s.71 1.916.81 2.049c.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232'/%3E%3C/svg%3E");
}

.icon-info {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23162D59' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'/%3E%3C/svg%3E");
}

.icon-lock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23000000' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 0a4 4 0 0 1 4 4v2.05a2.5 2.5 0 0 1 2 2.45v5a2.5 2.5 0 0 1-2.5 2.5h-7A2.5 2.5 0 0 1 2 13.5v-5a2.5 2.5 0 0 1 2-2.45V4a4 4 0 0 1 4-4M4.5 7A1.5 1.5 0 0 0 3 8.5v5A1.5 1.5 0 0 0 4.5 15h7a1.5 1.5 0 0 0 1.5-1.5v-5A1.5 1.5 0 0 0 11.5 7zM8 1a3 3 0 0 0-3 3v2h6V4a3 3 0 0 0-3-3'/%3E%3C/svg%3E");
}

.osoo-icon {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.55rem;
  background: var(--osoo-blue-soft);
  color: var(--osoo-blue);
  font-size: 1.1rem;
  vertical-align: middle;
}
.osoo-icon-navy {
  background: var(--osoo-navy);
  color: #ffffff;
}
.osoo-icon-ok {
  background: #e8f6ee;
  color: var(--osoo-success);
}
.osoo-icon-warn {
  background: #fbf3e6;
  color: var(--osoo-warning);
}
.osoo-icon-risk {
  background: #fbeaea;
  color: var(--osoo-danger);
}

.osoo-kicker {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--osoo-blue);
}

.osoo-page {
  background: radial-gradient(1200px 400px at 80% -10%, rgba(54, 108, 217, 0.08), transparent 60%), var(--osoo-white);
}

.osoo-hero-search {
  background: linear-gradient(180deg, var(--osoo-blue-mist) 0%, var(--osoo-white) 70%);
}

.pagination {
  --bs-pagination-color: var(--osoo-navy);
  --bs-pagination-border-color: var(--osoo-border);
  --bs-pagination-hover-color: var(--osoo-navy);
  --bs-pagination-hover-bg: var(--osoo-blue-mist);
  --bs-pagination-hover-border-color: var(--osoo-border);
  --bs-pagination-active-bg: var(--osoo-blue);
  --bs-pagination-active-border-color: var(--osoo-blue);
  --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(54, 108, 217, 0.18);
}

.list-group-item {
  border-color: var(--osoo-border);
  color: var(--osoo-ink);
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.list-group-item.d-flex {
  flex-wrap: wrap;
}
.list-group-item .me-auto,
.list-group-item small {
  min-width: 0;
  max-width: 100%;
}
.list-group-item.active {
  background: var(--osoo-blue);
  border-color: var(--osoo-blue);
}

hr {
  border-color: var(--osoo-border);
  opacity: 1;
}

.img-fluid.rounded {
  border-radius: var(--osoo-radius-lg) !important;
}

#nav-pills button {
  margin-right: 0.2rem !important;
  margin-left: 0.2rem !important;
}

.profile-section {
  margin-top: 1.5rem !important;
  margin-bottom: 2.5rem !important;
}
.profile-section h2 {
  margin-bottom: 1rem;
}

.g-recaptcha div {
  margin: 0 auto;
}

@media print {
  footer,
  .menu,
  .d-print-none,
  .navbar .menu {
    display: none !important;
  }
  a {
    color: var(--osoo-navy) !important;
    text-decoration: none !important;
  }
  .table-responsive {
    border: none;
  }
}/*# sourceMappingURL=theme-v3.css.map */