
:root,
[data-bs-theme="light"] {
  --bs-body-bg: #edf4fa;
  --bs-body-bg-rgb: 237, 244, 250;
  --bs-body-color: #314967;
  --bs-body-color-rgb: 49, 73, 103;
  --bs-emphasis-color: #17315f;
  --bs-emphasis-color-rgb: 23, 49, 95;
  --bs-secondary-color: rgba(49, 73, 103, 0.76);
  --bs-secondary-color-rgb: 49, 73, 103;
  --bs-tertiary-color: rgba(49, 73, 103, 0.56);
  --bs-tertiary-color-rgb: 49, 73, 103;
  --bs-secondary-bg: #dfe8f2;
  --bs-secondary-bg-rgb: 223, 232, 242;
  --bs-tertiary-bg: #f7fbfe;
  --bs-tertiary-bg-rgb: 247, 251, 254;
  --bs-primary: #274685;
  --bs-primary-rgb: 39, 70, 133;
  --bs-primary-text-emphasis: #17315f;
  --bs-primary-bg-subtle: #e4edf9;
  --bs-primary-border-subtle: #afc3e8;
  --bs-secondary: #60789a;
  --bs-secondary-rgb: 96, 120, 154;
  --bs-secondary-text-emphasis: #34455b;
  --bs-secondary-bg-subtle: #e7edf4;
  --bs-secondary-border-subtle: #bccbdd;
  --bs-success: #71c063;
  --bs-success-rgb: 113, 192, 99;
  --bs-success-text-emphasis: #29572b;
  --bs-success-bg-subtle: #eaf6e7;
  --bs-success-border-subtle: #b9e0b2;
  --bs-info: #5f94dc;
  --bs-info-rgb: 95, 148, 220;
  --bs-info-text-emphasis: #214878;
  --bs-info-bg-subtle: #e7f0fb;
  --bs-info-border-subtle: #b8cff2;
  --bs-warning: #c5dc6e;
  --bs-warning-rgb: 197, 220, 110;
  --bs-warning-text-emphasis: #4f5c14;
  --bs-warning-bg-subtle: #f2f8da;
  --bs-warning-border-subtle: #d7e69d;
  --bs-danger: #b45353;
  --bs-danger-rgb: 180, 83, 83;
  --bs-danger-text-emphasis: #6f2d2d;
  --bs-danger-bg-subtle: #faeaea;
  --bs-danger-border-subtle: #e6b3b3;
  --bs-light: #f8fbfe;
  --bs-light-rgb: 248, 251, 254;
  --bs-dark: #13263e;
  --bs-dark-rgb: 19, 38, 62;
  --bs-link-color: #274685;
  --bs-link-color-rgb: 39, 70, 133;
  --bs-link-hover-color: #1b376b;
  --bs-link-hover-color-rgb: 27, 55, 107;
  --bs-border-color: rgba(39, 70, 133, 0.14);
  --bs-border-color-translucent: rgba(39, 70, 133, 0.09);
  --bs-font-sans-serif: "Inter", system-ui, sans-serif;
  --bs-font-monospace: "JetBrains Mono", monospace;
  --bs-border-radius: 1rem;
  --bs-border-radius-sm: 0.78rem;
  --bs-border-radius-lg: 1.35rem;
  --bs-border-radius-xl: 1.7rem;
  --bs-border-radius-xxl: 2rem;
  --bs-box-shadow-sm: 0 0.5rem 1.25rem rgba(14, 39, 79, 0.08);
  --bs-box-shadow: 0 1rem 2.75rem rgba(14, 39, 79, 0.12);
  --bs-box-shadow-lg: 0 1.65rem 4rem rgba(14, 39, 79, 0.16);
  --bs-focus-ring-width: 0.2rem;
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), 0.22);
  --bs-breadcrumb-divider: ">";
  --sink-surface: rgba(255, 255, 255, 0.68);
  --sink-surface-strong: rgba(255, 255, 255, 0.88);
  --sink-outline: rgba(39, 70, 133, 0.12);
  --sink-outline-strong: rgba(39, 70, 133, 0.2);
  --sink-grid: rgba(39, 70, 133, 0.055);
  --sink-ambient-a: rgba(39, 70, 133, 0.14);
  --sink-ambient-b: rgba(113, 192, 99, 0.12);
}

[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-bg: #07111c;
  --bs-body-bg-rgb: 7, 17, 28;
  --bs-body-color: #d8e6f7;
  --bs-body-color-rgb: 216, 230, 247;
  --bs-emphasis-color: #f5faff;
  --bs-emphasis-color-rgb: 245, 250, 255;
  --bs-secondary-color: rgba(216, 230, 247, 0.76);
  --bs-secondary-color-rgb: 216, 230, 247;
  --bs-tertiary-color: rgba(216, 230, 247, 0.48);
  --bs-tertiary-color-rgb: 216, 230, 247;
  --bs-secondary-bg: #0f1d31;
  --bs-secondary-bg-rgb: 15, 29, 49;
  --bs-tertiary-bg: #162740;
  --bs-tertiary-bg-rgb: 22, 39, 64;
  --bs-primary: #7faced;
  --bs-primary-rgb: 127, 172, 237;
  --bs-primary-text-emphasis: #dceaff;
  --bs-primary-bg-subtle: #10233d;
  --bs-primary-border-subtle: #355c93;
  --bs-secondary: #8ea5c3;
  --bs-secondary-rgb: 142, 165, 195;
  --bs-secondary-text-emphasis: #dde8f7;
  --bs-secondary-bg-subtle: #13233a;
  --bs-secondary-border-subtle: #3c5270;
  --bs-success: #81d37b;
  --bs-success-rgb: 129, 211, 123;
  --bs-success-text-emphasis: #d6f2d2;
  --bs-success-bg-subtle: #102515;
  --bs-success-border-subtle: #315c34;
  --bs-info: #95c0ff;
  --bs-info-rgb: 149, 192, 255;
  --bs-info-text-emphasis: #deebff;
  --bs-info-bg-subtle: #10233c;
  --bs-info-border-subtle: #41679a;
  --bs-warning: #d0e36c;
  --bs-warning-rgb: 208, 227, 108;
  --bs-warning-text-emphasis: #eef7c2;
  --bs-warning-bg-subtle: #222810;
  --bs-warning-border-subtle: #5b6a2a;
  --bs-danger: #df9090;
  --bs-danger-rgb: 223, 144, 144;
  --bs-danger-text-emphasis: #f8d8d8;
  --bs-danger-bg-subtle: #281417;
  --bs-danger-border-subtle: #6f3b42;
  --bs-light: #f5faff;
  --bs-light-rgb: 245, 250, 255;
  --bs-dark: #07111c;
  --bs-dark-rgb: 7, 17, 28;
  --bs-link-color: #9cc6ff;
  --bs-link-color-rgb: 156, 198, 255;
  --bs-link-hover-color: #c3ddff;
  --bs-link-hover-color-rgb: 195, 221, 255;
  --bs-border-color: rgba(216, 230, 247, 0.12);
  --bs-border-color-translucent: rgba(216, 230, 247, 0.08);
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), 0.24);
  --sink-surface: rgba(11, 29, 49, 0.72);
  --sink-surface-strong: rgba(14, 31, 53, 0.9);
  --sink-outline: rgba(216, 230, 247, 0.11);
  --sink-outline-strong: rgba(216, 230, 247, 0.18);
  --sink-grid: rgba(127, 172, 237, 0.085);
  --sink-ambient-a: rgba(127, 172, 237, 0.18);
  --sink-ambient-b: rgba(129, 211, 123, 0.1);
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 10% 12%, var(--sink-ambient-a), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(var(--bs-success-rgb), 0.12), transparent 24rem),
    radial-gradient(circle at 76% 100%, var(--sink-ambient-b), transparent 28rem),
    linear-gradient(
      180deg,
      color-mix(in srgb, rgba(var(--bs-body-bg-rgb), 0.92) 82%, #ffffff 18%),
      rgba(var(--bs-body-bg-rgb), 1)
    );
  color: var(--bs-body-color);
  font-family: var(--bs-font-sans-serif);
  letter-spacing: -0.012em;
  -webkit-font-smoothing: antialiased;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

body::before {
  z-index: -2;
  background-image:
    linear-gradient(to right, var(--sink-grid) 1px, transparent 1px),
    linear-gradient(to bottom, var(--sink-grid) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.9), transparent 92%);
  opacity: 0.82;
}

body::after {
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.32;
}

h1,
h2,
h3,
h4,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6,
.h1,
.h2,
.h3,
.h4 {
  color: var(--bs-emphasis-color);
  font-family: "Outfit", var(--bs-font-sans-serif);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

a {
  color: var(--bs-link-color);
  text-decoration-color: rgba(var(--bs-link-color-rgb), 0.35);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--bs-link-hover-color);
  text-decoration-color: currentColor;
}

hr {
  border-color: var(--sink-outline);
}

code {
  color: color-mix(in srgb, var(--bs-success) 78%, var(--bs-emphasis-color));
}

[data-bs-theme="dark"] code {
  color: #b7e2ab;
}

::selection {
  background: rgba(var(--bs-primary-rgb), 0.22);
  color: var(--bs-emphasis-color);
}

.btn,
.form-control,
.form-select,
.input-group-text,
.page-link,
.nav-link,
.dropdown-item {
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.btn {
  --bs-btn-font-weight: 650;
  --bs-btn-padding-y: 0.62rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-border-radius: 999px;
  letter-spacing: 0.01em;
}

.btn:hover:not(:disabled):not(.disabled) {
  transform: translateY(-1px);
}

.btn-sm {
  --bs-btn-padding-y: 0.42rem;
  --bs-btn-padding-x: 0.8rem;
}

.btn-lg {
  --bs-btn-padding-y: 0.82rem;
  --bs-btn-padding-x: 1.28rem;
}

.btn-primary {
  --bs-btn-color: #f7fbff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #f7fbff;
  --bs-btn-hover-bg: color-mix(in srgb, var(--bs-primary) 84%, #08111c 16%);
  --bs-btn-hover-border-color: color-mix(in srgb, var(--bs-primary) 84%, #08111c 16%);
  --bs-btn-active-color: #f7fbff;
  --bs-btn-active-bg: color-mix(in srgb, var(--bs-primary) 72%, #08111c 28%);
  --bs-btn-active-border-color: color-mix(in srgb, var(--bs-primary) 72%, #08111c 28%);
  --bs-btn-disabled-color: rgba(247, 251, 255, 0.86);
  --bs-btn-disabled-bg: color-mix(in srgb, var(--bs-primary) 72%, transparent);
  --bs-btn-disabled-border-color: color-mix(in srgb, var(--bs-primary) 72%, transparent);
  --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
  box-shadow: 0 0.7rem 1.6rem rgba(var(--bs-primary-rgb), 0.24);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-border-color: rgba(var(--bs-primary-rgb), 0.42);
  --bs-btn-hover-color: var(--bs-emphasis-color);
  --bs-btn-hover-bg: rgba(var(--bs-primary-rgb), 0.12);
  --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), 0.65);
  --bs-btn-active-color: var(--bs-emphasis-color);
  --bs-btn-active-bg: rgba(var(--bs-primary-rgb), 0.2);
  --bs-btn-active-border-color: rgba(var(--bs-primary-rgb), 0.72);
  --bs-btn-disabled-color: rgba(var(--bs-primary-rgb), 0.78);
  --bs-btn-disabled-border-color: rgba(var(--bs-primary-rgb), 0.28);
  --bs-btn-disabled-bg: rgba(var(--bs-primary-rgb), 0.06);
}

.btn-secondary {
  --bs-btn-color: var(--bs-emphasis-color);
  --bs-btn-bg: color-mix(in srgb, var(--sink-surface-strong) 86%, transparent);
  --bs-btn-border-color: var(--sink-outline);
  --bs-btn-hover-color: var(--bs-emphasis-color);
  --bs-btn-hover-bg: color-mix(
    in srgb,
    var(--sink-surface-strong) 92%,
    rgba(var(--bs-primary-rgb), 0.12)
  );
  --bs-btn-hover-border-color: rgba(var(--bs-primary-rgb), 0.3);
  --bs-btn-active-color: var(--bs-emphasis-color);
  --bs-btn-active-bg: color-mix(
    in srgb,
    var(--sink-surface-strong) 82%,
    rgba(var(--bs-primary-rgb), 0.18)
  );
  --bs-btn-active-border-color: rgba(var(--bs-primary-rgb), 0.4);
}

.btn-success {
  --bs-btn-color: #f7fff5;
  --bs-btn-bg: #37793b;
  --bs-btn-border-color: #37793b;
  --bs-btn-hover-color: #f7fff5;
  --bs-btn-hover-bg: #418c46;
  --bs-btn-hover-border-color: #418c46;
  --bs-btn-active-color: #f7fff5;
  --bs-btn-active-bg: #2d6431;
  --bs-btn-active-border-color: #2d6431;
}

.btn-danger {
  --bs-btn-color: #fff7f7;
  --bs-btn-bg: #a44747;
  --bs-btn-border-color: #a44747;
  --bs-btn-hover-color: #fff7f7;
  --bs-btn-hover-bg: #bc5454;
  --bs-btn-hover-border-color: #bc5454;
  --bs-btn-active-color: #fff7f7;
  --bs-btn-active-bg: #873a3a;
  --bs-btn-active-border-color: #873a3a;
}

.btn-link {
  --bs-btn-font-weight: 650;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-hover-color: var(--bs-link-hover-color);
  text-decoration: none;
}
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-check:checked + .btn,
.btn-check:focus-visible + .btn,
.visually-hidden:checked + .btn,
.visually-hidden:focus-visible + .btn {
  border-color: rgba(var(--bs-primary-rgb), 0.5);
  box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb), 0.22);
}

.btn:focus-visible,
.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.form-range:focus::-webkit-slider-thumb,
.form-range:focus::-moz-range-thumb,
.page-link:focus,
.nav-link:focus-visible,
.dropdown-item:focus-visible,
.accordion-button:focus,
.btn-close:focus,
.navbar-toggler:focus {
  outline: none;
  border-color: rgba(var(--bs-primary-rgb), 0.52);
  box-shadow: 0 0 0 var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.form-control,
.form-select,
.input-group-text,
.form-control-color,
.form-check-input,
.navbar-toggler {
  border-color: var(--sink-outline);
  background-color: color-mix(in srgb, var(--sink-surface-strong) 95%, transparent);
  color: var(--bs-body-color);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.form-control,
.form-select,
.input-group-text,
.form-control-color {
  border-radius: 1rem;
}

.form-control::placeholder {
  color: var(--bs-tertiary-color);
}

.form-control-plaintext {
  color: var(--bs-emphasis-color);
}

.form-floating > label {
  color: var(--bs-secondary-color);
}

.input-group-text {
  color: var(--bs-secondary-color);
}

.form-control-color {
  padding: 0.35rem;
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237faced' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

[data-bs-theme="light"] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23274685' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28216,230,247,0.42%29'/%3e%3c/svg%3e");
}

[data-bs-theme="light"] .form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%2823,49,95,0.3%29'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%237faced'/%3e%3c/svg%3e");
}

[data-bs-theme="light"] .form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23274685'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2307111c'/%3e%3c/svg%3e");
}

[data-bs-theme="light"] .form-switch .form-check-input:checked {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23edf4fa'/%3e%3c/svg%3e");
}

.form-range {
  --bs-form-range-track-height: 0.6rem;
  --bs-form-range-track-bg: rgba(var(--bs-emphasis-color-rgb), 0.08);
  --bs-form-range-thumb-width: 1.1rem;
  --bs-form-range-thumb-height: 1.1rem;
  --bs-form-range-thumb-bg: var(--bs-primary);
  --bs-form-range-thumb-border: 0;
}

.form-range::-webkit-slider-runnable-track,
.form-range::-moz-range-track {
  background: linear-gradient(
    90deg,
    rgba(var(--bs-primary-rgb), 0.34),
    rgba(var(--bs-success-rgb), 0.32)
  );
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px var(--sink-outline);
}

.form-range::-webkit-slider-thumb {
  margin-top: -0.25rem;
  box-shadow:
    0 0 0 0.24rem rgba(var(--bs-primary-rgb), 0.16),
    0 0.35rem 0.9rem rgba(var(--bs-primary-rgb), 0.28);
}

.form-range::-moz-range-thumb {
  box-shadow:
    0 0 0 0.24rem rgba(var(--bs-primary-rgb), 0.16),
    0 0.35rem 0.9rem rgba(var(--bs-primary-rgb), 0.28);
}

.valid-feedback {
  color: var(--bs-success-text-emphasis) !important;
}

.invalid-feedback {
  color: var(--bs-danger-text-emphasis) !important;
}

.table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--bs-body-color);
  --bs-table-border-color: color-mix(in srgb, var(--sink-outline) 92%, rgba(var(--bs-primary-rgb), 0.06));
  --bs-table-striped-bg: rgba(var(--bs-primary-rgb), 0.038);
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(var(--bs-primary-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-primary-rgb), 0.16);
  --bs-table-active-color: var(--bs-emphasis-color);
  margin-bottom: 0;
  border-collapse: collapse;
}

.table > :not(caption) > * > * {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-inline: 1.1rem;
  background-color: transparent;
  vertical-align: middle;
}

.table caption {
  caption-side: top;
  margin-bottom: 0.8rem;
  color: var(--bs-secondary-color);
  font-size: 0.82rem;
  letter-spacing: 0.01em;
}

.table-dark {
  --bs-table-bg: rgba(6, 15, 26, 0.9);
  --bs-table-color: #ecf5ff;
  --bs-table-striped-bg: rgba(236, 245, 255, 0.05);
  --bs-table-hover-bg: rgba(72, 141, 218, 0.22);
  --bs-table-border-color: rgba(236, 245, 255, 0.12);
}

.table thead th {
  color: var(--bs-emphasis-color);
  font-family: var(--bs-font-sans-serif);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  background: #d7e4f1;
  border-top-color: rgba(var(--bs-primary-rgb), 0.14);
  border-bottom-color: rgba(var(--bs-primary-rgb), 0.2);
}

[data-bs-theme="dark"] .table thead th {
  background: #102439;
  border-top-color: rgba(236, 245, 255, 0.06);
  border-bottom-color: rgba(236, 245, 255, 0.12);
}

.table tbody td:first-child,
.table tbody th[scope="row"] {
  color: var(--bs-emphasis-color);
}

.table tbody th[scope="row"] {
  font-weight: 600;
}

.table tbody td > .fw-semibold {
  color: var(--bs-emphasis-color);
  letter-spacing: -0.01em;
}

.table tbody .small,
.table tbody .text-body-secondary {
  color: var(--bs-secondary-color) !important;
}

.table-hover > tbody > tr {
  transition: background-color 0.18s ease;
}

.table-sm > :not(caption) > * > * {
  padding-top: 0.72rem;
  padding-bottom: 0.72rem;
  padding-inline: 0.92rem;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
  padding-inline: 0;
}

.table-borderless tbody tr + tr > * {
  padding-top: 0.8rem;
}

.table .badge {
  --bs-badge-padding-x: 0.64em;
  --bs-badge-padding-y: 0.34em;
  border-radius: 0.7rem !important;
  box-shadow: none;
  letter-spacing: 0.02em;
}

.table .badge.text-bg-primary {
  background-color: rgba(var(--bs-primary-rgb), 0.13) !important;
  color: var(--bs-primary-text-emphasis) !important;
  border-color: rgba(var(--bs-primary-rgb), 0.22) !important;
}

.table .badge.text-bg-secondary {
  background-color: rgba(var(--bs-secondary-rgb), 0.14) !important;
  color: var(--bs-emphasis-color) !important;
  border-color: rgba(var(--bs-secondary-rgb), 0.24) !important;
}

.table .badge.text-bg-success {
  background-color: rgba(var(--bs-success-rgb), 0.16) !important;
  color: var(--bs-success-text-emphasis) !important;
  border-color: rgba(var(--bs-success-rgb), 0.26) !important;
}

.table .badge.text-bg-info {
  background-color: rgba(var(--bs-info-rgb), 0.16) !important;
  color: var(--bs-info-text-emphasis) !important;
  border-color: rgba(var(--bs-info-rgb), 0.26) !important;
}

.table .badge.text-bg-warning {
  background-color: rgba(var(--bs-warning-rgb), 0.18) !important;
  color: var(--bs-warning-text-emphasis) !important;
  border-color: rgba(var(--bs-warning-rgb), 0.28) !important;
}

.table .badge.text-bg-danger {
  background-color: rgba(var(--bs-danger-rgb), 0.16) !important;
  color: var(--bs-danger-text-emphasis) !important;
  border-color: rgba(var(--bs-danger-rgb), 0.26) !important;
}

.table-dark thead th {
  color: #f5faff;
  background: #102439;
  border-top-color: rgba(236, 245, 255, 0.06);
  border-bottom-color: rgba(236, 245, 255, 0.12);
}

.table-dark tbody th[scope="row"],
.table-dark tbody td:first-child,
.table-dark tbody td > .fw-semibold {
  color: #f5faff;
}

.card,
.dropdown-menu,
.modal-content,
.offcanvas,
.toast,
.popover {
  border-color: var(--sink-outline);
  background: color-mix(in srgb, var(--sink-surface) 94%, transparent);
  box-shadow: var(--bs-box-shadow);
  backdrop-filter: blur(18px);
}

.card {
  --bs-card-border-radius: var(--bs-border-radius-xl);
  --bs-card-cap-bg: rgba(var(--bs-emphasis-color-rgb), 0.04);
  --bs-card-title-color: var(--bs-emphasis-color);
  --bs-card-subtitle-color: var(--bs-secondary-color);
  position: relative;
  overflow: hidden;
  box-shadow: var(--bs-box-shadow-sm);
}

.card-header,
.card-footer,
.list-group-item,
.dropdown-divider,
.modal-header,
.modal-footer,
.offcanvas-header,
.toast-header,
.popover-header {
  border-color: var(--sink-outline);
}

.card-header {
  overflow: visible;
  padding-top: 1rem;
  padding-bottom: 0.85rem;
}

.card-header.pb-0 {
  padding-bottom: 0.7rem !important;
}

.list-group {
  --bs-list-group-bg: transparent;
  --bs-list-group-border-color: var(--sink-outline);
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-hover-bg: rgba(var(--bs-primary-rgb), 0.08);
  --bs-list-group-active-bg: rgba(var(--bs-primary-rgb), 0.16);
  --bs-list-group-active-border-color: rgba(var(--bs-primary-rgb), 0.32);
  --bs-list-group-active-color: var(--bs-emphasis-color);
  --bs-list-group-disabled-bg: rgba(var(--bs-emphasis-color-rgb), 0.03);
  --bs-list-group-disabled-color: var(--bs-tertiary-color);
}

.list-group-numbered > .list-group-item {
  background: rgba(var(--bs-emphasis-color-rgb), 0.03);
}

.list-group-numbered > .list-group-item::before {
  color: var(--bs-primary);
  font-weight: 700;
}

.alert {
  position: relative;
  padding: 1rem 1.15rem 1rem 1.25rem;
  border-width: 1px;
  border-inline-start-width: 0.4rem;
  border-radius: 1.25rem;
  background:
    linear-gradient(135deg, rgba(var(--bs-emphasis-color-rgb), 0.035), transparent 58%),
    color-mix(in srgb, var(--bs-alert-bg) 84%, rgba(var(--bs-body-bg-rgb), 0.18));
  box-shadow: var(--bs-box-shadow-sm);
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.alert-primary,
.alert-success,
.alert-warning,
.alert-danger {
  color: var(--bs-alert-color);
  border-color: color-mix(in srgb, var(--bs-alert-border-color) 82%, var(--sink-outline));
}

.alert::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--bs-alert-border-color) 88%, transparent),
    transparent 78%
  );
  pointer-events: none;
}

.alert strong {
  color: var(--bs-emphasis-color);
}

.alert-dismissible {
  padding-right: 3.35rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0.95rem;
  right: 0.95rem;
}
.accordion {
  --bs-accordion-border-color: var(--sink-outline);
  --bs-accordion-bg: transparent;
  --bs-accordion-active-bg: rgba(var(--bs-primary-rgb), 0.11);
  --bs-accordion-active-color: var(--bs-emphasis-color);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237faced' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b7e2ab' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 var(--bs-focus-ring-width)
    var(--bs-focus-ring-color);
}

[data-bs-theme="light"] .accordion {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23274685' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234d8c42' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed) {
  box-shadow: none;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: var(--sink-outline);
  --bs-nav-tabs-border-radius: 999px;
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-active-bg: rgba(var(--bs-primary-rgb), 0.12);
  --bs-nav-tabs-link-active-border-color: rgba(var(--bs-primary-rgb), 0.3);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  gap: 0.45rem;
  border-bottom: 0;
}

.nav-tabs .nav-link,
.card-header-tabs .nav-link {
  border-radius: 999px;
  border: 1px solid transparent;
  color: var(--bs-secondary-color);
}

.nav-tabs .nav-link:hover,
.card-header-tabs .nav-link:hover,
.nav-pills .nav-link:hover,
.nav-underline .nav-link:hover {
  color: var(--bs-emphasis-color);
  background: rgba(var(--bs-emphasis-color-rgb), 0.04);
}

.card-header-tabs {
  margin: 0;
  align-items: center;
  gap: 0.55rem;
}

.card-header-tabs .nav-item {
  display: flex;
  align-items: center;
}

.card-header-tabs .nav-link {
  margin: 0;
  min-height: 2.15rem;
  padding: 0.42rem 0.82rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  line-height: 1.2;
}

.card-header-tabs .nav-link.active,
.card-header-tabs .nav-link.show {
  color: var(--bs-emphasis-color);
  background: rgba(var(--bs-primary-rgb), 0.12);
  border-color: rgba(var(--bs-primary-rgb), 0.28);
}

.nav-pills {
  --bs-nav-pills-border-radius: 999px;
  --bs-nav-pills-link-active-color: #f7fbff;
  --bs-nav-pills-link-active-bg: var(--bs-primary);
}

.nav-underline .nav-link {
  color: var(--bs-secondary-color);
  border-bottom-color: rgba(var(--bs-primary-rgb), 0.16);
}

.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  color: var(--bs-emphasis-color);
  border-bottom-color: var(--bs-primary);
}

.tab-content {
  padding: 1.25rem;
  border: 1px solid var(--sink-outline);
  border-radius: var(--bs-border-radius-xl);
  background: rgba(var(--bs-emphasis-color-rgb), 0.03);
}

.breadcrumb {
  --bs-breadcrumb-divider-color: var(--bs-primary);
  --bs-breadcrumb-item-active-color: var(--bs-emphasis-color);
  margin-bottom: 0;
}

.dropdown-menu {
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-border-radius: var(--bs-border-radius-lg);
  --bs-dropdown-link-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-dropdown-link-active-bg: rgba(var(--bs-primary-rgb), 0.14);
  --bs-dropdown-link-active-color: var(--bs-emphasis-color);
}

.dropdown-header {
  color: var(--bs-secondary-color);
}

.dropdown-item {
  color: var(--bs-body-color);
  font-weight: 500;
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-emphasis-color) !important;
  background: rgba(var(--bs-primary-rgb), 0.18) !important;
}

.navbar {
  --bs-navbar-padding-y: 0.9rem;
  --bs-navbar-color: var(--bs-secondary-color);
  --bs-navbar-hover-color: var(--bs-emphasis-color);
  --bs-navbar-active-color: var(--bs-emphasis-color);
  --bs-navbar-brand-color: var(--bs-emphasis-color);
  --bs-navbar-brand-hover-color: var(--bs-emphasis-color);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28156,198,255,0.92%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme="light"] .navbar {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2823,49,95,0.92%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar .nav-link {
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus-visible,
.navbar .nav-link.active {
  background: rgba(var(--bs-primary-rgb), 0.1);
}

.pagination {
  --bs-pagination-border-radius: 999px;
  --bs-pagination-color: var(--bs-secondary-color);
  --bs-pagination-bg: transparent;
  --bs-pagination-border-color: var(--sink-outline);
  --bs-pagination-hover-color: var(--bs-emphasis-color);
  --bs-pagination-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.04);
  --bs-pagination-hover-border-color: rgba(var(--bs-primary-rgb), 0.24);
  --bs-pagination-focus-box-shadow: 0 0 0 var(--bs-focus-ring-width)
    var(--bs-focus-ring-color);
  --bs-pagination-active-color: #f7fbff;
  --bs-pagination-active-bg: var(--bs-primary);
  --bs-pagination-active-border-color: var(--bs-primary);
}

.badge {
  --bs-badge-font-weight: 700;
  --bs-badge-padding-x: 0.78em;
  --bs-badge-padding-y: 0.45em;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

[data-bs-theme="light"] .badge {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.text-bg-primary,
.badge.text-bg-primary {
  background-color: #274685 !important;
  color: #f7fbff !important;
  border-color: #4d6caa !important;
}

.text-bg-secondary,
.badge.text-bg-secondary {
  background-color: #495b74 !important;
  color: #f7fbff !important;
  border-color: #697c97 !important;
}

.text-bg-success,
.badge.text-bg-success {
  background-color: #2f6c34 !important;
  color: #f5fff2 !important;
  border-color: #4b9150 !important;
}

.text-bg-info,
.badge.text-bg-info {
  background-color: #315e93 !important;
  color: #f5faff !important;
  border-color: #4f7fb8 !important;
}

.text-bg-warning,
.badge.text-bg-warning {
  background-color: #9aac44 !important;
  color: #16210a !important;
  border-color: #b4c75f !important;
}

.text-bg-danger,
.badge.text-bg-danger {
  background-color: #7d3f3f !important;
  color: #fff6f6 !important;
  border-color: #a45b5b !important;
}

.text-bg-dark,
.badge.text-bg-dark {
  background-color: #13263e !important;
  color: #f7fbff !important;
  border-color: #314964 !important;
}

.text-bg-dark .card-title,
.text-bg-dark .card-text,
.text-bg-dark .card-subtitle,
.text-bg-dark .text-body-secondary {
  color: #f7fbff !important;
}

.badge.bg-body-secondary.text-body {
  background-color: rgba(var(--bs-emphasis-color-rgb), 0.08) !important;
  color: var(--bs-emphasis-color) !important;
  border-color: var(--sink-outline-strong) !important;
}
.progress {
  --bs-progress-bg: rgba(var(--bs-emphasis-color-rgb), 0.08);
  --bs-progress-border-radius: 999px;
  --bs-progress-height: 0.8rem;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--sink-outline);
}

.progress-bar {
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.12),
    rgba(var(--bs-success-rgb), 0.12) 60%,
    transparent
  );
}

.placeholder {
  background-color: rgba(var(--bs-emphasis-color-rgb), 0.18);
  opacity: 0.42;
}

.modal {
  --bs-modal-border-radius: 1.35rem;
  --bs-modal-border-color: var(--sink-outline);
  --bs-modal-header-border-color: var(--sink-outline);
  --bs-modal-footer-border-color: var(--sink-outline);
  --bs-modal-box-shadow: var(--bs-box-shadow-lg);
  --bs-backdrop-bg: #03070d;
  --bs-backdrop-opacity: 0.8;
}

dialog.modal {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
}

dialog.modal::backdrop {
  background: rgba(3, 7, 13, var(--bs-backdrop-opacity, 0.8));
  backdrop-filter: blur(2px);
}

dialog.modal .modal-dialog {
  margin: 1.75rem auto;
  max-width: min(var(--bs-modal-width, 500px), calc(100vw - 1rem));
}

dialog.modal.modal-lg .modal-dialog,
dialog.modal .modal-dialog.modal-lg {
  --bs-modal-width: 800px;
}

.offcanvas {
  --bs-offcanvas-border-color: var(--sink-outline);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-lg);
}

.toast {
  --bs-toast-border-radius: var(--bs-border-radius-lg);
  --bs-toast-header-border-color: var(--sink-outline);
  --bs-toast-header-bg: rgba(var(--bs-emphasis-color-rgb), 0.04);
  --bs-toast-bg: color-mix(in srgb, var(--sink-surface-strong) 96%, transparent);
}

.popover {
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-header-bg: rgba(var(--bs-emphasis-color-rgb), 0.04);
  --bs-popover-border-color: var(--sink-outline);
}

.tooltip {
  --bs-tooltip-bg: #102235;
  --bs-tooltip-color: #f5faff;
  --bs-tooltip-border-radius: 0.7rem;
}

.btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%239cc6ff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293A1 1 0 0 1 .293 14.293L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-focus-shadow: 0 0 0 var(--bs-focus-ring-width) var(--bs-focus-ring-color);
  --bs-btn-close-opacity: 0.76;
  --bs-btn-close-hover-opacity: 1;
}

[data-bs-theme="light"] .btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23274685'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293A1 1 0 0 1 .293 14.293L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
}

.carousel {
  --bs-carousel-indicator-active-bg: var(--bs-success);
  --bs-carousel-caption-color: #f5faff;
}

.carousel-caption {
  left: 2rem;
  right: auto;
  bottom: 2rem;
  max-width: 28rem;
  padding: 1rem 1.15rem;
  text-align: left;
  border: 1px solid rgba(245, 250, 255, 0.14);
  border-radius: 1.1rem;
  background: rgba(7, 17, 28, 0.62);
  backdrop-filter: blur(14px);
}

.carousel-indicators [data-bs-target] {
  width: 2.4rem;
  height: 0.28rem;
  border: 0;
  border-radius: 999px;
}

.carousel-control-prev,
.carousel-control-next {
  width: 4.5rem;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background-color: rgba(7, 17, 28, 0.54);
  background-size: 1rem;
  border: 1px solid rgba(245, 250, 255, 0.15);
  backdrop-filter: blur(12px);
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239cc6ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3e%3cpath d='M10.75 2.75 5.5 8l5.25 5.25'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239cc6ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3e%3cpath d='M5.25 2.75 10.5 8l-5.25 5.25'/%3e%3c/svg%3e");
}

[data-bs-theme="dark"] .btn-primary {
  --bs-btn-color: #08111c;
  --bs-btn-hover-color: #08111c;
  --bs-btn-active-color: #08111c;
}

[data-bs-theme="dark"] .nav-pills {
  --bs-nav-pills-link-active-color: #08111c;
}

[data-bs-theme="dark"] .pagination {
  --bs-pagination-active-color: #08111c;
}

[data-bs-theme="dark"] .progress-bar.bg-primary {
  color: #08111c;
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    margin-top: 1rem;
    padding: 1.2rem;
    border: 1px solid var(--sink-outline);
    border-radius: 1.45rem;
    background:
      linear-gradient(180deg, rgba(var(--bs-primary-rgb), 0.14), transparent 30%),
      color-mix(in srgb, var(--sink-surface-strong) 94%, transparent);
    box-shadow: var(--bs-box-shadow-lg);
  }

  .navbar .nav-link {
    padding-inline: 0.7rem;
  }

}





