
:root {
  --prefix: dg-;
  --dg-primary: #00c9bd;
  --dg-primary-rgb: 0, 201, 189;
  --dg-primary-bg-subtle: rgba(0, 201, 189, .1);
  --dg-primary-border-subtle: rgba(0, 201, 189, .28);
  --dg-primary-contrast: #fff;
  --dg-secondary: #64748b;
  --dg-secondary-color: #64748b;
  --dg-success: #00b894;
  --dg-info: #0ea5e9;
  --dg-warning: #f59e0b;
  --dg-danger: #dc2626;
  --dg-dark: #071b4d;
  --dg-pure-black: #000;
  --dg-white: #fff;
  --dg-paper-bg: #fff;
  --dg-card-bg: #fff;
  --dg-body-bg: #f7fbff;
  --dg-body-color: #172554;
  --dg-heading-color: #071b4d;
  --dg-border-color: rgba(15, 36, 72, .12);
  --dg-font-family-base: 'Public Sans', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --dg-scrollbar-width: 0px;
  --dg-layout-menu-width: 16.25rem;
  --dg-layout-menu-collapsed-width: 4.75rem;
  --dg-z-navbar: 1020;
  --dg-z-dropdown: 60000;
  --dg-z-menu-mobile: 70000;
  --dg-z-overlay: 69900;
  --dg-z-modal-backdrop: 80000;
  --dg-z-modal: 80100;
  --dg-z-swal: 2147483000;
}
*, *::before, *::after { box-sizing: border-box; }
html { min-height: 100%; -webkit-text-size-adjust: 100%; }
body { min-height: 100%; margin: 0; font-family: var(--dg-font-family-base); color: var(--dg-body-color); background: var(--dg-body-bg); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
img, svg, video, canvas { max-width: 100%; height: auto; vertical-align: middle; }
button, input, optgroup, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled, [aria-disabled="true"] { cursor: not-allowed; opacity: .62; }
hr { border: 0; border-top: 1px solid var(--dg-border-color); }
[hidden] { display: none !important; }

.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl, .container-fluid {
  width: 100%; margin-inline: auto; padding-inline: 1rem;
}
.container-fluid { max-width: none; }
@media (min-width: 576px) { .container, .container-sm { max-width: 540px; } }
@media (min-width: 768px) { .container, .container-sm, .container-md { max-width: 720px; } }
@media (min-width: 992px) { .container, .container-sm, .container-md, .container-lg { max-width: 960px; } }
@media (min-width: 1200px) { .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1140px; } }
@media (min-width: 1400px) { .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: 1440px; } }

.row { --dg-gutter-x: 1.5rem; --dg-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--dg-gutter-y)); margin-inline: calc(-.5 * var(--dg-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-inline: calc(var(--dg-gutter-x) * .5); margin-top: var(--dg-gutter-y); }
.col { flex: 1 0 0%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col-1 { flex: 0 0 auto; width: 8.333333%; }
.col-2 { flex: 0 0 auto; width: 16.666667%; }
.col-3 { flex: 0 0 auto; width: 25.0%; }
.col-4 { flex: 0 0 auto; width: 33.333333%; }
.col-5 { flex: 0 0 auto; width: 41.666667%; }
.col-6 { flex: 0 0 auto; width: 50.0%; }
.col-7 { flex: 0 0 auto; width: 58.333333%; }
.col-8 { flex: 0 0 auto; width: 66.666667%; }
.col-9 { flex: 0 0 auto; width: 75.0%; }
.col-10 { flex: 0 0 auto; width: 83.333333%; }
.col-11 { flex: 0 0 auto; width: 91.666667%; }
.col-12 { flex: 0 0 auto; width: 100.0%; }
@media (min-width: 576px) {
  .col-sm { flex: 1 0 0%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; }
  .col-sm-1 { flex: 0 0 auto; width: 8.333333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.666667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25.0%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50.0%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75.0%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.666667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100.0%; }
}
@media (min-width: 768px) {
  .col-md { flex: 1 0 0%; }
  .col-md-auto { flex: 0 0 auto; width: auto; }
  .col-md-1 { flex: 0 0 auto; width: 8.333333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.666667%; }
  .col-md-3 { flex: 0 0 auto; width: 25.0%; }
  .col-md-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-md-6 { flex: 0 0 auto; width: 50.0%; }
  .col-md-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-md-9 { flex: 0 0 auto; width: 75.0%; }
  .col-md-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.666667%; }
  .col-md-12 { flex: 0 0 auto; width: 100.0%; }
}
@media (min-width: 992px) {
  .col-lg { flex: 1 0 0%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; }
  .col-lg-1 { flex: 0 0 auto; width: 8.333333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.666667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25.0%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50.0%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-lg-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-lg-9 { flex: 0 0 auto; width: 75.0%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.666667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100.0%; }
}
@media (min-width: 1200px) {
  .col-xl { flex: 1 0 0%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; }
  .col-xl-1 { flex: 0 0 auto; width: 8.333333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.666667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25.0%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50.0%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75.0%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.666667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100.0%; }
}
@media (min-width: 1400px) {
  .col-xxl { flex: 1 0 0%; }
  .col-xxl-auto { flex: 0 0 auto; width: auto; }
  .col-xxl-1 { flex: 0 0 auto; width: 8.333333%; }
  .col-xxl-2 { flex: 0 0 auto; width: 16.666667%; }
  .col-xxl-3 { flex: 0 0 auto; width: 25.0%; }
  .col-xxl-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-xxl-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-xxl-6 { flex: 0 0 auto; width: 50.0%; }
  .col-xxl-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-xxl-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-xxl-9 { flex: 0 0 auto; width: 75.0%; }
  .col-xxl-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-xxl-11 { flex: 0 0 auto; width: 91.666667%; }
  .col-xxl-12 { flex: 0 0 auto; width: 100.0%; }
}

.g-0, .gx-0 { --dg-gutter-x: 0; } .g-0, .gy-0 { --dg-gutter-y: 0; }
.g-1, .gx-1 { --dg-gutter-x: .25rem; } .g-1, .gy-1 { --dg-gutter-y: .25rem; }
.g-2, .gx-2 { --dg-gutter-x: .5rem; } .g-2, .gy-2 { --dg-gutter-y: .5rem; }
.g-3, .gx-3 { --dg-gutter-x: 1rem; } .g-3, .gy-3 { --dg-gutter-y: 1rem; }
.g-4, .gx-4 { --dg-gutter-x: 1.5rem; } .g-4, .gy-4 { --dg-gutter-y: 1.5rem; }
.g-5, .gx-5 { --dg-gutter-x: 3rem; } .g-5, .gy-5 { --dg-gutter-y: 3rem; }
.d-none { display: none !important; } .d-inline { display: inline !important; } .d-inline-block { display: inline-block !important; } .d-block { display: block !important; } .d-grid { display: grid !important; } .d-flex { display: flex !important; } .d-inline-flex { display: inline-flex !important; }
.flex-row { flex-direction: row !important; } .flex-column { flex-direction: column !important; } .flex-wrap { flex-wrap: wrap !important; } .flex-nowrap { flex-wrap: nowrap !important; }
.flex-grow-0 { flex-grow: 0 !important; } .flex-grow-1 { flex-grow: 1 !important; } .flex-shrink-0 { flex-shrink: 0 !important; } .flex-shrink-1 { flex-shrink: 1 !important; }
.justify-content-start { justify-content: flex-start !important; } .justify-content-end { justify-content: flex-end !important; } .justify-content-center { justify-content: center !important; } .justify-content-between { justify-content: space-between !important; } .justify-content-around { justify-content: space-around !important; }
.align-items-start { align-items: flex-start !important; } .align-items-end { align-items: flex-end !important; } .align-items-center { align-items: center !important; } .align-items-stretch { align-items: stretch !important; } .align-self-center { align-self: center !important; }
.text-start { text-align: left !important; } .text-end { text-align: right !important; } .text-center { text-align: center !important; }
.text-uppercase { text-transform: uppercase !important; } .text-lowercase { text-transform: lowercase !important; } .text-capitalize { text-transform: capitalize !important; }
.text-nowrap { white-space: nowrap !important; } .text-truncate { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.fw-light { font-weight: 300 !important; } .fw-normal { font-weight: 400 !important; } .fw-medium { font-weight: 500 !important; } .fw-semibold { font-weight: 600 !important; } .fw-bold { font-weight: 700 !important; } .fw-bolder { font-weight: 800 !important; }
.small, small { font-size: .875em; } .lead { font-size: 1.15rem; font-weight: 400; }
.text-primary { color: var(--dg-primary) !important; } .text-secondary, .text-body-secondary, .text-muted { color: var(--dg-secondary-color) !important; } .text-success { color: var(--dg-success) !important; } .text-info { color: var(--dg-info) !important; } .text-warning { color: var(--dg-warning) !important; } .text-danger { color: var(--dg-danger) !important; } .text-dark, .text-heading { color: var(--dg-heading-color) !important; } .text-white { color: #fff !important; } .text-body { color: var(--dg-body-color) !important; }
.bg-primary { background-color: var(--dg-primary) !important; } .bg-label-primary, .bg-primary-subtle { background: var(--dg-primary-bg-subtle) !important; color: #027b83 !important; } .bg-label-danger, .bg-danger-subtle { background: rgba(220,38,38,.10) !important; color: #b91c1c !important; } .bg-label-success, .bg-success-subtle { background: rgba(0,184,148,.10) !important; color: #047857 !important; } .bg-label-warning, .bg-warning-subtle { background: rgba(245,158,11,.12) !important; color: #92400e !important; } .bg-label-info, .bg-info-subtle { background: rgba(14,165,233,.12) !important; color: #0369a1 !important; } .bg-white { background-color: #fff !important; } .bg-transparent { background: transparent !important; }
.position-static { position: static !important; } .position-relative { position: relative !important; } .position-absolute { position: absolute !important; } .position-fixed { position: fixed !important; } .position-sticky { position: sticky !important; }
.top-0 { top: 0 !important; } .bottom-0 { bottom: 0 !important; } .start-0 { left: 0 !important; } .end-0 { right: 0 !important; }
.w-100 { width: 100% !important; } .w-auto { width: auto !important; } .h-100 { height: 100% !important; } .h-auto { height: auto !important; } .min-vh-100 { min-height: 100vh !important; } .mw-100 { max-width: 100% !important; }
.overflow-hidden { overflow: hidden !important; } .overflow-auto { overflow: auto !important; } .overflow-visible { overflow: visible !important; }
.border { border: 1px solid var(--dg-border-color) !important; } .border-0 { border: 0 !important; } .border-top { border-top: 1px solid var(--dg-border-color) !important; } .border-bottom { border-bottom: 1px solid var(--dg-border-color) !important; }
.rounded { border-radius: .5rem !important; } .rounded-1 { border-radius: .375rem !important; } .rounded-2 { border-radius: .5rem !important; } .rounded-3 { border-radius: 1rem !important; } .rounded-4 { border-radius: 1.5rem !important; } .rounded-pill { border-radius: 999rem !important; } .rounded-circle { border-radius: 50% !important; }
.shadow-none { box-shadow: none !important; } .shadow-sm { box-shadow: 0 .25rem 1rem rgba(7, 27, 77, .08) !important; } .shadow { box-shadow: 0 1rem 2.5rem rgba(7, 27, 77, .12) !important; } .shadow-lg { box-shadow: 0 1.5rem 4rem rgba(7, 27, 77, .18) !important; }
.opacity-0 { opacity: 0 !important; } .opacity-50 { opacity: .5 !important; } .opacity-75 { opacity: .75 !important; } .opacity-100 { opacity: 1 !important; }
.m-0 { margin: 0 !important; }
.mt-0 { margin-top: 0 !important; }
.mb-0 { margin-bottom: 0 !important; }
.ms-0 { margin-left: 0 !important; }
.me-0 { margin-right: 0 !important; }
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.m-1 { margin: .25rem !important; }
.mt-1 { margin-top: .25rem !important; }
.mb-1 { margin-bottom: .25rem !important; }
.ms-1 { margin-left: .25rem !important; }
.me-1 { margin-right: .25rem !important; }
.mx-1 { margin-left: .25rem !important; margin-right: .25rem !important; }
.my-1 { margin-top: .25rem !important; margin-bottom: .25rem !important; }
.m-2 { margin: .5rem !important; }
.mt-2 { margin-top: .5rem !important; }
.mb-2 { margin-bottom: .5rem !important; }
.ms-2 { margin-left: .5rem !important; }
.me-2 { margin-right: .5rem !important; }
.mx-2 { margin-left: .5rem !important; margin-right: .5rem !important; }
.my-2 { margin-top: .5rem !important; margin-bottom: .5rem !important; }
.m-3 { margin: 1rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.ms-3 { margin-left: 1rem !important; }
.me-3 { margin-right: 1rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.ms-4 { margin-left: 1.5rem !important; }
.me-4 { margin-right: 1.5rem !important; }
.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.m-5 { margin: 3rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.ms-5 { margin-left: 3rem !important; }
.me-5 { margin-right: 3rem !important; }
.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.m-6 { margin: 4rem !important; }
.mt-6 { margin-top: 4rem !important; }
.mb-6 { margin-bottom: 4rem !important; }
.ms-6 { margin-left: 4rem !important; }
.me-6 { margin-right: 4rem !important; }
.mx-6 { margin-left: 4rem !important; margin-right: 4rem !important; }
.my-6 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
.m-7 { margin: 5rem !important; }
.mt-7 { margin-top: 5rem !important; }
.mb-7 { margin-bottom: 5rem !important; }
.ms-7 { margin-left: 5rem !important; }
.me-7 { margin-right: 5rem !important; }
.mx-7 { margin-left: 5rem !important; margin-right: 5rem !important; }
.my-7 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
.m-8 { margin: 6rem !important; }
.mt-8 { margin-top: 6rem !important; }
.mb-8 { margin-bottom: 6rem !important; }
.ms-8 { margin-left: 6rem !important; }
.me-8 { margin-right: 6rem !important; }
.mx-8 { margin-left: 6rem !important; margin-right: 6rem !important; }
.my-8 { margin-top: 6rem !important; margin-bottom: 6rem !important; }
.m-9 { margin: 7rem !important; }
.mt-9 { margin-top: 7rem !important; }
.mb-9 { margin-bottom: 7rem !important; }
.ms-9 { margin-left: 7rem !important; }
.me-9 { margin-right: 7rem !important; }
.mx-9 { margin-left: 7rem !important; margin-right: 7rem !important; }
.my-9 { margin-top: 7rem !important; margin-bottom: 7rem !important; }
.m-10 { margin: 8rem !important; }
.mt-10 { margin-top: 8rem !important; }
.mb-10 { margin-bottom: 8rem !important; }
.ms-10 { margin-left: 8rem !important; }
.me-10 { margin-right: 8rem !important; }
.mx-10 { margin-left: 8rem !important; margin-right: 8rem !important; }
.my-10 { margin-top: 8rem !important; margin-bottom: 8rem !important; }
.m-11 { margin: 9rem !important; }
.mt-11 { margin-top: 9rem !important; }
.mb-11 { margin-bottom: 9rem !important; }
.ms-11 { margin-left: 9rem !important; }
.me-11 { margin-right: 9rem !important; }
.mx-11 { margin-left: 9rem !important; margin-right: 9rem !important; }
.my-11 { margin-top: 9rem !important; margin-bottom: 9rem !important; }
.m-12 { margin: 10rem !important; }
.mt-12 { margin-top: 10rem !important; }
.mb-12 { margin-bottom: 10rem !important; }
.ms-12 { margin-left: 10rem !important; }
.me-12 { margin-right: 10rem !important; }
.mx-12 { margin-left: 10rem !important; margin-right: 10rem !important; }
.my-12 { margin-top: 10rem !important; margin-bottom: 10rem !important; }
.p-0 { padding: 0 !important; }
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.ps-0 { padding-left: 0 !important; }
.pe-0 { padding-right: 0 !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.p-1 { padding: .25rem !important; }
.pt-1 { padding-top: .25rem !important; }
.pb-1 { padding-bottom: .25rem !important; }
.ps-1 { padding-left: .25rem !important; }
.pe-1 { padding-right: .25rem !important; }
.px-1 { padding-left: .25rem !important; padding-right: .25rem !important; }
.py-1 { padding-top: .25rem !important; padding-bottom: .25rem !important; }
.p-2 { padding: .5rem !important; }
.pt-2 { padding-top: .5rem !important; }
.pb-2 { padding-bottom: .5rem !important; }
.ps-2 { padding-left: .5rem !important; }
.pe-2 { padding-right: .5rem !important; }
.px-2 { padding-left: .5rem !important; padding-right: .5rem !important; }
.py-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
.p-3 { padding: 1rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.ps-3 { padding-left: 1rem !important; }
.pe-3 { padding-right: 1rem !important; }
.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.ps-4 { padding-left: 1.5rem !important; }
.pe-4 { padding-right: 1.5rem !important; }
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.p-5 { padding: 3rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pb-5 { padding-bottom: 3rem !important; }
.ps-5 { padding-left: 3rem !important; }
.pe-5 { padding-right: 3rem !important; }
.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.p-6 { padding: 4rem !important; }
.pt-6 { padding-top: 4rem !important; }
.pb-6 { padding-bottom: 4rem !important; }
.ps-6 { padding-left: 4rem !important; }
.pe-6 { padding-right: 4rem !important; }
.px-6 { padding-left: 4rem !important; padding-right: 4rem !important; }
.py-6 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.p-7 { padding: 5rem !important; }
.pt-7 { padding-top: 5rem !important; }
.pb-7 { padding-bottom: 5rem !important; }
.ps-7 { padding-left: 5rem !important; }
.pe-7 { padding-right: 5rem !important; }
.px-7 { padding-left: 5rem !important; padding-right: 5rem !important; }
.py-7 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.p-8 { padding: 6rem !important; }
.pt-8 { padding-top: 6rem !important; }
.pb-8 { padding-bottom: 6rem !important; }
.ps-8 { padding-left: 6rem !important; }
.pe-8 { padding-right: 6rem !important; }
.px-8 { padding-left: 6rem !important; padding-right: 6rem !important; }
.py-8 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.p-9 { padding: 7rem !important; }
.pt-9 { padding-top: 7rem !important; }
.pb-9 { padding-bottom: 7rem !important; }
.ps-9 { padding-left: 7rem !important; }
.pe-9 { padding-right: 7rem !important; }
.px-9 { padding-left: 7rem !important; padding-right: 7rem !important; }
.py-9 { padding-top: 7rem !important; padding-bottom: 7rem !important; }
.p-10 { padding: 8rem !important; }
.pt-10 { padding-top: 8rem !important; }
.pb-10 { padding-bottom: 8rem !important; }
.ps-10 { padding-left: 8rem !important; }
.pe-10 { padding-right: 8rem !important; }
.px-10 { padding-left: 8rem !important; padding-right: 8rem !important; }
.py-10 { padding-top: 8rem !important; padding-bottom: 8rem !important; }
.p-11 { padding: 9rem !important; }
.pt-11 { padding-top: 9rem !important; }
.pb-11 { padding-bottom: 9rem !important; }
.ps-11 { padding-left: 9rem !important; }
.pe-11 { padding-right: 9rem !important; }
.px-11 { padding-left: 9rem !important; padding-right: 9rem !important; }
.py-11 { padding-top: 9rem !important; padding-bottom: 9rem !important; }
.p-12 { padding: 10rem !important; }
.pt-12 { padding-top: 10rem !important; }
.pb-12 { padding-bottom: 10rem !important; }
.ps-12 { padding-left: 10rem !important; }
.pe-12 { padding-right: 10rem !important; }
.px-12 { padding-left: 10rem !important; padding-right: 10rem !important; }
.py-12 { padding-top: 10rem !important; padding-bottom: 10rem !important; }
.gap-0 { gap: 0 !important; }
.gap-1 { gap: .25rem !important; }
.gap-2 { gap: .5rem !important; }
.gap-3 { gap: 1rem !important; }
.gap-4 { gap: 1.5rem !important; }
.gap-5 { gap: 3rem !important; }
.gap-6 { gap: 4rem !important; }
.gap-7 { gap: 5rem !important; }
.gap-8 { gap: 6rem !important; }
.gap-9 { gap: 7rem !important; }
.gap-10 { gap: 8rem !important; }
.gap-11 { gap: 9rem !important; }
.gap-12 { gap: 10rem !important; }
.m-auto { margin: auto !important; } .mt-auto { margin-top: auto !important; } .mb-auto { margin-bottom: auto !important; } .ms-auto { margin-left: auto !important; } .me-auto { margin-right: auto !important; } .mx-auto { margin-left: auto !important; margin-right: auto !important; }
@media (min-width: 576px) {
  .d-sm-none { display: none !important; }
  .d-sm-block { display: block !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
  .d-sm-grid { display: grid !important; }
  .flex-sm-row { flex-direction: row !important; } .flex-sm-column { flex-direction: column !important; }
  .text-sm-start { text-align: left !important; } .text-sm-center { text-align: center !important; } .text-sm-end { text-align: right !important; }
}
@media (min-width: 768px) {
  .d-md-none { display: none !important; }
  .d-md-block { display: block !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; }
  .d-md-grid { display: grid !important; }
  .flex-md-row { flex-direction: row !important; } .flex-md-column { flex-direction: column !important; }
  .text-md-start { text-align: left !important; } .text-md-center { text-align: center !important; } .text-md-end { text-align: right !important; }
}
@media (min-width: 992px) {
  .d-lg-none { display: none !important; }
  .d-lg-block { display: block !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
  .d-lg-grid { display: grid !important; }
  .flex-lg-row { flex-direction: row !important; } .flex-lg-column { flex-direction: column !important; }
  .text-lg-start { text-align: left !important; } .text-lg-center { text-align: center !important; } .text-lg-end { text-align: right !important; }
}
@media (min-width: 1200px) {
  .d-xl-none { display: none !important; }
  .d-xl-block { display: block !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
  .d-xl-grid { display: grid !important; }
  .flex-xl-row { flex-direction: row !important; } .flex-xl-column { flex-direction: column !important; }
  .text-xl-start { text-align: left !important; } .text-xl-center { text-align: center !important; } .text-xl-end { text-align: right !important; }
}
@media (min-width: 1400px) {
  .d-xxl-none { display: none !important; }
  .d-xxl-block { display: block !important; }
  .d-xxl-flex { display: flex !important; }
  .d-xxl-inline-flex { display: inline-flex !important; }
  .d-xxl-grid { display: grid !important; }
  .flex-xxl-row { flex-direction: row !important; } .flex-xxl-column { flex-direction: column !important; }
  .text-xxl-start { text-align: left !important; } .text-xxl-center { text-align: center !important; } .text-xxl-end { text-align: right !important; }
}

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.35rem; padding: .62rem 1rem; border: 1px solid transparent; border-radius: 999rem; background: #fff; color: var(--dg-heading-color); font-weight: 800; line-height: 1.1; text-align: center; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.btn:hover, .btn:focus-visible { transform: translateY(-1px); text-decoration: none; }
.btn-primary { color: var(--dg-primary-contrast) !important; background: linear-gradient(135deg, var(--dg-primary), #00a7d8) !important; border-color: transparent !important; box-shadow: 0 1rem 2rem rgba(0,201,189,.22); }
.btn-secondary, .btn-label-secondary { color: #334155 !important; background: rgba(100,116,139,.12) !important; border-color: rgba(100,116,139,.16) !important; }
.btn-danger { color: #fff !important; background: linear-gradient(135deg, #ef4444, #dc2626) !important; }
.btn-success { color: #fff !important; background: linear-gradient(135deg, #10b981, #059669) !important; }
.btn-info { color: #fff !important; background: linear-gradient(135deg, #38bdf8, #0284c7) !important; }
.btn-warning { color: #111827 !important; background: linear-gradient(135deg, #fbbf24, #f59e0b) !important; }
.btn-outline-primary { color: #027b83 !important; border-color: rgba(0,201,189,.34) !important; background: rgba(255,255,255,.74) !important; }
.btn-sm { min-height: 2rem; padding: .42rem .74rem; font-size: .82rem; } .btn-lg { min-height: 3rem; padding: .85rem 1.35rem; font-size: 1rem; }
.btn-icon { width: 2.35rem; min-width: 2.35rem; padding-inline: .5rem; }

.form-label { display: inline-block; margin-bottom: .45rem; color: #475569; font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .02em; }
.form-control, .form-select { display: block; width: 100%; min-height: 2.85rem; padding: .72rem .95rem; border: 1px solid var(--dg-border-color); border-radius: 1rem; background: rgba(255,255,255,.92); color: var(--dg-heading-color); outline: 0; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.form-select { appearance: none; padding-right: 2.35rem; background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%); background-position: calc(100% - 1.15rem) 50%, calc(100% - .82rem) 50%; background-size: .38rem .38rem, .38rem .38rem; background-repeat: no-repeat; }
.form-control:focus, .form-select:focus { border-color: rgba(0,201,189,.52); box-shadow: 0 0 0 .25rem rgba(0,201,189,.13); background: #fff; }
.form-control.is-invalid, .form-select.is-invalid, .is-invalid { border-color: rgba(220,38,38,.68) !important; box-shadow: 0 0 0 .22rem rgba(220,38,38,.10) !important; }
.invalid-feedback { display: block; margin-top: .4rem; color: #dc2626; font-size: .82rem; font-weight: 700; }
.form-check { display: flex; align-items: center; gap: .55rem; min-height: 1.5rem; }
.form-check-input { width: 1.05rem; height: 1.05rem; border: 1px solid rgba(15,36,72,.22); border-radius: .35rem; accent-color: var(--dg-primary); }
.input-group { display: flex; align-items: stretch; width: 100%; } .input-group > .form-control, .input-group > .form-select { flex: 1 1 auto; min-width: 0; }
.input-group-text { display: inline-flex; align-items: center; padding: .72rem .95rem; border: 1px solid var(--dg-border-color); border-radius: 1rem; background: rgba(248,250,252,.92); color: #64748b; }

.card { position: relative; border: 1px solid var(--dg-border-color); border-radius: 1.5rem; background: rgba(255,255,255,.92); box-shadow: 0 1.25rem 3.5rem rgba(7,27,77,.08); }
.card-header, .card-body, .card-footer { padding: 1.25rem; } .card-header { border-bottom: 1px solid rgba(15,36,72,.08); } .card-footer { border-top: 1px solid rgba(15,36,72,.08); }
.card-title { margin: 0 0 .45rem; color: var(--dg-heading-color); }
.badge { display: inline-flex; align-items: center; justify-content: center; min-height: 1.45rem; padding: .32rem .58rem; border-radius: 999rem; font-size: .74rem; font-weight: 850; line-height: 1; }
.alert { padding: 1rem; border: 1px solid var(--dg-border-color); border-radius: 1rem; background: #fff; } .alert-danger { border-color: rgba(220,38,38,.24); color: #991b1b; background: rgba(254,242,242,.92); } .alert-success { border-color: rgba(16,185,129,.24); color: #065f46; background: rgba(236,253,245,.92); }

.nav { display: flex; flex-wrap: wrap; gap: .35rem; padding-left: 0; margin: 0; list-style: none; } .nav-link { display: inline-flex; align-items: center; gap: .4rem; padding: .55rem .8rem; border-radius: .8rem; color: #334155; } .nav-link.active { color: #027b83; background: rgba(0,201,189,.10); }
.navbar { position: relative; display: flex; align-items: center; min-height: 4rem; } .navbar-nav { display: flex; flex-direction: row; align-items: center; gap: .35rem; padding-left: 0; margin: 0; list-style: none; } .navbar-brand { display: inline-flex; align-items: center; gap: .75rem; }
.dropdown, .btn-group { position: relative; } .dropdown-toggle { white-space: nowrap; } .dropdown-toggle::after { display: none; }
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: var(--dg-z-dropdown); display: none; min-width: 12rem; padding: .55rem; margin: .35rem 0 0; border: 1px solid rgba(15,36,72,.10); border-radius: 1rem; background: rgba(255,255,255,.98); box-shadow: 0 1.5rem 4rem rgba(7,27,77,.18); backdrop-filter: blur(18px); list-style: none; }
.dropdown-menu.show { display: block; } .dropdown-menu-end { right: 0; left: auto; } .dropdown-menu-start { left: 0; right: auto; }
.dropdown-item, .dg-navbar-dropdown-item { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .68rem .78rem; border: 0; border-radius: .85rem; background: transparent; color: inherit; font-weight: 800; text-align: left; }
.dropdown-item:hover, .dropdown-item:focus, .dg-navbar-dropdown-item:hover, .dg-navbar-dropdown-item:focus { background: rgba(0,201,189,.10); color: #027b83; }
.dropdown-divider, .dg-navbar-dropdown-divider { height: 1px; margin: .45rem 0; background: rgba(255,255,255,.10); border: 0; }

.modal { position: fixed; inset: 0; z-index: var(--dg-z-modal); display: none; width: 100%; height: 100%; overflow: hidden auto; outline: 0; } .modal.show { display: block; }
.modal-dialog { position: relative; width: auto; max-width: 36rem; margin: 1.75rem auto; pointer-events: none; } .modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 3.5rem); }
.modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; border: 1px solid rgba(15,36,72,.12); border-radius: 1.5rem; background: #fff; box-shadow: 0 2rem 5rem rgba(7,27,77,.2); outline: 0; }
.modal-header, .modal-body, .modal-footer { padding: 1.25rem; } .modal-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(15,36,72,.08); } .modal-footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; border-top: 1px solid rgba(15,36,72,.08); }
.modal-title { margin: 0; } .btn-close { width: 2rem; height: 2rem; border: 0; border-radius: 999rem; background: rgba(15,36,72,.08); color: #071b4d; }
.modal-backdrop, .dg-modal-backdrop { position: fixed; inset: 0; z-index: var(--dg-z-modal-backdrop); background: rgba(7,14,31,.58); backdrop-filter: blur(4px); } .modal-backdrop.show, .dg-modal-backdrop.show { opacity: 1; }
html.dg-modal-open, body.dg-modal-open { overflow: hidden !important; } body.dg-modal-open { position: fixed; }

.accordion-item { border: 1px solid var(--dg-border-color); border-radius: 1rem; overflow: hidden; } .accordion-button { display: flex; align-items: center; width: 100%; padding: 1rem; border: 0; background: #fff; color: var(--dg-heading-color); font-weight: 850; } .accordion-collapse:not(.show), .collapse:not(.show) { display: none; }
.table { width: 100%; border-collapse: collapse; color: var(--dg-body-color); } .table th, .table td { padding: .85rem; border-bottom: 1px solid rgba(15,36,72,.08); vertical-align: middle; } .table th { color: #64748b; font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.pagination { display: flex; align-items: center; gap: .35rem; padding-left: 0; margin: 0; list-style: none; } .page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 2.25rem; min-height: 2.25rem; padding: .4rem .7rem; border: 1px solid var(--dg-border-color); border-radius: .8rem; color: var(--dg-heading-color); background: #fff; } .page-item.active .page-link { color: #fff; background: var(--dg-primary); border-color: var(--dg-primary); } .page-item.disabled .page-link { opacity: .55; pointer-events: none; }
.avatar { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; overflow: visible; } .avatar img, .avatar-initial { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; display: inline-flex; align-items: center; justify-content: center; } .avatar-online::after { content: ''; position: absolute; right: .05rem; bottom: .05rem; width: .65rem; height: .65rem; border-radius: 50%; border: 2px solid #fff; background: #10b981; }

.layout-wrapper { width: 100%; min-height: 100vh; } .layout-container { display: flex; width: 100%; min-height: 100vh; } .layout-page { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; min-height: 100vh; } .content-wrapper { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; } .content-backdrop { display: none; }
.layout-navbar { z-index: var(--dg-z-navbar) !important; } .layout-navbar-fixed .layout-navbar { position: sticky; top: 0; }
.layout-menu { flex: 0 0 var(--dg-layout-menu-width); width: var(--dg-layout-menu-width); min-height: 100vh; z-index: 1100; } .layout-menu .menu-inner { list-style: none; margin: 0; }
.layout-menu-toggle { cursor: pointer; } .layout-overlay { position: fixed; inset: 0; display: none; background: rgba(7,14,31,.48); backdrop-filter: blur(2px); z-index: var(--dg-z-overlay); }
.drag-target { position: fixed; inset-block: 0; left: 0; width: .75rem; z-index: calc(var(--dg-z-overlay) - 1); }
.layout-menu-collapsed:not(.layout-menu-hover) .layout-menu { flex-basis: var(--dg-layout-menu-collapsed-width); width: var(--dg-layout-menu-collapsed-width); }
@media (max-width: 1199.98px) { .layout-container { display: block; } .layout-menu { position: fixed !important; inset: 0 auto 0 0 !important; transform: translateX(-105%); z-index: var(--dg-z-menu-mobile) !important; } html.layout-menu-expanded .layout-menu { transform: translateX(0); } html.layout-menu-expanded .layout-overlay { display: block !important; } html.layout-menu-expanded .layout-navbar { z-index: 900 !important; } }
html.layout-menu-expanded body, html.layout-menu-expanded { overflow: hidden; }

.swal2-container { z-index: var(--dg-z-swal) !important; } .swal2-popup { border-radius: 1.5rem !important; box-shadow: 0 2rem 5rem rgba(7,27,77,.24) !important; } .swal2-title { color: var(--dg-heading-color) !important; } .swal2-html-container { color: #64748b !important; } .swal2-actions { gap: .65rem; } .swal2-styled.swal2-confirm { border-radius: 999rem !important; background: linear-gradient(135deg, var(--dg-primary), #00a7d8) !important; } .swal2-styled.swal2-cancel { border-radius: 999rem !important; color: #027b83 !important; background: var(--dg-primary-bg-subtle) !important; }
.ql-toolbar.ql-snow, .ql-container.ql-snow { border-color: var(--dg-border-color) !important; } .ql-toolbar.ql-snow { border-radius: 1rem 1rem 0 0; background: #f8fafc; } .ql-container.ql-snow { border-radius: 0 0 1rem 1rem; background: #fff; } .ql-editor { min-height: 12rem; }
.flatpickr-calendar { z-index: 70000 !important; border: 1px solid var(--dg-border-color) !important; border-radius: 1rem !important; box-shadow: 0 1.5rem 4rem rgba(7,27,77,.18) !important; }
.select2-container { width: 100% !important; } .select2-dropdown { z-index: 70000 !important; }
.fc { color: var(--dg-body-color); } .fc .fc-button { border: 0 !important; border-radius: 999rem !important; background: var(--dg-primary) !important; color: #fff !important; }
.ps { overflow: hidden !important; overflow-anchor: none; touch-action: auto; } .ps__rail-x, .ps__rail-y { position: absolute; display: none; opacity: 0; transition: opacity .2s; } .ps--active-y > .ps__rail-y { display: block; right: 0; width: .45rem; } .ps__thumb-y { position: absolute; right: .1rem; width: .25rem; border-radius: 999rem; background: rgba(100,116,139,.36); }
