/* @import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css"); */
*, ::after, ::before {
    box-sizing: inherit;
}
:root {
    --maincolor-1: rgba(127, 0, 255, 1);
    --maincolor-2: rgba(96, 0, 224, 1);
    --maincolor-3: rgba(64, 0, 192, 1);
    --maincolor-4: rgba(0, 0, 128, 1);
    --maincolor-5: rgba(0, 0, 81, 1);
    --neutral-2: rgba(222, 229, 237, 1);
    --gray-600: rgba(83, 88, 98, 1);
    --neutral-0: rgba(255, 255, 255, 1);
    --neutral-10: rgba(72, 98, 132, 1);
    --regular-text-xs-font-family: "DanaFaNum", Helvetica;
    --regular-text-xs-font-weight: 400;
    --regular-text-xs-font-size: 12px;
    --regular-text-xs-letter-spacing: 0px;
    --regular-text-xs-line-height: normal;
    --regular-text-xs-font-style: normal;
    --regular-text-sm-font-family: "DanaFaNum", Helvetica;
    --regular-text-sm-font-weight: 400;
    --regular-text-sm-font-size: 14px;
    --regular-text-sm-letter-spacing: 0px;
    --regular-text-sm-line-height: normal;
    --regular-text-sm-font-style: normal;
    --regular-text-base-font-family: "DanaFaNum", Helvetica;
    --regular-text-base-font-weight: 400;
    --regular-text-base-font-size: 16px;
    --regular-text-base-letter-spacing: 0px;
    --regular-text-base-line-height: normal;
    --regular-text-base-font-style: normal;
    --regular-text-lg-font-family: "DanaFaNum", Helvetica;
    --regular-text-lg-font-weight: 400;
    --regular-text-lg-font-size: 18px;
    --regular-text-lg-letter-spacing: 0px;
    --regular-text-lg-line-height: normal;
    --regular-text-lg-font-style: normal;
    --regular-text-xl-font-family: "DanaFaNum", Helvetica;
    --regular-text-xl-font-weight: 400;
    --regular-text-xl-font-size: 20px;
    --regular-text-xl-letter-spacing: 0px;
    --regular-text-xl-line-height: normal;
    --regular-text-xl-font-style: normal;
    --regular-text-2xl-font-family: "DanaFaNum", Helvetica;
    --regular-text-2xl-font-weight: 400;
    --regular-text-2xl-font-size: 24px;
    --regular-text-2xl-letter-spacing: 0px;
    --regular-text-2xl-line-height: normal;
    --regular-text-2xl-font-style: normal;
    --medium-text-xs-font-family: "DanaFaNum", Helvetica;
    --medium-text-xs-font-weight: 500;
    --medium-text-xs-font-size: 12px;
    --medium-text-xs-letter-spacing: 0px;
    --medium-text-xs-line-height: normal;
    --medium-text-xs-font-style: normal;
    --medium-text-sm-font-family: "DanaFaNum", Helvetica;
    --medium-text-sm-font-weight: 500;
    --medium-text-sm-font-size: 14px;
    --medium-text-sm-letter-spacing: 0px;
    --medium-text-sm-line-height: normal;
    --medium-text-sm-font-style: normal;
    --medium-text-base-font-family: "DanaFaNum", Helvetica;
    --medium-text-base-font-weight: 500;
    --medium-text-base-font-size: 16px;
    --medium-text-base-letter-spacing: 0px;
    --medium-text-base-line-height: normal;
    --medium-text-base-font-style: normal;
    --medium-text-lg-font-family: "DanaFaNum", Helvetica;
    --medium-text-lg-font-weight: 500;
    --medium-text-lg-font-size: 18px;
    --medium-text-lg-letter-spacing: 0px;
    --medium-text-lg-line-height: normal;
    --medium-text-lg-font-style: normal;
    --medium-text-xl-font-family: "DanaFaNum", Helvetica;
    --medium-text-xl-font-weight: 500;
    --medium-text-xl-font-size: 20px;
    --medium-text-xl-letter-spacing: 0px;
    --medium-text-xl-line-height: normal;
    --medium-text-xl-font-style: normal;
    --medium-text-2xl-font-family: "DanaFaNum", Helvetica;
    --medium-text-2xl-font-weight: 500;
    --medium-text-2xl-font-size: 24px;
    --medium-text-2xl-letter-spacing: 0px;
    --medium-text-2xl-line-height: normal;
    --medium-text-2xl-font-style: normal;
    --bold-text-xs-font-family: "DanaFaNum", Helvetica;
    --bold-text-xs-font-weight: 700;
    --bold-text-xs-font-size: 12px;
    --bold-text-xs-letter-spacing: 0px;
    --bold-text-xs-line-height: normal;
    --bold-text-xs-font-style: normal;
    --bold-text-sm-font-family: "DanaFaNum", Helvetica;
    --bold-text-sm-font-weight: 700;
    --bold-text-sm-font-size: 14px;
    --bold-text-sm-letter-spacing: 0px;
    --bold-text-sm-line-height: normal;
    --bold-text-sm-font-style: normal;
    --bold-text-base-font-family: "DanaFaNum", Helvetica;
    --bold-text-base-font-weight: 700;
    --bold-text-base-font-size: 16px;
    --bold-text-base-letter-spacing: 0px;
    --bold-text-base-line-height: normal;
    --bold-text-base-font-style: normal;
    --bold-text-lg-font-family: "DanaFaNum", Helvetica;
    --bold-text-lg-font-weight: 700;
    --bold-text-lg-font-size: 18px;
    --bold-text-lg-letter-spacing: 0px;
    --bold-text-lg-line-height: normal;
    --bold-text-lg-font-style: normal;
    --bold-text-xl-font-family: "DanaFaNum", Helvetica;
    --bold-text-xl-font-weight: 700;
    --bold-text-xl-font-size: 20px;
    --bold-text-xl-letter-spacing: 0px;
    --bold-text-xl-line-height: normal;
    --bold-text-xl-font-style: normal;
    --bold-text-2xl-font-family: "DanaFaNum", Helvetica;
    --bold-text-2xl-font-weight: 700;
    --bold-text-2xl-font-size: 24px;
    --bold-text-2xl-letter-spacing: 0px;
    --bold-text-2xl-line-height: normal;
    --bold-text-2xl-font-style: normal;
    --body-small-font-family: "DM Sans", Helvetica;
    --body-small-font-weight: 400;
    --body-small-font-size: 16px;
    --body-small-letter-spacing: 0.5px;
    --body-small-line-height: 24px;
    --body-small-font-style: normal;
}

* {
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
}

html,
body {
    margin: 0px;
    height: 100%;
}

/* a blue color as a generic focus style */
button:focus-visible {
    outline: 2px solid #4a90e2 !important;
    outline: -webkit-focus-ring-color auto 5px !important;
}

a {
    text-decoration: none;
}

/* Additional accessibility styles */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

.header {
    display: flex;
    width: 1920px;
    height: 120px;
    align-items: center;
    justify-content: space-between;
    padding: 8px 315px;
    position: relative;
    background-color: #ffffff;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color: var(--neutral-2);
}

.header .auto-layout {
    display: inline-flex;
    align-items: center;
    gap: 48px;
    position: relative;
    flex: 0 0 auto;
}

.header .style-filled {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    position: relative;
    flex: 0 0 auto;
    background-color: var(--gray-600);
    border-radius: 50px;
    overflow: hidden;
    border: 1px solid;
    border-color: var(--gray-600);
}

.header .do-something {
    position: relative;
    width: fit-content;
    margin-top: -1px;
    font-family: var(--medium-text-base-font-family);
    font-weight: var(--medium-text-base-font-weight);
    color: #ffffff;
    font-size: var(--medium-text-base-font-size);
    text-align: left;
    letter-spacing: var(--medium-text-base-letter-spacing);
    line-height: var(--medium-text-base-line-height);
    direction: rtl;
    font-style: var(--medium-text-base-font-style);
}

.header .text-wrapper {
    position: relative;
    width: fit-content;
    font-family: var(--regular-text-base-font-family);
    font-weight: var(--regular-text-base-font-weight);
    color: var(--gray-600);
    font-size: var(--regular-text-base-font-size);
    text-align: center;
    letter-spacing: var(--regular-text-base-letter-spacing);
    line-height: var(--regular-text-base-line-height);
    direction: rtl;
    font-style: var(--regular-text-base-font-style);
}

.header .vector {
    position: relative;
    width: 148px;
    height: 60px;
}

/* Original CSS code */

.header {
    display: flex;
    width: 100%;
    max-width: 1920px;
    height: 120px;
    align-items: center;
    justify-content: space-between;
    padding: 8px 315px;
    background-color: #ffffff;
    border-bottom: 1px solid var(--neutral-2);
}

.header .auto-layout {
    display: flex;
    align-items: center;
    gap: 48px;
}

.header .style-filled {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    background-color: var(--gray-600);
    border-radius: 50px;
    border: 1px solid var(--gray-600);
    text-decoration: none;
}

.header .do-something {
    font-family: var(--medium-text-base-font-family);
    font-weight: var(--medium-text-base-font-weight);
    color: #ffffff;
    font-size: var(--medium-text-base-font-size);
    letter-spacing: var(--medium-text-base-letter-spacing);
    line-height: var(--medium-text-base-line-height);
    font-style: var(--medium-text-base-font-style);
}

.header .text-wrapper {
    font-family: var(--regular-text-base-font-family);
    font-weight: var(--regular-text-base-font-weight);
    color: var(--gray-600);
    font-size: var(--regular-text-base-font-size);
    letter-spacing: var(--regular-text-base-letter-spacing);
    line-height: var(--regular-text-base-line-height);
    font-style: var(--regular-text-base-font-style);
    text-decoration: none;
}

.header .vector {
    width: 148px;
    height: 60px;
}

/* Additional CSS for accessibility and responsiveness */

@media (max-width: 1200px) {
    .header {
        padding: 8px 5%;
    }
}

@media (max-width: 768px) {
    .header {
        flex-direction: column;
        height: auto;
        padding: 16px 5%;
    }

    .header .auto-layout {
        flex-direction: column;
        gap: 16px;
        margin-bottom: 16px;
    }

    .header .vector {
        margin-top: 16px;
    }
}

.header .style-filled:hover,
.header .style-filled:focus {
    background-color: var(--gray-700);
    outline: none;
}

.header .text-wrapper:hover,
.header .text-wrapper:focus {
    color: var(--gray-800);
    text-decoration: underline;
    outline: none;
}

.header a:focus {
    outline: 2px solid var(--maincolor-1);
    outline-offset: 2px;
}

.page-content-wrapper {
    width: 100%;
    max-width: 1290px;
    border-radius: 24px;
    border: 1px solid var(--Gray-300, #d5d7da);
    background: var(--Gray-25, #fdfdfd);
    margin: 24px auto 120px;
    padding: 16px;
    /* Shadow/lg */
    box-shadow: 0px 12px 16px -4px rgba(10, 13, 18, 0.08),
        0px 4px 6px -2px rgba(10, 13, 18, 0.03);
}

.page-content-breadcrumb {
    border-radius: 8px;
    border: 1px solid var(--Gray-300, #d5d7da);
    background: var(--Gray-50, #fafafa);
    padding: 16px;
}
