#body {
    font-family: 'YekanBakhFaNum';
    letter-spacing: -1px !important;
}

/* #colorsystem-body{
    font-family: 'poppins';
} */



.desktop-height {
    min-height: calc(100vh - 120px);
}

.primary-color {
    color: #0A592B;
}

.secondary-color {
    color: #182F40;
}

.tertiary-color {
    color: #015558;
}

.green-3 {
    color: #798F6D;
}


/* font */
.fw-100 {
    font-weight: 100;
}

.fw-300 {
    font-weight: 300;
}

/* normal (default) */
.fw-400 {
    font-weight: 400;
}

.fw-500 {
    font-weight: 500;
}

/* bold */
.fw-bold {
    font-weight: bold;
}

.fw-800 {
    font-weight: 800;
}

.fw-850 {
    font-weight: 850;
}

.fw-900 {
    font-weight: 900;
}

.text-center {
    text-align: center;
}

/* material icons */
.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: rtl;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
}

.material-icons.md-18 {
    font-size: 18px;
}

.material-icons.md-24 {
    font-size: 24px;
}

.material-icons.md-36 {
    font-size: 36px;
}

.material-icons.md-48 {
    font-size: 48px;
}

/* home page */
.DS-navbar-link {
    text-decoration: none;
    color: #182F40;
    font-weight: 400;
}

.DS-navbar-link:hover {
    color: #2f9765;
}

.DS-footer-link {
    color: #006064;
    border-radius: 5px;
    ;
    font-weight: 400;
}

.DS-footer-link:hover {
    color: #2f9765;
}

.footer-text {
    font-size: 14px;
}


.responsive-logo {
    width: 57%;
}

span.navbar-toggler-icon {
    background-image: url('../image/toggler-icon-button.svg');
}

@media(max-width:767px) {
    .hiro-title {
        font-size: 20px;
        font-weight: 700;
        text-align: center;
    }

    .hiro-text {
        font-size: 14px;
        font-weight: 400;
        text-align: center;
    }

    .option-box-title {
        font-size: 14px;
        font-weight: 700;
    }

    .option-box-text {
        font-size: 12px;
    }

    .export-title {
        font-size: 14px;
        font-weight: 700;
    }

    .card-text.DS-card-text {
        font-size: 14px;
        font-weight: 400;
    }

    .component-title {
        color: #182F40;
        font-size: 24px;
        font-weight: 700;
    }

    .component-text {
        font-size: 16px;
    }

    .search-box {
        border: 1px solid #d1d1d1;
        border-radius: 5px;
        min-width: 351px;
    }

    .component-detail-text {
        font-size: 16px;
    }

    .component-box-text {
        color: #182F40;
        font-size: 24px;
        font-family: 'poppins';
    }

    .tab-content-text {
        font-size: 16px;
    }

    .overview-box-title {
        color: #FFFFFF;
        font-size: 28px;
        font-weight: 400;
        margin-bottom: 0;
        font-family: 'poppins';
    }

    .feature-title {
        font-size: 20px;
        font-weight: 700;
        color: #182F40;
    }
}

@media(min-width:768px) {
    .hiro-title {
        font-size: 24px;
        font-weight: 700;
        text-align: center;
    }

    .hiro-text {
        font-size: 16px;
        font-weight: 400;
        text-align: center;
    }

    .option-box-title {
        font-size: 20px;
        font-weight: 700;
    }

    .option-box-text {
        font-size: 16px;
    }

    .export-title {
        font-size: 20px;
        font-weight: 700;
    }

    .card-text.DS-card-text {
        font-size: 14px;
        font-weight: 400;
    }

    .component-title {
        color: #182F40;
        font-size: 28px;
        font-weight: 700;
    }

    .component-text {
        font-size: 18px;
    }

    .search-box {
        border: 1px solid #d1d1d1;
        border-radius: 5px;
        min-width: 351px;
    }

    .component-detail-text {
        font-size: 16px;
    }

    .component-box-text {
        color: #182F40;
        font-size: 20px;
        font-family: 'poppins';
    }

    .tab-content-text {
        font-size: 16px;
    }

    .overview-box-title {
        color: #FFFFFF;
        font-size: 28px;
        font-weight: 400;
        margin-bottom: 0;
        font-family: 'poppins';
    }

    .feature-title {
        font-size: 20px;
        font-weight: 500;
    }
}

@media(min-width:991px) {
    .hiro-title {
        font-size: 32px;
        font-weight: 700;
        text-align: center;
    }

    .hiro-text {
        font-size: 18px;
        font-weight: 400;
        text-align: center;
    }

    .option-box-title {
        font-size: 24px;
        font-weight: 700;
    }

    .option-box-text {
        font-size: 16px;
    }

    .export-title {
        font-size: 20px;
        font-weight: 700;
    }

    .card-text.DS-card-text {
        font-size: 16px;
        font-weight: 400;
    }

    .component-title {
        color: #182F40;
        font-size: 40px;
        font-weight: 700;
    }

    .component-text {
        font-size: 20px;
    }

    .search-box {
        border: 1px solid #d1d1d1;
        border-radius: 5px;
        min-width: 376px;
    }

    .component-detail-text {
        font-size: 20px;
    }

    .component-box-text {
        color: #182F40;
        font-size: 24px;
        font-family: 'poppins';
    }

    .tab-content-text {
        font-size: 20px;
    }

    .overview-box-title {
        color: #FFFFFF;
        font-size: 32px;
        font-weight: 400;
        margin-bottom: 0;
        font-family: 'poppins';
    }

    .feature-title {
        font-size: 24px;
        font-weight: 700;
        color: #182F40;
    }
}

.hiro-box {
    margin: 5rem 0;
}

.option-box {
    background: #FFFFFF;
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
}

.option-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #182F40;
    font-size: 14px;
    font-weight: 600;
}

.option-link:hover {
    color: #182F40;
}

.component-image {
    max-width: 6.5rem;
}

.option-detail-box-1 {
    border-left: 5px solid #182F40;
    border-radius: 5px;
}

.option-detail-box-2 {
    border-left: 5px solid #3ECF8A;
    border-radius: 5px;
}

.option-detail-box-3 {
    border-left: 5px solid #006064;
    border-radius: 5px;
}

.option-detail-box-4 {
    border-left: 5px solid #798F6D;
    border-radius: 5px;
}

.option-row {
    padding-bottom: 3rem;
    border-bottom: 2px solid #DBDBDB;
    margin-bottom: 3rem;
}

.export-box {
    background: #FFFFFF;
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
}

.export-image {
    max-width: 78px;
}

.row-title {
    font-size: 24px;
    font-weight: 700;
}

.DS-owl-card {
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.15);
    /* max-height: 23.2rem; */
}

.DS-owl-title {
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    color: #000;
}

.DS-owl-title:hover {
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    color: #0A1217;
}

.DS-card-tag {
    font-size: 12px;
    font-weight: 300;
}

.default-footer {
    min-height: 3rem;
    background: #DBFFED;
    margin-top: 7rem;
}

/* component */

.component-title-box {
    background-image: url('../image/blue-background.png'), linear-gradient(68deg, rgba(223, 242, 255, 1) 0%, rgb(170 216 235) 100%);
    background-blend-mode: overlay;
    padding: 2rem 2rem;
    border-radius: 8px;
}

@media(min-width:768px) {
    .component-title-box {
        background-image: url('../image/blue-background.png'), linear-gradient(68deg, rgba(223, 242, 255, 1) 0%, rgb(170 216 235) 100%);
        background-blend-mode: overlay;
        padding: 4rem;
        border-radius: 8px;
        height: 285px;
    }
}

.search-box {
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    min-height: 3.5rem;
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
}

.search-icon {
    font-size: 2rem;
    padding: 0.75rem;
}

.search-input {
    border-radius: 5px;
    padding: 0.75rem;
}


input.search-input:focus-visible {
    outline: 0 !important;
}

.title-box {
    display: flex;
    flex-direction: column;
}

.title {
    border-top: 19px solid #182F40;
    border-radius: 2px;
}

.title.color-title {
    border-top: 19px solid #14585D;
    border-radius: 2px;
}

.title.typography-title {
    border-top: 19px solid #0A592B;
    border-radius: 2px;
}

.title-text {
    background: #FFFFFF;
    margin-top: -2.2rem;
    color: #182f40;
    padding-right: 0.6rem;
    font-size: 32px;
    font-weight: 500;
    font-family: 'poppins';
}

.title-text.color-title-text {
    background: #FFFFFF;
    margin-top: -2.2rem;
    color: #14585D;
    padding-right: 0.6rem;
    font-size: 32px;
    font-weight: 500;
    font-family: 'YekanBakhFaNum';
}

.title-text.typography-title-text {
    background: #FFFFFF;
    margin-top: -2.2rem;
    color: #14585D;
    padding-right: 0.6rem;
    font-size: 32px;
    font-weight: 500;
}

.component-box {
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    display: flex;
    justify-content: flex-end;
    min-height: 64px;
    text-decoration: none;
    align-items: center;
}

/* style */

.style-title-box {
    background-image: url('../image/blue-background.png'), linear-gradient(68deg, rgba(208 226 227) 0%, rgb(99 157 159) 100%);
    background-blend-mode: overlay;
    padding: 2rem 2rem;
    border-radius: 8px;
}

@media(min-width:768px) {
    .style-title-box {
        background-image: url('../image/blue-background.png'), linear-gradient(68deg, rgba(208 226 227) 0%, rgb(99 157 159) 100%);
        background-blend-mode: overlay;
        padding: 4.75rem 4.35rem;
        border-radius: 8px;
        height: 285px;
    }
}


.style-box {
    box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    padding: 1.25rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
    text-decoration: none;
    min-height: 124px;
}

@media(min-width:768px) {
    .style-box {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
}



.style-box-title {
    font-size: 24px;
    font-weight: 700;
    color: #182F40;
}

.style-box-text {
    font-size: 16px;
    font-weight: 400;
    color: #182F40;
}

/* color system */

.colorsystem-box {
    background: linear-gradient(180deg, rgba(23, 103, 108, 1) 0%, rgba(9, 88, 96, 1) 100%);
    box-shadow: inset 41.7px -41.7px 41.7px rgba(18, 36, 49, 0.054), inset -41.7px 41.7px 41.7px rgba(255, 255, 255, 0.054);
    backdrop-filter: blur(53.376px);
    border-radius: 5px;
    min-height: 5.3rem;
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0 1.25rem;
}

/* typography */

.typography-box {
    background: linear-gradient(180deg, #176237 0%, #0a562c 100%);
    box-shadow: inset 41.7px -41.7px 41.7px rgba(18, 36, 49, 0.054), inset -41.7px 41.7px 41.7px rgba(255, 255, 255, 0.054);
    backdrop-filter: blur(53.376px);
    border-radius: 5px;
    min-height: 5.3rem;
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0 1.25rem;
}



/* overview */
.overview-box {
    background: rgba(24, 47, 64, 1);
    box-shadow: inset 41.7px -41.7px 41.7px rgba(18, 36, 49, 0.054), inset -41.7px 41.7px 41.7px rgba(255, 255, 255, 0.054);
    backdrop-filter: blur(53.376px);
    border-radius: 5px;
    min-height: 5.3rem;
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0 1.25rem;
}



.nav.nav-tabs {
    border-bottom: 1px solid #9E9E9E;
}



@media(max-width:767px) {
    button.nav-link.DS-nav-link {
        border-top: 0;
        border-left: 0;
        border-right: 0;
        color: #414141;
        font-size: 11px;
    }
}

@media(min-width:768px) {
    button.nav-link.DS-nav-link {
        border-top: 0;
        border-left: 0;
        border-right: 0;
        color: #414141;
        font-size: 16px;
    }
}

button.nav-link.DS-nav-link:hover {
    color: #182F40;
    border-bottom: 1px solid #9E9E9E;
}


button.nav-link.DS-nav-link.active {
    border-bottom: 2px solid #182F40;
    color: #182F40;
    font-weight: 600;
}

.lightmode-box {
    min-height: 158px;
    background-image: url('../image/lightmode-background.png');
    /* background-repeat: no-repeat; */
}

.darkmode-box {
    min-height: 158px;
    background-image: url('../image/darkmode-background.png');
    /* background-repeat: no-repeat; */
}

.detail-title {
    font-size: 24px;
    font-weight: 700;
    color: #182F40;
}

.DS.table {
    border: 1px solid #DDDDDD;
}

.DS-thead {
    background-color: #EBF8FF;
}

.code-nav {
    background: #ECF6FC;
    border-radius: 5px;
    padding: 5px;
}

.nav-pills .nav-link.code-nav-link {
    border-radius: 5px;
    padding: 8px 42px;
    color: #182F40;
    font-size: 18px;
    font-family: 'poppins';
}

.nav-pills .nav-link.code-nav-link.active {
    background: #182F40;
    border-radius: 5px;
    padding: 8px 42px;
    font-size: 18px;
    color: #FFFFFF !important;
}

.code-box-title {
    background: #FFFFFF;
    border-radius: 5px 5px 0px 0px;
    border: 2px solid #073042;
}

.code-box-title.dark {
    background-color: #212121;
}

.main-code-box {
    background: #073042;
    padding: 1rem;
    position: relative;
    max-height: 20rem;
    overflow-y: auto;
    color: #0ACF83;
}

.copy-box {
    position: absolute;
    top: 0.2rem;
    right: 0.8rem;
}

@media(min-width:768px) {
    .copy-box {
        position: absolute;
        top: 0.8rem;
        right: 0.8rem;
    }
}

.copy-btn {
    background: #3ECF8A;
    border-radius: 5px;
    color: #182F40;
    border: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 2rem;
    min-width: 2rem;
}

.option-image-box {
    margin: 12px;
}

/* release */

.badge-improve {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    background: #2E405C;
    border-radius: 5px;
    padding: 0.18rem 0.75rem;
    margin-left: 0.75rem;
}

.badge-new {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    background: #21B770;
    border-radius: 5px;
    padding: 0.18rem 0.75rem;
    margin-left: 0.75rem;
}

.badge-bug {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    background: #4A92FF;
    border-radius: 5px;
    padding: 0.18rem 0.75rem;
    margin-left: 0.75rem;
}


.release-title {
    font-weight: 700;
    font-size: 32px;
}

.release-box {
    background: #FFFFFF;
    border: 1px solid #ABABAB;
    border-radius: 8px;
}

.release-subtitle-box {
    border-bottom: 1px solid #ABABAB;
}

.release-date {
    font-size: 18px;
    color: #737373;
}

.release-number-version {
    font-weight: 500;
    color: #7f7f7f;
    font-family: sans-serif;
}

.release-number-version:hover {
    color: #30A16B;
}

.release-link {
    font-size: 14px;
    font-weight: bold;
    color: #006064;
}

.release-link:hover {
    color: #182F40;
}

.ds-colors-box {
    cursor: copy;
    transition: transform 100ms linear;
}

.ds-colors-box:hover {
    transform: perspective(100px) translateZ(5px);
}


/* snackbar */

/* The snackbar - position it at the bottom and in the middle of the screen */
#snackbar {
    visibility: hidden;
    /* Hidden by default. Visible on click */
    min-width: 250px;
    /* Set a default minimum width */
    margin-left: -125px;
    /* Divide value of min-width by 2 */
    background-color: #333;
    /* Black background color */
    color: #fff;
    /* White text color */
    text-align: center;
    /* Centered text */
    border-radius: 2px;
    /* Rounded borders */
    padding: 16px;
    /* Padding */
    position: fixed;
    /* Sit on top of the screen */
    z-index: 1;
    /* Add a z-index if needed */
    left: 50%;
    /* Center the snackbar */
    bottom: 30px;
    /* 30px from the bottom */
}

/* Show the snackbar when clicking on a button (class added with JavaScript) */
#snackbar.show {
    visibility: visible;
    /* Show the snackbar */
    /* Add animation: Take 0.5 seconds to fade in and out the snackbar.
    However, delay the fade out process for 2.5 seconds */
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

/* Animations to fade the snackbar in and out */
@-webkit-keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }

    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }

    to {
        bottom: 0;
        opacity: 0;
    }
}


/* accessibility */
.open-accessibility.open-accessibility-collapsed .open-accessibility-container {
    background-color: #30A16B !important;
    border-radius: 5px !important;
    border: 1px solid black;
}

.open-accessibility-menu-button {
    background: #F7F7F7;
    border-radius: 16px !important;
}

.open-accessibility-menu {
    display: flex;
    flex-direction: column;
}

.open-accessibility-menu-button {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 1px !important;
    justify-content: center !important;
    align-items: center !important;
}

/* .open-accessibility-container {
    
} */

.open-accessibility.open-accessibility-expanded .open-accessibility-container {
    height: auto !important;
}

.open-accessibility-menu {
    height: 100% !important;
}

/*********************** color system ************************/

.tonal-color-primary {
    color: #0A592B;
    font-weight: 400;
    font-size: 14px;
}


.tonal-box {
    min-height: 50px;
    /* min-width: 80px; */
    display: flex;
    justify-content: start;
    align-items: flex-start;
    padding: 4px;
    width: -webkit-fill-available;
    width: -moz-available;
    font-size: 12px;
    cursor: copy;
}

.tonal-box:hover {
    transform: perspective(100px) translateZ(5px);

}

.tonal-box-start {
    border-radius: 8px 8px 0px 0px;
}

@media(min-width:768px) {
    .tonal-box-start {
        border-radius: 8px 0px 0px 8px;
    }
}

.tonal-box-end {
    border-radius: 0px 8px 8px 0px;
}

.primary-tonal-box-00 {
    background-color: #000;
    color: #ffffff;
}

.primary-tonal-box-01 {
    background-color: #041E0F;
    color: #ffffff;
}

.primary-tonal-box-02 {
    background-color: #08381C;
    color: #ffffff;
}

.primary-tonal-box-03 {
    background-color: #0A592B;
    color: #ffffff;
}

.primary-tonal-box-04 {
    background-color: #197B42;
    color: #ffffff;
}

.primary-tonal-box-05 {
    background-color: #2E9D5D;
    color: #FFFFFF;
}

.primary-tonal-box-06 {
    background-color: #48BF7A;
    color: #000;
}

.primary-tonal-box-07 {
    background-color: #69E19B;
    color: #000;
}

.primary-tonal-box-08 {
    background-color: #8DFFBD;
    color: #000;
}

.primary-tonal-box-09 {
    background-color: #A7FFCC;
    color: #000;
}

.primary-tonal-box-10 {
    background-color: #C0FFDA;
    color: #000;
}

.primary-tonal-box-11 {
    background-color: #DAFFE9;
    color: #000;
}

.primary-tonal-box-12 {
    background-color: #F3FFF8;
    color: #000;
}

.primary-tonal-box-13 {
    background-color: #FFFFFF;
    color: #000;
}

.color-box-title {
    font-size: 14px;
    font-weight: 300;
}

.color-box-code {
    font-size: 12px;
    font-weight: 300;
}

.color-palette-box {
    border-radius: 8px;
    min-height: 5.3rem;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
}


/* light theme */
.primary-box {
    background-color: #0A592B;
    color: #FFFFFF;
}

.on-primary-box {
    background-color: #FFFFFF;
    color: #0A592B;
    border: 1px solid #0A592B;
}

.primary-Container-box {
    background-color: #F3FFF8;
    color: #08381C;
}

.on-primary-container-box {
    background-color: #08381C;
    color: #F3FFF8;
}

.Secondary-box {
    background-color: #182F40;
    color: #ffffff;
}

.on-Secondary-box {
    background-color: #FFFFFF;
    color: #182F40;
    border: 1px solid #182F40;
}

.Secondary-Container-box {
    background-color: #ECF7FF;
    color: #101F2A;
}

.on-Secondary-container-box {
    background-color: #101F2A;
    color: #ECF7FF;
}

.tertiary-box {
    background-color: #015558;
    color: #ffffff;
}

.on-tertiary-box {
    background-color: #FFFFFF;
    color: #015558;
    border: 1px solid #015558;
}

.tertiary-Container-box {
    background-color: #F1FEFF;
    color: #002A2C;
}

.on-tertiary-container-box {
    background-color: #101F2A;
    color: #F1FEFF;
}

.error-box {
    background-color: #700600;
    color: #ffffff;
}

.on-error-box {
    background-color: #FFFFFF;
    color: #700600;
    border: 1px solid #700600;
}

.error-Container-box {
    background-color: #FFEFEF;
    color: #470400;
}

.on-error-container-box {
    background-color: #470400;
    color: #FFEFEF;
}

.neutral-box {
    background-color: #FFFFFF;
    color: #212121;
    border: 1px solid #212121;
}

.on-neutral-box {
    background-color: #212121;
    color: #FFFFFF;
}

.neutral-Container-box {
    background-color: #F5F5F5;
    color: #212121;
}

.on-neutral-container-box {
    background-color: #2C2B2B;
    color: #ECF7FF;
}




/* dark theme */
.primary-box.dark {
    background-color: #C0FFDA;
    color: #07381C;
}

.on-primary-box.dark {
    background-color: #07381C;
    color: #C0FFDA;
}

.primary-Container-box.dark {
    background-color: #0A592B;
    color: #F3FFF8;
}

.on-primary-container-box.dark {
    background-color: #DAFFE9;
    color: #041E0F;
}

.secondary-box.dark {
    background-color: #DFF2FF;
    color: #101F2A;
}

.on-secondary-box.dark {
    background-color: #101F2A;
    color: #DFF2FF;
}

.secondary-Container-box.dark {
    background-color: #182F40;
    color: #ECF7FF;
}

.on-secondary-container-box.dark {
    background-color: #ECF7FF;
    color: #182F40;
}

.tertiary-box.dark {
    background-color: #C2FDFF;
    color: #002A2C;
}

.on-tertiary-box.dark {
    background-color: #002A2C;
    color: #C2FDFF;
}

.tertiary-Container-box.dark {
    background-color: #015558;
    color: #DAFDFF;
}

.on-tertiary-container-box.dark {
    background-color: #DAFDFF;
    color: #015558;
}

.error-box.dark {
    background-color: #FFC9C6;
    color: #470400;
}

.on-error-box.dark {
    background-color: #470400;
    color: #FFC9C6;
}

.error-Container-box.dark {
    background-color: #700600;
    color: #FFDFDD;
}

.on-error-container-box.dark {
    background-color: #FFDFDD;
    color: #700600;
}

.neutral-box.dark {
    background-color: #212121;
    color: #F5F5F5;
}

.on-neutral-box.dark {
    background-color: #F5F5F5;
    color: #212121;
}

.neutral-Container-box.dark {
    background-color: #212121;
    color: #F5F5F5;
}

.on-neutral-container-box.dark {
    background-color: #F5F5F5;
    color: #212121;
}





.tonal-color-secondary {
    color: #182F40;
    font-weight: 400;
    font-size: 14px;
}

.secondary-tonal-box-00 {
    background-color: #000;
    color: #ffffff;
}

.secondary-tonal-box-01 {
    background-color: #0A1217;
    color: #ffffff;
}

.secondary-tonal-box-02 {
    background-color: #101F2A;
    color: #ffffff;
}

.secondary-tonal-box-03 {
    background-color: #182F40;
    color: #ffffff;
}

.secondary-tonal-box-04 {
    background-color: #30536C;
    color: #ffffff;
}

.secondary-tonal-box-05 {
    background-color: #4B728E;
    color: #FFFFFF;
}

.secondary-tonal-box-06 {
    background-color: #6B94B0;
    color: #000;
}

.secondary-tonal-box-07 {
    background-color: #91B7D2;
    color: #000;
}

.secondary-tonal-box-08 {
    background-color: #BDDDF4;
    color: #000;
}

.secondary-tonal-box-09 {
    background-color: #D0EAFC;
    color: #000;
}

.secondary-tonal-box-10 {
    background-color: #DFF2FF;
    color: #000;
}

.secondary-tonal-box-11 {
    background-color: #ECF7FF;
    color: #000;
}

.secondary-tonal-box-12 {
    background-color: #F9FCFF;
    color: #000;
}

.secondary-tonal-box-13 {
    background-color: #FFFFFF;
    color: #000;
}

.tonal-color-tertiary {
    color: #015558;
    font-weight: 400;
    font-size: 14px;
}

.tertiary-tonal-box-00 {
    background-color: #000;
    color: #ffffff;
}

.tertiary-tonal-box-01 {
    background-color: #001718;
    color: #ffffff;
}

.tertiary-tonal-box-02 {
    background-color: #002A2C;
    color: #ffffff;
}

.tertiary-tonal-box-03 {
    background-color: #015558;
    color: #ffffff;
}

.tertiary-tonal-box-04 {
    background-color: #117D81;
    color: #ffffff;
}

.tertiary-tonal-box-05 {
    background-color: #2AA5AA;
    color: #FFFFFF;
}

.tertiary-tonal-box-06 {
    background-color: #4DCED2;
    color: #000;
}

.tertiary-tonal-box-07 {
    background-color: #79F7FB;
    color: #000;
}

.tertiary-tonal-box-08 {
    background-color: #92FBFF;
    color: #000;
}

.tertiary-tonal-box-09 {
    background-color: #AAFCFF;
    color: #000;
}

.tertiary-tonal-box-10 {
    background-color: #C2FDFF;
    color: #000;
}

.tertiary-tonal-box-11 {
    background-color: #DAFDFF;
    color: #000;
}

.tertiary-tonal-box-12 {
    background-color: #F1FEFF;
    color: #000;
}

.tertiary-tonal-box-13 {
    background-color: #FFFFFF;
    color: #000;
}

.tonal-color-error {
    color: #990800;
    font-weight: 400;
    font-size: 14px;
}

.error-tonal-box-00 {
    background-color: #000;
    color: #ffffff;
}

.error-tonal-box-01 {
    background-color: #270200;
    color: #ffffff;
}

.error-tonal-box-02 {
    background-color: #470400;
    color: #ffffff;
}

.error-tonal-box-03 {
    background-color: #700600;
    color: #ffffff;
}

.error-tonal-box-04 {
    background-color: #990800;
    color: #ffffff;
}

.error-tonal-box-05 {
    background-color: #C21C13;
    color: #FFFFFF;
}

.error-tonal-box-06 {
    background-color: #EB392F;
    color: #000;
}

.error-tonal-box-07 {
    background-color: #FF6058;
    color: #000;
}

.error-tonal-box-08 {
    background-color: #FF837C;
    color: #000;
}

.error-tonal-box-09 {
    background-color: #FFA6A1;
    color: #000;
}

.error-tonal-box-10 {
    background-color: #FFC9C6;
    color: #000;
}

.error-tonal-box-11 {
    background-color: #FFDFDD;
    color: #000;
}

.error-tonal-box-12 {
    background-color: #FFEFEF;
    color: #000;
}

.error-tonal-box-13 {
    background-color: #FFFFFF;
    color: #000;
}

.tonal-color-neutral {
    color: #000;
    font-weight: 400;
    font-size: 14px;
}

.neutral-tonal-box-00 {
    background-color: #000;
    color: #ffffff;
}

.neutral-tonal-box-01 {
    background-color: #212121;
    color: #ffffff;
}

.neutral-tonal-box-02 {
    background-color: #2C2B2B;
    color: #ffffff;
}

.neutral-tonal-box-03 {
    background-color: #3D3D3D;
    color: #ffffff;
}

.neutral-tonal-box-04 {
    background-color: #525252;
    color: #ffffff;
}

.neutral-tonal-box-05 {
    background-color: #666666;
    color: #FFFFFF;
}

.neutral-tonal-box-06 {
    background-color: #7A7A7A;
    color: #000;
}

.neutral-tonal-box-07 {
    background-color: #8F8F8F;
    color: #000;
}

.neutral-tonal-box-08 {
    background-color: #A3A3A3;
    color: #000;
}

.neutral-tonal-box-09 {
    background-color: #B8B8B8;
    color: #000;
}

.neutral-tonal-box-10 {
    background-color: #CCCCCC;
    color: #000;
}

.neutral-tonal-box-11 {
    background-color: #E0E0E0;
    color: #000;
}

.neutral-tonal-box-12 {
    background-color: #F5F5F5;
    color: #000;
}

.neutral-tonal-box-13 {
    background-color: #FFFFFF;
    color: #000;
}

.color-surface-title {
    font-size: 14px;
    color: #000;
}

.color-surface-box {
    min-height: 45px;
    display: flex;
    justify-content: flex-start;
}

.colorsystem-section div {
    font-family: 'poppins';
    letter-spacing: normal;
}


/* blog */
.p-title-2 {
    font-size: 32px;
    font-weight: 700;
    color: #0B1C28;
}

.p-title {
    font-size: 24px;
    font-weight: 700;
    color: #0B1C28;
}

.erp-link {
    text-decoration: none;
    color: #0B1C28;
    font-size: 16px;
}

.sdp-disabled {
    cursor: not-allowed;
    filter: grayscale(1);
    box-shadow: 1px 1px 1px #EEEEEE;
    background-color: #FAFAFA
}


/* instruction */

.instruction-title {
    font-size: 24px;
    font-weight: 700;
    color: #182F40;
}

.instruction-ul {
    padding-right: 1rem;
}