@charset "UTF-8";



:root,
[data-bs-theme="light"] {
    color-scheme: light;

    --rk-surface: rgba(255, 255, 255, 0.88);
    --rk-surface-solid: #ffffff;
    --rk-surface-muted: #f3f6f8;
    --rk-border: #d8e1e8;
    --rk-border-strong: #c6d2dc;
    --rk-text: #2d3843;
    --rk-text-muted: #697785;
    --rk-heading: #24313c;

    --bs-primary: #3f759b;
    --bs-primary-rgb: 63, 117, 155;
    --bs-secondary: #778592;
    --bs-secondary-rgb: 119, 133, 146;
    --bs-success: #4f8f73;
    --bs-success-rgb: 79, 143, 115;
    --bs-info: #4d879f;
    --bs-info-rgb: 77, 135, 159;
    --bs-warning: #c99755;
    --bs-warning-rgb: 201, 151, 85;
    --bs-danger: #b85d5d;
    --bs-danger-rgb: 184, 93, 93;
    --bs-light: #f3f6f8;
    --bs-light-rgb: 243, 246, 248;
    --bs-dark: #35404b;
    --bs-dark-rgb: 53, 64, 75;

    --bs-body-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --bs-body-font-size: 0.9375rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: var(--rk-text);
    --bs-body-color-rgb: 45, 56, 67;
    --bs-body-bg: #f3f6f8;
    --bs-body-bg-rgb: 243, 246, 248;

    --bs-emphasis-color: #1f2a34;
    --bs-emphasis-color-rgb: 31, 42, 52;
    --bs-secondary-color: rgba(45, 56, 67, 0.72);
    --bs-secondary-color-rgb: 45, 56, 67;
    --bs-tertiary-color: rgba(45, 56, 67, 0.52);
    --bs-tertiary-color-rgb: 45, 56, 67;
    --bs-secondary-bg: #edf2f6;
    --bs-secondary-bg-rgb: 237, 242, 246;
    --bs-tertiary-bg: #f6f8fa;
    --bs-tertiary-bg-rgb: 246, 248, 250;

    --bs-heading-color: var(--rk-heading);
    --bs-link-color: #356b92;
    --bs-link-color-rgb: 53, 107, 146;
    --bs-link-hover-color: #285574;
    --bs-link-hover-color-rgb: 40, 85, 116;

    --bs-border-color: var(--rk-border);
    --bs-border-color-translucent: rgba(45, 60, 75, 0.14);
    --bs-border-radius: 0.75rem;
    --bs-border-radius-sm: 0.55rem;
    --bs-border-radius-lg: 1rem;
    --bs-border-radius-xl: 1.25rem;
    --bs-border-radius-xxl: 1.75rem;

    --bs-box-shadow-sm: 0 2px 8px rgba(49, 67, 82, 0.06);
    --bs-box-shadow: 0 10px 30px rgba(49, 67, 82, 0.09);
    --bs-box-shadow-lg: 0 18px 48px rgba(49, 67, 82, 0.13);

    --bs-focus-ring-width: 0.22rem;
    --bs-focus-ring-opacity: 0.22;
    --bs-focus-ring-color: rgba(63, 117, 155, 0.22);

    --bs-primary-text-emphasis: #244b66;
    --bs-secondary-text-emphasis: #46515b;
    --bs-success-text-emphasis: #315e4a;
    --bs-info-text-emphasis: #315c6d;
    --bs-warning-text-emphasis: #6a4d28;
    --bs-danger-text-emphasis: #783d3d;

    --bs-primary-bg-subtle: #e7f0f6;
    --bs-secondary-bg-subtle: #edf1f4;
    --bs-success-bg-subtle: #e7f2ed;
    --bs-info-bg-subtle: #e8f1f4;
    --bs-warning-bg-subtle: #faf1e3;
    --bs-danger-bg-subtle: #f7e8e8;

    --bs-primary-border-subtle: #c6dce9;
    --bs-secondary-border-subtle: #d3dbe1;
    --bs-success-border-subtle: #c9dfd4;
    --bs-info-border-subtle: #c8dde5;
    --bs-warning-border-subtle: #ead4b5;
    --bs-danger-border-subtle: #e6c4c4;
}

html {
    font-size: 15px;
}

body {
    min-height: 100vh;
    color: var(--rk-text);
    letter-spacing: -0.005em;
    background:
        radial-gradient(circle at 82% 18%, rgba(91, 142, 183, 0.16) 0%, rgba(91, 142, 183, 0.06) 24%, transparent 49%),
        radial-gradient(circle at 12% 88%, rgba(138, 166, 186, 0.10) 0%, transparent 42%),
        linear-gradient(135deg, #fafbfd 0%, #f2f5f8 46%, #edf2f6 76%, #f8fafb 100%);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-underline-offset: 0.16em;
    text-decoration-thickness: 1px;
}

a:not(.btn):not(.nav-link):not(.dropdown-item):not(.list-group-item):not(.page-link) {
    text-decoration-color: rgba(var(--bs-link-color-rgb), 0.32);
}

hr {
    margin: 1.75rem 0;
    border-color: var(--rk-border);
    opacity: 1;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-bottom: 0.75rem;
    color: var(--rk-heading);
    font-weight: 650;
    letter-spacing: -0.025em;
}

h1, .h1 { font-size: clamp(1.85rem, 2.25vw, 2.4rem); }
h2, .h2 { font-size: clamp(1.55rem, 1.85vw, 1.95rem); }
h3, .h3 { font-size: clamp(1.3rem, 1.45vw, 1.6rem); }
h4, .h4 { font-size: 1.25rem; }
h5, .h5 { font-size: 1.08rem; }
h6, .h6 { font-size: 0.95rem; }

p, ol, ul, dl {
    margin-bottom: 0.9rem;
}

small, .small, .text-muted {
    color: var(--rk-text-muted) !important;
}

.lead {
    color: var(--rk-text-muted);
    font-size: 1.08rem;
    font-weight: 400;
    line-height: 1.6;
}



.card {
    --bs-card-spacer-y: 1.6rem;
    --bs-card-spacer-x: 1.8rem;
    --bs-card-title-spacer-y: 0.8rem;
    --bs-card-border-color: rgba(87, 108, 126, 0.16);
    --bs-card-border-radius: 1rem;
    --bs-card-cap-padding-y: 1.05rem;
    --bs-card-cap-padding-x: 1.8rem;
    --bs-card-cap-bg: rgba(244, 247, 249, 0.68);
    --bs-card-cap-color: var(--rk-heading);
    --bs-card-color: var(--rk-text);
    --bs-card-bg: var(--rk-surface);
    --bs-card-img-overlay-padding: 1.8rem;
    box-shadow: var(--bs-box-shadow-sm);
}

.card-header,
.card-footer {
    border-color: rgba(87, 108, 126, 0.13);
}

.card-title {
    font-weight: 650;
    letter-spacing: -0.018em;
}

.card-subtitle {
    color: var(--rk-text-muted);
}

.bg-body,
.bg-white {
    background-color: rgba(255, 255, 255, 0.90) !important;
}

.bg-body-tertiary {
    background-color: rgba(244, 247, 249, 0.92) !important;
}



.btn {
    --bs-btn-padding-x: 1.3rem;
    --bs-btn-padding-y: 0.72rem;
    --bs-btn-font-size: 0.92rem;
    --bs-btn-font-weight: 600;
    --bs-btn-line-height: 1.35;
    --bs-btn-border-radius: 0.72rem;
    --bs-btn-box-shadow: 0 2px 5px rgba(45, 60, 75, 0.06);
    --bs-btn-focus-box-shadow: 0 0 0 0.22rem rgba(var(--bs-btn-focus-shadow-rgb), 0.20);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #3f759b;
    --bs-btn-border-color: #3f759b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #356888;
    --bs-btn-hover-border-color: #356888;
    --bs-btn-focus-shadow-rgb: 63, 117, 155;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #2f5d7a;
    --bs-btn-active-border-color: #2f5d7a;
}

.btn-secondary {
    --bs-btn-color: #33404b;
    --bs-btn-bg: #e7edf2;
    --bs-btn-border-color: #d8e1e8;
    --bs-btn-hover-color: #27323c;
    --bs-btn-hover-bg: #dce5ec;
    --bs-btn-hover-border-color: #cbd8e1;
    --bs-btn-focus-shadow-rgb: 119, 133, 146;
    --bs-btn-active-color: #27323c;
    --bs-btn-active-bg: #d1dde6;
    --bs-btn-active-border-color: #c2d0da;
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #4f8f73;
    --bs-btn-border-color: #4f8f73;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #427b62;
    --bs-btn-hover-border-color: #427b62;
    --bs-btn-focus-shadow-rgb: 79, 143, 115;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #386a54;
    --bs-btn-active-border-color: #386a54;
}

.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: #4d879f;
    --bs-btn-border-color: #4d879f;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3f7489;
    --bs-btn-hover-border-color: #3f7489;
    --bs-btn-focus-shadow-rgb: 77, 135, 159;
}

.btn-warning {
    --bs-btn-color: #382a18;
    --bs-btn-bg: #c99755;
    --bs-btn-border-color: #c99755;

    --bs-btn-hover-color: #2f2314;
    --bs-btn-hover-bg: #bb8949;
    --bs-btn-hover-border-color: #bb8949;

    --bs-btn-focus-shadow-rgb: 201, 151, 85;

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a8783f;
    --bs-btn-active-border-color: #a8783f;
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #b85d5d;
    --bs-btn-border-color: #b85d5d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #9f4f4f;
    --bs-btn-hover-border-color: #9f4f4f;
    --bs-btn-focus-shadow-rgb: 184, 93, 93;
}

.btn-light {
    --bs-btn-color: #33404b;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #d7e0e7;
    --bs-btn-hover-color: #24313c;
    --bs-btn-hover-bg: #f4f7f9;
    --bs-btn-hover-border-color: #c8d4de;
    --bs-btn-focus-shadow-rgb: 119, 133, 146;
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #35404b;
    --bs-btn-border-color: #35404b;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #29333c;
    --bs-btn-hover-border-color: #29333c;
    --bs-btn-focus-shadow-rgb: 53, 64, 75;
}

.btn-outline-primary {
    --bs-btn-color: #356b92;
    --bs-btn-border-color: #8fb3cc;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #3f759b;
    --bs-btn-hover-border-color: #3f759b;
    --bs-btn-focus-shadow-rgb: 63, 117, 155;
}

.btn-outline-secondary {
    --bs-btn-color: #5e6c79;
    --bs-btn-border-color: #bdcad4;
    --bs-btn-hover-color: #29333c;
    --bs-btn-hover-bg: #e4ebf0;
    --bs-btn-hover-border-color: #aebdc8;
    --bs-btn-focus-shadow-rgb: 119, 133, 146;
}

.btn-outline-success {
    --bs-btn-color: #41775f;
    --bs-btn-border-color: #9ec4b2;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #4f8f73;
    --bs-btn-hover-border-color: #4f8f73;
    --bs-btn-focus-shadow-rgb: 79, 143, 115;
}

.btn-outline-warning {
    --bs-btn-color: #8b6334;
    --bs-btn-border-color: #d5b17f;

    --bs-btn-hover-color: #382a18;
    --bs-btn-hover-bg: #c99755;
    --bs-btn-hover-border-color: #c99755;

    --bs-btn-focus-shadow-rgb: 201, 151, 85;

    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #a8783f;
    --bs-btn-active-border-color: #a8783f;
}

.btn-outline-danger {
    --bs-btn-color: #994d4d;
    --bs-btn-border-color: #d4a2a2;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #b85d5d;
    --bs-btn-hover-border-color: #b85d5d;
    --bs-btn-focus-shadow-rgb: 184, 93, 93;
}

.btn-sm,
.btn-group-sm > .btn {
    --bs-btn-padding-y: 0.48rem;
    --bs-btn-padding-x: 0.9rem;
    --bs-btn-font-size: 0.84rem;
    --bs-btn-border-radius: 0.6rem;
}

.btn-lg,
.btn-group-lg > .btn {
    --bs-btn-padding-y: 0.86rem;
    --bs-btn-padding-x: 1.55rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: 0.85rem;
}



.form-label {
    margin-bottom: 0.48rem;
    color: #3c4955;
    font-size: 0.88rem;
    font-weight: 600;
}

.form-text {
    margin-top: 0.4rem;
    color: var(--rk-text-muted);
    font-size: 0.82rem;
}

.form-control,
.form-select {
    min-height: 2.9rem;
    padding: 0.72rem 1rem;
    color: var(--rk-text);
    background-color: rgba(255, 255, 255, 0.92);
    border-color: var(--rk-border-strong);
    border-radius: 0.75rem;
    box-shadow: 0 1px 2px rgba(49, 67, 82, 0.025);
}

.form-control::placeholder {
    color: #97a4af;
}

.form-control:hover,
.form-select:hover {
    border-color: #b6c5d0;
}

.form-control:focus,
.form-select:focus {
    color: var(--rk-text);
    background-color: #fff;
    border-color: #7fa6c0;
    box-shadow: 0 0 0 0.22rem rgba(63, 117, 155, 0.14);
}

.form-control:disabled,
.form-select:disabled {
    color: #7f8c98;
    background-color: #edf2f5;
    border-color: #dce4ea;
    opacity: 1;
}

.form-select {
    padding-right: 3rem;
    background-position: right 1rem center;
}

.form-control-sm,
.form-select-sm {
    min-height: 2.35rem;
    padding: 0.48rem 0.75rem;
    font-size: 0.84rem;
    border-radius: 0.6rem;
}

.form-control-lg,
.form-select-lg {
    min-height: 3.35rem;
    padding: 0.85rem 1.1rem;
    font-size: 1rem;
    border-radius: 0.85rem;
}

.input-group-text {
    padding: 0.72rem 1rem;
    color: #55626e;
    background-color: #edf2f6;
    border-color: var(--rk-border-strong);
    border-radius: 0.75rem;
    font-weight: 550;
}

.form-check-input {
    background-color: #fff;
    border-color: #aebdc8;
}

.form-check-input:focus {
    border-color: #7fa6c0;
    box-shadow: 0 0 0 0.22rem rgba(63, 117, 155, 0.15);
}

.form-check-input:checked {
    background-color: #3f759b;
    border-color: #3f759b;
}



.navbar {
    --bs-navbar-padding-y: 0.88rem;
    --bs-navbar-color: #5c6a77;
    --bs-navbar-hover-color: #2d3b46;
    --bs-navbar-active-color: #2a5f85;
    --bs-navbar-brand-font-size: 1.08rem;
    --bs-navbar-brand-color: #26333e;
    --bs-navbar-brand-hover-color: #26333e;
    --bs-navbar-nav-link-padding-x: 0.72rem;
    --bs-navbar-toggler-border-color: #c7d3dc;
    background-color: rgba(255, 255, 255, 0.91);
    border-bottom: 1px solid rgba(87, 108, 126, 0.13);
    box-shadow: 0 4px 18px rgba(49, 67, 82, 0.055);
}

.navbar-brand {
    font-weight: 700;
    letter-spacing: -0.025em;
}

.navbar .nav-link {
    border-radius: 0.6rem;
    font-size: 0.9rem;
    font-weight: 550;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
    background-color: rgba(63, 117, 155, 0.075);
}

.navbar .nav-link.active,
.navbar .nav-link.show {
    background-color: rgba(63, 117, 155, 0.11);
}

.nav-tabs {
    --bs-nav-tabs-border-color: var(--rk-border);
    --bs-nav-tabs-border-radius: 0.7rem;
    --bs-nav-tabs-link-active-color: #2d6288;
    --bs-nav-tabs-link-active-bg: rgba(255, 255, 255, 0.72);
    --bs-nav-tabs-link-active-border-color: var(--rk-border) var(--rk-border) rgba(255, 255, 255, 0.72);
}

.nav-tabs .nav-link,
.nav-pills .nav-link {
    font-size: 0.9rem;
    font-weight: 600;
}

.nav-pills {
    --bs-nav-pills-border-radius: 0.7rem;
    --bs-nav-pills-link-active-bg: #3f759b;
}



.dropdown-menu {
    --bs-dropdown-min-width: 12rem;
    --bs-dropdown-padding-y: 0.55rem;
    --bs-dropdown-font-size: 0.9rem;
    --bs-dropdown-color: var(--rk-text);
    --bs-dropdown-bg: rgba(255, 255, 255, 0.98);
    --bs-dropdown-border-color: rgba(87, 108, 126, 0.16);
    --bs-dropdown-border-radius: 0.85rem;
    --bs-dropdown-divider-bg: var(--rk-border);
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: #3e4b56;
    --bs-dropdown-link-hover-color: #29485f;
    --bs-dropdown-link-hover-bg: #edf4f8;
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #3f759b;
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.62rem;
    box-shadow: var(--bs-dropdown-box-shadow);
}

.dropdown-item {
    width: calc(100% - 0.76rem);
    margin: 0.08rem 0.38rem;
    border-radius: 0.58rem;
}



.table {
    --bs-table-color: #34414c;
    --bs-table-bg: rgba(255, 255, 255, 0.78);
    --bs-table-border-color: #dbe4ea;
    --bs-table-striped-color: #34414c;
    --bs-table-striped-bg: rgba(63, 117, 155, 0.045);
    --bs-table-active-color: #2d3943;
    --bs-table-active-bg: rgba(206, 221, 232, 0.72);
    --bs-table-hover-color: #2b3741;
    --bs-table-hover-bg: rgba(220, 232, 240, 0.66);
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}

.table > :not(caption) > * > * {
    padding: 0.82rem 0.9rem;
    vertical-align: middle;
}

.table > thead {
    color: #55636f;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.table > thead > tr > th {
    color: #4b5a67;
    background-color: #e7edf2;
    border-bottom-color: #c8d4dd;
}

.table-responsive {
    border: 1px solid rgba(87, 108, 126, 0.15);
    border-radius: 0.9rem;
    box-shadow: var(--bs-box-shadow-sm);
}

.table-responsive > .table {
    margin-bottom: 0;
}



.alert {
    --bs-alert-padding-x: 1.5rem;
    --bs-alert-padding-y: 1.25rem;
    --bs-alert-margin-bottom: 1.25rem;
    --bs-alert-border-radius: 0.85rem;
    box-shadow: 0 2px 8px rgba(49, 67, 82, 0.035);
}

.badge {
    --bs-badge-padding-x: 0.68em;
    --bs-badge-padding-y: 0.42em;
    --bs-badge-font-size: 0.72em;
    --bs-badge-font-weight: 700;
    --bs-badge-border-radius: 0.55rem;
}

.list-group {
    --bs-list-group-color: #35424d;
    --bs-list-group-bg: rgba(255, 255, 255, 0.78);
    --bs-list-group-border-color: #dbe4ea;
    --bs-list-group-border-width: 1px;
    --bs-list-group-border-radius: 0.9rem;
    --bs-list-group-item-padding-x: 1.4rem;
    --bs-list-group-item-padding-y: 1rem;
    --bs-list-group-action-color: #46535f;
    --bs-list-group-action-hover-color: #28485f;
    --bs-list-group-action-hover-bg: #edf4f8;
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #3f759b;
    --bs-list-group-active-border-color: #3f759b;
}

.accordion {
    --bs-accordion-color: var(--rk-text);
    --bs-accordion-bg: rgba(255, 255, 255, 0.82);
    --bs-accordion-border-color: #d9e2e9;
    --bs-accordion-border-radius: 0.9rem;
    --bs-accordion-btn-padding-x: 1.45rem;
    --bs-accordion-btn-padding-y: 1.2rem;
    --bs-accordion-btn-color: #34424d;
    --bs-accordion-btn-bg: rgba(255, 255, 255, 0.78);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.22rem rgba(63, 117, 155, 0.14);
    --bs-accordion-body-padding-x: 1.45rem;
    --bs-accordion-body-padding-y: 1.3rem;
    --bs-accordion-active-color: #2d6288;
    --bs-accordion-active-bg: #edf4f8;
}

.accordion-button {
    font-size: 0.94rem;
    font-weight: 650;
}



.modal {
    --bs-modal-width: 560px;
    --bs-modal-padding: 1.7rem;
    --bs-modal-color: var(--rk-text);
    --bs-modal-bg: rgba(255, 255, 255, 0.98);
    --bs-modal-border-color: rgba(87, 108, 126, 0.16);
    --bs-modal-border-radius: 1.05rem;
    --bs-modal-box-shadow: var(--bs-box-shadow-lg);
    --bs-modal-header-padding: 1.4rem 1.7rem;
    --bs-modal-header-border-color: #e0e7ec;
    --bs-modal-footer-border-color: #e0e7ec;
}

.modal-content {
    box-shadow: var(--bs-modal-box-shadow);
}

.modal-title {
    color: var(--rk-heading);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.modal-backdrop {
    --bs-backdrop-bg: #24313c;
    --bs-backdrop-opacity: 0.34;
}

.pagination {
    --bs-pagination-padding-x: 0.82rem;
    --bs-pagination-padding-y: 0.55rem;
    --bs-pagination-font-size: 0.86rem;
    --bs-pagination-color: #49606f;
    --bs-pagination-bg: rgba(255, 255, 255, 0.82);
    --bs-pagination-border-color: #d8e1e8;
    --bs-pagination-border-radius: 0.7rem;
    --bs-pagination-hover-color: #2d6288;
    --bs-pagination-hover-bg: #edf4f8;
    --bs-pagination-hover-border-color: #c5d6e1;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #3f759b;
    --bs-pagination-active-border-color: #3f759b;
}

.page-link {
    margin: 0 0.12rem;
    border-radius: 0.62rem !important;
}

.toast {
    --bs-toast-color: var(--rk-text);
    --bs-toast-bg: rgba(255, 255, 255, 0.97);
    --bs-toast-border-color: rgba(87, 108, 126, 0.16);
    --bs-toast-border-radius: 0.85rem;
    --bs-toast-box-shadow: var(--bs-box-shadow);
    --bs-toast-header-color: #42505c;
    --bs-toast-header-bg: rgba(244, 247, 249, 0.92);
    --bs-toast-header-border-color: #dde5eb;
}



.admin-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
    padding: 1rem 1.1rem;
    margin-bottom: 1.25rem;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(87, 108, 126, 0.14);
    border-radius: 0.9rem;
    box-shadow: 0 2px 8px rgba(49, 67, 82, 0.035);
}

.table-action,
.action-cell {
    white-space: nowrap;
    text-align: right;
}

.status-dot {
    display: inline-block;
    width: 0.58rem;
    height: 0.58rem;
    margin-right: 0.42rem;
    border-radius: 50%;
    vertical-align: 0.02em;
    background-color: currentColor;
}



@media (max-width: 767.98px) {
    html {
        font-size: 14px;
    }

    h1, .h1 { font-size: 1.8rem; }
    h2, .h2 { font-size: 1.5rem; }
    h3, .h3 { font-size: 1.28rem; }
    h4, .h4 { font-size: 1.12rem; }

    .card {
        --bs-card-spacer-y: 1.35rem;
        --bs-card-spacer-x: 1.4rem;
        --bs-card-cap-padding-y: 0.95rem;
        --bs-card-cap-padding-x: 1.4rem;
        --bs-card-img-overlay-padding: 1.4rem;
    }

    .btn {
        --bs-btn-padding-x: 1.08rem;
        --bs-btn-padding-y: 0.68rem;
        --bs-btn-font-size: 0.92rem;
    }

    .form-control,
    .form-select,
    .input-group-text {
        font-size: 16px;
    }

    .alert {
        --bs-alert-padding-x: 1.2rem;
        --bs-alert-padding-y: 1.05rem;
    }

    .list-group {
        --bs-list-group-item-padding-x: 1.2rem;
        --bs-list-group-item-padding-y: 0.88rem;
    }

    .accordion {
        --bs-accordion-btn-padding-x: 1.2rem;
        --bs-accordion-btn-padding-y: 1rem;
        --bs-accordion-body-padding-x: 1.2rem;
        --bs-accordion-body-padding-y: 1.05rem;
    }

    .modal {
        --bs-modal-padding: 1.25rem;
        --bs-modal-header-padding: 1.1rem 1.25rem;
    }

    .table {
        font-size: 0.86rem;
    }

    .table > :not(caption) > * > * {
        padding: 0.68rem 0.72rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}