:root {
    --app-primary: #458a30;
    --app-primary-rgb: 69, 138, 48;
    --app-primary-theme: #092800;
    --app-primary-theme-rgb: 9, 40, 0;
    --app-primary-foreground: #f8f9fa;
    --app-primary-foreground-rgb: 248, 249, 250;
    --app-secondary: #e7ece6;
    --app-secondary-rgb: 231, 236, 230;
    --app-secondary-theme: #d7dfd5;
    --app-secondary-theme-rgb: 215, 223, 213;
    --app-secondary-foreground: #1a1d20;
    --app-secondary-foreground-rgb: 26, 29, 32;
    --app-light: #fff;
    --app-light-rgb: 255, 255, 255;
    --app-light-theme: #f3f3f3;
    --app-light-theme-rgb: 206, 243, 243;
    --app-light-foreground: #1a1d20;
    --app-light-foreground-rgb: 26, 29, 32;
    --app-dark: #000000;
    --app-dark-rgb: 0, 0, 0;
    --app-dark-theme: #0c0c0c;
    --app-dark-theme-rgb: 35, 12, 12;
    --app-dark-foreground: #fcfcfc;
    --app-dark-foreground-rgb: 252, 252, 252;
    --app-muted-light: #e5e7eb;
    --app-muted-light-rgb: 229, 231, 235;
    --app-muted-light-theme: #ced0d3;
    --app-muted-light-theme-rgb: 206, 208, 211;
    --app-muted-light-foreground: #1a1d20;
    --app-muted-light-foreground-rgb: 26, 29, 32;
    --app-muted-dark: #2f3031;
    --app-muted-dark-rgb: 47, 48, 49;
    --app-muted-dark-theme: #232425;
    --app-muted-dark-theme-rgb: 35, 36, 37;
    --app-muted-dark-foreground: #f8f9fa;
    --app-muted-dark-foreground-rgb: 248, 249, 250;
    --app-foreground-light: #1a1d20;
    --app-foreground-light-rgb: 26, 29, 32;
    --app-foreground-light-theme: #2e3033;
    --app-foreground-light-theme-rgb: 46, 48, 51;
    --app-background-light: #f8f9f9;
    --app-background-light-rgb: 248, 249, 249;
    --app-background-light-theme: #e7e7e7;
    --app-background-light-theme-rgb: 231, 231, 231;
    --app-foreground-dark: #f8f9f9;
    --app-foreground-dark-rgb: 248, 249, 249;
    --app-foreground-dark-theme: #e7e7e7;
    --app-foreground-dark-theme-rgb: 231, 231, 231;
    --app-background-dark: #1a1d20;
    --app-background-dark-rgb: 26, 29, 32;
    --app-background-dark-theme: #2e3033;
    --app-background-dark-theme-rgb: 46, 48, 51;
    --app-layout-light: #fff;
    --app-layout-dark: #000000;
    --app-border-light: rgba(106, 103, 103, 0.2);
    --app-border-dark: rgba(106, 103, 103, 0.4509803922)
}

:root {
    --app-muted: var(--app-muted-light);
    --app-muted-rgb: var(--app-muted-light-rgb);
    --app-muted-theme: var(--app-muted-light-theme);
    --app-muted-theme-rgb: var(--app-muted-light-theme-rgb);
    --app-muted-foreground: var(--app-muted-light-foreground);
    --app-muted-foreground-rgb: var(--app-muted-light-foreground-rgb);
    --app-foreground: var(--app-foreground-light);
    --app-foreground-rgb: var(--app-foreground-light-rgb);
    --app-foreground-theme: var(--app-foreground-light-theme);
    --app-foreground-theme-rgb: var(--app-foreground-light-theme-rgb);
    --app-background: var(--app-background-light);
    --app-background-rgb: var(--app-background-light-rgb);
    --app-background-theme: var(--app-background-light-theme);
    --app-background-theme-rgb: var(--app-background-light-theme-rgb);
    --app-layout: var(--app-layout-light);
    --app-border: var(--app-border-light)
}

:root .dark {
    --app-muted: var(--app-muted-dark);
    --app-muted-rgb: var(--app-muted-dark-rgb);
    --app-muted-theme: var(--app-muted-dark-theme);
    --app-muted-theme-rgb: var(--app-muted-dark-theme-rgb);
    --app-muted-foreground: var(--app-muted-dark-foreground);
    --app-muted-foreground-rgb: var(--app-muted-dark-foreground-rgb);
    --app-foreground: var(--app-foreground-dark);
    --app-foreground-rgb: var(--app-foreground-dark-rgb);
    --app-foreground-theme: var(--app-foreground-dark-theme);
    --app-foreground-theme-rgb: var(--app-foreground-dark-theme-rgb);
    --app-background: var(--app-background-dark);
    --app-background-rgb: var(--app-background-dark-rgb);
    --app-background-theme: var(--app-background-dark-theme);
    --app-background-theme-rgb: var(--app-background-dark-theme-rgb);
    --app-layout: var(--app-layout-dark);
    --app-border: var(--app-border-dark)
}

.bg-app-primary {
    background-color: var(--app-primary)
}

.text-app-primary {
    color: var(--app-primary)
}

.accent-app-primary {
    accent-color: var(--app-primary)
}

.caret-app-primary {
    caret-color: var(--app-primary)
}

.border-app-primary {
    border-color: var(--app-primary)
}

.border-t-app-primary {
    border-top-color: var(--app-primary)
}

.border-b-app-primary {
    border-bottom-color: var(--app-primary)
}

.border-s-app-primary {
    border-inline-start-color: var(--app-primary)
}

.border-e-app-primary {
    border-inline-end-color: var(--app-primary)
}

.border-l-app-primary {
    border-left-color: var(--app-primary)
}

.border-r-app-primary {
    border-right-color: var(--app-primary)
}

.decoration-app-primary {
    text-decoration-color: var(--app-primary)
}

.\!bg-app-primary {
    background-color: var(--app-primary) !important
}

.\!text-app-primary {
    color: var(--app-primary) !important
}

.\!accent-app-primary {
    accent-color: var(--app-primary) !important
}

.\!caret-app-primary {
    caret-color: var(--app-primary) !important
}

.\!border-app-primary {
    border-color: var(--app-primary) !important
}

.\!border-t-app-primary {
    border-top-color: var(--app-primary) !important
}

.\!border-b-app-primary {
    border-bottom-color: var(--app-primary) !important
}

.\!border-s-app-primary {
    border-inline-start-color: var(--app-primary) !important
}

.\!border-e-app-primary {
    border-inline-end-color: var(--app-primary) !important
}

.\!border-l-app-primary {
    border-left-color: var(--app-primary) !important
}

.\!border-r-app-primary {
    border-right-color: var(--app-primary) !important
}

.\!decoration-app-primary {
    text-decoration-color: var(--app-primary) !important
}

.bg-app-primary-theme {
    background-color: var(--app-primary-theme)
}

.text-app-primary-theme {
    color: var(--app-primary-theme)
}

.accent-app-primary-theme {
    accent-color: var(--app-primary-theme)
}

.caret-app-primary-theme {
    caret-color: var(--app-primary-theme)
}

.border-app-primary-theme {
    border-color: var(--app-primary-theme)
}

.border-t-app-primary-theme {
    border-top-color: var(--app-primary-theme)
}

.border-b-app-primary-theme {
    border-bottom-color: var(--app-primary-theme)
}

.border-s-app-primary-theme {
    border-inline-start-color: var(--app-primary-theme)
}

.border-e-app-primary-theme {
    border-inline-end-color: var(--app-primary-theme)
}

.border-l-app-primary-theme {
    border-left-color: var(--app-primary-theme)
}

.border-r-app-primary-theme {
    border-right-color: var(--app-primary-theme)
}

.decoration-app-primary-theme {
    text-decoration-color: var(--app-primary-theme)
}

.\!bg-app-primary-theme {
    background-color: var(--app-primary-theme) !important
}

.\!text-app-primary-theme {
    color: var(--app-primary-theme) !important
}

.\!accent-app-primary-theme {
    accent-color: var(--app-primary-theme) !important
}

.\!caret-app-primary-theme {
    caret-color: var(--app-primary-theme) !important
}

.\!border-app-primary-theme {
    border-color: var(--app-primary-theme) !important
}

.\!border-t-app-primary-theme {
    border-top-color: var(--app-primary-theme) !important
}

.\!border-b-app-primary-theme {
    border-bottom-color: var(--app-primary-theme) !important
}

.\!border-s-app-primary-theme {
    border-inline-start-color: var(--app-primary-theme) !important
}

.\!border-e-app-primary-theme {
    border-inline-end-color: var(--app-primary-theme) !important
}

.\!border-l-app-primary-theme {
    border-left-color: var(--app-primary-theme) !important
}

.\!border-r-app-primary-theme {
    border-right-color: var(--app-primary-theme) !important
}

.\!decoration-app-primary-theme {
    text-decoration-color: var(--app-primary-theme) !important
}

.bg-app-primary-foreground {
    background-color: var(--app-primary-foreground)
}

.text-app-primary-foreground {
    color: var(--app-primary-foreground)
}

.accent-app-primary-foreground {
    accent-color: var(--app-primary-foreground)
}

.caret-app-primary-foreground {
    caret-color: var(--app-primary-foreground)
}

.border-app-primary-foreground {
    border-color: var(--app-primary-foreground)
}

.border-t-app-primary-foreground {
    border-top-color: var(--app-primary-foreground)
}

.border-b-app-primary-foreground {
    border-bottom-color: var(--app-primary-foreground)
}

.border-s-app-primary-foreground {
    border-inline-start-color: var(--app-primary-foreground)
}

.border-e-app-primary-foreground {
    border-inline-end-color: var(--app-primary-foreground)
}

.border-l-app-primary-foreground {
    border-left-color: var(--app-primary-foreground)
}

.border-r-app-primary-foreground {
    border-right-color: var(--app-primary-foreground)
}

.decoration-app-primary-foreground {
    text-decoration-color: var(--app-primary-foreground)
}

.\!bg-app-primary-foreground {
    background-color: var(--app-primary-foreground) !important
}

.\!text-app-primary-foreground {
    color: var(--app-primary-foreground) !important
}

.\!accent-app-primary-foreground {
    accent-color: var(--app-primary-foreground) !important
}

.\!caret-app-primary-foreground {
    caret-color: var(--app-primary-foreground) !important
}

.\!border-app-primary-foreground {
    border-color: var(--app-primary-foreground) !important
}

.\!border-t-app-primary-foreground {
    border-top-color: var(--app-primary-foreground) !important
}

.\!border-b-app-primary-foreground {
    border-bottom-color: var(--app-primary-foreground) !important
}

.\!border-s-app-primary-foreground {
    border-inline-start-color: var(--app-primary-foreground) !important
}

.\!border-e-app-primary-foreground {
    border-inline-end-color: var(--app-primary-foreground) !important
}

.\!border-l-app-primary-foreground {
    border-left-color: var(--app-primary-foreground) !important
}

.\!border-r-app-primary-foreground {
    border-right-color: var(--app-primary-foreground) !important
}

.\!decoration-app-primary-foreground {
    text-decoration-color: var(--app-primary-foreground) !important
}

.bg-app-secondary {
    background-color: var(--app-secondary)
}

.text-app-secondary {
    color: var(--app-secondary)
}

.accent-app-secondary {
    accent-color: var(--app-secondary)
}

.caret-app-secondary {
    caret-color: var(--app-secondary)
}

.border-app-secondary {
    border-color: var(--app-secondary)
}

.border-t-app-secondary {
    border-top-color: var(--app-secondary)
}

.border-b-app-secondary {
    border-bottom-color: var(--app-secondary)
}

.border-s-app-secondary {
    border-inline-start-color: var(--app-secondary)
}

.border-e-app-secondary {
    border-inline-end-color: var(--app-secondary)
}

.border-l-app-secondary {
    border-left-color: var(--app-secondary)
}

.border-r-app-secondary {
    border-right-color: var(--app-secondary)
}

.decoration-app-secondary {
    text-decoration-color: var(--app-secondary)
}

.\!bg-app-secondary {
    background-color: var(--app-secondary) !important
}

.\!text-app-secondary {
    color: var(--app-secondary) !important
}

.\!accent-app-secondary {
    accent-color: var(--app-secondary) !important
}

.\!caret-app-secondary {
    caret-color: var(--app-secondary) !important
}

.\!border-app-secondary {
    border-color: var(--app-secondary) !important
}

.\!border-t-app-secondary {
    border-top-color: var(--app-secondary) !important
}

.\!border-b-app-secondary {
    border-bottom-color: var(--app-secondary) !important
}

.\!border-s-app-secondary {
    border-inline-start-color: var(--app-secondary) !important
}

.\!border-e-app-secondary {
    border-inline-end-color: var(--app-secondary) !important
}

.\!border-l-app-secondary {
    border-left-color: var(--app-secondary) !important
}

.\!border-r-app-secondary {
    border-right-color: var(--app-secondary) !important
}

.\!decoration-app-secondary {
    text-decoration-color: var(--app-secondary) !important
}

.bg-app-secondary-theme {
    background-color: var(--app-secondary-theme)
}

.text-app-secondary-theme {
    color: var(--app-secondary-theme)
}

.accent-app-secondary-theme {
    accent-color: var(--app-secondary-theme)
}

.caret-app-secondary-theme {
    caret-color: var(--app-secondary-theme)
}

.border-app-secondary-theme {
    border-color: var(--app-secondary-theme)
}

.border-t-app-secondary-theme {
    border-top-color: var(--app-secondary-theme)
}

.border-b-app-secondary-theme {
    border-bottom-color: var(--app-secondary-theme)
}

.border-s-app-secondary-theme {
    border-inline-start-color: var(--app-secondary-theme)
}

.border-e-app-secondary-theme {
    border-inline-end-color: var(--app-secondary-theme)
}

.border-l-app-secondary-theme {
    border-left-color: var(--app-secondary-theme)
}

.border-r-app-secondary-theme {
    border-right-color: var(--app-secondary-theme)
}

.decoration-app-secondary-theme {
    text-decoration-color: var(--app-secondary-theme)
}

.\!bg-app-secondary-theme {
    background-color: var(--app-secondary-theme) !important
}

.\!text-app-secondary-theme {
    color: var(--app-secondary-theme) !important
}

.\!accent-app-secondary-theme {
    accent-color: var(--app-secondary-theme) !important
}

.\!caret-app-secondary-theme {
    caret-color: var(--app-secondary-theme) !important
}

.\!border-app-secondary-theme {
    border-color: var(--app-secondary-theme) !important
}

.\!border-t-app-secondary-theme {
    border-top-color: var(--app-secondary-theme) !important
}

.\!border-b-app-secondary-theme {
    border-bottom-color: var(--app-secondary-theme) !important
}

.\!border-s-app-secondary-theme {
    border-inline-start-color: var(--app-secondary-theme) !important
}

.\!border-e-app-secondary-theme {
    border-inline-end-color: var(--app-secondary-theme) !important
}

.\!border-l-app-secondary-theme {
    border-left-color: var(--app-secondary-theme) !important
}

.\!border-r-app-secondary-theme {
    border-right-color: var(--app-secondary-theme) !important
}

.\!decoration-app-secondary-theme {
    text-decoration-color: var(--app-secondary-theme) !important
}

.bg-app-secondary-foreground {
    background-color: var(--app-secondary-foreground)
}

.text-app-secondary-foreground {
    color: var(--app-secondary-foreground)
}

.accent-app-secondary-foreground {
    accent-color: var(--app-secondary-foreground)
}

.caret-app-secondary-foreground {
    caret-color: var(--app-secondary-foreground)
}

.border-app-secondary-foreground {
    border-color: var(--app-secondary-foreground)
}

.border-t-app-secondary-foreground {
    border-top-color: var(--app-secondary-foreground)
}

.border-b-app-secondary-foreground {
    border-bottom-color: var(--app-secondary-foreground)
}

.border-s-app-secondary-foreground {
    border-inline-start-color: var(--app-secondary-foreground)
}

.border-e-app-secondary-foreground {
    border-inline-end-color: var(--app-secondary-foreground)
}

.border-l-app-secondary-foreground {
    border-left-color: var(--app-secondary-foreground)
}

.border-r-app-secondary-foreground {
    border-right-color: var(--app-secondary-foreground)
}

.decoration-app-secondary-foreground {
    text-decoration-color: var(--app-secondary-foreground)
}

.\!bg-app-secondary-foreground {
    background-color: var(--app-secondary-foreground) !important
}

.\!text-app-secondary-foreground {
    color: var(--app-secondary-foreground) !important
}

.\!accent-app-secondary-foreground {
    accent-color: var(--app-secondary-foreground) !important
}

.\!caret-app-secondary-foreground {
    caret-color: var(--app-secondary-foreground) !important
}

.\!border-app-secondary-foreground {
    border-color: var(--app-secondary-foreground) !important
}

.\!border-t-app-secondary-foreground {
    border-top-color: var(--app-secondary-foreground) !important
}

.\!border-b-app-secondary-foreground {
    border-bottom-color: var(--app-secondary-foreground) !important
}

.\!border-s-app-secondary-foreground {
    border-inline-start-color: var(--app-secondary-foreground) !important
}

.\!border-e-app-secondary-foreground {
    border-inline-end-color: var(--app-secondary-foreground) !important
}

.\!border-l-app-secondary-foreground {
    border-left-color: var(--app-secondary-foreground) !important
}

.\!border-r-app-secondary-foreground {
    border-right-color: var(--app-secondary-foreground) !important
}

.\!decoration-app-secondary-foreground {
    text-decoration-color: var(--app-secondary-foreground) !important
}

.bg-app-light {
    background-color: var(--app-light)
}

.text-app-light {
    color: var(--app-light)
}

.accent-app-light {
    accent-color: var(--app-light)
}

.caret-app-light {
    caret-color: var(--app-light)
}

.border-app-light {
    border-color: var(--app-light)
}

.border-t-app-light {
    border-top-color: var(--app-light)
}

.border-b-app-light {
    border-bottom-color: var(--app-light)
}

.border-s-app-light {
    border-inline-start-color: var(--app-light)
}

.border-e-app-light {
    border-inline-end-color: var(--app-light)
}

.border-l-app-light {
    border-left-color: var(--app-light)
}

.border-r-app-light {
    border-right-color: var(--app-light)
}

.decoration-app-light {
    text-decoration-color: var(--app-light)
}

.\!bg-app-light {
    background-color: var(--app-light) !important
}

.\!text-app-light {
    color: var(--app-light) !important
}

.\!accent-app-light {
    accent-color: var(--app-light) !important
}

.\!caret-app-light {
    caret-color: var(--app-light) !important
}

.\!border-app-light {
    border-color: var(--app-light) !important
}

.\!border-t-app-light {
    border-top-color: var(--app-light) !important
}

.\!border-b-app-light {
    border-bottom-color: var(--app-light) !important
}

.\!border-s-app-light {
    border-inline-start-color: var(--app-light) !important
}

.\!border-e-app-light {
    border-inline-end-color: var(--app-light) !important
}

.\!border-l-app-light {
    border-left-color: var(--app-light) !important
}

.\!border-r-app-light {
    border-right-color: var(--app-light) !important
}

.\!decoration-app-light {
    text-decoration-color: var(--app-light) !important
}

.bg-app-light-theme {
    background-color: var(--app-light-theme)
}

.text-app-light-theme {
    color: var(--app-light-theme)
}

.accent-app-light-theme {
    accent-color: var(--app-light-theme)
}

.caret-app-light-theme {
    caret-color: var(--app-light-theme)
}

.border-app-light-theme {
    border-color: var(--app-light-theme)
}

.border-t-app-light-theme {
    border-top-color: var(--app-light-theme)
}

.border-b-app-light-theme {
    border-bottom-color: var(--app-light-theme)
}

.border-s-app-light-theme {
    border-inline-start-color: var(--app-light-theme)
}

.border-e-app-light-theme {
    border-inline-end-color: var(--app-light-theme)
}

.border-l-app-light-theme {
    border-left-color: var(--app-light-theme)
}

.border-r-app-light-theme {
    border-right-color: var(--app-light-theme)
}

.decoration-app-light-theme {
    text-decoration-color: var(--app-light-theme)
}

.\!bg-app-light-theme {
    background-color: var(--app-light-theme) !important
}

.\!text-app-light-theme {
    color: var(--app-light-theme) !important
}

.\!accent-app-light-theme {
    accent-color: var(--app-light-theme) !important
}

.\!caret-app-light-theme {
    caret-color: var(--app-light-theme) !important
}

.\!border-app-light-theme {
    border-color: var(--app-light-theme) !important
}

.\!border-t-app-light-theme {
    border-top-color: var(--app-light-theme) !important
}

.\!border-b-app-light-theme {
    border-bottom-color: var(--app-light-theme) !important
}

.\!border-s-app-light-theme {
    border-inline-start-color: var(--app-light-theme) !important
}

.\!border-e-app-light-theme {
    border-inline-end-color: var(--app-light-theme) !important
}

.\!border-l-app-light-theme {
    border-left-color: var(--app-light-theme) !important
}

.\!border-r-app-light-theme {
    border-right-color: var(--app-light-theme) !important
}

.\!decoration-app-light-theme {
    text-decoration-color: var(--app-light-theme) !important
}

.bg-app-light-foreground {
    background-color: var(--app-light-foreground)
}

.text-app-light-foreground {
    color: var(--app-light-foreground)
}

.accent-app-light-foreground {
    accent-color: var(--app-light-foreground)
}

.caret-app-light-foreground {
    caret-color: var(--app-light-foreground)
}

.border-app-light-foreground {
    border-color: var(--app-light-foreground)
}

.border-t-app-light-foreground {
    border-top-color: var(--app-light-foreground)
}

.border-b-app-light-foreground {
    border-bottom-color: var(--app-light-foreground)
}

.border-s-app-light-foreground {
    border-inline-start-color: var(--app-light-foreground)
}

.border-e-app-light-foreground {
    border-inline-end-color: var(--app-light-foreground)
}

.border-l-app-light-foreground {
    border-left-color: var(--app-light-foreground)
}

.border-r-app-light-foreground {
    border-right-color: var(--app-light-foreground)
}

.decoration-app-light-foreground {
    text-decoration-color: var(--app-light-foreground)
}

.\!bg-app-light-foreground {
    background-color: var(--app-light-foreground) !important
}

.\!text-app-light-foreground {
    color: var(--app-light-foreground) !important
}

.\!accent-app-light-foreground {
    accent-color: var(--app-light-foreground) !important
}

.\!caret-app-light-foreground {
    caret-color: var(--app-light-foreground) !important
}

.\!border-app-light-foreground {
    border-color: var(--app-light-foreground) !important
}

.\!border-t-app-light-foreground {
    border-top-color: var(--app-light-foreground) !important
}

.\!border-b-app-light-foreground {
    border-bottom-color: var(--app-light-foreground) !important
}

.\!border-s-app-light-foreground {
    border-inline-start-color: var(--app-light-foreground) !important
}

.\!border-e-app-light-foreground {
    border-inline-end-color: var(--app-light-foreground) !important
}

.\!border-l-app-light-foreground {
    border-left-color: var(--app-light-foreground) !important
}

.\!border-r-app-light-foreground {
    border-right-color: var(--app-light-foreground) !important
}

.\!decoration-app-light-foreground {
    text-decoration-color: var(--app-light-foreground) !important
}

.bg-app-dark {
    background-color: var(--app-dark)
}

.text-app-dark {
    color: var(--app-dark)
}

.accent-app-dark {
    accent-color: var(--app-dark)
}

.caret-app-dark {
    caret-color: var(--app-dark)
}

.border-app-dark {
    border-color: var(--app-dark)
}

.border-t-app-dark {
    border-top-color: var(--app-dark)
}

.border-b-app-dark {
    border-bottom-color: var(--app-dark)
}

.border-s-app-dark {
    border-inline-start-color: var(--app-dark)
}

.border-e-app-dark {
    border-inline-end-color: var(--app-dark)
}

.border-l-app-dark {
    border-left-color: var(--app-dark)
}

.border-r-app-dark {
    border-right-color: var(--app-dark)
}

.decoration-app-dark {
    text-decoration-color: var(--app-dark)
}

.\!bg-app-dark {
    background-color: var(--app-dark) !important
}

.\!text-app-dark {
    color: var(--app-dark) !important
}

.\!accent-app-dark {
    accent-color: var(--app-dark) !important
}

.\!caret-app-dark {
    caret-color: var(--app-dark) !important
}

.\!border-app-dark {
    border-color: var(--app-dark) !important
}

.\!border-t-app-dark {
    border-top-color: var(--app-dark) !important
}

.\!border-b-app-dark {
    border-bottom-color: var(--app-dark) !important
}

.\!border-s-app-dark {
    border-inline-start-color: var(--app-dark) !important
}

.\!border-e-app-dark {
    border-inline-end-color: var(--app-dark) !important
}

.\!border-l-app-dark {
    border-left-color: var(--app-dark) !important
}

.\!border-r-app-dark {
    border-right-color: var(--app-dark) !important
}

.\!decoration-app-dark {
    text-decoration-color: var(--app-dark) !important
}

.bg-app-dark-theme {
    background-color: var(--app-dark-theme)
}

.text-app-dark-theme {
    color: var(--app-dark-theme)
}

.accent-app-dark-theme {
    accent-color: var(--app-dark-theme)
}

.caret-app-dark-theme {
    caret-color: var(--app-dark-theme)
}

.border-app-dark-theme {
    border-color: var(--app-dark-theme)
}

.border-t-app-dark-theme {
    border-top-color: var(--app-dark-theme)
}

.border-b-app-dark-theme {
    border-bottom-color: var(--app-dark-theme)
}

.border-s-app-dark-theme {
    border-inline-start-color: var(--app-dark-theme)
}

.border-e-app-dark-theme {
    border-inline-end-color: var(--app-dark-theme)
}

.border-l-app-dark-theme {
    border-left-color: var(--app-dark-theme)
}

.border-r-app-dark-theme {
    border-right-color: var(--app-dark-theme)
}

.decoration-app-dark-theme {
    text-decoration-color: var(--app-dark-theme)
}

.\!bg-app-dark-theme {
    background-color: var(--app-dark-theme) !important
}

.\!text-app-dark-theme {
    color: var(--app-dark-theme) !important
}

.\!accent-app-dark-theme {
    accent-color: var(--app-dark-theme) !important
}

.\!caret-app-dark-theme {
    caret-color: var(--app-dark-theme) !important
}

.\!border-app-dark-theme {
    border-color: var(--app-dark-theme) !important
}

.\!border-t-app-dark-theme {
    border-top-color: var(--app-dark-theme) !important
}

.\!border-b-app-dark-theme {
    border-bottom-color: var(--app-dark-theme) !important
}

.\!border-s-app-dark-theme {
    border-inline-start-color: var(--app-dark-theme) !important
}

.\!border-e-app-dark-theme {
    border-inline-end-color: var(--app-dark-theme) !important
}

.\!border-l-app-dark-theme {
    border-left-color: var(--app-dark-theme) !important
}

.\!border-r-app-dark-theme {
    border-right-color: var(--app-dark-theme) !important
}

.\!decoration-app-dark-theme {
    text-decoration-color: var(--app-dark-theme) !important
}

.bg-app-dark-foreground {
    background-color: var(--app-dark-foreground)
}

.text-app-dark-foreground {
    color: var(--app-dark-foreground)
}

.accent-app-dark-foreground {
    accent-color: var(--app-dark-foreground)
}

.caret-app-dark-foreground {
    caret-color: var(--app-dark-foreground)
}

.border-app-dark-foreground {
    border-color: var(--app-dark-foreground)
}

.border-t-app-dark-foreground {
    border-top-color: var(--app-dark-foreground)
}

.border-b-app-dark-foreground {
    border-bottom-color: var(--app-dark-foreground)
}

.border-s-app-dark-foreground {
    border-inline-start-color: var(--app-dark-foreground)
}

.border-e-app-dark-foreground {
    border-inline-end-color: var(--app-dark-foreground)
}

.border-l-app-dark-foreground {
    border-left-color: var(--app-dark-foreground)
}

.border-r-app-dark-foreground {
    border-right-color: var(--app-dark-foreground)
}

.decoration-app-dark-foreground {
    text-decoration-color: var(--app-dark-foreground)
}

.\!bg-app-dark-foreground {
    background-color: var(--app-dark-foreground) !important
}

.\!text-app-dark-foreground {
    color: var(--app-dark-foreground) !important
}

.\!accent-app-dark-foreground {
    accent-color: var(--app-dark-foreground) !important
}

.\!caret-app-dark-foreground {
    caret-color: var(--app-dark-foreground) !important
}

.\!border-app-dark-foreground {
    border-color: var(--app-dark-foreground) !important
}

.\!border-t-app-dark-foreground {
    border-top-color: var(--app-dark-foreground) !important
}

.\!border-b-app-dark-foreground {
    border-bottom-color: var(--app-dark-foreground) !important
}

.\!border-s-app-dark-foreground {
    border-inline-start-color: var(--app-dark-foreground) !important
}

.\!border-e-app-dark-foreground {
    border-inline-end-color: var(--app-dark-foreground) !important
}

.\!border-l-app-dark-foreground {
    border-left-color: var(--app-dark-foreground) !important
}

.\!border-r-app-dark-foreground {
    border-right-color: var(--app-dark-foreground) !important
}

.\!decoration-app-dark-foreground {
    text-decoration-color: var(--app-dark-foreground) !important
}

.bg-app-muted {
    background-color: var(--app-muted)
}

.text-app-muted {
    color: var(--app-muted)
}

.accent-app-muted {
    accent-color: var(--app-muted)
}

.caret-app-muted {
    caret-color: var(--app-muted)
}

.border-app-muted {
    border-color: var(--app-muted)
}

.border-t-app-muted {
    border-top-color: var(--app-muted)
}

.border-b-app-muted {
    border-bottom-color: var(--app-muted)
}

.border-s-app-muted {
    border-inline-start-color: var(--app-muted)
}

.border-e-app-muted {
    border-inline-end-color: var(--app-muted)
}

.border-l-app-muted {
    border-left-color: var(--app-muted)
}

.border-r-app-muted {
    border-right-color: var(--app-muted)
}

.decoration-app-muted {
    text-decoration-color: var(--app-muted)
}

.\!bg-app-muted {
    background-color: var(--app-muted) !important
}

.\!text-app-muted {
    color: var(--app-muted) !important
}

.\!accent-app-muted {
    accent-color: var(--app-muted) !important
}

.\!caret-app-muted {
    caret-color: var(--app-muted) !important
}

.\!border-app-muted {
    border-color: var(--app-muted) !important
}

.\!border-t-app-muted {
    border-top-color: var(--app-muted) !important
}

.\!border-b-app-muted {
    border-bottom-color: var(--app-muted) !important
}

.\!border-s-app-muted {
    border-inline-start-color: var(--app-muted) !important
}

.\!border-e-app-muted {
    border-inline-end-color: var(--app-muted) !important
}

.\!border-l-app-muted {
    border-left-color: var(--app-muted) !important
}

.\!border-r-app-muted {
    border-right-color: var(--app-muted) !important
}

.\!decoration-app-muted {
    text-decoration-color: var(--app-muted) !important
}

.bg-app-muted-theme {
    background-color: var(--app-muted-theme)
}

.text-app-muted-theme {
    color: var(--app-muted-theme)
}

.accent-app-muted-theme {
    accent-color: var(--app-muted-theme)
}

.caret-app-muted-theme {
    caret-color: var(--app-muted-theme)
}

.border-app-muted-theme {
    border-color: var(--app-muted-theme)
}

.border-t-app-muted-theme {
    border-top-color: var(--app-muted-theme)
}

.border-b-app-muted-theme {
    border-bottom-color: var(--app-muted-theme)
}

.border-s-app-muted-theme {
    border-inline-start-color: var(--app-muted-theme)
}

.border-e-app-muted-theme {
    border-inline-end-color: var(--app-muted-theme)
}

.border-l-app-muted-theme {
    border-left-color: var(--app-muted-theme)
}

.border-r-app-muted-theme {
    border-right-color: var(--app-muted-theme)
}

.decoration-app-muted-theme {
    text-decoration-color: var(--app-muted-theme)
}

.\!bg-app-muted-theme {
    background-color: var(--app-muted-theme) !important
}

.\!text-app-muted-theme {
    color: var(--app-muted-theme) !important
}

.\!accent-app-muted-theme {
    accent-color: var(--app-muted-theme) !important
}

.\!caret-app-muted-theme {
    caret-color: var(--app-muted-theme) !important
}

.\!border-app-muted-theme {
    border-color: var(--app-muted-theme) !important
}

.\!border-t-app-muted-theme {
    border-top-color: var(--app-muted-theme) !important
}

.\!border-b-app-muted-theme {
    border-bottom-color: var(--app-muted-theme) !important
}

.\!border-s-app-muted-theme {
    border-inline-start-color: var(--app-muted-theme) !important
}

.\!border-e-app-muted-theme {
    border-inline-end-color: var(--app-muted-theme) !important
}

.\!border-l-app-muted-theme {
    border-left-color: var(--app-muted-theme) !important
}

.\!border-r-app-muted-theme {
    border-right-color: var(--app-muted-theme) !important
}

.\!decoration-app-muted-theme {
    text-decoration-color: var(--app-muted-theme) !important
}

.bg-app-muted-foreground {
    background-color: var(--app-muted-foreground)
}

.text-app-muted-foreground {
    color: var(--app-muted-foreground)
}

.accent-app-muted-foreground {
    accent-color: var(--app-muted-foreground)
}

.caret-app-muted-foreground {
    caret-color: var(--app-muted-foreground)
}

.border-app-muted-foreground {
    border-color: var(--app-muted-foreground)
}

.border-t-app-muted-foreground {
    border-top-color: var(--app-muted-foreground)
}

.border-b-app-muted-foreground {
    border-bottom-color: var(--app-muted-foreground)
}

.border-s-app-muted-foreground {
    border-inline-start-color: var(--app-muted-foreground)
}

.border-e-app-muted-foreground {
    border-inline-end-color: var(--app-muted-foreground)
}

.border-l-app-muted-foreground {
    border-left-color: var(--app-muted-foreground)
}

.border-r-app-muted-foreground {
    border-right-color: var(--app-muted-foreground)
}

.decoration-app-muted-foreground {
    text-decoration-color: var(--app-muted-foreground)
}

.\!bg-app-muted-foreground {
    background-color: var(--app-muted-foreground) !important
}

.\!text-app-muted-foreground {
    color: var(--app-muted-foreground) !important
}

.\!accent-app-muted-foreground {
    accent-color: var(--app-muted-foreground) !important
}

.\!caret-app-muted-foreground {
    caret-color: var(--app-muted-foreground) !important
}

.\!border-app-muted-foreground {
    border-color: var(--app-muted-foreground) !important
}

.\!border-t-app-muted-foreground {
    border-top-color: var(--app-muted-foreground) !important
}

.\!border-b-app-muted-foreground {
    border-bottom-color: var(--app-muted-foreground) !important
}

.\!border-s-app-muted-foreground {
    border-inline-start-color: var(--app-muted-foreground) !important
}

.\!border-e-app-muted-foreground {
    border-inline-end-color: var(--app-muted-foreground) !important
}

.\!border-l-app-muted-foreground {
    border-left-color: var(--app-muted-foreground) !important
}

.\!border-r-app-muted-foreground {
    border-right-color: var(--app-muted-foreground) !important
}

.\!decoration-app-muted-foreground {
    text-decoration-color: var(--app-muted-foreground) !important
}

.bg-app-foreground {
    background-color: var(--app-foreground)
}

.text-app-foreground {
    color: var(--app-foreground)
}

.accent-app-foreground {
    accent-color: var(--app-foreground)
}

.caret-app-foreground {
    caret-color: var(--app-foreground)
}

.border-app-foreground {
    border-color: var(--app-foreground)
}

.border-t-app-foreground {
    border-top-color: var(--app-foreground)
}

.border-b-app-foreground {
    border-bottom-color: var(--app-foreground)
}

.border-s-app-foreground {
    border-inline-start-color: var(--app-foreground)
}

.border-e-app-foreground {
    border-inline-end-color: var(--app-foreground)
}

.border-l-app-foreground {
    border-left-color: var(--app-foreground)
}

.border-r-app-foreground {
    border-right-color: var(--app-foreground)
}

.decoration-app-foreground {
    text-decoration-color: var(--app-foreground)
}

.\!bg-app-foreground {
    background-color: var(--app-foreground) !important
}

.\!text-app-foreground {
    color: var(--app-foreground) !important
}

.\!accent-app-foreground {
    accent-color: var(--app-foreground) !important
}

.\!caret-app-foreground {
    caret-color: var(--app-foreground) !important
}

.\!border-app-foreground {
    border-color: var(--app-foreground) !important
}

.\!border-t-app-foreground {
    border-top-color: var(--app-foreground) !important
}

.\!border-b-app-foreground {
    border-bottom-color: var(--app-foreground) !important
}

.\!border-s-app-foreground {
    border-inline-start-color: var(--app-foreground) !important
}

.\!border-e-app-foreground {
    border-inline-end-color: var(--app-foreground) !important
}

.\!border-l-app-foreground {
    border-left-color: var(--app-foreground) !important
}

.\!border-r-app-foreground {
    border-right-color: var(--app-foreground) !important
}

.\!decoration-app-foreground {
    text-decoration-color: var(--app-foreground) !important
}

.bg-app-foreground-theme {
    background-color: var(--app-foreground-theme)
}

.text-app-foreground-theme {
    color: var(--app-foreground-theme)
}

.accent-app-foreground-theme {
    accent-color: var(--app-foreground-theme)
}

.caret-app-foreground-theme {
    caret-color: var(--app-foreground-theme)
}

.border-app-foreground-theme {
    border-color: var(--app-foreground-theme)
}

.border-t-app-foreground-theme {
    border-top-color: var(--app-foreground-theme)
}

.border-b-app-foreground-theme {
    border-bottom-color: var(--app-foreground-theme)
}

.border-s-app-foreground-theme {
    border-inline-start-color: var(--app-foreground-theme)
}

.border-e-app-foreground-theme {
    border-inline-end-color: var(--app-foreground-theme)
}

.border-l-app-foreground-theme {
    border-left-color: var(--app-foreground-theme)
}

.border-r-app-foreground-theme {
    border-right-color: var(--app-foreground-theme)
}

.decoration-app-foreground-theme {
    text-decoration-color: var(--app-foreground-theme)
}

.\!bg-app-foreground-theme {
    background-color: var(--app-foreground-theme) !important
}

.\!text-app-foreground-theme {
    color: var(--app-foreground-theme) !important
}

.\!accent-app-foreground-theme {
    accent-color: var(--app-foreground-theme) !important
}

.\!caret-app-foreground-theme {
    caret-color: var(--app-foreground-theme) !important
}

.\!border-app-foreground-theme {
    border-color: var(--app-foreground-theme) !important
}

.\!border-t-app-foreground-theme {
    border-top-color: var(--app-foreground-theme) !important
}

.\!border-b-app-foreground-theme {
    border-bottom-color: var(--app-foreground-theme) !important
}

.\!border-s-app-foreground-theme {
    border-inline-start-color: var(--app-foreground-theme) !important
}

.\!border-e-app-foreground-theme {
    border-inline-end-color: var(--app-foreground-theme) !important
}

.\!border-l-app-foreground-theme {
    border-left-color: var(--app-foreground-theme) !important
}

.\!border-r-app-foreground-theme {
    border-right-color: var(--app-foreground-theme) !important
}

.\!decoration-app-foreground-theme {
    text-decoration-color: var(--app-foreground-theme) !important
}

.bg-app-background {
    background-color: var(--app-background)
}

.text-app-background {
    color: var(--app-background)
}

.accent-app-background {
    accent-color: var(--app-background)
}

.caret-app-background {
    caret-color: var(--app-background)
}

.border-app-background {
    border-color: var(--app-background)
}

.border-t-app-background {
    border-top-color: var(--app-background)
}

.border-b-app-background {
    border-bottom-color: var(--app-background)
}

.border-s-app-background {
    border-inline-start-color: var(--app-background)
}

.border-e-app-background {
    border-inline-end-color: var(--app-background)
}

.border-l-app-background {
    border-left-color: var(--app-background)
}

.border-r-app-background {
    border-right-color: var(--app-background)
}

.decoration-app-background {
    text-decoration-color: var(--app-background)
}

.\!bg-app-background {
    background-color: var(--app-background) !important
}

.\!text-app-background {
    color: var(--app-background) !important
}

.\!accent-app-background {
    accent-color: var(--app-background) !important
}

.\!caret-app-background {
    caret-color: var(--app-background) !important
}

.\!border-app-background {
    border-color: var(--app-background) !important
}

.\!border-t-app-background {
    border-top-color: var(--app-background) !important
}

.\!border-b-app-background {
    border-bottom-color: var(--app-background) !important
}

.\!border-s-app-background {
    border-inline-start-color: var(--app-background) !important
}

.\!border-e-app-background {
    border-inline-end-color: var(--app-background) !important
}

.\!border-l-app-background {
    border-left-color: var(--app-background) !important
}

.\!border-r-app-background {
    border-right-color: var(--app-background) !important
}

.\!decoration-app-background {
    text-decoration-color: var(--app-background) !important
}

.bg-app-background-theme {
    background-color: var(--app-background-theme)
}

.text-app-background-theme {
    color: var(--app-background-theme)
}

.accent-app-background-theme {
    accent-color: var(--app-background-theme)
}

.caret-app-background-theme {
    caret-color: var(--app-background-theme)
}

.border-app-background-theme {
    border-color: var(--app-background-theme)
}

.border-t-app-background-theme {
    border-top-color: var(--app-background-theme)
}

.border-b-app-background-theme {
    border-bottom-color: var(--app-background-theme)
}

.border-s-app-background-theme {
    border-inline-start-color: var(--app-background-theme)
}

.border-e-app-background-theme {
    border-inline-end-color: var(--app-background-theme)
}

.border-l-app-background-theme {
    border-left-color: var(--app-background-theme)
}

.border-r-app-background-theme {
    border-right-color: var(--app-background-theme)
}

.decoration-app-background-theme {
    text-decoration-color: var(--app-background-theme)
}

.\!bg-app-background-theme {
    background-color: var(--app-background-theme) !important
}

.\!text-app-background-theme {
    color: var(--app-background-theme) !important
}

.\!accent-app-background-theme {
    accent-color: var(--app-background-theme) !important
}

.\!caret-app-background-theme {
    caret-color: var(--app-background-theme) !important
}

.\!border-app-background-theme {
    border-color: var(--app-background-theme) !important
}

.\!border-t-app-background-theme {
    border-top-color: var(--app-background-theme) !important
}

.\!border-b-app-background-theme {
    border-bottom-color: var(--app-background-theme) !important
}

.\!border-s-app-background-theme {
    border-inline-start-color: var(--app-background-theme) !important
}

.\!border-e-app-background-theme {
    border-inline-end-color: var(--app-background-theme) !important
}

.\!border-l-app-background-theme {
    border-left-color: var(--app-background-theme) !important
}

.\!border-r-app-background-theme {
    border-right-color: var(--app-background-theme) !important
}

.\!decoration-app-background-theme {
    text-decoration-color: var(--app-background-theme) !important
}

.bg-app-layout {
    background-color: var(--app-layout)
}

.text-app-layout {
    color: var(--app-layout)
}

.accent-app-layout {
    accent-color: var(--app-layout)
}

.caret-app-layout {
    caret-color: var(--app-layout)
}

.border-app-layout {
    border-color: var(--app-layout)
}

.border-t-app-layout {
    border-top-color: var(--app-layout)
}

.border-b-app-layout {
    border-bottom-color: var(--app-layout)
}

.border-s-app-layout {
    border-inline-start-color: var(--app-layout)
}

.border-e-app-layout {
    border-inline-end-color: var(--app-layout)
}

.border-l-app-layout {
    border-left-color: var(--app-layout)
}

.border-r-app-layout {
    border-right-color: var(--app-layout)
}

.decoration-app-layout {
    text-decoration-color: var(--app-layout)
}

.\!bg-app-layout {
    background-color: var(--app-layout) !important
}

.\!text-app-layout {
    color: var(--app-layout) !important
}

.\!accent-app-layout {
    accent-color: var(--app-layout) !important
}

.\!caret-app-layout {
    caret-color: var(--app-layout) !important
}

.\!border-app-layout {
    border-color: var(--app-layout) !important
}

.\!border-t-app-layout {
    border-top-color: var(--app-layout) !important
}

.\!border-b-app-layout {
    border-bottom-color: var(--app-layout) !important
}

.\!border-s-app-layout {
    border-inline-start-color: var(--app-layout) !important
}

.\!border-e-app-layout {
    border-inline-end-color: var(--app-layout) !important
}

.\!border-l-app-layout {
    border-left-color: var(--app-layout) !important
}

.\!border-r-app-layout {
    border-right-color: var(--app-layout) !important
}

.\!decoration-app-layout {
    text-decoration-color: var(--app-layout) !important
}

:root {
    --fs-text-1: 1.5rem;
    --fs-text-2: 1.25rem;
    --fs-text-3: 1.125rem
}

:root {
    --transition-function: cubic-bezier(0.4, 0, 0.2, 1);
    --transition-duration-fast: 150ms;
    --transition-duration-slow: 220ms
}

body {
    background-color: var(--app-background);
    color: var(--app-foreground)
}

body * {
    border-width: 0;
    border-color: var(--app-border);
    border-style: solid
}

::-moz-selection {
    color: var(--app-primary-foreground);
    background-color: var(--app-primary)
}

::selection {
    color: var(--app-primary-foreground);
    background-color: var(--app-primary)
}

[data-show-ltr] {
    display: unset
}

[data-show-rtl] {
    display: none
}

:where([dir=rtl],[dir=rtl] *) [data-show-ltr] {
    display: none
}

:where([dir=rtl],[dir=rtl] *) [data-show-rtl] {
    display: unset
}

[data-show-light] {
    display: unset
}

[data-show-dark] {
    display: none
}

.dark [data-show-light] {
    display: none
}

.dark [data-show-dark] {
    display: unset
}

.cursor-pointer {
    cursor: pointer
}

.cursor-auto {
    cursor: auto
}

.w-max {
    width: -moz-max-content;
    width: max-content
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.outline-none {
    outline: none
}

.square-dropdown {
    padding: 0;
    width: 2rem;
    aspect-ratio: 1/1;
    overflow: hidden
}

.square-dropdown::after {
    content: none
}

.form-group {
    display: flex
}

.form-group .form-group-start {
    width: 100%;
    border-radius: 0
}

.form-group .form-group-end {
    width: unset;
    border-radius: 0
}

::-webkit-scrollbar {
    width: .35rem;
    height: .35rem
}

::-webkit-scrollbar-track {
    background-color: var(--app-background)
}

::-webkit-scrollbar-thumb {
    background-color: var(--app-border);
    border-radius: 9999px;
    -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: var(--transition-function);
    transition-duration: var(--transition-duration-fast)
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--app-secondary)
}

@supports (-moz-appearance: none) {
    * {
        scrollbar-width: thin;
        scrollbar-color: var(--app-border) rgba(0, 0, 0, 0)
    }
}

.border-0 {
    border-width: 0px
}

.border-t-0 {
    border-top-width: 0px
}

.border-b-0 {
    border-bottom-width: 0px
}

.border-s-0 {
    border-inline-start-width: 0px
}

.border-e-0 {
    border-inline-end-width: 0px
}

.border-l-0 {
    border-left: 0px
}

.border-r-0 {
    border-right: 0px
}

.border-1 {
    border-width: 1px
}

.border-t-1 {
    border-top-width: 1px
}

.border-b-1 {
    border-bottom-width: 1px
}

.border-s-1 {
    border-inline-start-width: 1px
}

.border-e-1 {
    border-inline-end-width: 1px
}

.border-l-1 {
    border-left: 1px
}

.border-r-1 {
    border-right: 1px
}

.border-2 {
    border-width: 2px
}

.border-t-2 {
    border-top-width: 2px
}

.border-b-2 {
    border-bottom-width: 2px
}

.border-s-2 {
    border-inline-start-width: 2px
}

.border-e-2 {
    border-inline-end-width: 2px
}

.border-l-2 {
    border-left: 2px
}

.border-r-2 {
    border-right: 2px
}

.border-3 {
    border-width: 3px
}

.border-t-3 {
    border-top-width: 3px
}

.border-b-3 {
    border-bottom-width: 3px
}

.border-s-3 {
    border-inline-start-width: 3px
}

.border-e-3 {
    border-inline-end-width: 3px
}

.border-l-3 {
    border-left: 3px
}

.border-r-3 {
    border-right: 3px
}

.border-4 {
    border-width: 4px
}

.border-t-4 {
    border-top-width: 4px
}

.border-b-4 {
    border-bottom-width: 4px
}

.border-s-4 {
    border-inline-start-width: 4px
}

.border-e-4 {
    border-inline-end-width: 4px
}

.border-l-4 {
    border-left: 4px
}

.border-r-4 {
    border-right: 4px
}

.border-5 {
    border-width: 5px
}

.border-t-5 {
    border-top-width: 5px
}

.border-b-5 {
    border-bottom-width: 5px
}

.border-s-5 {
    border-inline-start-width: 5px
}

.border-e-5 {
    border-inline-end-width: 5px
}

.border-l-5 {
    border-left: 5px
}

.border-r-5 {
    border-right: 5px
}

@media screen and (min-width: 576px) {
    .border-sm-0 {
        border-width: 0px
    }

    .border-t-sm-0 {
        border-top-width: 0px
    }

    .border-b-sm-0 {
        border-bottom-width: 0px
    }

    .border-s-sm-0 {
        border-inline-start-width: 0px
    }

    .border-e-sm-0 {
        border-inline-end-width: 0px
    }

    .border-l-sm-0 {
        border-left: 0px
    }

    .border-r-sm-0 {
        border-right: 0px
    }
}

@media screen and (min-width: 576px) {
    .border-sm-1 {
        border-width: 1px
    }

    .border-t-sm-1 {
        border-top-width: 1px
    }

    .border-b-sm-1 {
        border-bottom-width: 1px
    }

    .border-s-sm-1 {
        border-inline-start-width: 1px
    }

    .border-e-sm-1 {
        border-inline-end-width: 1px
    }

    .border-l-sm-1 {
        border-left: 1px
    }

    .border-r-sm-1 {
        border-right: 1px
    }
}

@media screen and (min-width: 576px) {
    .border-sm-2 {
        border-width: 2px
    }

    .border-t-sm-2 {
        border-top-width: 2px
    }

    .border-b-sm-2 {
        border-bottom-width: 2px
    }

    .border-s-sm-2 {
        border-inline-start-width: 2px
    }

    .border-e-sm-2 {
        border-inline-end-width: 2px
    }

    .border-l-sm-2 {
        border-left: 2px
    }

    .border-r-sm-2 {
        border-right: 2px
    }
}

@media screen and (min-width: 576px) {
    .border-sm-3 {
        border-width: 3px
    }

    .border-t-sm-3 {
        border-top-width: 3px
    }

    .border-b-sm-3 {
        border-bottom-width: 3px
    }

    .border-s-sm-3 {
        border-inline-start-width: 3px
    }

    .border-e-sm-3 {
        border-inline-end-width: 3px
    }

    .border-l-sm-3 {
        border-left: 3px
    }

    .border-r-sm-3 {
        border-right: 3px
    }
}

@media screen and (min-width: 576px) {
    .border-sm-4 {
        border-width: 4px
    }

    .border-t-sm-4 {
        border-top-width: 4px
    }

    .border-b-sm-4 {
        border-bottom-width: 4px
    }

    .border-s-sm-4 {
        border-inline-start-width: 4px
    }

    .border-e-sm-4 {
        border-inline-end-width: 4px
    }

    .border-l-sm-4 {
        border-left: 4px
    }

    .border-r-sm-4 {
        border-right: 4px
    }
}

@media screen and (min-width: 576px) {
    .border-sm-5 {
        border-width: 5px
    }

    .border-t-sm-5 {
        border-top-width: 5px
    }

    .border-b-sm-5 {
        border-bottom-width: 5px
    }

    .border-s-sm-5 {
        border-inline-start-width: 5px
    }

    .border-e-sm-5 {
        border-inline-end-width: 5px
    }

    .border-l-sm-5 {
        border-left: 5px
    }

    .border-r-sm-5 {
        border-right: 5px
    }
}

@media screen and (min-width: 768px) {
    .border-md-0 {
        border-width: 0px
    }

    .border-t-md-0 {
        border-top-width: 0px
    }

    .border-b-md-0 {
        border-bottom-width: 0px
    }

    .border-s-md-0 {
        border-inline-start-width: 0px
    }

    .border-e-md-0 {
        border-inline-end-width: 0px
    }

    .border-l-md-0 {
        border-left: 0px
    }

    .border-r-md-0 {
        border-right: 0px
    }
}

@media screen and (min-width: 768px) {
    .border-md-1 {
        border-width: 1px
    }

    .border-t-md-1 {
        border-top-width: 1px
    }

    .border-b-md-1 {
        border-bottom-width: 1px
    }

    .border-s-md-1 {
        border-inline-start-width: 1px
    }

    .border-e-md-1 {
        border-inline-end-width: 1px
    }

    .border-l-md-1 {
        border-left: 1px
    }

    .border-r-md-1 {
        border-right: 1px
    }
}

@media screen and (min-width: 768px) {
    .border-md-2 {
        border-width: 2px
    }

    .border-t-md-2 {
        border-top-width: 2px
    }

    .border-b-md-2 {
        border-bottom-width: 2px
    }

    .border-s-md-2 {
        border-inline-start-width: 2px
    }

    .border-e-md-2 {
        border-inline-end-width: 2px
    }

    .border-l-md-2 {
        border-left: 2px
    }

    .border-r-md-2 {
        border-right: 2px
    }
}

@media screen and (min-width: 768px) {
    .border-md-3 {
        border-width: 3px
    }

    .border-t-md-3 {
        border-top-width: 3px
    }

    .border-b-md-3 {
        border-bottom-width: 3px
    }

    .border-s-md-3 {
        border-inline-start-width: 3px
    }

    .border-e-md-3 {
        border-inline-end-width: 3px
    }

    .border-l-md-3 {
        border-left: 3px
    }

    .border-r-md-3 {
        border-right: 3px
    }
}

@media screen and (min-width: 768px) {
    .border-md-4 {
        border-width: 4px
    }

    .border-t-md-4 {
        border-top-width: 4px
    }

    .border-b-md-4 {
        border-bottom-width: 4px
    }

    .border-s-md-4 {
        border-inline-start-width: 4px
    }

    .border-e-md-4 {
        border-inline-end-width: 4px
    }

    .border-l-md-4 {
        border-left: 4px
    }

    .border-r-md-4 {
        border-right: 4px
    }
}

@media screen and (min-width: 768px) {
    .border-md-5 {
        border-width: 5px
    }

    .border-t-md-5 {
        border-top-width: 5px
    }

    .border-b-md-5 {
        border-bottom-width: 5px
    }

    .border-s-md-5 {
        border-inline-start-width: 5px
    }

    .border-e-md-5 {
        border-inline-end-width: 5px
    }

    .border-l-md-5 {
        border-left: 5px
    }

    .border-r-md-5 {
        border-right: 5px
    }
}

@media screen and (min-width: 992px) {
    .border-lg-0 {
        border-width: 0px
    }

    .border-t-lg-0 {
        border-top-width: 0px
    }

    .border-b-lg-0 {
        border-bottom-width: 0px
    }

    .border-s-lg-0 {
        border-inline-start-width: 0px
    }

    .border-e-lg-0 {
        border-inline-end-width: 0px
    }

    .border-l-lg-0 {
        border-left: 0px
    }

    .border-r-lg-0 {
        border-right: 0px
    }
}

@media screen and (min-width: 992px) {
    .border-lg-1 {
        border-width: 1px
    }

    .border-t-lg-1 {
        border-top-width: 1px
    }

    .border-b-lg-1 {
        border-bottom-width: 1px
    }

    .border-s-lg-1 {
        border-inline-start-width: 1px
    }

    .border-e-lg-1 {
        border-inline-end-width: 1px
    }

    .border-l-lg-1 {
        border-left: 1px
    }

    .border-r-lg-1 {
        border-right: 1px
    }
}

@media screen and (min-width: 992px) {
    .border-lg-2 {
        border-width: 2px
    }

    .border-t-lg-2 {
        border-top-width: 2px
    }

    .border-b-lg-2 {
        border-bottom-width: 2px
    }

    .border-s-lg-2 {
        border-inline-start-width: 2px
    }

    .border-e-lg-2 {
        border-inline-end-width: 2px
    }

    .border-l-lg-2 {
        border-left: 2px
    }

    .border-r-lg-2 {
        border-right: 2px
    }
}

@media screen and (min-width: 992px) {
    .border-lg-3 {
        border-width: 3px
    }

    .border-t-lg-3 {
        border-top-width: 3px
    }

    .border-b-lg-3 {
        border-bottom-width: 3px
    }

    .border-s-lg-3 {
        border-inline-start-width: 3px
    }

    .border-e-lg-3 {
        border-inline-end-width: 3px
    }

    .border-l-lg-3 {
        border-left: 3px
    }

    .border-r-lg-3 {
        border-right: 3px
    }
}

@media screen and (min-width: 992px) {
    .border-lg-4 {
        border-width: 4px
    }

    .border-t-lg-4 {
        border-top-width: 4px
    }

    .border-b-lg-4 {
        border-bottom-width: 4px
    }

    .border-s-lg-4 {
        border-inline-start-width: 4px
    }

    .border-e-lg-4 {
        border-inline-end-width: 4px
    }

    .border-l-lg-4 {
        border-left: 4px
    }

    .border-r-lg-4 {
        border-right: 4px
    }
}

@media screen and (min-width: 992px) {
    .border-lg-5 {
        border-width: 5px
    }

    .border-t-lg-5 {
        border-top-width: 5px
    }

    .border-b-lg-5 {
        border-bottom-width: 5px
    }

    .border-s-lg-5 {
        border-inline-start-width: 5px
    }

    .border-e-lg-5 {
        border-inline-end-width: 5px
    }

    .border-l-lg-5 {
        border-left: 5px
    }

    .border-r-lg-5 {
        border-right: 5px
    }
}

@media screen and (min-width: 1200px) {
    .border-xl-0 {
        border-width: 0px
    }

    .border-t-xl-0 {
        border-top-width: 0px
    }

    .border-b-xl-0 {
        border-bottom-width: 0px
    }

    .border-s-xl-0 {
        border-inline-start-width: 0px
    }

    .border-e-xl-0 {
        border-inline-end-width: 0px
    }

    .border-l-xl-0 {
        border-left: 0px
    }

    .border-r-xl-0 {
        border-right: 0px
    }
}

@media screen and (min-width: 1200px) {
    .border-xl-1 {
        border-width: 1px
    }

    .border-t-xl-1 {
        border-top-width: 1px
    }

    .border-b-xl-1 {
        border-bottom-width: 1px
    }

    .border-s-xl-1 {
        border-inline-start-width: 1px
    }

    .border-e-xl-1 {
        border-inline-end-width: 1px
    }

    .border-l-xl-1 {
        border-left: 1px
    }

    .border-r-xl-1 {
        border-right: 1px
    }
}

@media screen and (min-width: 1200px) {
    .border-xl-2 {
        border-width: 2px
    }

    .border-t-xl-2 {
        border-top-width: 2px
    }

    .border-b-xl-2 {
        border-bottom-width: 2px
    }

    .border-s-xl-2 {
        border-inline-start-width: 2px
    }

    .border-e-xl-2 {
        border-inline-end-width: 2px
    }

    .border-l-xl-2 {
        border-left: 2px
    }

    .border-r-xl-2 {
        border-right: 2px
    }
}

@media screen and (min-width: 1200px) {
    .border-xl-3 {
        border-width: 3px
    }

    .border-t-xl-3 {
        border-top-width: 3px
    }

    .border-b-xl-3 {
        border-bottom-width: 3px
    }

    .border-s-xl-3 {
        border-inline-start-width: 3px
    }

    .border-e-xl-3 {
        border-inline-end-width: 3px
    }

    .border-l-xl-3 {
        border-left: 3px
    }

    .border-r-xl-3 {
        border-right: 3px
    }
}

@media screen and (min-width: 1200px) {
    .border-xl-4 {
        border-width: 4px
    }

    .border-t-xl-4 {
        border-top-width: 4px
    }

    .border-b-xl-4 {
        border-bottom-width: 4px
    }

    .border-s-xl-4 {
        border-inline-start-width: 4px
    }

    .border-e-xl-4 {
        border-inline-end-width: 4px
    }

    .border-l-xl-4 {
        border-left: 4px
    }

    .border-r-xl-4 {
        border-right: 4px
    }
}

@media screen and (min-width: 1200px) {
    .border-xl-5 {
        border-width: 5px
    }

    .border-t-xl-5 {
        border-top-width: 5px
    }

    .border-b-xl-5 {
        border-bottom-width: 5px
    }

    .border-s-xl-5 {
        border-inline-start-width: 5px
    }

    .border-e-xl-5 {
        border-inline-end-width: 5px
    }

    .border-l-xl-5 {
        border-left: 5px
    }

    .border-r-xl-5 {
        border-right: 5px
    }
}

@media screen and (min-width: 1400px) {
    .border-xxl-0 {
        border-width: 0px
    }

    .border-t-xxl-0 {
        border-top-width: 0px
    }

    .border-b-xxl-0 {
        border-bottom-width: 0px
    }

    .border-s-xxl-0 {
        border-inline-start-width: 0px
    }

    .border-e-xxl-0 {
        border-inline-end-width: 0px
    }

    .border-l-xxl-0 {
        border-left: 0px
    }

    .border-r-xxl-0 {
        border-right: 0px
    }
}

@media screen and (min-width: 1400px) {
    .border-xxl-1 {
        border-width: 1px
    }

    .border-t-xxl-1 {
        border-top-width: 1px
    }

    .border-b-xxl-1 {
        border-bottom-width: 1px
    }

    .border-s-xxl-1 {
        border-inline-start-width: 1px
    }

    .border-e-xxl-1 {
        border-inline-end-width: 1px
    }

    .border-l-xxl-1 {
        border-left: 1px
    }

    .border-r-xxl-1 {
        border-right: 1px
    }
}

@media screen and (min-width: 1400px) {
    .border-xxl-2 {
        border-width: 2px
    }

    .border-t-xxl-2 {
        border-top-width: 2px
    }

    .border-b-xxl-2 {
        border-bottom-width: 2px
    }

    .border-s-xxl-2 {
        border-inline-start-width: 2px
    }

    .border-e-xxl-2 {
        border-inline-end-width: 2px
    }

    .border-l-xxl-2 {
        border-left: 2px
    }

    .border-r-xxl-2 {
        border-right: 2px
    }
}

@media screen and (min-width: 1400px) {
    .border-xxl-3 {
        border-width: 3px
    }

    .border-t-xxl-3 {
        border-top-width: 3px
    }

    .border-b-xxl-3 {
        border-bottom-width: 3px
    }

    .border-s-xxl-3 {
        border-inline-start-width: 3px
    }

    .border-e-xxl-3 {
        border-inline-end-width: 3px
    }

    .border-l-xxl-3 {
        border-left: 3px
    }

    .border-r-xxl-3 {
        border-right: 3px
    }
}

@media screen and (min-width: 1400px) {
    .border-xxl-4 {
        border-width: 4px
    }

    .border-t-xxl-4 {
        border-top-width: 4px
    }

    .border-b-xxl-4 {
        border-bottom-width: 4px
    }

    .border-s-xxl-4 {
        border-inline-start-width: 4px
    }

    .border-e-xxl-4 {
        border-inline-end-width: 4px
    }

    .border-l-xxl-4 {
        border-left: 4px
    }

    .border-r-xxl-4 {
        border-right: 4px
    }
}

@media screen and (min-width: 1400px) {
    .border-xxl-5 {
        border-width: 5px
    }

    .border-t-xxl-5 {
        border-top-width: 5px
    }

    .border-b-xxl-5 {
        border-bottom-width: 5px
    }

    .border-s-xxl-5 {
        border-inline-start-width: 5px
    }

    .border-e-xxl-5 {
        border-inline-end-width: 5px
    }

    .border-l-xxl-5 {
        border-left: 5px
    }

    .border-r-xxl-5 {
        border-right: 5px
    }
}

.m-app-auto {
    margin: auto
}

.mx-app-auto {
    margin-inline-start: auto;
    margin-inline-end: auto
}

.my-app-auto {
    margin-top: auto;
    margin-bottom: auto
}

.ms-app-auto {
    margin-inline-start: auto
}

.me-app-auto {
    margin-inline-end: auto
}

.px-app-auto {
    padding-inline-start: auto;
    padding-inline-end: auto
}

.ps-app-auto {
    padding-inline-start: auto
}

.pe-app-auto {
    padding-inline-end: auto
}

.m-app-0 {
    margin: 0
}

.mx-app-0 {
    margin-inline-start: 0;
    margin-inline-end: 0
}

.my-app-0 {
    margin-top: 0;
    margin-bottom: 0
}

.ms-app-0 {
    margin-inline-start: 0
}

.me-app-0 {
    margin-inline-end: 0
}

.px-app-0 {
    padding-inline-start: 0;
    padding-inline-end: 0
}

.ps-app-0 {
    padding-inline-start: 0
}

.pe-app-0 {
    padding-inline-end: 0
}

.m-app-1 {
    margin: 0.25rem
}

.mx-app-1 {
    margin-inline-start: 0.25rem;
    margin-inline-end: 0.25rem
}

.my-app-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem
}

.ms-app-1 {
    margin-inline-start: 0.25rem
}

.me-app-1 {
    margin-inline-end: 0.25rem
}

.px-app-1 {
    padding-inline-start: 0.25rem;
    padding-inline-end: 0.25rem
}

.ps-app-1 {
    padding-inline-start: 0.25rem
}

.pe-app-1 {
    padding-inline-end: 0.25rem
}

.m-app-2 {
    margin: 0.5rem
}

.mx-app-2 {
    margin-inline-start: 0.5rem;
    margin-inline-end: 0.5rem
}

.my-app-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem
}

.ms-app-2 {
    margin-inline-start: 0.5rem
}

.me-app-2 {
    margin-inline-end: 0.5rem
}

.px-app-2 {
    padding-inline-start: 0.5rem;
    padding-inline-end: 0.5rem
}

.ps-app-2 {
    padding-inline-start: 0.5rem
}

.pe-app-2 {
    padding-inline-end: 0.5rem
}

.m-app-3 {
    margin: 1rem
}

.mx-app-3 {
    margin-inline-start: 1rem;
    margin-inline-end: 1rem
}

.my-app-3 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.ms-app-3 {
    margin-inline-start: 1rem
}

.me-app-3 {
    margin-inline-end: 1rem
}

.px-app-3 {
    padding-inline-start: 1rem;
    padding-inline-end: 1rem
}

.ps-app-3 {
    padding-inline-start: 1rem
}

.pe-app-3 {
    padding-inline-end: 1rem
}

.m-app-4 {
    margin: 1.5rem
}

.mx-app-4 {
    margin-inline-start: 1.5rem;
    margin-inline-end: 1.5rem
}

.my-app-4 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.ms-app-4 {
    margin-inline-start: 1.5rem
}

.me-app-4 {
    margin-inline-end: 1.5rem
}

.px-app-4 {
    padding-inline-start: 1.5rem;
    padding-inline-end: 1.5rem
}

.ps-app-4 {
    padding-inline-start: 1.5rem
}

.pe-app-4 {
    padding-inline-end: 1.5rem
}

.m-app-5 {
    margin: 3rem
}

.mx-app-5 {
    margin-inline-start: 3rem;
    margin-inline-end: 3rem
}

.my-app-5 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.ms-app-5 {
    margin-inline-start: 3rem
}

.me-app-5 {
    margin-inline-end: 3rem
}

.px-app-5 {
    padding-inline-start: 3rem;
    padding-inline-end: 3rem
}

.ps-app-5 {
    padding-inline-start: 3rem
}

.pe-app-5 {
    padding-inline-end: 3rem
}

.m-app-unset {
    margin: unset
}

.mx-app-unset {
    margin-inline-start: unset;
    margin-inline-end: unset
}

.my-app-unset {
    margin-top: unset;
    margin-bottom: unset
}

.ms-app-unset {
    margin-inline-start: unset
}

.me-app-unset {
    margin-inline-end: unset
}

.px-app-unset {
    padding-inline-start: unset;
    padding-inline-end: unset
}

.ps-app-unset {
    padding-inline-start: unset
}

.pe-app-unset {
    padding-inline-end: unset
}

@media screen and (min-width: 576px) {
    .m-app-sm-auto {
        margin: auto
    }

    .mx-app-sm-auto {
        margin-inline-start: auto;
        margin-inline-end: auto
    }

    .my-app-sm-auto {
        margin-top: auto;
        margin-bottom: auto
    }

    .ms-app-sm-auto {
        margin-inline-start: auto
    }

    .me-app-sm-auto {
        margin-inline-end: auto
    }

    .px-app-sm-auto {
        padding-inline-start: auto;
        padding-inline-end: auto
    }

    .ps-app-sm-auto {
        padding-inline-start: auto
    }

    .pe-app-sm-auto {
        padding-inline-end: auto
    }
}

@media screen and (min-width: 576px) {
    .m-app-sm-0 {
        margin: 0
    }

    .mx-app-sm-0 {
        margin-inline-start: 0;
        margin-inline-end: 0
    }

    .my-app-sm-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .ms-app-sm-0 {
        margin-inline-start: 0
    }

    .me-app-sm-0 {
        margin-inline-end: 0
    }

    .px-app-sm-0 {
        padding-inline-start: 0;
        padding-inline-end: 0
    }

    .ps-app-sm-0 {
        padding-inline-start: 0
    }

    .pe-app-sm-0 {
        padding-inline-end: 0
    }
}

@media screen and (min-width: 576px) {
    .m-app-sm-1 {
        margin: 0.25rem
    }

    .mx-app-sm-1 {
        margin-inline-start: 0.25rem;
        margin-inline-end: 0.25rem
    }

    .my-app-sm-1 {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem
    }

    .ms-app-sm-1 {
        margin-inline-start: 0.25rem
    }

    .me-app-sm-1 {
        margin-inline-end: 0.25rem
    }

    .px-app-sm-1 {
        padding-inline-start: 0.25rem;
        padding-inline-end: 0.25rem
    }

    .ps-app-sm-1 {
        padding-inline-start: 0.25rem
    }

    .pe-app-sm-1 {
        padding-inline-end: 0.25rem
    }
}

@media screen and (min-width: 576px) {
    .m-app-sm-2 {
        margin: 0.5rem
    }

    .mx-app-sm-2 {
        margin-inline-start: 0.5rem;
        margin-inline-end: 0.5rem
    }

    .my-app-sm-2 {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .ms-app-sm-2 {
        margin-inline-start: 0.5rem
    }

    .me-app-sm-2 {
        margin-inline-end: 0.5rem
    }

    .px-app-sm-2 {
        padding-inline-start: 0.5rem;
        padding-inline-end: 0.5rem
    }

    .ps-app-sm-2 {
        padding-inline-start: 0.5rem
    }

    .pe-app-sm-2 {
        padding-inline-end: 0.5rem
    }
}

@media screen and (min-width: 576px) {
    .m-app-sm-3 {
        margin: 1rem
    }

    .mx-app-sm-3 {
        margin-inline-start: 1rem;
        margin-inline-end: 1rem
    }

    .my-app-sm-3 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .ms-app-sm-3 {
        margin-inline-start: 1rem
    }

    .me-app-sm-3 {
        margin-inline-end: 1rem
    }

    .px-app-sm-3 {
        padding-inline-start: 1rem;
        padding-inline-end: 1rem
    }

    .ps-app-sm-3 {
        padding-inline-start: 1rem
    }

    .pe-app-sm-3 {
        padding-inline-end: 1rem
    }
}

@media screen and (min-width: 576px) {
    .m-app-sm-4 {
        margin: 1.5rem
    }

    .mx-app-sm-4 {
        margin-inline-start: 1.5rem;
        margin-inline-end: 1.5rem
    }

    .my-app-sm-4 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .ms-app-sm-4 {
        margin-inline-start: 1.5rem
    }

    .me-app-sm-4 {
        margin-inline-end: 1.5rem
    }

    .px-app-sm-4 {
        padding-inline-start: 1.5rem;
        padding-inline-end: 1.5rem
    }

    .ps-app-sm-4 {
        padding-inline-start: 1.5rem
    }

    .pe-app-sm-4 {
        padding-inline-end: 1.5rem
    }
}

@media screen and (min-width: 576px) {
    .m-app-sm-5 {
        margin: 3rem
    }

    .mx-app-sm-5 {
        margin-inline-start: 3rem;
        margin-inline-end: 3rem
    }

    .my-app-sm-5 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .ms-app-sm-5 {
        margin-inline-start: 3rem
    }

    .me-app-sm-5 {
        margin-inline-end: 3rem
    }

    .px-app-sm-5 {
        padding-inline-start: 3rem;
        padding-inline-end: 3rem
    }

    .ps-app-sm-5 {
        padding-inline-start: 3rem
    }

    .pe-app-sm-5 {
        padding-inline-end: 3rem
    }
}

@media screen and (min-width: 576px) {
    .m-app-sm-unset {
        margin: unset
    }

    .mx-app-sm-unset {
        margin-inline-start: unset;
        margin-inline-end: unset
    }

    .my-app-sm-unset {
        margin-top: unset;
        margin-bottom: unset
    }

    .ms-app-sm-unset {
        margin-inline-start: unset
    }

    .me-app-sm-unset {
        margin-inline-end: unset
    }

    .px-app-sm-unset {
        padding-inline-start: unset;
        padding-inline-end: unset
    }

    .ps-app-sm-unset {
        padding-inline-start: unset
    }

    .pe-app-sm-unset {
        padding-inline-end: unset
    }
}

@media screen and (min-width: 768px) {
    .m-app-md-auto {
        margin: auto
    }

    .mx-app-md-auto {
        margin-inline-start: auto;
        margin-inline-end: auto
    }

    .my-app-md-auto {
        margin-top: auto;
        margin-bottom: auto
    }

    .ms-app-md-auto {
        margin-inline-start: auto
    }

    .me-app-md-auto {
        margin-inline-end: auto
    }

    .px-app-md-auto {
        padding-inline-start: auto;
        padding-inline-end: auto
    }

    .ps-app-md-auto {
        padding-inline-start: auto
    }

    .pe-app-md-auto {
        padding-inline-end: auto
    }
}

@media screen and (min-width: 768px) {
    .m-app-md-0 {
        margin: 0
    }

    .mx-app-md-0 {
        margin-inline-start: 0;
        margin-inline-end: 0
    }

    .my-app-md-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .ms-app-md-0 {
        margin-inline-start: 0
    }

    .me-app-md-0 {
        margin-inline-end: 0
    }

    .px-app-md-0 {
        padding-inline-start: 0;
        padding-inline-end: 0
    }

    .ps-app-md-0 {
        padding-inline-start: 0
    }

    .pe-app-md-0 {
        padding-inline-end: 0
    }
}

@media screen and (min-width: 768px) {
    .m-app-md-1 {
        margin: 0.25rem
    }

    .mx-app-md-1 {
        margin-inline-start: 0.25rem;
        margin-inline-end: 0.25rem
    }

    .my-app-md-1 {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem
    }

    .ms-app-md-1 {
        margin-inline-start: 0.25rem
    }

    .me-app-md-1 {
        margin-inline-end: 0.25rem
    }

    .px-app-md-1 {
        padding-inline-start: 0.25rem;
        padding-inline-end: 0.25rem
    }

    .ps-app-md-1 {
        padding-inline-start: 0.25rem
    }

    .pe-app-md-1 {
        padding-inline-end: 0.25rem
    }
}

@media screen and (min-width: 768px) {
    .m-app-md-2 {
        margin: 0.5rem
    }

    .mx-app-md-2 {
        margin-inline-start: 0.5rem;
        margin-inline-end: 0.5rem
    }

    .my-app-md-2 {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .ms-app-md-2 {
        margin-inline-start: 0.5rem
    }

    .me-app-md-2 {
        margin-inline-end: 0.5rem
    }

    .px-app-md-2 {
        padding-inline-start: 0.5rem;
        padding-inline-end: 0.5rem
    }

    .ps-app-md-2 {
        padding-inline-start: 0.5rem
    }

    .pe-app-md-2 {
        padding-inline-end: 0.5rem
    }
}

@media screen and (min-width: 768px) {
    .m-app-md-3 {
        margin: 1rem
    }

    .mx-app-md-3 {
        margin-inline-start: 1rem;
        margin-inline-end: 1rem
    }

    .my-app-md-3 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .ms-app-md-3 {
        margin-inline-start: 1rem
    }

    .me-app-md-3 {
        margin-inline-end: 1rem
    }

    .px-app-md-3 {
        padding-inline-start: 1rem;
        padding-inline-end: 1rem
    }

    .ps-app-md-3 {
        padding-inline-start: 1rem
    }

    .pe-app-md-3 {
        padding-inline-end: 1rem
    }
}

@media screen and (min-width: 768px) {
    .m-app-md-4 {
        margin: 1.5rem
    }

    .mx-app-md-4 {
        margin-inline-start: 1.5rem;
        margin-inline-end: 1.5rem
    }

    .my-app-md-4 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .ms-app-md-4 {
        margin-inline-start: 1.5rem
    }

    .me-app-md-4 {
        margin-inline-end: 1.5rem
    }

    .px-app-md-4 {
        padding-inline-start: 1.5rem;
        padding-inline-end: 1.5rem
    }

    .ps-app-md-4 {
        padding-inline-start: 1.5rem
    }

    .pe-app-md-4 {
        padding-inline-end: 1.5rem
    }
}

@media screen and (min-width: 768px) {
    .m-app-md-5 {
        margin: 3rem
    }

    .mx-app-md-5 {
        margin-inline-start: 3rem;
        margin-inline-end: 3rem
    }

    .my-app-md-5 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .ms-app-md-5 {
        margin-inline-start: 3rem
    }

    .me-app-md-5 {
        margin-inline-end: 3rem
    }

    .px-app-md-5 {
        padding-inline-start: 3rem;
        padding-inline-end: 3rem
    }

    .ps-app-md-5 {
        padding-inline-start: 3rem
    }

    .pe-app-md-5 {
        padding-inline-end: 3rem
    }
}

@media screen and (min-width: 768px) {
    .m-app-md-unset {
        margin: unset
    }

    .mx-app-md-unset {
        margin-inline-start: unset;
        margin-inline-end: unset
    }

    .my-app-md-unset {
        margin-top: unset;
        margin-bottom: unset
    }

    .ms-app-md-unset {
        margin-inline-start: unset
    }

    .me-app-md-unset {
        margin-inline-end: unset
    }

    .px-app-md-unset {
        padding-inline-start: unset;
        padding-inline-end: unset
    }

    .ps-app-md-unset {
        padding-inline-start: unset
    }

    .pe-app-md-unset {
        padding-inline-end: unset
    }
}

@media screen and (min-width: 992px) {
    .m-app-lg-auto {
        margin: auto
    }

    .mx-app-lg-auto {
        margin-inline-start: auto;
        margin-inline-end: auto
    }

    .my-app-lg-auto {
        margin-top: auto;
        margin-bottom: auto
    }

    .ms-app-lg-auto {
        margin-inline-start: auto
    }

    .me-app-lg-auto {
        margin-inline-end: auto
    }

    .px-app-lg-auto {
        padding-inline-start: auto;
        padding-inline-end: auto
    }

    .ps-app-lg-auto {
        padding-inline-start: auto
    }

    .pe-app-lg-auto {
        padding-inline-end: auto
    }
}

@media screen and (min-width: 992px) {
    .m-app-lg-0 {
        margin: 0
    }

    .mx-app-lg-0 {
        margin-inline-start: 0;
        margin-inline-end: 0
    }

    .my-app-lg-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .ms-app-lg-0 {
        margin-inline-start: 0
    }

    .me-app-lg-0 {
        margin-inline-end: 0
    }

    .px-app-lg-0 {
        padding-inline-start: 0;
        padding-inline-end: 0
    }

    .ps-app-lg-0 {
        padding-inline-start: 0
    }

    .pe-app-lg-0 {
        padding-inline-end: 0
    }
}

@media screen and (min-width: 992px) {
    .m-app-lg-1 {
        margin: 0.25rem
    }

    .mx-app-lg-1 {
        margin-inline-start: 0.25rem;
        margin-inline-end: 0.25rem
    }

    .my-app-lg-1 {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem
    }

    .ms-app-lg-1 {
        margin-inline-start: 0.25rem
    }

    .me-app-lg-1 {
        margin-inline-end: 0.25rem
    }

    .px-app-lg-1 {
        padding-inline-start: 0.25rem;
        padding-inline-end: 0.25rem
    }

    .ps-app-lg-1 {
        padding-inline-start: 0.25rem
    }

    .pe-app-lg-1 {
        padding-inline-end: 0.25rem
    }
}

@media screen and (min-width: 992px) {
    .m-app-lg-2 {
        margin: 0.5rem
    }

    .mx-app-lg-2 {
        margin-inline-start: 0.5rem;
        margin-inline-end: 0.5rem
    }

    .my-app-lg-2 {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .ms-app-lg-2 {
        margin-inline-start: 0.5rem
    }

    .me-app-lg-2 {
        margin-inline-end: 0.5rem
    }

    .px-app-lg-2 {
        padding-inline-start: 0.5rem;
        padding-inline-end: 0.5rem
    }

    .ps-app-lg-2 {
        padding-inline-start: 0.5rem
    }

    .pe-app-lg-2 {
        padding-inline-end: 0.5rem
    }
}

@media screen and (min-width: 992px) {
    .m-app-lg-3 {
        margin: 1rem
    }

    .mx-app-lg-3 {
        margin-inline-start: 1rem;
        margin-inline-end: 1rem
    }

    .my-app-lg-3 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .ms-app-lg-3 {
        margin-inline-start: 1rem
    }

    .me-app-lg-3 {
        margin-inline-end: 1rem
    }

    .px-app-lg-3 {
        padding-inline-start: 1rem;
        padding-inline-end: 1rem
    }

    .ps-app-lg-3 {
        padding-inline-start: 1rem
    }

    .pe-app-lg-3 {
        padding-inline-end: 1rem
    }
}

@media screen and (min-width: 992px) {
    .m-app-lg-4 {
        margin: 1.5rem
    }

    .mx-app-lg-4 {
        margin-inline-start: 1.5rem;
        margin-inline-end: 1.5rem
    }

    .my-app-lg-4 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .ms-app-lg-4 {
        margin-inline-start: 1.5rem
    }

    .me-app-lg-4 {
        margin-inline-end: 1.5rem
    }

    .px-app-lg-4 {
        padding-inline-start: 1.5rem;
        padding-inline-end: 1.5rem
    }

    .ps-app-lg-4 {
        padding-inline-start: 1.5rem
    }

    .pe-app-lg-4 {
        padding-inline-end: 1.5rem
    }
}

@media screen and (min-width: 992px) {
    .m-app-lg-5 {
        margin: 3rem
    }

    .mx-app-lg-5 {
        margin-inline-start: 3rem;
        margin-inline-end: 3rem
    }

    .my-app-lg-5 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .ms-app-lg-5 {
        margin-inline-start: 3rem
    }

    .me-app-lg-5 {
        margin-inline-end: 3rem
    }

    .px-app-lg-5 {
        padding-inline-start: 3rem;
        padding-inline-end: 3rem
    }

    .ps-app-lg-5 {
        padding-inline-start: 3rem
    }

    .pe-app-lg-5 {
        padding-inline-end: 3rem
    }
}

@media screen and (min-width: 992px) {
    .m-app-lg-unset {
        margin: unset
    }

    .mx-app-lg-unset {
        margin-inline-start: unset;
        margin-inline-end: unset
    }

    .my-app-lg-unset {
        margin-top: unset;
        margin-bottom: unset
    }

    .ms-app-lg-unset {
        margin-inline-start: unset
    }

    .me-app-lg-unset {
        margin-inline-end: unset
    }

    .px-app-lg-unset {
        padding-inline-start: unset;
        padding-inline-end: unset
    }

    .ps-app-lg-unset {
        padding-inline-start: unset
    }

    .pe-app-lg-unset {
        padding-inline-end: unset
    }
}

@media screen and (min-width: 1200px) {
    .m-app-xl-auto {
        margin: auto
    }

    .mx-app-xl-auto {
        margin-inline-start: auto;
        margin-inline-end: auto
    }

    .my-app-xl-auto {
        margin-top: auto;
        margin-bottom: auto
    }

    .ms-app-xl-auto {
        margin-inline-start: auto
    }

    .me-app-xl-auto {
        margin-inline-end: auto
    }

    .px-app-xl-auto {
        padding-inline-start: auto;
        padding-inline-end: auto
    }

    .ps-app-xl-auto {
        padding-inline-start: auto
    }

    .pe-app-xl-auto {
        padding-inline-end: auto
    }
}

@media screen and (min-width: 1200px) {
    .m-app-xl-0 {
        margin: 0
    }

    .mx-app-xl-0 {
        margin-inline-start: 0;
        margin-inline-end: 0
    }

    .my-app-xl-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .ms-app-xl-0 {
        margin-inline-start: 0
    }

    .me-app-xl-0 {
        margin-inline-end: 0
    }

    .px-app-xl-0 {
        padding-inline-start: 0;
        padding-inline-end: 0
    }

    .ps-app-xl-0 {
        padding-inline-start: 0
    }

    .pe-app-xl-0 {
        padding-inline-end: 0
    }
}

@media screen and (min-width: 1200px) {
    .m-app-xl-1 {
        margin: 0.25rem
    }

    .mx-app-xl-1 {
        margin-inline-start: 0.25rem;
        margin-inline-end: 0.25rem
    }

    .my-app-xl-1 {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem
    }

    .ms-app-xl-1 {
        margin-inline-start: 0.25rem
    }

    .me-app-xl-1 {
        margin-inline-end: 0.25rem
    }

    .px-app-xl-1 {
        padding-inline-start: 0.25rem;
        padding-inline-end: 0.25rem
    }

    .ps-app-xl-1 {
        padding-inline-start: 0.25rem
    }

    .pe-app-xl-1 {
        padding-inline-end: 0.25rem
    }
}

@media screen and (min-width: 1200px) {
    .m-app-xl-2 {
        margin: 0.5rem
    }

    .mx-app-xl-2 {
        margin-inline-start: 0.5rem;
        margin-inline-end: 0.5rem
    }

    .my-app-xl-2 {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .ms-app-xl-2 {
        margin-inline-start: 0.5rem
    }

    .me-app-xl-2 {
        margin-inline-end: 0.5rem
    }

    .px-app-xl-2 {
        padding-inline-start: 0.5rem;
        padding-inline-end: 0.5rem
    }

    .ps-app-xl-2 {
        padding-inline-start: 0.5rem
    }

    .pe-app-xl-2 {
        padding-inline-end: 0.5rem
    }
}

@media screen and (min-width: 1200px) {
    .m-app-xl-3 {
        margin: 1rem
    }

    .mx-app-xl-3 {
        margin-inline-start: 1rem;
        margin-inline-end: 1rem
    }

    .my-app-xl-3 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .ms-app-xl-3 {
        margin-inline-start: 1rem
    }

    .me-app-xl-3 {
        margin-inline-end: 1rem
    }

    .px-app-xl-3 {
        padding-inline-start: 1rem;
        padding-inline-end: 1rem
    }

    .ps-app-xl-3 {
        padding-inline-start: 1rem
    }

    .pe-app-xl-3 {
        padding-inline-end: 1rem
    }
}

@media screen and (min-width: 1200px) {
    .m-app-xl-4 {
        margin: 1.5rem
    }

    .mx-app-xl-4 {
        margin-inline-start: 1.5rem;
        margin-inline-end: 1.5rem
    }

    .my-app-xl-4 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .ms-app-xl-4 {
        margin-inline-start: 1.5rem
    }

    .me-app-xl-4 {
        margin-inline-end: 1.5rem
    }

    .px-app-xl-4 {
        padding-inline-start: 1.5rem;
        padding-inline-end: 1.5rem
    }

    .ps-app-xl-4 {
        padding-inline-start: 1.5rem
    }

    .pe-app-xl-4 {
        padding-inline-end: 1.5rem
    }
}

@media screen and (min-width: 1200px) {
    .m-app-xl-5 {
        margin: 3rem
    }

    .mx-app-xl-5 {
        margin-inline-start: 3rem;
        margin-inline-end: 3rem
    }

    .my-app-xl-5 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .ms-app-xl-5 {
        margin-inline-start: 3rem
    }

    .me-app-xl-5 {
        margin-inline-end: 3rem
    }

    .px-app-xl-5 {
        padding-inline-start: 3rem;
        padding-inline-end: 3rem
    }

    .ps-app-xl-5 {
        padding-inline-start: 3rem
    }

    .pe-app-xl-5 {
        padding-inline-end: 3rem
    }
}

@media screen and (min-width: 1200px) {
    .m-app-xl-unset {
        margin: unset
    }

    .mx-app-xl-unset {
        margin-inline-start: unset;
        margin-inline-end: unset
    }

    .my-app-xl-unset {
        margin-top: unset;
        margin-bottom: unset
    }

    .ms-app-xl-unset {
        margin-inline-start: unset
    }

    .me-app-xl-unset {
        margin-inline-end: unset
    }

    .px-app-xl-unset {
        padding-inline-start: unset;
        padding-inline-end: unset
    }

    .ps-app-xl-unset {
        padding-inline-start: unset
    }

    .pe-app-xl-unset {
        padding-inline-end: unset
    }
}

@media screen and (min-width: 1400px) {
    .m-app-xxl-auto {
        margin: auto
    }

    .mx-app-xxl-auto {
        margin-inline-start: auto;
        margin-inline-end: auto
    }

    .my-app-xxl-auto {
        margin-top: auto;
        margin-bottom: auto
    }

    .ms-app-xxl-auto {
        margin-inline-start: auto
    }

    .me-app-xxl-auto {
        margin-inline-end: auto
    }

    .px-app-xxl-auto {
        padding-inline-start: auto;
        padding-inline-end: auto
    }

    .ps-app-xxl-auto {
        padding-inline-start: auto
    }

    .pe-app-xxl-auto {
        padding-inline-end: auto
    }
}

@media screen and (min-width: 1400px) {
    .m-app-xxl-0 {
        margin: 0
    }

    .mx-app-xxl-0 {
        margin-inline-start: 0;
        margin-inline-end: 0
    }

    .my-app-xxl-0 {
        margin-top: 0;
        margin-bottom: 0
    }

    .ms-app-xxl-0 {
        margin-inline-start: 0
    }

    .me-app-xxl-0 {
        margin-inline-end: 0
    }

    .px-app-xxl-0 {
        padding-inline-start: 0;
        padding-inline-end: 0
    }

    .ps-app-xxl-0 {
        padding-inline-start: 0
    }

    .pe-app-xxl-0 {
        padding-inline-end: 0
    }
}

@media screen and (min-width: 1400px) {
    .m-app-xxl-1 {
        margin: 0.25rem
    }

    .mx-app-xxl-1 {
        margin-inline-start: 0.25rem;
        margin-inline-end: 0.25rem
    }

    .my-app-xxl-1 {
        margin-top: 0.25rem;
        margin-bottom: 0.25rem
    }

    .ms-app-xxl-1 {
        margin-inline-start: 0.25rem
    }

    .me-app-xxl-1 {
        margin-inline-end: 0.25rem
    }

    .px-app-xxl-1 {
        padding-inline-start: 0.25rem;
        padding-inline-end: 0.25rem
    }

    .ps-app-xxl-1 {
        padding-inline-start: 0.25rem
    }

    .pe-app-xxl-1 {
        padding-inline-end: 0.25rem
    }
}

@media screen and (min-width: 1400px) {
    .m-app-xxl-2 {
        margin: 0.5rem
    }

    .mx-app-xxl-2 {
        margin-inline-start: 0.5rem;
        margin-inline-end: 0.5rem
    }

    .my-app-xxl-2 {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem
    }

    .ms-app-xxl-2 {
        margin-inline-start: 0.5rem
    }

    .me-app-xxl-2 {
        margin-inline-end: 0.5rem
    }

    .px-app-xxl-2 {
        padding-inline-start: 0.5rem;
        padding-inline-end: 0.5rem
    }

    .ps-app-xxl-2 {
        padding-inline-start: 0.5rem
    }

    .pe-app-xxl-2 {
        padding-inline-end: 0.5rem
    }
}

@media screen and (min-width: 1400px) {
    .m-app-xxl-3 {
        margin: 1rem
    }

    .mx-app-xxl-3 {
        margin-inline-start: 1rem;
        margin-inline-end: 1rem
    }

    .my-app-xxl-3 {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .ms-app-xxl-3 {
        margin-inline-start: 1rem
    }

    .me-app-xxl-3 {
        margin-inline-end: 1rem
    }

    .px-app-xxl-3 {
        padding-inline-start: 1rem;
        padding-inline-end: 1rem
    }

    .ps-app-xxl-3 {
        padding-inline-start: 1rem
    }

    .pe-app-xxl-3 {
        padding-inline-end: 1rem
    }
}

@media screen and (min-width: 1400px) {
    .m-app-xxl-4 {
        margin: 1.5rem
    }

    .mx-app-xxl-4 {
        margin-inline-start: 1.5rem;
        margin-inline-end: 1.5rem
    }

    .my-app-xxl-4 {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem
    }

    .ms-app-xxl-4 {
        margin-inline-start: 1.5rem
    }

    .me-app-xxl-4 {
        margin-inline-end: 1.5rem
    }

    .px-app-xxl-4 {
        padding-inline-start: 1.5rem;
        padding-inline-end: 1.5rem
    }

    .ps-app-xxl-4 {
        padding-inline-start: 1.5rem
    }

    .pe-app-xxl-4 {
        padding-inline-end: 1.5rem
    }
}

@media screen and (min-width: 1400px) {
    .m-app-xxl-5 {
        margin: 3rem
    }

    .mx-app-xxl-5 {
        margin-inline-start: 3rem;
        margin-inline-end: 3rem
    }

    .my-app-xxl-5 {
        margin-top: 3rem;
        margin-bottom: 3rem
    }

    .ms-app-xxl-5 {
        margin-inline-start: 3rem
    }

    .me-app-xxl-5 {
        margin-inline-end: 3rem
    }

    .px-app-xxl-5 {
        padding-inline-start: 3rem;
        padding-inline-end: 3rem
    }

    .ps-app-xxl-5 {
        padding-inline-start: 3rem
    }

    .pe-app-xxl-5 {
        padding-inline-end: 3rem
    }
}

@media screen and (min-width: 1400px) {
    .m-app-xxl-unset {
        margin: unset
    }

    .mx-app-xxl-unset {
        margin-inline-start: unset;
        margin-inline-end: unset
    }

    .my-app-xxl-unset {
        margin-top: unset;
        margin-bottom: unset
    }

    .ms-app-xxl-unset {
        margin-inline-start: unset
    }

    .me-app-xxl-unset {
        margin-inline-end: unset
    }

    .px-app-xxl-unset {
        padding-inline-start: unset;
        padding-inline-end: unset
    }

    .ps-app-xxl-unset {
        padding-inline-start: unset
    }

    .pe-app-xxl-unset {
        padding-inline-end: unset
    }
}

.w-app-auto {
    width: auto
}

.w-app-0 {
    width: 100%
}

.w-app-25 {
    width: 25%
}

.w-app-50 {
    width: 50%
}

.w-app-75 {
    width: 75%
}

.w-app-100 {
    width: 100%
}

.w-app-unset {
    width: unset
}

@media screen and (min-width: 576px) {
    .w-app-sm-auto {
        width: auto
    }
}

@media screen and (min-width: 576px) {
    .w-app-sm-0 {
        width: 100%
    }
}

@media screen and (min-width: 576px) {
    .w-app-sm-25 {
        width: 25%
    }
}

@media screen and (min-width: 576px) {
    .w-app-sm-50 {
        width: 50%
    }
}

@media screen and (min-width: 576px) {
    .w-app-sm-75 {
        width: 75%
    }
}

@media screen and (min-width: 576px) {
    .w-app-sm-100 {
        width: 100%
    }
}

@media screen and (min-width: 576px) {
    .w-app-sm-unset {
        width: unset
    }
}

@media screen and (min-width: 768px) {
    .w-app-md-auto {
        width: auto
    }
}

@media screen and (min-width: 768px) {
    .w-app-md-0 {
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .w-app-md-25 {
        width: 25%
    }
}

@media screen and (min-width: 768px) {
    .w-app-md-50 {
        width: 50%
    }
}

@media screen and (min-width: 768px) {
    .w-app-md-75 {
        width: 75%
    }
}

@media screen and (min-width: 768px) {
    .w-app-md-100 {
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    .w-app-md-unset {
        width: unset
    }
}

@media screen and (min-width: 992px) {
    .w-app-lg-auto {
        width: auto
    }
}

@media screen and (min-width: 992px) {
    .w-app-lg-0 {
        width: 100%
    }
}

@media screen and (min-width: 992px) {
    .w-app-lg-25 {
        width: 25%
    }
}

@media screen and (min-width: 992px) {
    .w-app-lg-50 {
        width: 50%
    }
}

@media screen and (min-width: 992px) {
    .w-app-lg-75 {
        width: 75%
    }
}

@media screen and (min-width: 992px) {
    .w-app-lg-100 {
        width: 100%
    }
}

@media screen and (min-width: 992px) {
    .w-app-lg-unset {
        width: unset
    }
}

@media screen and (min-width: 1200px) {
    .w-app-xl-auto {
        width: auto
    }
}

@media screen and (min-width: 1200px) {
    .w-app-xl-0 {
        width: 100%
    }
}

@media screen and (min-width: 1200px) {
    .w-app-xl-25 {
        width: 25%
    }
}

@media screen and (min-width: 1200px) {
    .w-app-xl-50 {
        width: 50%
    }
}

@media screen and (min-width: 1200px) {
    .w-app-xl-75 {
        width: 75%
    }
}

@media screen and (min-width: 1200px) {
    .w-app-xl-100 {
        width: 100%
    }
}

@media screen and (min-width: 1200px) {
    .w-app-xl-unset {
        width: unset
    }
}

@media screen and (min-width: 1400px) {
    .w-app-xxl-auto {
        width: auto
    }
}

@media screen and (min-width: 1400px) {
    .w-app-xxl-0 {
        width: 100%
    }
}

@media screen and (min-width: 1400px) {
    .w-app-xxl-25 {
        width: 25%
    }
}

@media screen and (min-width: 1400px) {
    .w-app-xxl-50 {
        width: 50%
    }
}

@media screen and (min-width: 1400px) {
    .w-app-xxl-75 {
        width: 75%
    }
}

@media screen and (min-width: 1400px) {
    .w-app-xxl-100 {
        width: 100%
    }
}

@media screen and (min-width: 1400px) {
    .w-app-xxl-unset {
        width: unset
    }
}

.top-auto {
    top: auto
}

.bottom-auto {
    bottom: auto
}

.left-auto {
    left: auto
}

.right-auto {
    right: auto
}

.start-auto {
    inset-inline-start: auto
}

.end-auto {
    inset-inline-end: auto
}

.top-0 {
    top: 100%
}

.bottom-0 {
    bottom: 100%
}

.left-0 {
    left: 100%
}

.right-0 {
    right: 100%
}

.start-0 {
    inset-inline-start: 100%
}

.end-0 {
    inset-inline-end: 100%
}

.top-25 {
    top: 25%
}

.bottom-25 {
    bottom: 25%
}

.left-25 {
    left: 25%
}

.right-25 {
    right: 25%
}

.start-25 {
    inset-inline-start: 25%
}

.end-25 {
    inset-inline-end: 25%
}

.top-50 {
    top: 50%
}

.bottom-50 {
    bottom: 50%
}

.left-50 {
    left: 50%
}

.right-50 {
    right: 50%
}

.start-50 {
    inset-inline-start: 50%
}

.end-50 {
    inset-inline-end: 50%
}

.top-75 {
    top: 75%
}

.bottom-75 {
    bottom: 75%
}

.left-75 {
    left: 75%
}

.right-75 {
    right: 75%
}

.start-75 {
    inset-inline-start: 75%
}

.end-75 {
    inset-inline-end: 75%
}

.top-100 {
    top: 100%
}

.bottom-100 {
    bottom: 100%
}

.left-100 {
    left: 100%
}

.right-100 {
    right: 100%
}

.start-100 {
    inset-inline-start: 100%
}

.end-100 {
    inset-inline-end: 100%
}

.top-unset {
    top: unset
}

.bottom-unset {
    bottom: unset
}

.left-unset {
    left: unset
}

.right-unset {
    right: unset
}

.start-unset {
    inset-inline-start: unset
}

.end-unset {
    inset-inline-end: unset
}

@media screen and (min-width: 576px) {
    .top-sm-auto {
        top: auto
    }

    .bottom-sm-auto {
        bottom: auto
    }

    .left-sm-auto {
        left: auto
    }

    .right-sm-auto {
        right: auto
    }

    .start-sm-auto {
        inset-inline-start: auto
    }

    .end-sm-auto {
        inset-inline-end: auto
    }
}

@media screen and (min-width: 576px) {
    .top-sm-0 {
        top: 100%
    }

    .bottom-sm-0 {
        bottom: 100%
    }

    .left-sm-0 {
        left: 100%
    }

    .right-sm-0 {
        right: 100%
    }

    .start-sm-0 {
        inset-inline-start: 100%
    }

    .end-sm-0 {
        inset-inline-end: 100%
    }
}

@media screen and (min-width: 576px) {
    .top-sm-25 {
        top: 25%
    }

    .bottom-sm-25 {
        bottom: 25%
    }

    .left-sm-25 {
        left: 25%
    }

    .right-sm-25 {
        right: 25%
    }

    .start-sm-25 {
        inset-inline-start: 25%
    }

    .end-sm-25 {
        inset-inline-end: 25%
    }
}

@media screen and (min-width: 576px) {
    .top-sm-50 {
        top: 50%
    }

    .bottom-sm-50 {
        bottom: 50%
    }

    .left-sm-50 {
        left: 50%
    }

    .right-sm-50 {
        right: 50%
    }

    .start-sm-50 {
        inset-inline-start: 50%
    }

    .end-sm-50 {
        inset-inline-end: 50%
    }
}

@media screen and (min-width: 576px) {
    .top-sm-75 {
        top: 75%
    }

    .bottom-sm-75 {
        bottom: 75%
    }

    .left-sm-75 {
        left: 75%
    }

    .right-sm-75 {
        right: 75%
    }

    .start-sm-75 {
        inset-inline-start: 75%
    }

    .end-sm-75 {
        inset-inline-end: 75%
    }
}

@media screen and (min-width: 576px) {
    .top-sm-100 {
        top: 100%
    }

    .bottom-sm-100 {
        bottom: 100%
    }

    .left-sm-100 {
        left: 100%
    }

    .right-sm-100 {
        right: 100%
    }

    .start-sm-100 {
        inset-inline-start: 100%
    }

    .end-sm-100 {
        inset-inline-end: 100%
    }
}

@media screen and (min-width: 576px) {
    .top-sm-unset {
        top: unset
    }

    .bottom-sm-unset {
        bottom: unset
    }

    .left-sm-unset {
        left: unset
    }

    .right-sm-unset {
        right: unset
    }

    .start-sm-unset {
        inset-inline-start: unset
    }

    .end-sm-unset {
        inset-inline-end: unset
    }
}

@media screen and (min-width: 768px) {
    .top-md-auto {
        top: auto
    }

    .bottom-md-auto {
        bottom: auto
    }

    .left-md-auto {
        left: auto
    }

    .right-md-auto {
        right: auto
    }

    .start-md-auto {
        inset-inline-start: auto
    }

    .end-md-auto {
        inset-inline-end: auto
    }
}

@media screen and (min-width: 768px) {
    .top-md-0 {
        top: 100%
    }

    .bottom-md-0 {
        bottom: 100%
    }

    .left-md-0 {
        left: 100%
    }

    .right-md-0 {
        right: 100%
    }

    .start-md-0 {
        inset-inline-start: 100%
    }

    .end-md-0 {
        inset-inline-end: 100%
    }
}

@media screen and (min-width: 768px) {
    .top-md-25 {
        top: 25%
    }

    .bottom-md-25 {
        bottom: 25%
    }

    .left-md-25 {
        left: 25%
    }

    .right-md-25 {
        right: 25%
    }

    .start-md-25 {
        inset-inline-start: 25%
    }

    .end-md-25 {
        inset-inline-end: 25%
    }
}

@media screen and (min-width: 768px) {
    .top-md-50 {
        top: 50%
    }

    .bottom-md-50 {
        bottom: 50%
    }

    .left-md-50 {
        left: 50%
    }

    .right-md-50 {
        right: 50%
    }

    .start-md-50 {
        inset-inline-start: 50%
    }

    .end-md-50 {
        inset-inline-end: 50%
    }
}

@media screen and (min-width: 768px) {
    .top-md-75 {
        top: 75%
    }

    .bottom-md-75 {
        bottom: 75%
    }

    .left-md-75 {
        left: 75%
    }

    .right-md-75 {
        right: 75%
    }

    .start-md-75 {
        inset-inline-start: 75%
    }

    .end-md-75 {
        inset-inline-end: 75%
    }
}

@media screen and (min-width: 768px) {
    .top-md-100 {
        top: 100%
    }

    .bottom-md-100 {
        bottom: 100%
    }

    .left-md-100 {
        left: 100%
    }

    .right-md-100 {
        right: 100%
    }

    .start-md-100 {
        inset-inline-start: 100%
    }

    .end-md-100 {
        inset-inline-end: 100%
    }
}

@media screen and (min-width: 768px) {
    .top-md-unset {
        top: unset
    }

    .bottom-md-unset {
        bottom: unset
    }

    .left-md-unset {
        left: unset
    }

    .right-md-unset {
        right: unset
    }

    .start-md-unset {
        inset-inline-start: unset
    }

    .end-md-unset {
        inset-inline-end: unset
    }
}

@media screen and (min-width: 992px) {
    .top-lg-auto {
        top: auto
    }

    .bottom-lg-auto {
        bottom: auto
    }

    .left-lg-auto {
        left: auto
    }

    .right-lg-auto {
        right: auto
    }

    .start-lg-auto {
        inset-inline-start: auto
    }

    .end-lg-auto {
        inset-inline-end: auto
    }
}

@media screen and (min-width: 992px) {
    .top-lg-0 {
        top: 100%
    }

    .bottom-lg-0 {
        bottom: 100%
    }

    .left-lg-0 {
        left: 100%
    }

    .right-lg-0 {
        right: 100%
    }

    .start-lg-0 {
        inset-inline-start: 100%
    }

    .end-lg-0 {
        inset-inline-end: 100%
    }
}

@media screen and (min-width: 992px) {
    .top-lg-25 {
        top: 25%
    }

    .bottom-lg-25 {
        bottom: 25%
    }

    .left-lg-25 {
        left: 25%
    }

    .right-lg-25 {
        right: 25%
    }

    .start-lg-25 {
        inset-inline-start: 25%
    }

    .end-lg-25 {
        inset-inline-end: 25%
    }
}

@media screen and (min-width: 992px) {
    .top-lg-50 {
        top: 50%
    }

    .bottom-lg-50 {
        bottom: 50%
    }

    .left-lg-50 {
        left: 50%
    }

    .right-lg-50 {
        right: 50%
    }

    .start-lg-50 {
        inset-inline-start: 50%
    }

    .end-lg-50 {
        inset-inline-end: 50%
    }
}

@media screen and (min-width: 992px) {
    .top-lg-75 {
        top: 75%
    }

    .bottom-lg-75 {
        bottom: 75%
    }

    .left-lg-75 {
        left: 75%
    }

    .right-lg-75 {
        right: 75%
    }

    .start-lg-75 {
        inset-inline-start: 75%
    }

    .end-lg-75 {
        inset-inline-end: 75%
    }
}

@media screen and (min-width: 992px) {
    .top-lg-100 {
        top: 100%
    }

    .bottom-lg-100 {
        bottom: 100%
    }

    .left-lg-100 {
        left: 100%
    }

    .right-lg-100 {
        right: 100%
    }

    .start-lg-100 {
        inset-inline-start: 100%
    }

    .end-lg-100 {
        inset-inline-end: 100%
    }
}

@media screen and (min-width: 992px) {
    .top-lg-unset {
        top: unset
    }

    .bottom-lg-unset {
        bottom: unset
    }

    .left-lg-unset {
        left: unset
    }

    .right-lg-unset {
        right: unset
    }

    .start-lg-unset {
        inset-inline-start: unset
    }

    .end-lg-unset {
        inset-inline-end: unset
    }
}

@media screen and (min-width: 1200px) {
    .top-xl-auto {
        top: auto
    }

    .bottom-xl-auto {
        bottom: auto
    }

    .left-xl-auto {
        left: auto
    }

    .right-xl-auto {
        right: auto
    }

    .start-xl-auto {
        inset-inline-start: auto
    }

    .end-xl-auto {
        inset-inline-end: auto
    }
}

@media screen and (min-width: 1200px) {
    .top-xl-0 {
        top: 100%
    }

    .bottom-xl-0 {
        bottom: 100%
    }

    .left-xl-0 {
        left: 100%
    }

    .right-xl-0 {
        right: 100%
    }

    .start-xl-0 {
        inset-inline-start: 100%
    }

    .end-xl-0 {
        inset-inline-end: 100%
    }
}

@media screen and (min-width: 1200px) {
    .top-xl-25 {
        top: 25%
    }

    .bottom-xl-25 {
        bottom: 25%
    }

    .left-xl-25 {
        left: 25%
    }

    .right-xl-25 {
        right: 25%
    }

    .start-xl-25 {
        inset-inline-start: 25%
    }

    .end-xl-25 {
        inset-inline-end: 25%
    }
}

@media screen and (min-width: 1200px) {
    .top-xl-50 {
        top: 50%
    }

    .bottom-xl-50 {
        bottom: 50%
    }

    .left-xl-50 {
        left: 50%
    }

    .right-xl-50 {
        right: 50%
    }

    .start-xl-50 {
        inset-inline-start: 50%
    }

    .end-xl-50 {
        inset-inline-end: 50%
    }
}

@media screen and (min-width: 1200px) {
    .top-xl-75 {
        top: 75%
    }

    .bottom-xl-75 {
        bottom: 75%
    }

    .left-xl-75 {
        left: 75%
    }

    .right-xl-75 {
        right: 75%
    }

    .start-xl-75 {
        inset-inline-start: 75%
    }

    .end-xl-75 {
        inset-inline-end: 75%
    }
}

@media screen and (min-width: 1200px) {
    .top-xl-100 {
        top: 100%
    }

    .bottom-xl-100 {
        bottom: 100%
    }

    .left-xl-100 {
        left: 100%
    }

    .right-xl-100 {
        right: 100%
    }

    .start-xl-100 {
        inset-inline-start: 100%
    }

    .end-xl-100 {
        inset-inline-end: 100%
    }
}

@media screen and (min-width: 1200px) {
    .top-xl-unset {
        top: unset
    }

    .bottom-xl-unset {
        bottom: unset
    }

    .left-xl-unset {
        left: unset
    }

    .right-xl-unset {
        right: unset
    }

    .start-xl-unset {
        inset-inline-start: unset
    }

    .end-xl-unset {
        inset-inline-end: unset
    }
}

@media screen and (min-width: 1400px) {
    .top-xxl-auto {
        top: auto
    }

    .bottom-xxl-auto {
        bottom: auto
    }

    .left-xxl-auto {
        left: auto
    }

    .right-xxl-auto {
        right: auto
    }

    .start-xxl-auto {
        inset-inline-start: auto
    }

    .end-xxl-auto {
        inset-inline-end: auto
    }
}

@media screen and (min-width: 1400px) {
    .top-xxl-0 {
        top: 100%
    }

    .bottom-xxl-0 {
        bottom: 100%
    }

    .left-xxl-0 {
        left: 100%
    }

    .right-xxl-0 {
        right: 100%
    }

    .start-xxl-0 {
        inset-inline-start: 100%
    }

    .end-xxl-0 {
        inset-inline-end: 100%
    }
}

@media screen and (min-width: 1400px) {
    .top-xxl-25 {
        top: 25%
    }

    .bottom-xxl-25 {
        bottom: 25%
    }

    .left-xxl-25 {
        left: 25%
    }

    .right-xxl-25 {
        right: 25%
    }

    .start-xxl-25 {
        inset-inline-start: 25%
    }

    .end-xxl-25 {
        inset-inline-end: 25%
    }
}

@media screen and (min-width: 1400px) {
    .top-xxl-50 {
        top: 50%
    }

    .bottom-xxl-50 {
        bottom: 50%
    }

    .left-xxl-50 {
        left: 50%
    }

    .right-xxl-50 {
        right: 50%
    }

    .start-xxl-50 {
        inset-inline-start: 50%
    }

    .end-xxl-50 {
        inset-inline-end: 50%
    }
}

@media screen and (min-width: 1400px) {
    .top-xxl-75 {
        top: 75%
    }

    .bottom-xxl-75 {
        bottom: 75%
    }

    .left-xxl-75 {
        left: 75%
    }

    .right-xxl-75 {
        right: 75%
    }

    .start-xxl-75 {
        inset-inline-start: 75%
    }

    .end-xxl-75 {
        inset-inline-end: 75%
    }
}

@media screen and (min-width: 1400px) {
    .top-xxl-100 {
        top: 100%
    }

    .bottom-xxl-100 {
        bottom: 100%
    }

    .left-xxl-100 {
        left: 100%
    }

    .right-xxl-100 {
        right: 100%
    }

    .start-xxl-100 {
        inset-inline-start: 100%
    }

    .end-xxl-100 {
        inset-inline-end: 100%
    }
}

@media screen and (min-width: 1400px) {
    .top-xxl-unset {
        top: unset
    }

    .bottom-xxl-unset {
        bottom: unset
    }

    .left-xxl-unset {
        left: unset
    }

    .right-xxl-unset {
        right: unset
    }

    .start-xxl-unset {
        inset-inline-start: unset
    }

    .end-xxl-unset {
        inset-inline-end: unset
    }
}

.fs-text-1 {
    font-size: 1.5rem
}

.fs-text-2 {
    font-size: 1.25rem
}

.fs-text-3 {
    font-size: 1.125rem
}

.fs-0-3 {
    font-size: .375rem
}

.fs-0-4 {
    font-size: .5rem
}

.fs-0-5 {
    font-size: .625rem
}

.fs-0-6 {
    font-size: .75rem
}

.fs-0-7 {
    font-size: .875rem
}

.fs-1-0 {
    font-size: 1rem
}

.fs-1-1 {
    font-size: 1.125rem
}

.fs-1-2 {
    font-size: 1.25rem
}

.fs-1-3 {
    font-size: 1.375rem
}

.fs-1-4 {
    font-size: 1.5rem
}

.fs-1-5 {
    font-size: 1.625rem
}

.fs-1-6 {
    font-size: 1.75rem
}

.fs-1-7 {
    font-size: 1.875rem
}

.fs-2-0 {
    font-size: 2rem
}

.fs-2-1 {
    font-size: 2.125rem
}

.fs-2-2 {
    font-size: 2.25rem
}

.fs-2-3 {
    font-size: 2.375rem
}

.fs-2-4 {
    font-size: 2.5rem
}

.fs-2-5 {
    font-size: 2.625rem
}

.fs-2-6 {
    font-size: 2.75rem
}

.fs-2-7 {
    font-size: 2.875rem
}

.fs-3-0 {
    font-size: 3rem
}

.fs-3-1 {
    font-size: 3.125rem
}

.fs-3-2 {
    font-size: 3.25rem
}

.fs-3-3 {
    font-size: 3.375rem
}

.fs-3-4 {
    font-size: 3.5rem
}

.fs-3-5 {
    font-size: 3.625rem
}

.fs-3-6 {
    font-size: 3.75rem
}

.fs-3-7 {
    font-size: 3.875rem
}

.fs-4-0 {
    font-size: 4rem
}

.fs-4-1 {
    font-size: 4.125rem
}

.fs-4-2 {
    font-size: 4.25rem
}

.fs-4-3 {
    font-size: 4.375rem
}

.fs-4-4 {
    font-size: 4.5rem
}

.fs-4-5 {
    font-size: 4.625rem
}

.fs-4-6 {
    font-size: 4.75rem
}

.fs-4-7 {
    font-size: 4.875rem
}

@media screen and (min-width: 576px) {
    .fs-sm-text-1 {
        font-size: 1.5rem
    }

    .fs-sm-text-2 {
        font-size: 1.25rem
    }

    .fs-sm-text-3 {
        font-size: 1.125rem
    }

    .fs-sm-0-3 {
        font-size: .375rem
    }

    .fs-sm-0-4 {
        font-size: .5rem
    }

    .fs-sm-0-5 {
        font-size: .625rem
    }

    .fs-sm-0-6 {
        font-size: .75rem
    }

    .fs-sm-0-7 {
        font-size: .875rem
    }

    .fs-sm-1-0 {
        font-size: 1rem
    }

    .fs-sm-1-1 {
        font-size: 1.125rem
    }

    .fs-sm-1-2 {
        font-size: 1.25rem
    }

    .fs-sm-1-3 {
        font-size: 1.375rem
    }

    .fs-sm-1-4 {
        font-size: 1.5rem
    }

    .fs-sm-1-5 {
        font-size: 1.625rem
    }

    .fs-sm-1-6 {
        font-size: 1.75rem
    }

    .fs-sm-1-7 {
        font-size: 1.875rem
    }

    .fs-sm-2-0 {
        font-size: 2rem
    }

    .fs-sm-2-1 {
        font-size: 2.125rem
    }

    .fs-sm-2-2 {
        font-size: 2.25rem
    }

    .fs-sm-2-3 {
        font-size: 2.375rem
    }

    .fs-sm-2-4 {
        font-size: 2.5rem
    }

    .fs-sm-2-5 {
        font-size: 2.625rem
    }

    .fs-sm-2-6 {
        font-size: 2.75rem
    }

    .fs-sm-2-7 {
        font-size: 2.875rem
    }

    .fs-sm-3-0 {
        font-size: 3rem
    }

    .fs-sm-3-1 {
        font-size: 3.125rem
    }

    .fs-sm-3-2 {
        font-size: 3.25rem
    }

    .fs-sm-3-3 {
        font-size: 3.375rem
    }

    .fs-sm-3-4 {
        font-size: 3.5rem
    }

    .fs-sm-3-5 {
        font-size: 3.625rem
    }

    .fs-sm-3-6 {
        font-size: 3.75rem
    }

    .fs-sm-3-7 {
        font-size: 3.875rem
    }

    .fs-sm-4-0 {
        font-size: 4rem
    }

    .fs-sm-4-1 {
        font-size: 4.125rem
    }

    .fs-sm-4-2 {
        font-size: 4.25rem
    }

    .fs-sm-4-3 {
        font-size: 4.375rem
    }

    .fs-sm-4-4 {
        font-size: 4.5rem
    }

    .fs-sm-4-5 {
        font-size: 4.625rem
    }

    .fs-sm-4-6 {
        font-size: 4.75rem
    }

    .fs-sm-4-7 {
        font-size: 4.875rem
    }
}

@media screen and (min-width: 768px) {
    .fs-md-text-1 {
        font-size: 1.5rem
    }

    .fs-md-text-2 {
        font-size: 1.25rem
    }

    .fs-md-text-3 {
        font-size: 1.125rem
    }

    .fs-md-0-3 {
        font-size: .375rem
    }

    .fs-md-0-4 {
        font-size: .5rem
    }

    .fs-md-0-5 {
        font-size: .625rem
    }

    .fs-md-0-6 {
        font-size: .75rem
    }

    .fs-md-0-7 {
        font-size: .875rem
    }

    .fs-md-1-0 {
        font-size: 1rem
    }

    .fs-md-1-1 {
        font-size: 1.125rem
    }

    .fs-md-1-2 {
        font-size: 1.25rem
    }

    .fs-md-1-3 {
        font-size: 1.375rem
    }

    .fs-md-1-4 {
        font-size: 1.5rem
    }

    .fs-md-1-5 {
        font-size: 1.625rem
    }

    .fs-md-1-6 {
        font-size: 1.75rem
    }

    .fs-md-1-7 {
        font-size: 1.875rem
    }

    .fs-md-2-0 {
        font-size: 2rem
    }

    .fs-md-2-1 {
        font-size: 2.125rem
    }

    .fs-md-2-2 {
        font-size: 2.25rem
    }

    .fs-md-2-3 {
        font-size: 2.375rem
    }

    .fs-md-2-4 {
        font-size: 2.5rem
    }

    .fs-md-2-5 {
        font-size: 2.625rem
    }

    .fs-md-2-6 {
        font-size: 2.75rem
    }

    .fs-md-2-7 {
        font-size: 2.875rem
    }

    .fs-md-3-0 {
        font-size: 3rem
    }

    .fs-md-3-1 {
        font-size: 3.125rem
    }

    .fs-md-3-2 {
        font-size: 3.25rem
    }

    .fs-md-3-3 {
        font-size: 3.375rem
    }

    .fs-md-3-4 {
        font-size: 3.5rem
    }

    .fs-md-3-5 {
        font-size: 3.625rem
    }

    .fs-md-3-6 {
        font-size: 3.75rem
    }

    .fs-md-3-7 {
        font-size: 3.875rem
    }

    .fs-md-4-0 {
        font-size: 4rem
    }

    .fs-md-4-1 {
        font-size: 4.125rem
    }

    .fs-md-4-2 {
        font-size: 4.25rem
    }

    .fs-md-4-3 {
        font-size: 4.375rem
    }

    .fs-md-4-4 {
        font-size: 4.5rem
    }

    .fs-md-4-5 {
        font-size: 4.625rem
    }

    .fs-md-4-6 {
        font-size: 4.75rem
    }

    .fs-md-4-7 {
        font-size: 4.875rem
    }
}

@media screen and (min-width: 992px) {
    .fs-lg-text-1 {
        font-size: 1.5rem
    }

    .fs-lg-text-2 {
        font-size: 1.25rem
    }

    .fs-lg-text-3 {
        font-size: 1.125rem
    }

    .fs-lg-0-3 {
        font-size: .375rem
    }

    .fs-lg-0-4 {
        font-size: .5rem
    }

    .fs-lg-0-5 {
        font-size: .625rem
    }

    .fs-lg-0-6 {
        font-size: .75rem
    }

    .fs-lg-0-7 {
        font-size: .875rem
    }

    .fs-lg-1-0 {
        font-size: 1rem
    }

    .fs-lg-1-1 {
        font-size: 1.125rem
    }

    .fs-lg-1-2 {
        font-size: 1.25rem
    }

    .fs-lg-1-3 {
        font-size: 1.375rem
    }

    .fs-lg-1-4 {
        font-size: 1.5rem
    }

    .fs-lg-1-5 {
        font-size: 1.625rem
    }

    .fs-lg-1-6 {
        font-size: 1.75rem
    }

    .fs-lg-1-7 {
        font-size: 1.875rem
    }

    .fs-lg-2-0 {
        font-size: 2rem
    }

    .fs-lg-2-1 {
        font-size: 2.125rem
    }

    .fs-lg-2-2 {
        font-size: 2.25rem
    }

    .fs-lg-2-3 {
        font-size: 2.375rem
    }

    .fs-lg-2-4 {
        font-size: 2.5rem
    }

    .fs-lg-2-5 {
        font-size: 2.625rem
    }

    .fs-lg-2-6 {
        font-size: 2.75rem
    }

    .fs-lg-2-7 {
        font-size: 2.875rem
    }

    .fs-lg-3-0 {
        font-size: 3rem
    }

    .fs-lg-3-1 {
        font-size: 3.125rem
    }

    .fs-lg-3-2 {
        font-size: 3.25rem
    }

    .fs-lg-3-3 {
        font-size: 3.375rem
    }

    .fs-lg-3-4 {
        font-size: 3.5rem
    }

    .fs-lg-3-5 {
        font-size: 3.625rem
    }

    .fs-lg-3-6 {
        font-size: 3.75rem
    }

    .fs-lg-3-7 {
        font-size: 3.875rem
    }

    .fs-lg-4-0 {
        font-size: 4rem
    }

    .fs-lg-4-1 {
        font-size: 4.125rem
    }

    .fs-lg-4-2 {
        font-size: 4.25rem
    }

    .fs-lg-4-3 {
        font-size: 4.375rem
    }

    .fs-lg-4-4 {
        font-size: 4.5rem
    }

    .fs-lg-4-5 {
        font-size: 4.625rem
    }

    .fs-lg-4-6 {
        font-size: 4.75rem
    }

    .fs-lg-4-7 {
        font-size: 4.875rem
    }
}

@media screen and (min-width: 1200px) {
    .fs-xl-text-1 {
        font-size: 1.5rem
    }

    .fs-xl-text-2 {
        font-size: 1.25rem
    }

    .fs-xl-text-3 {
        font-size: 1.125rem
    }

    .fs-xl-0-3 {
        font-size: .375rem
    }

    .fs-xl-0-4 {
        font-size: .5rem
    }

    .fs-xl-0-5 {
        font-size: .625rem
    }

    .fs-xl-0-6 {
        font-size: .75rem
    }

    .fs-xl-0-7 {
        font-size: .875rem
    }

    .fs-xl-1-0 {
        font-size: 1rem
    }

    .fs-xl-1-1 {
        font-size: 1.125rem
    }

    .fs-xl-1-2 {
        font-size: 1.25rem
    }

    .fs-xl-1-3 {
        font-size: 1.375rem
    }

    .fs-xl-1-4 {
        font-size: 1.5rem
    }

    .fs-xl-1-5 {
        font-size: 1.625rem
    }

    .fs-xl-1-6 {
        font-size: 1.75rem
    }

    .fs-xl-1-7 {
        font-size: 1.875rem
    }

    .fs-xl-2-0 {
        font-size: 2rem
    }

    .fs-xl-2-1 {
        font-size: 2.125rem
    }

    .fs-xl-2-2 {
        font-size: 2.25rem
    }

    .fs-xl-2-3 {
        font-size: 2.375rem
    }

    .fs-xl-2-4 {
        font-size: 2.5rem
    }

    .fs-xl-2-5 {
        font-size: 2.625rem
    }

    .fs-xl-2-6 {
        font-size: 2.75rem
    }

    .fs-xl-2-7 {
        font-size: 2.875rem
    }

    .fs-xl-3-0 {
        font-size: 3rem
    }

    .fs-xl-3-1 {
        font-size: 3.125rem
    }

    .fs-xl-3-2 {
        font-size: 3.25rem
    }

    .fs-xl-3-3 {
        font-size: 3.375rem
    }

    .fs-xl-3-4 {
        font-size: 3.5rem
    }

    .fs-xl-3-5 {
        font-size: 3.625rem
    }

    .fs-xl-3-6 {
        font-size: 3.75rem
    }

    .fs-xl-3-7 {
        font-size: 3.875rem
    }

    .fs-xl-4-0 {
        font-size: 4rem
    }

    .fs-xl-4-1 {
        font-size: 4.125rem
    }

    .fs-xl-4-2 {
        font-size: 4.25rem
    }

    .fs-xl-4-3 {
        font-size: 4.375rem
    }

    .fs-xl-4-4 {
        font-size: 4.5rem
    }

    .fs-xl-4-5 {
        font-size: 4.625rem
    }

    .fs-xl-4-6 {
        font-size: 4.75rem
    }

    .fs-xl-4-7 {
        font-size: 4.875rem
    }
}

@media screen and (min-width: 1400px) {
    .fs-xxl-text-1 {
        font-size: 1.5rem
    }

    .fs-xxl-text-2 {
        font-size: 1.25rem
    }

    .fs-xxl-text-3 {
        font-size: 1.125rem
    }

    .fs-xxl-0-3 {
        font-size: .375rem
    }

    .fs-xxl-0-4 {
        font-size: .5rem
    }

    .fs-xxl-0-5 {
        font-size: .625rem
    }

    .fs-xxl-0-6 {
        font-size: .75rem
    }

    .fs-xxl-0-7 {
        font-size: .875rem
    }

    .fs-xxl-1-0 {
        font-size: 1rem
    }

    .fs-xxl-1-1 {
        font-size: 1.125rem
    }

    .fs-xxl-1-2 {
        font-size: 1.25rem
    }

    .fs-xxl-1-3 {
        font-size: 1.375rem
    }

    .fs-xxl-1-4 {
        font-size: 1.5rem
    }

    .fs-xxl-1-5 {
        font-size: 1.625rem
    }

    .fs-xxl-1-6 {
        font-size: 1.75rem
    }

    .fs-xxl-1-7 {
        font-size: 1.875rem
    }

    .fs-xxl-2-0 {
        font-size: 2rem
    }

    .fs-xxl-2-1 {
        font-size: 2.125rem
    }

    .fs-xxl-2-2 {
        font-size: 2.25rem
    }

    .fs-xxl-2-3 {
        font-size: 2.375rem
    }

    .fs-xxl-2-4 {
        font-size: 2.5rem
    }

    .fs-xxl-2-5 {
        font-size: 2.625rem
    }

    .fs-xxl-2-6 {
        font-size: 2.75rem
    }

    .fs-xxl-2-7 {
        font-size: 2.875rem
    }

    .fs-xxl-3-0 {
        font-size: 3rem
    }

    .fs-xxl-3-1 {
        font-size: 3.125rem
    }

    .fs-xxl-3-2 {
        font-size: 3.25rem
    }

    .fs-xxl-3-3 {
        font-size: 3.375rem
    }

    .fs-xxl-3-4 {
        font-size: 3.5rem
    }

    .fs-xxl-3-5 {
        font-size: 3.625rem
    }

    .fs-xxl-3-6 {
        font-size: 3.75rem
    }

    .fs-xxl-3-7 {
        font-size: 3.875rem
    }

    .fs-xxl-4-0 {
        font-size: 4rem
    }

    .fs-xxl-4-1 {
        font-size: 4.125rem
    }

    .fs-xxl-4-2 {
        font-size: 4.25rem
    }

    .fs-xxl-4-3 {
        font-size: 4.375rem
    }

    .fs-xxl-4-4 {
        font-size: 4.5rem
    }

    .fs-xxl-4-5 {
        font-size: 4.625rem
    }

    .fs-xxl-4-6 {
        font-size: 4.75rem
    }

    .fs-xxl-4-7 {
        font-size: 4.875rem
    }
}

.line-clamp-1 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 1;
    -webkit-line-clamp: 1
}

.line-clamp-2 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2
}

.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3
}

.line-clamp-4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 4;
    -webkit-line-clamp: 4
}

.line-clamp-5 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 5;
    -webkit-line-clamp: 5
}

.line-clamp-6 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 6;
    -webkit-line-clamp: 6
}

.line-clamp-7 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 7;
    -webkit-line-clamp: 7
}

.line-clamp-8 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 8;
    -webkit-line-clamp: 8
}

.line-clamp-9 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 9;
    -webkit-line-clamp: 9
}

.line-clamp-10 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 10;
    -webkit-line-clamp: 10
}

@media screen and (min-width: 576px) {
    .line-clamp-sm-1 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 1;
        -webkit-line-clamp: 1
    }

    .line-clamp-sm-2 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 2;
        -webkit-line-clamp: 2
    }

    .line-clamp-sm-3 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        -webkit-line-clamp: 3
    }

    .line-clamp-sm-4 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 4;
        -webkit-line-clamp: 4
    }

    .line-clamp-sm-5 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 5;
        -webkit-line-clamp: 5
    }

    .line-clamp-sm-6 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 6;
        -webkit-line-clamp: 6
    }

    .line-clamp-sm-7 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 7;
        -webkit-line-clamp: 7
    }

    .line-clamp-sm-8 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 8;
        -webkit-line-clamp: 8
    }

    .line-clamp-sm-9 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 9;
        -webkit-line-clamp: 9
    }

    .line-clamp-sm-10 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 10;
        -webkit-line-clamp: 10
    }
}

@media screen and (min-width: 768px) {
    .line-clamp-md-1 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 1;
        -webkit-line-clamp: 1
    }

    .line-clamp-md-2 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 2;
        -webkit-line-clamp: 2
    }

    .line-clamp-md-3 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        -webkit-line-clamp: 3
    }

    .line-clamp-md-4 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 4;
        -webkit-line-clamp: 4
    }

    .line-clamp-md-5 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 5;
        -webkit-line-clamp: 5
    }

    .line-clamp-md-6 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 6;
        -webkit-line-clamp: 6
    }

    .line-clamp-md-7 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 7;
        -webkit-line-clamp: 7
    }

    .line-clamp-md-8 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 8;
        -webkit-line-clamp: 8
    }

    .line-clamp-md-9 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 9;
        -webkit-line-clamp: 9
    }

    .line-clamp-md-10 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 10;
        -webkit-line-clamp: 10
    }
}

@media screen and (min-width: 992px) {
    .line-clamp-lg-1 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 1;
        -webkit-line-clamp: 1
    }

    .line-clamp-lg-2 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 2;
        -webkit-line-clamp: 2
    }

    .line-clamp-lg-3 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        -webkit-line-clamp: 3
    }

    .line-clamp-lg-4 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 4;
        -webkit-line-clamp: 4
    }

    .line-clamp-lg-5 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 5;
        -webkit-line-clamp: 5
    }

    .line-clamp-lg-6 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 6;
        -webkit-line-clamp: 6
    }

    .line-clamp-lg-7 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 7;
        -webkit-line-clamp: 7
    }

    .line-clamp-lg-8 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 8;
        -webkit-line-clamp: 8
    }

    .line-clamp-lg-9 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 9;
        -webkit-line-clamp: 9
    }

    .line-clamp-lg-10 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 10;
        -webkit-line-clamp: 10
    }
}

@media screen and (min-width: 1200px) {
    .line-clamp-xl-1 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 1;
        -webkit-line-clamp: 1
    }

    .line-clamp-xl-2 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 2;
        -webkit-line-clamp: 2
    }

    .line-clamp-xl-3 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        -webkit-line-clamp: 3
    }

    .line-clamp-xl-4 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 4;
        -webkit-line-clamp: 4
    }

    .line-clamp-xl-5 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 5;
        -webkit-line-clamp: 5
    }

    .line-clamp-xl-6 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 6;
        -webkit-line-clamp: 6
    }

    .line-clamp-xl-7 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 7;
        -webkit-line-clamp: 7
    }

    .line-clamp-xl-8 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 8;
        -webkit-line-clamp: 8
    }

    .line-clamp-xl-9 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 9;
        -webkit-line-clamp: 9
    }

    .line-clamp-xl-10 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 10;
        -webkit-line-clamp: 10
    }
}

@media screen and (min-width: 1400px) {
    .line-clamp-xxl-1 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 1;
        -webkit-line-clamp: 1
    }

    .line-clamp-xxl-2 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 2;
        -webkit-line-clamp: 2
    }

    .line-clamp-xxl-3 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        -webkit-line-clamp: 3
    }

    .line-clamp-xxl-4 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 4;
        -webkit-line-clamp: 4
    }

    .line-clamp-xxl-5 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 5;
        -webkit-line-clamp: 5
    }

    .line-clamp-xxl-6 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 6;
        -webkit-line-clamp: 6
    }

    .line-clamp-xxl-7 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 7;
        -webkit-line-clamp: 7
    }

    .line-clamp-xxl-8 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 8;
        -webkit-line-clamp: 8
    }

    .line-clamp-xxl-9 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 9;
        -webkit-line-clamp: 9
    }

    .line-clamp-xxl-10 {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 10;
        -webkit-line-clamp: 10
    }
}

.text-app-start {
    text-align: start
}

.text-app-center {
    text-align: center
}

.text-app-end {
    text-align: end
}

@media screen and (min-width: 576px) {
    .text-sm-app-start {
        text-align: start
    }
}

@media screen and (min-width: 576px) {
    .text-sm-app-center {
        text-align: center
    }
}

@media screen and (min-width: 576px) {
    .text-sm-app-end {
        text-align: end
    }
}

@media screen and (min-width: 768px) {
    .text-md-app-start {
        text-align: start
    }
}

@media screen and (min-width: 768px) {
    .text-md-app-center {
        text-align: center
    }
}

@media screen and (min-width: 768px) {
    .text-md-app-end {
        text-align: end
    }
}

@media screen and (min-width: 992px) {
    .text-lg-app-start {
        text-align: start
    }
}

@media screen and (min-width: 992px) {
    .text-lg-app-center {
        text-align: center
    }
}

@media screen and (min-width: 992px) {
    .text-lg-app-end {
        text-align: end
    }
}

@media screen and (min-width: 1200px) {
    .text-xl-app-start {
        text-align: start
    }
}

@media screen and (min-width: 1200px) {
    .text-xl-app-center {
        text-align: center
    }
}

@media screen and (min-width: 1200px) {
    .text-xl-app-end {
        text-align: end
    }
}

@media screen and (min-width: 1400px) {
    .text-xxl-app-start {
        text-align: start
    }
}

@media screen and (min-width: 1400px) {
    .text-xxl-app-center {
        text-align: center
    }
}

@media screen and (min-width: 1400px) {
    .text-xxl-app-end {
        text-align: end
    }
}

.accordion {
    --bs-accordion-color: var(--app-foreground);
    --bs-accordion-bg: var(--app-background);
    --bs-accordion-btn-color: var(--app-foreground);
    --bs-accordion-btn-bg: var(--app-background);
    --bs-accordion-active-color: var(--app-foreground);
    --bs-accordion-active-bg: var(--app-background);
    --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon);
    --accordion-shadow: var(--app-foreground-rgb);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--accordion-shadow), 0.25);
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0
}

.accordion-sub-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}

.accordion-button {
    justify-content: space-between
}

.accordion-button::after {
    margin: unset
}

.btn {
    --bs-btn-border-radius: 0
}

.form-control {
    --bs-border-radius: 0
}

.btn-app-foreground {
    --bs-btn-color: var(--app-background);
    --bs-btn-bg: var(--app-foreground);
    --bs-btn-border-color: var(--app-foreground);
    --bs-btn-hover-color: var(--app-background);
    --bs-btn-hover-bg: var(--app-foreground-theme);
    --bs-btn-hover-border-color: var(--app-foreground-theme);
    --bs-btn-focus-shadow-rgb: var(--app-foreground-rgb);
    --bs-btn-active-color: var(--app-background);
    --bs-btn-active-bg: var(--app-foreground-theme);
    --bs-btn-active-border-color: var(--app-foreground-theme);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--app-background);
    --bs-btn-disabled-bg: var(--app-foreground);
    --bs-btn-disabled-border-color: var(--app-foreground)
}

.btn-app-foreground:disabled {
    filter: brightness(120%)
}

.btn-stealth-app-foreground {
    --bs-btn-color: var(--app-foreground);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--app-foreground-theme);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--app-foreground-theme);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: transparent;
    --bs-btn-disabled-color: var(--app-foreground);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent
}

.btn-stealth-app-foreground:disabled {
    filter: brightness(120%)
}

.btn-stealth-app-background {
    --bs-btn-color: var(--app-background);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--app-background-theme);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--app-background-theme);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: transparent;
    --bs-btn-disabled-color: var(--app-background);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent
}

.btn-stealth-app-background:disabled {
    filter: brightness(120%)
}

.btn-stealth-app-primary {
    --bs-btn-color: var(--app-primary);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--app-primary-theme);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--app-primary-theme);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: transparent;
    --bs-btn-disabled-color: var(--app-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent
}

.btn-stealth-app-primary:disabled {
    filter: brightness(120%)
}

.btn-app-primary {
    --bs-btn-color: var(--app-primary-foreground);
    --bs-btn-bg: var(--app-primary);
    --bs-btn-border-color: var(--app-primary);
    --bs-btn-hover-color: var(--app-primary-foreground);
    --bs-btn-hover-bg: var(--app-primary-theme);
    --bs-btn-hover-border-color: var(--app-primary-theme);
    --bs-btn-focus-shadow-rgb: var(--app-primary-rgb);
    --bs-btn-active-color: var(--app-primary-foreground);
    --bs-btn-active-bg: var(--app-primary-theme);
    --bs-btn-active-border-color: var(--app-primary-theme);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--app-primary-foreground);
    --bs-btn-disabled-bg: var(--app-primary);
    --bs-btn-disabled-border-color: var(--app-primary)
}

.btn-app-primary:disabled {
    filter: brightness(120%)
}

.btn-outline-app-primary {
    --bs-btn-color: var(--app-primary);
    --bs-btn-border-color: var(--app-primary);
    --bs-btn-hover-color: var(--app-primary-foreground);
    --bs-btn-hover-bg: var(--app-primary);
    --bs-btn-hover-border-color: var(--app-primary);
    --bs-btn-focus-shadow-rgb: var(--app-primary-rgb);
    --bs-btn-active-color: var(--app-primary-foreground);
    --bs-btn-active-bg: var(--app-primary);
    --bs-btn-active-border-color: var(--app-primary);
    --bs-btn-disabled-color: var(--app-primary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--app-primary);
    --bs-gradient: none
}

.btn-outline-app-primary:disabled {
    filter: brightness(120%)
}

.form-control.app-primary:focus, .form-select.app-primary:focus {
    caret-color: var(--app-primary);
    border-color: var(--app-primary);
    box-shadow: 0 0 0 .25rem rgba(var(--app-primary-rgb), 0.25)
}

.form-check.app-primary .form-check-input:focus {
    border-color: var(--app-primary);
    box-shadow: 0 0 0 .25rem rgba(var(--app-primary-rgb), 0.25)
}

.form-check.app-primary .form-check-input:checked {
    background-color: var(--app-primary);
    border-color: var(--app-primary)
}

.accordion-shadow-app-primary, .accordion-app-primary {
    --accordion-shadow: var(--app-primary-rgb)
}

.accordion-app-primary {
    --bs-accordion-color: var(--app-primary);
    --bs-accordion-btn-color: var(--app-primary);
    --bs-accordion-active-color: var(--app-primary)
}

.btn-stealth-app-secondary {
    --bs-btn-color: var(--app-secondary);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--app-secondary-theme);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--app-secondary-theme);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: transparent;
    --bs-btn-disabled-color: var(--app-secondary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent
}

.btn-stealth-app-secondary:disabled {
    filter: brightness(120%)
}

.btn-app-secondary {
    --bs-btn-color: var(--app-secondary-foreground);
    --bs-btn-bg: var(--app-secondary);
    --bs-btn-border-color: var(--app-secondary);
    --bs-btn-hover-color: var(--app-secondary-foreground);
    --bs-btn-hover-bg: var(--app-secondary-theme);
    --bs-btn-hover-border-color: var(--app-secondary-theme);
    --bs-btn-focus-shadow-rgb: var(--app-secondary-rgb);
    --bs-btn-active-color: var(--app-secondary-foreground);
    --bs-btn-active-bg: var(--app-secondary-theme);
    --bs-btn-active-border-color: var(--app-secondary-theme);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--app-secondary-foreground);
    --bs-btn-disabled-bg: var(--app-secondary);
    --bs-btn-disabled-border-color: var(--app-secondary)
}

.btn-app-secondary:disabled {
    filter: brightness(120%)
}

.btn-outline-app-secondary {
    --bs-btn-color: var(--app-secondary);
    --bs-btn-border-color: var(--app-secondary);
    --bs-btn-hover-color: var(--app-secondary-foreground);
    --bs-btn-hover-bg: var(--app-secondary);
    --bs-btn-hover-border-color: var(--app-secondary);
    --bs-btn-focus-shadow-rgb: var(--app-secondary-rgb);
    --bs-btn-active-color: var(--app-secondary-foreground);
    --bs-btn-active-bg: var(--app-secondary);
    --bs-btn-active-border-color: var(--app-secondary);
    --bs-btn-disabled-color: var(--app-secondary);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--app-secondary);
    --bs-gradient: none
}

.btn-outline-app-secondary:disabled {
    filter: brightness(120%)
}

.form-control.app-secondary:focus, .form-select.app-secondary:focus {
    caret-color: var(--app-secondary);
    border-color: var(--app-secondary);
    box-shadow: 0 0 0 .25rem rgba(var(--app-secondary-rgb), 0.25)
}

.form-check.app-secondary .form-check-input:focus {
    border-color: var(--app-secondary);
    box-shadow: 0 0 0 .25rem rgba(var(--app-secondary-rgb), 0.25)
}

.form-check.app-secondary .form-check-input:checked {
    background-color: var(--app-secondary);
    border-color: var(--app-secondary)
}

.accordion-shadow-app-secondary, .accordion-app-secondary {
    --accordion-shadow: var(--app-secondary-rgb)
}

.accordion-app-secondary {
    --bs-accordion-color: var(--app-secondary);
    --bs-accordion-btn-color: var(--app-secondary);
    --bs-accordion-active-color: var(--app-secondary)
}

.btn-stealth-app-muted {
    --bs-btn-color: var(--app-muted);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--app-muted-theme);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--app-muted-theme);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: transparent;
    --bs-btn-disabled-color: var(--app-muted);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent
}

.btn-stealth-app-muted:disabled {
    filter: brightness(120%)
}

.btn-app-muted {
    --bs-btn-color: var(--app-muted-foreground);
    --bs-btn-bg: var(--app-muted);
    --bs-btn-border-color: var(--app-muted);
    --bs-btn-hover-color: var(--app-muted-foreground);
    --bs-btn-hover-bg: var(--app-muted-theme);
    --bs-btn-hover-border-color: var(--app-muted-theme);
    --bs-btn-focus-shadow-rgb: var(--app-muted-rgb);
    --bs-btn-active-color: var(--app-muted-foreground);
    --bs-btn-active-bg: var(--app-muted-theme);
    --bs-btn-active-border-color: var(--app-muted-theme);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--app-muted-foreground);
    --bs-btn-disabled-bg: var(--app-muted);
    --bs-btn-disabled-border-color: var(--app-muted)
}

.btn-app-muted:disabled {
    filter: brightness(120%)
}

.btn-outline-app-muted {
    --bs-btn-color: var(--app-muted);
    --bs-btn-border-color: var(--app-muted);
    --bs-btn-hover-color: var(--app-muted-foreground);
    --bs-btn-hover-bg: var(--app-muted);
    --bs-btn-hover-border-color: var(--app-muted);
    --bs-btn-focus-shadow-rgb: var(--app-muted-rgb);
    --bs-btn-active-color: var(--app-muted-foreground);
    --bs-btn-active-bg: var(--app-muted);
    --bs-btn-active-border-color: var(--app-muted);
    --bs-btn-disabled-color: var(--app-muted);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--app-muted);
    --bs-gradient: none
}

.btn-outline-app-muted:disabled {
    filter: brightness(120%)
}

.form-control.app-muted:focus, .form-select.app-muted:focus {
    caret-color: var(--app-muted);
    border-color: var(--app-muted);
    box-shadow: 0 0 0 .25rem rgba(var(--app-muted-rgb), 0.25)
}

.form-check.app-muted .form-check-input:focus {
    border-color: var(--app-muted);
    box-shadow: 0 0 0 .25rem rgba(var(--app-muted-rgb), 0.25)
}

.form-check.app-muted .form-check-input:checked {
    background-color: var(--app-muted);
    border-color: var(--app-muted)
}

.accordion-shadow-app-muted, .accordion-app-muted {
    --accordion-shadow: var(--app-muted-rgb)
}

.accordion-app-muted {
    --bs-accordion-color: var(--app-muted);
    --bs-accordion-btn-color: var(--app-muted);
    --bs-accordion-active-color: var(--app-muted)
}

.btn-stealth-app-light {
    --bs-btn-color: var(--app-light);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--app-light-theme);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--app-light-theme);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: transparent;
    --bs-btn-disabled-color: var(--app-light);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent
}

.btn-stealth-app-light:disabled {
    filter: brightness(120%)
}

.btn-app-light {
    --bs-btn-color: var(--app-light-foreground);
    --bs-btn-bg: var(--app-light);
    --bs-btn-border-color: var(--app-light);
    --bs-btn-hover-color: var(--app-light-foreground);
    --bs-btn-hover-bg: var(--app-light-theme);
    --bs-btn-hover-border-color: var(--app-light-theme);
    --bs-btn-focus-shadow-rgb: var(--app-light-rgb);
    --bs-btn-active-color: var(--app-light-foreground);
    --bs-btn-active-bg: var(--app-light-theme);
    --bs-btn-active-border-color: var(--app-light-theme);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--app-light-foreground);
    --bs-btn-disabled-bg: var(--app-light);
    --bs-btn-disabled-border-color: var(--app-light)
}

.btn-app-light:disabled {
    filter: brightness(120%)
}

.btn-outline-app-light {
    --bs-btn-color: var(--app-light);
    --bs-btn-border-color: var(--app-light);
    --bs-btn-hover-color: var(--app-light-foreground);
    --bs-btn-hover-bg: var(--app-light);
    --bs-btn-hover-border-color: var(--app-light);
    --bs-btn-focus-shadow-rgb: var(--app-light-rgb);
    --bs-btn-active-color: var(--app-light-foreground);
    --bs-btn-active-bg: var(--app-light);
    --bs-btn-active-border-color: var(--app-light);
    --bs-btn-disabled-color: var(--app-light);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--app-light);
    --bs-gradient: none
}

.btn-outline-app-light:disabled {
    filter: brightness(120%)
}

.form-control.app-light:focus, .form-select.app-light:focus {
    caret-color: var(--app-light);
    border-color: var(--app-light);
    box-shadow: 0 0 0 .25rem rgba(var(--app-light-rgb), 0.25)
}

.form-check.app-light .form-check-input:focus {
    border-color: var(--app-light);
    box-shadow: 0 0 0 .25rem rgba(var(--app-light-rgb), 0.25)
}

.form-check.app-light .form-check-input:checked {
    background-color: var(--app-light);
    border-color: var(--app-light)
}

.accordion-shadow-app-light, .accordion-app-light {
    --accordion-shadow: var(--app-light-rgb)
}

.accordion-app-light {
    --bs-accordion-color: var(--app-light);
    --bs-accordion-btn-color: var(--app-light);
    --bs-accordion-active-color: var(--app-light)
}

.btn-stealth-app-dark {
    --bs-btn-color: var(--app-dark);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--app-dark-theme);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: transparent;
    --bs-btn-active-color: var(--app-dark-theme);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-active-shadow: transparent;
    --bs-btn-disabled-color: var(--app-dark);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent
}

.btn-stealth-app-dark:disabled {
    filter: brightness(120%)
}

.btn-app-dark {
    --bs-btn-color: var(--app-dark-foreground);
    --bs-btn-bg: var(--app-dark);
    --bs-btn-border-color: var(--app-dark);
    --bs-btn-hover-color: var(--app-dark-foreground);
    --bs-btn-hover-bg: var(--app-dark-theme);
    --bs-btn-hover-border-color: var(--app-dark-theme);
    --bs-btn-focus-shadow-rgb: var(--app-dark-rgb);
    --bs-btn-active-color: var(--app-dark-foreground);
    --bs-btn-active-bg: var(--app-dark-theme);
    --bs-btn-active-border-color: var(--app-dark-theme);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--app-dark-foreground);
    --bs-btn-disabled-bg: var(--app-dark);
    --bs-btn-disabled-border-color: var(--app-dark)
}

.btn-app-dark:disabled {
    filter: brightness(120%)
}

.btn-outline-app-dark {
    --bs-btn-color: var(--app-dark);
    --bs-btn-border-color: var(--app-dark);
    --bs-btn-hover-color: var(--app-dark-foreground);
    --bs-btn-hover-bg: var(--app-dark);
    --bs-btn-hover-border-color: var(--app-dark);
    --bs-btn-focus-shadow-rgb: var(--app-dark-rgb);
    --bs-btn-active-color: var(--app-dark-foreground);
    --bs-btn-active-bg: var(--app-dark);
    --bs-btn-active-border-color: var(--app-dark);
    --bs-btn-disabled-color: var(--app-dark);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--app-dark);
    --bs-gradient: none
}

.btn-outline-app-dark:disabled {
    filter: brightness(120%)
}

.form-control.app-dark:focus, .form-select.app-dark:focus {
    caret-color: var(--app-dark);
    border-color: var(--app-dark);
    box-shadow: 0 0 0 .25rem rgba(var(--app-dark-rgb), 0.25)
}

.form-check.app-dark .form-check-input:focus {
    border-color: var(--app-dark);
    box-shadow: 0 0 0 .25rem rgba(var(--app-dark-rgb), 0.25)
}

.form-check.app-dark .form-check-input:checked {
    background-color: var(--app-dark);
    border-color: var(--app-dark)
}

.accordion-shadow-app-dark, .accordion-app-dark {
    --accordion-shadow: var(--app-dark-rgb)
}

.accordion-app-dark {
    --bs-accordion-color: var(--app-dark);
    --bs-accordion-btn-color: var(--app-dark);
    --bs-accordion-active-color: var(--app-dark)
}

.embla__wrapper {
    overflow: hidden
}

.embla__wrapper .embla {
    --slide-spacing: 1rem;
    width: 100%
}

.embla__wrapper .embla .embla__container {
    display: flex;
    touch-action: pan-y pinch-zoom;
    gap: var(--slide-spacing)
}

.aspect-square {
    aspect-ratio: 1
}

.aspect-4-3 {
    aspect-ratio: 1.3333333333
}

.aspect-16-9 {
    aspect-ratio: 1.7777777778
}

.aspect-20-9 {
    aspect-ratio: 2.2222222222
}

.aspect-unset {
    aspect-ratio: unset
}

@media screen and (min-width: 576px) {
    .aspect-sm-square {
        aspect-ratio: 1
    }
}

@media screen and (min-width: 576px) {
    .aspect-sm-4-3 {
        aspect-ratio: 1.3333333333
    }
}

@media screen and (min-width: 576px) {
    .aspect-sm-16-9 {
        aspect-ratio: 1.7777777778
    }
}

@media screen and (min-width: 576px) {
    .aspect-sm-20-9 {
        aspect-ratio: 2.2222222222
    }
}

@media screen and (min-width: 576px) {
    .aspect-sm-unset {
        aspect-ratio: unset
    }
}

@media screen and (min-width: 768px) {
    .aspect-md-square {
        aspect-ratio: 1
    }
}

@media screen and (min-width: 768px) {
    .aspect-md-4-3 {
        aspect-ratio: 1.3333333333
    }
}

@media screen and (min-width: 768px) {
    .aspect-md-16-9 {
        aspect-ratio: 1.7777777778
    }
}

@media screen and (min-width: 768px) {
    .aspect-md-20-9 {
        aspect-ratio: 2.2222222222
    }
}

@media screen and (min-width: 768px) {
    .aspect-md-unset {
        aspect-ratio: unset
    }
}

@media screen and (min-width: 992px) {
    .aspect-lg-square {
        aspect-ratio: 1
    }
}

@media screen and (min-width: 992px) {
    .aspect-lg-4-3 {
        aspect-ratio: 1.3333333333
    }
}

@media screen and (min-width: 992px) {
    .aspect-lg-16-9 {
        aspect-ratio: 1.7777777778
    }
}

@media screen and (min-width: 992px) {
    .aspect-lg-20-9 {
        aspect-ratio: 2.2222222222
    }
}

@media screen and (min-width: 992px) {
    .aspect-lg-unset {
        aspect-ratio: unset
    }
}

@media screen and (min-width: 1200px) {
    .aspect-xl-square {
        aspect-ratio: 1
    }
}

@media screen and (min-width: 1200px) {
    .aspect-xl-4-3 {
        aspect-ratio: 1.3333333333
    }
}

@media screen and (min-width: 1200px) {
    .aspect-xl-16-9 {
        aspect-ratio: 1.7777777778
    }
}

@media screen and (min-width: 1200px) {
    .aspect-xl-20-9 {
        aspect-ratio: 2.2222222222
    }
}

@media screen and (min-width: 1200px) {
    .aspect-xl-unset {
        aspect-ratio: unset
    }
}

@media screen and (min-width: 1400px) {
    .aspect-xxl-square {
        aspect-ratio: 1
    }
}

@media screen and (min-width: 1400px) {
    .aspect-xxl-4-3 {
        aspect-ratio: 1.3333333333
    }
}

@media screen and (min-width: 1400px) {
    .aspect-xxl-16-9 {
        aspect-ratio: 1.7777777778
    }
}

@media screen and (min-width: 1400px) {
    .aspect-xxl-20-9 {
        aspect-ratio: 2.2222222222
    }
}

@media screen and (min-width: 1400px) {
    .aspect-xxl-unset {
        aspect-ratio: unset
    }
}