.sp-m-0 { margin: 0 !important; }
.sp-m-1 { margin: var(--sp-spacing-1) !important; }
.sp-m-2 { margin: var(--sp-spacing-2) !important; }
.sp-m-3 { margin: var(--sp-spacing-3) !important; }
.sp-m-4 { margin: var(--sp-spacing-4) !important; }
.sp-m-5 { margin: var(--sp-spacing-5) !important; }
.sp-m-6 { margin: var(--sp-spacing-6) !important; }
.sp-m-8 { margin: var(--sp-spacing-8) !important; }
.sp-m-10 { margin: var(--sp-spacing-10) !important; }
.sp-mt-0 { margin-top: 0 !important; }
.sp-mt-1 { margin-top: var(--sp-spacing-1) !important; }
.sp-mt-2 { margin-top: var(--sp-spacing-2) !important; }
.sp-mt-3 { margin-top: var(--sp-spacing-3) !important; }
.sp-mt-4 { margin-top: var(--sp-spacing-4) !important; }
.sp-mt-5 { margin-top: var(--sp-spacing-5) !important; }
.sp-mt-6 { margin-top: var(--sp-spacing-6) !important; }
.sp-mt-8 { margin-top: var(--sp-spacing-8) !important; }
.sp-mt-10 { margin-top: var(--sp-spacing-10) !important; }
.sp-mb-0 { margin-bottom: 0 !important; }
.sp-mb-1 { margin-bottom: var(--sp-spacing-1) !important; }
.sp-mb-2 { margin-bottom: var(--sp-spacing-2) !important; }
.sp-mb-3 { margin-bottom: var(--sp-spacing-3) !important; }
.sp-mb-4 { margin-bottom: var(--sp-spacing-4) !important; }
.sp-mb-5 { margin-bottom: var(--sp-spacing-5) !important; }
.sp-mb-6 { margin-bottom: var(--sp-spacing-6) !important; }
.sp-mb-8 { margin-bottom: var(--sp-spacing-8) !important; }
.sp-mb-10 { margin-bottom: var(--sp-spacing-10) !important; }
.sp-ms-0 { margin-left: 0 !important; }
.sp-ms-1 { margin-left: var(--sp-spacing-1) !important; }
.sp-ms-2 { margin-left: var(--sp-spacing-2) !important; }
.sp-ms-3 { margin-left: var(--sp-spacing-3) !important; }
.sp-ms-4 { margin-left: var(--sp-spacing-4) !important; }
.sp-ms-5 { margin-left: var(--sp-spacing-5) !important; }
.sp-ms-6 { margin-left: var(--sp-spacing-6) !important; }
.sp-ms-8 { margin-left: var(--sp-spacing-8) !important; }
.sp-ms-10 { margin-left: var(--sp-spacing-10) !important; }
.sp-me-0 { margin-right: 0 !important; }
.sp-me-1 { margin-right: var(--sp-spacing-1) !important; }
.sp-me-2 { margin-right: var(--sp-spacing-2) !important; }
.sp-me-3 { margin-right: var(--sp-spacing-3) !important; }
.sp-me-4 { margin-right: var(--sp-spacing-4) !important; }
.sp-me-5 { margin-right: var(--sp-spacing-5) !important; }
.sp-me-6 { margin-right: var(--sp-spacing-6) !important; }
.sp-me-8 { margin-right: var(--sp-spacing-8) !important; }
.sp-me-10 { margin-right: var(--sp-spacing-10) !important; }
.sp-mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.sp-mx-1 { margin-left: var(--sp-spacing-1) !important; margin-right: var(--sp-spacing-1) !important; }
.sp-mx-2 { margin-left: var(--sp-spacing-2) !important; margin-right: var(--sp-spacing-2) !important; }
.sp-mx-3 { margin-left: var(--sp-spacing-3) !important; margin-right: var(--sp-spacing-3) !important; }
.sp-mx-4 { margin-left: var(--sp-spacing-4) !important; margin-right: var(--sp-spacing-4) !important; }
.sp-mx-5 { margin-left: var(--sp-spacing-5) !important; margin-right: var(--sp-spacing-5) !important; }
.sp-mx-6 { margin-left: var(--sp-spacing-6) !important; margin-right: var(--sp-spacing-6) !important; }
.sp-mx-8 { margin-left: var(--sp-spacing-8) !important; margin-right: var(--sp-spacing-8) !important; }
.sp-mx-10 { margin-left: var(--sp-spacing-10) !important; margin-right: var(--sp-spacing-10) !important; }
.sp-my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.sp-my-1 { margin-top: var(--sp-spacing-1) !important; margin-bottom: var(--sp-spacing-1) !important; }
.sp-my-2 { margin-top: var(--sp-spacing-2) !important; margin-bottom: var(--sp-spacing-2) !important; }
.sp-my-3 { margin-top: var(--sp-spacing-3) !important; margin-bottom: var(--sp-spacing-3) !important; }
.sp-my-4 { margin-top: var(--sp-spacing-4) !important; margin-bottom: var(--sp-spacing-4) !important; }
.sp-my-5 { margin-top: var(--sp-spacing-5) !important; margin-bottom: var(--sp-spacing-5) !important; }
.sp-my-6 { margin-top: var(--sp-spacing-6) !important; margin-bottom: var(--sp-spacing-6) !important; }
.sp-my-8 { margin-top: var(--sp-spacing-8) !important; margin-bottom: var(--sp-spacing-8) !important; }
.sp-my-10 { margin-top: var(--sp-spacing-10) !important; margin-bottom: var(--sp-spacing-10) !important; }
.sp-p-0 { padding: 0 !important; }
.sp-p-1 { padding: var(--sp-spacing-1) !important; }
.sp-p-2 { padding: var(--sp-spacing-2) !important; }
.sp-p-3 { padding: var(--sp-spacing-3) !important; }
.sp-p-4 { padding: var(--sp-spacing-4) !important; }
.sp-p-5 { padding: var(--sp-spacing-5) !important; }
.sp-p-6 { padding: var(--sp-spacing-6) !important; }
.sp-p-8 { padding: var(--sp-spacing-8) !important; }
.sp-p-10 { padding: var(--sp-spacing-10) !important; }
.sp-pt-0 { padding-top: 0 !important; }
.sp-pt-1 { padding-top: var(--sp-spacing-1) !important; }
.sp-pt-2 { padding-top: var(--sp-spacing-2) !important; }
.sp-pt-3 { padding-top: var(--sp-spacing-3) !important; }
.sp-pt-4 { padding-top: var(--sp-spacing-4) !important; }
.sp-pt-5 { padding-top: var(--sp-spacing-5) !important; }
.sp-pt-6 { padding-top: var(--sp-spacing-6) !important; }
.sp-pt-8 { padding-top: var(--sp-spacing-8) !important; }
.sp-pt-10 { padding-top: var(--sp-spacing-10) !important; }
.sp-pb-0 { padding-bottom: 0 !important; }
.sp-pb-1 { padding-bottom: var(--sp-spacing-1) !important; }
.sp-pb-2 { padding-bottom: var(--sp-spacing-2) !important; }
.sp-pb-3 { padding-bottom: var(--sp-spacing-3) !important; }
.sp-pb-4 { padding-bottom: var(--sp-spacing-4) !important; }
.sp-pb-5 { padding-bottom: var(--sp-spacing-5) !important; }
.sp-pb-6 { padding-bottom: var(--sp-spacing-6) !important; }
.sp-pb-8 { padding-bottom: var(--sp-spacing-8) !important; }
.sp-pb-10 { padding-bottom: var(--sp-spacing-10) !important; }
.sp-ps-0 { padding-left: 0 !important; }
.sp-ps-1 { padding-left: var(--sp-spacing-1) !important; }
.sp-ps-2 { padding-left: var(--sp-spacing-2) !important; }
.sp-ps-3 { padding-left: var(--sp-spacing-3) !important; }
.sp-ps-4 { padding-left: var(--sp-spacing-4) !important; }
.sp-ps-5 { padding-left: var(--sp-spacing-5) !important; }
.sp-ps-6 { padding-left: var(--sp-spacing-6) !important; }
.sp-ps-8 { padding-left: var(--sp-spacing-8) !important; }
.sp-ps-10 { padding-left: var(--sp-spacing-10) !important; }
.sp-pe-0 { padding-right: 0 !important; }
.sp-pe-1 { padding-right: var(--sp-spacing-1) !important; }
.sp-pe-2 { padding-right: var(--sp-spacing-2) !important; }
.sp-pe-3 { padding-right: var(--sp-spacing-3) !important; }
.sp-pe-4 { padding-right: var(--sp-spacing-4) !important; }
.sp-pe-5 { padding-right: var(--sp-spacing-5) !important; }
.sp-pe-6 { padding-right: var(--sp-spacing-6) !important; }
.sp-pe-8 { padding-right: var(--sp-spacing-8) !important; }
.sp-pe-10 { padding-right: var(--sp-spacing-10) !important; }
.sp-px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.sp-px-1 { padding-left: var(--sp-spacing-1) !important; padding-right: var(--sp-spacing-1) !important; }
.sp-px-2 { padding-left: var(--sp-spacing-2) !important; padding-right: var(--sp-spacing-2) !important; }
.sp-px-3 { padding-left: var(--sp-spacing-3) !important; padding-right: var(--sp-spacing-3) !important; }
.sp-px-4 { padding-left: var(--sp-spacing-4) !important; padding-right: var(--sp-spacing-4) !important; }
.sp-px-5 { padding-left: var(--sp-spacing-5) !important; padding-right: var(--sp-spacing-5) !important; }
.sp-px-6 { padding-left: var(--sp-spacing-6) !important; padding-right: var(--sp-spacing-6) !important; }
.sp-px-8 { padding-left: var(--sp-spacing-8) !important; padding-right: var(--sp-spacing-8) !important; }
.sp-px-10 { padding-left: var(--sp-spacing-10) !important; padding-right: var(--sp-spacing-10) !important; }
.sp-py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.sp-py-1 { padding-top: var(--sp-spacing-1) !important; padding-bottom: var(--sp-spacing-1) !important; }
.sp-py-2 { padding-top: var(--sp-spacing-2) !important; padding-bottom: var(--sp-spacing-2) !important; }
.sp-py-3 { padding-top: var(--sp-spacing-3) !important; padding-bottom: var(--sp-spacing-3) !important; }
.sp-py-4 { padding-top: var(--sp-spacing-4) !important; padding-bottom: var(--sp-spacing-4) !important; }
.sp-py-5 { padding-top: var(--sp-spacing-5) !important; padding-bottom: var(--sp-spacing-5) !important; }
.sp-py-6 { padding-top: var(--sp-spacing-6) !important; padding-bottom: var(--sp-spacing-6) !important; }
.sp-py-8 { padding-top: var(--sp-spacing-8) !important; padding-bottom: var(--sp-spacing-8) !important; }
.sp-py-10 { padding-top: var(--sp-spacing-10) !important; padding-bottom: var(--sp-spacing-10) !important; }
.sp-border { border: 1px solid var(--sp-border-color) !important; }
.sp-border-top { border-top: 1px solid var(--sp-border-color) !important; }
.sp-border-bottom { border-bottom: 1px solid var(--sp-border-color) !important; }
.sp-border-start { border-left: 1px solid var(--sp-border-color) !important; }
.sp-border-end { border-right: 1px solid var(--sp-border-color) !important; }
.sp-border-none { border: none !important; }
.sp-border-primary { border-color: var(--sp-color-primary) !important; }
.sp-border-accent { border-color: var(--sp-color-accent) !important; }
.sp-border-1 { border-width: 1px !important; }
.sp-border-2 { border-width: 2px !important; }
.sp-border-3 { border-width: 3px !important; }
.sp-border-4 { border-width: 4px !important; }
.sp-bg-primary { background-color: var(--sp-color-primary) !important; }
.sp-bg-primary-dark { background-color: var(--sp-color-primary-dark) !important; }
.sp-bg-primary-light { background-color: var(--sp-color-primary-light) !important; }
.sp-bg-accent { background-color: var(--sp-color-accent) !important; }
.sp-bg-success { background-color: var(--sp-color-success) !important; }
.sp-bg-warning { background-color: var(--sp-color-warning) !important; }
.sp-bg-danger { background-color: var(--sp-color-danger) !important; }
.sp-bg-surface { background-color: var(--sp-surface-main) !important; }
.sp-bg-subtle { background-color: var(--sp-surface-subtle) !important; }
.sp-text-decoration-none { text-decoration: none !important; }
.sp-text-uppercase { text-transform: uppercase !important; }
.sp-text-lowercase { text-transform: lowercase !important; }
.sp-text-capitalize { text-transform: capitalize !important; }
.sp-text-start { text-align: left !important; }
.sp-text-center { text-align: center !important; }
.sp-text-end { text-align: right !important; }
.sp-position-relative { position: relative !important; }
.sp-position-absolute { position: absolute !important; }
.sp-position-fixed { position: fixed !important; }
.sp-position-sticky { position: sticky !important; }
.sp-w-100 { width: 100% !important; }
.sp-h-100 { height: 100% !important; }
.sp-d-block { display: block !important; }
.sp-d-inline { display: inline !important; }
.sp-d-inline-block { display: inline-block !important; }
.sp-d-flex { display: flex !important; }
.sp-d-grid { display: grid !important; }
.sp-d-none { display: none !important; }
.sp-flex-wrap { flex-wrap: wrap !important; }
.sp-flex-column { flex-direction: column !important; }
.sp-justify-start { justify-content: flex-start !important; }
.sp-justify-center { justify-content: center !important; }
.sp-justify-between { justify-content: space-between !important; }
.sp-justify-end { justify-content: flex-end !important; }
.sp-align-start { align-items: flex-start !important; }
.sp-align-center { align-items: center !important; }
.sp-align-end { align-items: flex-end !important; }
.sp-gap-1 { gap: var(--sp-spacing-1) !important; }
.sp-gap-2 { gap: var(--sp-spacing-2) !important; }
.sp-gap-3 { gap: var(--sp-spacing-3) !important; }
.sp-gap-4 { gap: var(--sp-spacing-4) !important; }
.sp-gap-5 { gap: var(--sp-spacing-5) !important; }
.sp-gap-6 { gap: var(--sp-spacing-6) !important; }
.sp-shadow-sm { box-shadow: var(--sp-shadow-sm) !important; }
.sp-shadow-md { box-shadow: var(--sp-shadow-md) !important; }
.sp-shadow-lg { box-shadow: var(--sp-shadow-lg) !important; }
.sp-shadow-xl { box-shadow: var(--sp-shadow-xl) !important; }
.sp-radius-sm { border-radius: var(--sp-radius-sm) !important; }
.sp-radius-md { border-radius: var(--sp-radius-md) !important; }
.sp-radius-lg { border-radius: var(--sp-radius-lg) !important; }
.sp-radius-xl { border-radius: var(--sp-radius-xl) !important; }
.sp-radius-pill { border-radius: var(--sp-radius-pill) !important; }


@media (min-width: 992px) {

    .sp-d-lg-none {
        display: none !important;
    }

    .sp-d-lg-flex {
        display: flex !important;
    }

    .sp-d-lg-block {
        display: block !important;
    }

    .sp-d-lg-inline-flex {
        display: inline-flex !important;
    }

}

@media (min-width: 576px) {

    .sp-d-none.sp-d-sm-inline {
        display: inline !important;
    }

    .sp-d-none.sp-d-sm-block {
        display: block !important;
    }

    .sp-d-none.sp-d-sm-flex {
        display: flex !important;
    }

}