@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');

@font-face {
    font-family: 'Filson Soft Medium';
    src: url('filson-soft/fonts/FilsonSoft-Medium.otf') format('truetype');
}

@font-face {
    font-family: 'Filson Soft Thin';
    src: url('filson-soft/fonts/FilsonSoft-Thin.otf') format('truetype');
}

@font-face {
    font-family: 'Filson Soft Light';
    src: url('filson-soft/fonts/FilsonSoft-Light.otf') format('truetype');
}

html, body {
    font-family: Segoe UI, SegoeUI, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333;
    font-weight: bold;
}

h1:focus {
    outline: none;
}

/* a, .btn-link {fb
    color: #0071c1;
} */

a,
a div {
    cursor: pointer !important;
}

/* .btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
} */



.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.components-reconnect-show, .components-reconnect-failed, .components-reconnect-rejected {
    display: none;
}

/* input[type='checkbox']:checked {
    width: 25px !important;
    height: 25px !important;
    background-color: #37C3D7;
    border: 0;
}

    input[type='checkbox']:checked:after {
        content: '\2714';
        color: white;
    }

input[type='checkbox'] {
    text-align: center;
    display:inline-block;
    vertical-align: middle;
    width: 25px !important;
    height: 25px !important;
    appearance: auto;
    border-radius: 10%;
    border: 1px solid;
    box-shadow: none;
    font-size: 1em;
    border-style:none;
    background-color: #E0E0E0;
    margin-right: 2%;
} */


#password-container {
    position: relative;
}

    #password-container > img {
        position: relative;
        float: right;
        right: 2%;
        margin-top: 6.5%;
        top: 45px;
        width: 25px;
    }

.nav-item a.active {
    background-color: #E9E9F2 !important;
    color: #E9E9F2 !important;
}

.nav-item a.active {
    position: relative;
    border-right: 4px solid #616161;
}

/* .btn:focus, .btn:active, .btn:active:hover {
    outline: none !important;
    box-shadow: none !important;
 } */

.name-outer-circle {
    width: 92px;
    height: 92px;
    border-radius: 90px;
    position: relative;
    margin: auto;
    margin-top: 5%;
    background: #E7E8E9;
}

.name-circle-text {
    text-align: center;
    display: block;
    line-height: 92px;
    position: relative;
    z-index: 2;
    font-size: 20px;
}

body
.container {
    margin: 1% 1% 1% 1%;
    width: auto;
    height: auto;
    position: relative;
    overflow: hidden;
    border: none;
    overflow: auto;
    float: left;
}

.header {
    width: 100%;
    background: #616161;
    padding: 20px;
    padding-bottom: 0px;
}

    .header h3 {
        color: #FFFFFF;
    }

.btn-last div:last-of-type {
    text-align: right;
}

.survey-form .form-check-input {
    height: 38px;
    width: 38px;
    margin-top: 0px;
}

h3 {
    color: #333;
}

.color-gold {
    color: #F6CA56;
}

.btn-group .btn:focus {
    background-color: #37C3D7;
    box-shadow: none;
}

.btn-group .btn.active {
    background-color: #37C3D7;
}

.btn-group .btn:hover {
    background-color: #03bdda;
}

.btn-group .btn {
    background-color: white;
    /*    color: #6C757D !important;*/
}


/*New Styles*/

body {
    /* margin-bottom: 60px;*/
    background-color: #fff;
}

h3 {
    color: #333;
}

h6 {
    color: #55565A;
}


.card-text {
    color: #545F71;
}



.powerbi-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.report-placeholder {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 20px;
    text-align: center;
    line-height: 200px;
}

.btn {
    padding: 10px 20px;
    /*border: none;*/
    /*background-color: #005A9C;*/
    color: white;
    cursor: pointer;
}

.btn-outline-warning {
    color: #957000;
    border-color: #ffc107;
}

.btn-primary {
    margin-bottom: 20px;
}

.surveys-list {
    background-color: #fff;
    padding: 20px;
    border-style: ridge;
}

.survey-item {
    border-bottom: 1px solid #eee;
    padding: 10px 0;
}

    .survey-item:last-child {
        border-bottom: none;
    }

.survey-status {
    display: inline-block;
    margin-left: 10px;
    padding: 2px 5px;
    font-size: 9.6pt;
    border-radius: 4px;
    background-color: #747474;
    color: #ffffff;
    font-weight: bold;
}

label {
    display: block;
    margin-top: 10px;
}

input[type="text"],
textarea {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

textarea {
    resize: vertical;
    height: 100px;
}

.btn-success {
    background-color: #107C10;
}

.btn-small-remove {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 24px;
}

.btn-small-edit {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
}

.btn-small-add {
    height: 30px;
    width: 120px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

table {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}

    table caption {
        /* font-size: 1.5em; */
        margin: .5em 0 .75em;
    }

    table tr {
        padding: .35em;
    }

    table th,
    table td {
        padding: .625em;
        text-align: left;
        width: 200px;
    }

    table td {
        /* font-size: .85em; */
        letter-spacing: .1em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    table th {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }


.filter-bar {
    background-color: #f8f9fa;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.form-control {
    border-radius: 0.25rem;
}

.btn-primary {
    border: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.form-check-input {
    height: 23px !important;
    width: 23px !important;
}

/* .form-question {
    margin-bottom: 2px;
} */

.modal-footer .btn-cancel {
    background-color: transparent;
    color: #6C757D;
}

.bottom-row {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    border-top: 1px solid #d6d5d5;
    width: 100%;
    height: 75px;
}

.user-info {
    display: inline;
    font-size: 14px;
}

.user-info-name {
    color: #545454;
}

.user-info-role {
    color: #737373;
}

.user-info-confirm {
    color: #000000; /* Dark text */
    text-decoration: underline;
}

    .user-info-confirm:hover {
        color: #a55656;
    }

.login-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh;
}

.login-form {
    width: 25%;
    height: 50%;
    padding: 20px;
    background: white;
    display: flex;
    flex-direction: column;
    margin-right: 50px;
    margin-bottom: 100px;
}

.form-group {
    margin-bottom: 20px;
}

.input-login {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.btn-login {
    padding: 10px;
    width: 100%;
    border: none;
    color: white;
    border-radius: 5px;
    cursor: pointer;
}

.login-btn {
    margin-bottom: 2px;
    background-color: #0167B8;
}

.ms-login-btn {
    margin-bottom: 2px;
    background-color: #2F2F2F;
}

.logout-button {
    font-size: 12px;
}

.user-profile-btn {
    position: absolute;
    right: 10px;
    font-size: 12px;
}


/* checkbox */
.inputaccentcolor {
    accent-color: #6C757D;
}

.pointer {
    cursor: pointer;
}

input[type='checkbox']:checked {
    width: 25px !important;
    height: 25px !important;
    background-color: #6C757D;
    border: 0;
}

    input[type='checkbox']:checked::after {
        content: '\2714';
        color: white;
    }

input[type='checkbox'] {
    text-align: center;
    padding-top: 2px;
    display: inline-block;
    vertical-align: middle;
    width: 25px !important;
    height: 25px !important;
    appearance: auto;
    border-radius: 10%;
    border: 1px solid;
    box-shadow: none;
    font-size: 1em;
    border-style: none;
    background-color: #E0E0E0;
    margin-right: 2%;
}

.user-info-checkbox {
    position: relative;
}

.user-name {
    vertical-align: middle;
}

.user-email {
    display: block;
    margin-left: calc(20px + 16px);
}

.floating-button {
    position: fixed;
    z-index: 1000;
}

.top-right {
    top: 10px;
    right: 10px;
}

.modal-button-cancel {
    top: 85%;
    left: 40%;
    transform: translate(-50%, -50%);
}

.modal-button-apply {
    top: 85%;
    left: 60%;
    transform: translate(-50%, -50%);
}
/* checkbox */

tbody tr:hover {
    background-color: #a5b3c0;
    cursor: pointer;
}

/* Dropdown button */
.dropbtn {
    background-color: white;
    color: black;
    padding: 10px 15px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    position: absolute;
    top: -30px; /* Adjusted top position */
    right: -20px; /* Adjusted right position */
}

/* Dropdown content (hidden by default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 120px; /* Adjusted min-width for smaller dropdown */
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
    z-index: 1;
    right: 0;
}

    /* Links inside the dropdown */
    .dropdown-content a {
        color: black;
        padding: 8px 12px; /* Adjusted padding for smaller dropdown */
        text-decoration: none;
        display: block;
    }

        /* Change color of dropdown links on hover */
        .dropdown-content a:hover {
            background-color: #f1f1f1;
        }

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content,
.dropdown.open .dropdown-content {
    display: block;
}

.create-survey {
    background-color: #616161;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.container-footer {
    color: black;
    padding: 20px;
    width: 100%;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #D5D5D5;
    text-align: center;
    margin-bottom: -70px;
}

.ibox-content {
    clear: both;
}

.ibox-heading {
    background-color: #f3f6fb;
    border-bottom: none;
}

    .ibox-heading h3 {
        font-weight: 200;
        font-size: 24px;
    }

.ibox-title h5 {
    display: inline-block;
    font-size: 14px;
    margin: 0 0 7px;
    padding: 0;
    text-overflow: ellipsis;
    float: none;
}

.ibox-title .label {
    margin-left: 4px;
}

.ibox-title .pull-right {
    position: absolute;
    right: 15px;
    top: 15px;
}

.ibox-tools {
    display: block;
    float: none;
    margin-top: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 0;
    text-align: right;
}


    .ibox-tools a {
        cursor: pointer;
        margin-left: 5px;
        color: #c4c4c4 !important;
    }

        .ibox-tools a.btn-primary {
            color: #fff !important;
        }

    .ibox-tools .dropdown-menu > li > a {
        padding: 4px 10px;
        font-size: 12px;
        color: #676a6c !important;
    }

.ibox .ibox-tools.open > .dropdown-menu {
    left: auto;
    right: 0;
}

.ibox-tools .dropdown-toggle::after {
    display: none;
}


.modal-dialog-alert {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.modal-content-alert {
    pointer-events: auto;
    width: 500px;
    height: 420px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: auto;
    z-index: 1000;
}

.modal-header,
.modal-footer {
    padding: 1rem;
}

.modal-body {
    padding: 2rem;
}

/* pass survey */
.pass-survey-nav-btns {
    display: flex;
    justify-content: center;
}

.nav-btn-prev {
    margin-right: 10px;
}

.nav-btn-next {
    width: 106px;
}

.pass-survey-link-btn {
    position: absolute;
    width: 30px;
    height: 33px;
    right: 30px;
    padding: 5px;
    background: none;
    border: none;
    color: inherit;
}
/* pass survey */

.survey-container {
    width: 93vw;
}

.table-container {
    overflow-x: scroll;
}

.centered {
    width: 70vw;
    margin: 0 auto;
}


@media (max-width: 640.98px) {
    .centered {
        width: 80vw;
    }
}

@media (min-width: 1500px) {
    .centered {
        width: 60vw;
    }
}

.dropdown-container {
    position: relative;
}

.dropdown-content {
    position: absolute;
    top: 100%;
    /*left: 0;*/
    background-color: #f9f9f9;
    min-width: 160px;
    width: 350px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

    .dropdown-content ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    .dropdown-content li {
        padding: 10px 15px;
    }

    .dropdown-content a {
        text-decoration: none;
        color: black;
    }

        .dropdown-content a:hover {
            background-color: #f1f1f1;
        }




.notification {
    position: fixed;
    color: white;
    padding: 10px;
    z-index: 1000;
    display: none;
    border-radius: 10px;
    width: 400px;
}

    .notification a {
        color: inherit;
        text-decoration: underline;
    }

.notification-pos-top-right {
    top: 20px;
    right: 0;
}

.notification-pos-top-left {
    top: 20px;
    left: 0;
}

.b-color-red {
    background-color: rgba(128, 0, 0, 0.5);
}

.b-color-green {
    background-color: rgba(0, 128, 15, 0.5);
}

.user-surveys {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin-bottom: 80px;
}

.user-accounts-surveys {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.survey-completed-status {
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 18.62px;
    letter-spacing: 0.5px;
    text-align: right;
    color: #55565A;
}

.user-survey-status {
    font-size: 15px;
    font-weight: 600;
    line-height: 13px;
}

.user-survey-item {
    border: 1px solid #D5D5D5;
    border-radius: 5px;
    padding: 10px 20px;
    margin-bottom: 30px;
    background-color: #fff;
}

.user-survey-title {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #000000;
}

.user-accounts-survey-title {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #000000;
}

.user-survey-description {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #0E1726;
}

.survey-step-text {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #0167B8;
    padding-top: 10px;
}

.continue-survey {
    font-size: 15px;
    font-weight: 600;
    line-height: 13px;
    text-align: center;
    background-color: #0167B8;
    border-radius: 6px;
}

    .continue-survey:hover {
        color: #FFFFFF;
    }

.survey-status-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 31.92px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #0E1726;
    margin-bottom: 40px;
}

.survey-status-text {
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.02em;
    text-align: center;
}


.forgot-password-link {
    display: block;
    text-align: left;
    color: #0167B8;
    text-decoration: underline;
}

    .forgot-password-link:hover {
        text-decoration: underline;
    }

.reset-password-container {
    position: relative;
    top: 50%;
    left: 35%;
    /*transform: translate(-50%, -50%);*/
    margin-top: 35px;
    margin-bottom: 35px;
    width: 100%;
    max-width: 400px;
    height: auto;
    max-height: 90%;
    padding: 20px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    box-sizing: border-box;
    overflow-y: auto;
}

    .reset-password-container label {
        text-align: center;
        margin-bottom: 20px;
    }

.form-group label {
    display: block;
    margin-bottom: 5px;
}

.btn-reset {
    width: 100%;
    padding: 10px;
    border: none;
    background-color: #7b8792;
    color: white;
    cursor: pointer;
    border-radius: 4px;
}

    .btn-reset:hover {
        background-color: #3b3d3f;
    }

.user-profile {
    position: absolute;
    display: inline-block;
    right: 0;
    margin-top: -4px;
    outline: 1px solid transparent; /* Start with a transparent outline */
    transition: outline-color 0.3s; /* Smooth transition for outline color change */
    /* Change outline color on hover */
}

    .user-profile:hover {
        outline-color: #0078D4; /* Blue outline color on hover */
    }

.custom-login-button {
    position: absolute;
    display: inline-block;
    right: 0;
    margin-top: 0px;
}

.dropdown-user-menu {
    position: absolute;
    background-color: #f9f9f9;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
    right: 0;
    min-width: 160px;
    width: 315px;
    margin-top: 25px;
    font-weight: normal;
}

    .dropdown-user-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .dropdown-user-menu li {
        padding: 8px 10px;
        cursor: default;
    }

.user-icon {
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0;
    width: 44px;
    height: 41px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    box-shadow: none;
}

    .user-icon-btn:active, .user-icon-btn:hover {
        background: none;
        border: none;
        outline: none;
        box-shadow: none;
    }

.top-row {
    background-color: #FFFFFF;
}

.header-row {
    font-size: 16px;
}

.header-logo {
    margin-left: 5%;
}

.header-text {
    color: #545454;
    margin-top: 4px;
    font-size: 13px !important;
}


.content {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 80px 0;
}

.content-title {
    font-size: 36px;
    font-weight: 600;
    line-height: 47.88px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #0E1726;
}

.content-text {
    margin: 40px 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.02em;
    text-align: left;
    color: #0E1726;
    margin-top: 30px;
}

.bold-content-text {
    font-weight: 600;
}

.container-title {
    font-size: 64px;
    font-weight: 600;
    line-height: 85.13px;
    letter-spacing: 0.5px;
    text-align: center;
    color: #1073B9;
    margin: 30px 0;
}

.content-video {
    margin: 20px 0;
}

.black-link {
    color: #0E1726;
    text-decoration: underline;
}

    .black-link:hover {
        color: #0E1726;
    }

.blue-link {
    color: #054D8A;
    text-decoration: underline;
}

    .blue-link:hover {
        color: #054D8A;
    }

.content-list li {
    margin: 30px 0;
}

    .content-list li::marker {
        font-weight: 600;
    }


.pass-survey {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin-top: 90px;
}

.step-number {
    font-size: 26px;
    font-weight: 600;
    line-height: 34.58px;
    letter-spacing: 0.5px;
    color: #000000;
}

.step-title {
    font-size: 28px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: -0.02em;
    color: #0E1726;
}

.step-question-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #0E1726;
}

.short-question-title {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    letter-spacing: -0.02em;
    color: #0E1726;
}

.question-item {
    margin: 30px 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #D5D5D5;
}

    .question-item:last-child {
        border-bottom: none;
    }

.question-title {
    /*  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 24px;
    font-weight: 600;
    /* line-height: 22px; */
    /* letter-spacing: -0.02em; */
    /* background-color: #ffffff; */
    /* color: inherit; */
    /*padding: 0px 10px 1px 0px; */
    /* border-color: #e7eaec; */
    /* border-image: none; */
    /* border-style: solid; */
    /* border-width: 1px; */

    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 24px;
    font-weight: 600;
    padding: 0px 10px 1px 0px;
}

.answer-input {
    width: 600px;
}

@media (max-width: 640.98px) {
    .answer-input {
        width: 80vw;
    }
}

.answer-text {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -0.02em;
    color: #0E1726;
}

.custom-textarea {
    height: 170px;
}

.black-radio {
    background-color: #0E1726;
    border-color: #0E1726;
}

#custom-textarea {
    height: 200px;
}

.pass-button {
    background-color: #0167B8;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 13px;
    text-align: center;
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    border-radius: 6px;
    width: 200px;
    height: 48px;
    margin: 20px;
}

.fill-answers-text {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 20px;
}


.header-container {
    margin: 1% 2% 0% 0%;
    /* width: auto; */
    min-height: 41px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.context-uhf a {
    background-color: transparent;
}

.footer-text {
    background-color: transparent;
    text-decoration: none;
    color: inherit;
}

.custom-container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    border-bottom-style: ridge;
}

.custom-container {
    width: 50%;
    padding-left: 0; /* Remove negative padding */
    margin-right: auto;
    margin-left: 287px; /* Adjust margin as needed */
}

.custom-description-label {
    display: block;
    margin-top: 10px;
    border-style: ridge;
}

input-group mb-3 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.btn-outline-secondary {
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none;
}

.custom-form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.custom-btn {
    padding: 10px 20px;
    cursor: pointer;
}

.custom-btn-outline-secondary {
    color: #0d0f10;
    /* border-color: #616161; */
}

.btn_customSignUp {
    padding: 10px 20px;
    /* border: none; */
    /* background-color: #005A9C; */
    color: #262626;
    cursor: pointer;
    font-weight: bold;
}

.custom-ms-login-btn {
    margin-bottom: 2px;
    background-color: #2F2F2F;
}

.custom-pass-survey-link-btn {
    position: absolute;
    width: 30px;
    height: 33px;
    /* right: 30px; */
    /* padding: 5px; */
    background: none;
    border: none;
    color: inherit;
}

.custom-btn-profile {
    padding: 10px 20px;
    /* border: none; */
    border-radius: 6px;
    border: 2px solid #0167B8;
    background-color: #0167B8;
    color: white;
    text-decoration: none;
    cursor: pointer;
    outline: 2px solid #00000012;
    outline-offset: 2px;
}

.custom-btn-profile-white {
    padding: 10px 20px;
    /* border: none; */
    border-radius: 6px;
    border: 2px solid #0167B8;
    background-color: #f2f2f2;
    color: #0167B8;
    text-decoration: none;
    cursor: pointer;
}

.customer-footer-area {
    background-color: #f2f2f2;
    /* padding: 30px 5% 16px; */
    margin-top: auto;
}

.custom_caret {
    position: absolute;
    /* bottom: -70px; */
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    background-color: #ffffff;
    padding: 3px;
    border: 1px solid #cccccc;
}

.custom-form-check-label {
    margin-bottom: 0;
    margin-left: 10px;
}

.custom-form-label {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    transform: translateX(-50%);
    z-index: 1;
    background-color: #ffffff;
    padding: 3px;
    border: 1px solid #cccccc;
}

.custom-form-check-label {
    margin-bottom: 0;
    margin-left: 10px;
}

.custom-form-label {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
}

/* HTML Editor */
.custom-form-label-html {
    display: block;
    margin-bottom: 10px;
}

.editor-container {
    margin-top: 10px;
    position: relative;
    border: 1px solid #ced4da;
    border-radius: 4px;
}

    .editor-container .rz-html-editor {
        height: 100%;
    }

    .editor-container .rz-html-editor-toolbar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        padding: 5px;
        border-bottom: 1px solid #ced4da;
        background-color: #f8f9fa;
    }

    .editor-container .rz-html-editor-content {
        padding: 10px;
        height: calc(100% - 50px);
        overflow-y: auto;
    }
/* HTML Editor */

.required-field-after::after {
    content: "*";
    color: red;
    padding-left: 5px;
}

.required-field {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: red;
    margin-top: 10px;
}

.symbol-count-info {
    color: #B7B8BD;
    font-weight: 400;
    font-size: 14px;
    margin-top: 20px;
}

.custom-bg-secondary {
    color: #212529; /* Darker gray text for improved contrast */
    /* Additional styles as needed */
}

.text-red {
    color: red;
}

.custom-login-btn {
    margin-bottom: 2px;
    background-color: #0167B8;
    font-weight: bold;
    margin-bottom: 10px;
}

.custom-card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    /* border: 1px solid rgba(0, 0, 0, .125); */
    border-radius: .25rem;
}

.custom-btn-secondary-start {
    color: #fff;
    background-color: #0167B8;
    border-color: #0167B8;
    width: 363px;
    height: 48px;
    margin-left: 20px;
    font-size: larger;
}

.custom-btn-admin-page {
    color: #fff;
    background-color: #0167B8;
    border-color: #0167B8;
    width: 180px;
   /* height: 46px;*/
    margin-left: 50px;
    margin-top: -6px;
    margin-bottom: 10px;
    font-size: 0.8rem;
    padding: 12px;
}

    .custom-btn-admin-page:hover {
        color: #fff;
    }


.custom-btn-eventcore {
    color: #fff;
    background-color: #0167B8;
    border-color: #0167B8;
    width: 200px;
    height: 40px;
    margin-left: 20px;
    font-size: 10px;
    border-radius: 4px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s, box-shadow 0.3s;
}

    .custom-btn-eventcore:hover {
        color: #fff;
        background-color: #014A80;
        box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.15);
    }

.button-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-btn-badge {
    color: #fff;
    background-color: #0167B8;
    border-color: #0167B8;
    width: 200px;
    height: 40px;
    margin-top: 20px;
    font-size: 10px;
    border-radius: 4px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s, box-shadow 0.3s;
}

    .custom-btn-badge:hover {
        color: #fff;
        background-color: #014A80;
        box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.15);
    }

.custom-form-check {
    display: flex;
    align-items: center;
}

    .custom-form-check .form-check-label {
        margin-left: 10px;
        margin-bottom: 5px !important;
    }

.customheading1 {
    font-size: 2.5em;
}

.customheading2 {
    font-size: 1.875em;
}

.rounded-login {
    /* color: inherit; */
    /* background: white; */
    /* border: 1px solid #e7eaec; */
    border-radius: 50px;
    /* margin-bottom: -3px; */
    margin-top: -6px;
}

.rounded-login:focus{
    outline: 3px solid #006ee5; /* Thicker outline for better visibility */
    outline-offset: 2px; /* Space between button and outline */
}

.custom-p2-dlfex {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    padding: 0;
    margin-top: 50px;
}

.custom-p2-dlfex .img-fluid {
    width: 100%;
    height: auto;
    display: block;
}

.customTitle {
    color: #1073B9;
    font-family: "Segoe UI", sans-serif;
    font-weight: 600;
    font-size: 64px;
    line-height: 85.13px;
    letter-spacing: 0.5px;
    text-align: center;
    padding-top: 70px;
}

.custom_p {
    font-family: "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    text-align: left;
    margin-top: 30px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 50%;
}

.custom_txt {
    font-family: "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: 20px;
    margin: 40px auto 70px;
    display: flex;
    justify-content: center;
    text-align: left;
}

.custom-startcontainer {
    margin: 1%;
    position: relative;
    width: auto;
    height: auto;
    overflow: hidden;
    border: none;
    margin-left: 24px;
    /* float: left; */
    text-align: start;
}

.custom-banner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    width: 90%; /* Adjusted width for responsiveness */
    max-width: 450px; /* Maximum width for smaller screens */
    margin: 0 auto;
    /* Additional styles */
    /* background-color: #f0f0f0; */
    /* text-align: center; */
}

.custom-banner-container-fluid {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.custom-banner-item {
    /* flex: 1; */
    padding: 20px;
    margin: 0 10px;
    border: 1px solid #ccc;
    background-color: #0167B8;
    text-align: left;
    border-radius: 10px;
    color: #FFFFFF;
    width: 260px;
    height: 235px;
    border-radius: 10px;
    text-align: left;
    padding-top: 10px;
    box-shadow: 0 2.5rem 1rem rgba(0, 0, 0, .15) !important;
}

.custom-rw {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    /* margin-left: -15px; */
    -ms-flex-align: end !important;
    display: flex;
    justify-content: space-between;
    /* padding: 26px; */
    /* border: 1px solid #ccc; */
    /* width: calc(33.33% - 30px); */
    margin-bottom: 20px;
    padding: 15px;
    /* box-sizing: border-box; */
    /* border: 1px solid #ccc; */
}

.custom-link-font {
    color: #FFFFFF;
    font-weight: 700;
    font-size: x-large;
}


.eventcore-title {
    text-align: center;
    margin-top: 6rem;
}

.custom_break {
    margin-top: 5px;
    margin-bottom: 5px
}

.banner-item a {
    color: inherit; /* Inherit color from parent (default text color) */
    text-decoration: underline; /* Underline links */
}

    .banner-item a:hover {
        color: inherit; /* Inherit color on hover */
        text-decoration: none; /* Remove underline on hover */
    }


.radzen-table-container {
    overflow-x: auto;
    white-space: nowrap;
    width: 105%;
}

.right-side-button {
    margin-left: 20px;
}

.custom-nominee-detail {
    margin-left: 274px;
    margin-top: 70px;
}

.custom-program-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.custom-program-placeholder {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 20px;
    text-align: center;
    line-height: 200px;
}

.custom-txtalign {
    margin-left: 289px;
}

.custom-userprofile-font {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 42.56px;
    letter-spacing: 0.5px;
    padding: 10px;
}

.btn-small-move-up {
    position: absolute;
    top: 5px;
    right: 85px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
}

.btn-small-move-down {
    position: absolute;
    bottom: 5px;
    right: 85px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
}

.nominee-info {
    color: #707173;
    font-weight: 400;
    font-size: 14px;
}

.centered-text {
    text-align: center;
}

.custom-link-container {
    margin-left: 280px;
}

@media (max-width: 767px) {
    .custom-p2-dlfex {
        padding: 0;
        display: flex !important;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap; /* Allow items to wrap to the next line */
    }
}

@media (max-width: 767px) {

    .custom-container-fluid {
        padding-right: 10px;
        padding-left: 10px;
    }


    .header-container {
        margin: 1% 2% 0 0;
        height: auto;
        flex-direction: column;
    }


    .header-logo {
        margin-left: 0;
        margin-top: 5px;
    }

    .header-row {
        font-size: 14px;
    }

    .custom-btn-admin-page {
        color: #fff;
        background-color: #0167B8;
        border-color: #0167B8;
        width: 100%;
        height: 46px;
        margin-left: 0;
        margin-top: 10px;
        text-align: center;
        font-size: 0.8rem;
    }

    .btn {
        padding: 10px 20px;
        /* border: none; */
        /* background-color: #005A9C; */
        color: white;
        cursor: pointer;
    }

    .btn_customSignUp {
        color: #262626;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .header-container {
        margin: 1% 2% 0% 0%;
        height: auto;
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }

    .custom-btn-admin-page {
        color: #fff;
        background-color: #0167B8;
        border-color: #0167B8;
        width: 180px;
        height: 46px;
        margin-left: 50px;
        margin-top: -6px;
        font-size: 0.8rem;
    }
}



@media only screen and (max-width: 767px) {

    .custom-nominee-detail {
        margin-left: 30px;
        margin-top: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .custom-txtalign {
        margin-left: 0;
        text-align: center;
    }

    body {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }


    body {
        margin-bottom: 40px;
    }


    .custom-link-container {
        margin-left: 0;
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    .custom-userprofile-font {
        font-family: 'Segoe UI', sans-serif;
        font-weight: 500;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.5px;
        padding: 8px;
    }
}

@media only screen and (max-width: 767px) {
    .custom-banner-container-fluid {
        width: 90%;
        padding-right: 10px;
        padding-left: 10px;
        margin-right: auto;
        margin-left: auto;
    }

    .custom-banner-container {
        display: flex;
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center items horizontally */
        width: 100%;
        max-width: 100%;
        padding: 10px;
    }

    .custom-banner-item {
        width: 100%;
        padding: 15px;
        margin: 10px 0;
        border: none;
        background-color: #0167B8;
        border-radius: 10px;
        color: #FFFFFF;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    }

    .custom-rw {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 20px;
        padding: 10px;
    }
}



@media only screen and (max-width: 767px) {
    .login-form {
        width: 90%;
        padding: 20px;
        background: white;
        display: flex;
        flex-direction: column;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
    }

    .login-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: auto;
        padding: 20px;
    }

    .form-group {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 767px) {

    .reset-password-container {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        max-width: 400px;
        padding: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        background-color: white;
        border-radius: 8px;
        z-index: 999;
        overflow-y: auto;
        max-height: 80vh;
    }


        .reset-password-container label,
        .reset-password-container p,
        .reset-password-container .form-group,
        .reset-password-container .btn {
            font-size: 14px;
        }


    .register-style {
        font-weight: 500;
    }
}


@media only screen and (max-width: 767px) {
    .custom_p {
        max-width: 90%;
        text-align: left;
        margin: 20px auto;
    }

    .custom_txt {
        max-width: 90%;
        text-align: left;
        margin: 20px auto 40px;
    }
}

@media only screen and (max-width: 767px) {
    .pass-survey-nav-btns {
        justify-content: space-around;
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 767px) {
    .custom-userprofile-font {
        font-size: 18px;
        line-height: 32px;
        padding: 8px;
    }
}

.modal-header-answers {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

    .modal-header-answers .modal-title-answers {
        flex-grow: 1;
    }

.center-button-answers {
    position: absolute;
    left: 40%;
    transform: translateX(-50%);
}

.center-button-answers-delete {
    position: absolute;
    left: 65%;
    transform: translateX(-50%);
}

.center-button-answers-login {
    position: absolute;
    left: 40%;
    transform: translateX(-50%);
}

.center-button-answers-unsubmit {
    position: absolute;
    left: 51%;
    transform: translateX(-50%);
}

.center-button-answers-remove {
    position: absolute;
    left: 63%;
    transform: translateX(-50%);
}

.fixed-col-width {
    width: 300px;
}

.current-page {
    border: 2px solid #000;
    border-radius: 5px;
    margin: 0 5px;
}

.custom-link-fix {
    color: #006ee5;
    background-color: #ffffff;
    font-size: 20px;
    font-weight: normal;
}

.custom-profile-fix {
    color: #737373; /* Updated foreground color */
    background-color: #f9f9f9; /* Same background color */
    font-size: 14px; /* 10.5pt */
    font-weight: normal;
}

.custom_fix {
    color: #707173;
    background-color: #ffffff;
    font-size: 10.5pt; /* or 14px */
    font-weight: normal;
}

.text-spacing {
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    word-spacing: 0.16em !important;
    margin-bottom: 2em !important;
}


/* For high contrast mode */
@media (-ms-high-contrast: active), (forced-colors: active) {
    .form-check-input[type="checkbox"] {
        outline: 1px solid HighlightText;
        outline-offset: 2px;
    }

    checkbox:checked:focus,
    checkbox-label::before {
        outline: 1px solid HighlightText;
        outline-offset: 2px;
    }

    /* Focus styles for high contrast theme */
    .btn_customSignUp:focus {
        outline: 3px solid blue; /* Thicker outline for better visibility */
        outline-offset: 2px; /* Space between button and outline */
        border-color: blue; /* Enhance border color on focus */
    }

    .btn-focus:focus {
        outline: 2px solid blue; /* Thicker outline for better visibility */
        outline-offset: 2px; /* Space between button and outline */
        border-color: blue; /* Enhance border color on focus */
    }

    .continue-survey:focus,
    .btn-main-focus:focus {
        outline: 3px solid blue; /* Thicker outline for better visibility */
        outline-offset: 2px; /* Space between button and outline */
        border-color: blue; /* Enhance border color on focus */
    }

    .user-icon:focus {
        outline: 3px solid transparent;
        outline-offset: 2px;
    }
}

.user-icon:focus {
    outline: 2px solid #006ee5; /* Thicker outline for better visibility */
}

.description-content a {
    text-decoration: underline;
    background-color: #ffffff;
    color: #0056b3;
    font-weight: 400;
}

.user-survey-description a {
    text-decoration: underline;
    background-color: #ffffff;
    color: #0056b3;
    font-weight: 400;
}

.customheading2 a {
    text-decoration: underline;
    background-color: #ffffff;
    color: #0056b3;
    font-weight: 400;
}

.step-question-description a {
    text-decoration: underline;
    background-color: #ffffff;
    color: #0056b3;
    font-weight: 400;
}

.step-question-description p > div > span {
    background-color: #ffffff !important;
    color: #e50000 !important;
    font-weight: 400 !important;
}


h2, .step-question-description h2 {
    font-size: 1.5rem;
}

/* Apply font-size 1.9rem to both h1 and h2 elements */
h1, .step-question-description h1 {
    font-size: 1.9rem;
}

h2, .step-title h2 {
    font-size: 1.5rem;
}

/* Apply font-size 1.9rem to both h1 and h2 elements */
h1, .step-title h1 {
    font-size: 1.9rem;
}



/* For input fields */
input:focus, textarea:focus, select:focus {
    outline: 3px solid #006ee5; /* High contrast color for the focus border */
    outline-offset: 2px; /* Space between the input and the outline */
}


@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .custom-login-btn {
        border: revert-layer;
    }
}

.form-check-input:focus {
    outline: 2px solid black; /* Ensure focus outline is visible */
    outline-offset: 2px; /* Provide some space between the checkbox and the outline */
}

/* updates*/

    /* Hover Styles */
    .custom-login-btn:hover,
    .admin-button:hover,
    .btn_customSignUp,
    .survey-action-button:hover {
        background-color: lightgray; /* Slightly darker background on hover */
        color: black; /* Ensure text color remains high contrast */
        border-color: gray; /* Change border color on hover */
    }

    /* Focus Styles */
    .custom-login-btn:focus,
    .admin-button:focus,
    .survey-action-button:focus,
    .form-check-input:focus {
        outline: 3px solid blue; /* Thicker outline for better visibility */
        outline-offset: 2px; /* Space between button and outline */
        border-color: blue; /* Enhance border color on focus */
        background-color: yellow; /* Change background color for better contrast */
        color: black; /* Ensure text color contrasts with background */
    }

/* High Contrast Mode Styles */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
   .custom-login-btn,
   .admin-button,
   .survey-action-button,
   .btn_customSignUp,z
   .form-check-input {
       border: revert-layer; /* Revert to system-defined border in high contrast mode */
   }

   .custom-login-btn:focus,
   .admin-button:focus,
   .survey-action-button:focus,
   
   .form-check-input:focus {
       outline: 2px solid Highlight; /* Use system highlight color for visibility */
       outline-offset: 2px; /* Space between button and outline */
   }

   .custom-login-btn:hover,
   .admin-button:hover,
  
   .survey-action-button:hover {
       border-color: Highlight; /* Use system highlight color on hover */
   }

    .user-survey-description a, div {
        text-decoration: underline !important;
        background-color: #ffffff !important;
        color: #0056b3 !important;
        font-weight: 400 !important;
    }

}

.result-text {
    font-weight: 400;
    font-size: 20px;
    text-align: center;
}

.eventcore-modal-textarea {
    height: 300px !important;
}

.title-container {
    display: flex;
    align-items: center;
}

.column-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1; /* Allows the title to take up available space */
}

.title-container a {
    color: #000000;
    flex-shrink: 0; /* Prevents the links from shrinking */
}

.button-container-cur-survey {
    display: flex;
    justify-content: space-between;
}

.user-accounts-id {
    background-color: gray; 
    color: white; 
    padding: 5px; 
    text-align: center; 
    border-radius: 5px;
}


.modal.show.user-badges-modal {
    z-index: 1055;
}

.modal-backdrop.show.new-backdrop {
    z-index: 1054;
}

.rz-colorpicker-trigger:focus {
    outline: 2px solid black;
    outline-offset: -2px;
    border-color: black;
    border-radius: 2px;
}

.scrollable-content {
    height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
    border: 1px solid #ccc;
    padding: 10px;
}

.resource-dark-blue-title {
    color: #0F4761;
}

.resource-light-blue-title {
    color: #0F9ED5;
}

.resource-link {
    color: #517680;
    text-decoration: underline;
}
    .resource-link:hover {
        color: #517680;
        text-decoration: underline;
    }

.resource-black-link{
    color: black;
    text-decoration: underline;
}
    .resource-black-link:hover {
        color: black;
        text-decoration: underline;
    }

#cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000; /* Make sure it's above other elements */
}

.approved-text {
    width: 90%;
    margin: 30px auto 20px auto;
    text-align: left;
    font-family: "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
}

.approved-title {
    color: #1073B9;
    text-align:center;
}

.user-info-title {
    color: #1073B9;
    font-size: 24px;
    font-weight: 600;
}

.user-info-container {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.home-page-info-content {
    font-family: "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: 16px;
    text-align: left;
}

.custom_p_without_margin {
    font-family: "Segoe UI", sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    text-align: left;
    margin-top: 30px;
    margin-bottom: 20px;
    max-width: 50%;
}

.survey-long-form-text {
    height: 550px !important;
}

/* Edge-specific fixes using feature detection */
@supports (-ms-ime-align:auto) {
    /* Target Microsoft Edge specifically */
    .rz-dropdown-panel,
    .rz-colorpicker-panel {
        will-change: display, visibility !important;
        transition: none !important; /* Disable transitions in Edge */
    }
    
    /* Force proper stacking in modals for Edge */
    .modal .rz-html-editor {
        isolation: isolate; /* Create new stacking context for Edge */
    }
    
    .modal .rz-dropdown-panel,
    .modal .rz-colorpicker-panel {
        position: fixed !important; /* Fixed positioning works better in Edge modals */
        z-index: 10000 !important;
    }
}

/* Alternative Edge detection using Microsoft vendor prefix */
@supports (-ms-accelerator:true) {
    .rz-html-editor-dropdown-trigger:not(.rz-state-active) ~ .rz-dropdown-panel,
    .rz-colorpicker-trigger:not(.rz-state-active) ~ .rz-colorpicker-panel {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* Ensure proper focus outline for Edge */
.rz-colorpicker-trigger:focus {
    outline: 2px solid black;
    outline-offset: -2px;
    border-color: black;
    border-radius: 2px;
}

/* Additional Edge fixes for dropdown z-index */
.rz-html-editor .rz-dropdown-panel,
.rz-html-editor .rz-colorpicker-panel {
    z-index: 10000 !important;
}

/* Ensure dropdowns close properly in Edge by forcing display state */
.rz-dropdown-panel[style*="display: none"],
.rz-colorpicker-panel[style*="display: none"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ========================================
Profile Page Styles (Figma Design: 725-31818)
======================================== */

/* Hide main layout elements when profile page is active */
body:has(.profile-page) .top-row,
body:has(.profile-page) .sidebar,
body:has(.profile-page) nav.navbar,
body:has(.profile-page) header,
body:has(.profile-page) footer:not(.profile-footer) {
  /*  display: none !important;*/
}

body:has(.profile-page) .page {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

body:has(.profile-page) main {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.profile-page {
  /*  position: fixed;*/
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    background-color: #ffffff;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

/* Top Navigation */
.profile-topnav {
    height: 50px;
    background-color: #ffffff;
    border-bottom: 1px solid #e0e0e0;
    position: sticky;
    top: 0;
    z-index: 100;
}

.profile-topnav-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 120px;
}

.profile-nav-left {
    display: flex;
    gap: 23px;
    align-items: center;
}

.profile-nav-divider {
    width: 2px;
    height: 24px;
    background-color: #000000;
}

.profile-nav-items {
    display: flex;
    gap: 24px;
    align-items: center;
}

.profile-program-title {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    color: #000000;
    margin: 0;
}

.profile-nav-links {
    display: flex;
    gap: 24px;
    align-items: center;
}

.profile-nav-link {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
    text-decoration: none;
}

.profile-nav-link:hover {
    text-decoration: underline;
}

.profile-nav-right {
    width: 390px;
    display: flex;
    justify-content: flex-end;
}

.profile-user-info {
    display: flex;
    gap: 6px;
    align-items: center;
}

.profile-user-name {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: normal;
    color: #000000;
    margin: 0;
}

.profile-user-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    overflow: hidden;
}

.profile-user-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-dropdown-icon {
    font-family: 'Full MDL2 Assets', sans-serif;
    font-size: 10px;
    color: #000000;
}

/* Banner */
.profile-banner {
    height: 120px;
    width: 100%;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.profile-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Profile Content */
.profile-content {
    flex: 1;
    background-color: #ffffff;
    padding: 40px 0 60px;
    width: 100%;
}

.profile-container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 120px;
}

.profile-card {
    width: 100%;
    max-width: 1360px;
    background-color: #fefefe;
    border: 1px solid #e6f2fb;
    border-radius: 24px;
    padding: 30px 40px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.profile-card-header {
    margin-bottom: 30px;
}

.profile-title {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: normal;
    color: #0e1726;
    margin: 0;
}

/* Profile Sections */
.profile-sections {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.profile-section {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.profile-info-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.profile-address-section {
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
    padding: 20px 0;
}

.profile-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.profile-field label {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    color: #000000;
    margin: 0;
}

.profile-field p {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    color: #000000;
    margin: 0;
}

/* Actions */
.profile-actions {
    margin-top: 30px;
    display: flex;
    gap: 12px;
}

.profile-edit-btn {
    padding: 6px 12px;
    height: 40px;
    background-color: #0f6cbd;
    border: none;
    font-family: 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.profile-edit-btn:hover {
    background-color: #0f5999;
}

.profile-edit-btn:active {
    background-color: #0c4673;
}

/* Footer */
.profile-footer {
    width: 100%;
    height: 399px;
    background-color: #f2f2f2;
    position: relative;
}

.profile-footer-image {
    width: 100%;
    height: 100%;
    padding: 10px 35px;
}

.profile-footer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .profile-topnav-content,
    .profile-container {
        padding-left: 60px;
        padding-right: 60px;
    }
}

@media (max-width: 768px) {
    .profile-topnav-content,
    .profile-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .profile-nav-items {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .profile-program-title {
        font-size: 16px;
    }

    .profile-nav-links {
        gap: 16px;
    }

    .profile-card {
        padding: 20px;
    }

    .profile-title {
        font-size: 20px;
    }
}/* ========================================
   Sign In Page Styles (Figma Design: 725-29514)
   Dedicated stylesheet for SignIn.razor
   ======================================== */

/* Enable full page scrolling for signin page */
body:has(.signin-page) {
    overflow: auto !important;
}

.signin-page {
    position: relative;
    min-height: 100vh;
    width: 100%;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 70px 0px 0px 0px; /* Top padding for nav, bottom for spacing */
}

/* Background with colorful shapes */
.signin-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fdf6f3; /* fallback color */
    background-image: url('/images/signin-background.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
}

@media (max-width: 768px) {
    .signin-background {
        width: 100vw;
        height: 100vh;
        left: 0;
        top: 0;
    }
}

/* Top Navigation Bar */
.signin-topnav {
    position: absolute;
    width: 100%;
    height: 50px;
    left: 0;
    top: 0;
    background-color: #ffffff;
    z-index: 10;
}

.signin-topnav-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 11px 120px;
}

.signin-logo-container {
    display: flex;
    align-items: center;
}

.microsoft-logo {
    height: 23px;
    width: 107px;
}

/* Sign In Card - Centered */
.signin-card {
    position: relative;
    width: 420px;
    max-width: 95%;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.4);
    padding: 20px;
    z-index: 5;
    margin: 20px auto;
}

.signin-card-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.signin-title {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: normal;
    color: #17253d;
    margin: 0;
}

.signin-form-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.signin-subtitle {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: normal;
    color: #17253d;
    margin: 0;
}

/* Form Fields */
.signin-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 100%;
}

.signin-label {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #0e1726;
}

.signin-input {
    width: 100%;
    padding: 5px 12px 7px 12px;
    font-family: 'Segoe UI', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #242424;
    background: #ffffff;
    border: 1px solid #616161;
    border-radius: 4px;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

    .signin-input:focus {
        border-color: #0078d4;
        border-width: 2px;
        padding: 4px 11px 6px 11px;
    }

    .signin-input::placeholder {
        color: #666666;
        opacity: 0.7;
    }

.signin-forgot-link {
    font-family: 'Segoe UI', sans-serif;
    font-size: 14px;
    line-height: normal;
    color: #0078d7;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-position: from-font;
    cursor: pointer;
    margin-top: 4px;
}

    .signin-forgot-link:hover {
        color: #005a9e;
    }

/* CTA Buttons */
.signin-ctas {
    display: flex;
    gap: 8px;
    align-items: center;
}

.signin-btn {
    height: 40px;
    padding: 8px 16px;
    border-radius: 8px;
    font-family: 'Segoe UI', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: normal;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.signin-btn-primary {
    background-color: #0078d4;
    color: #ffffff;
}

    .signin-btn-primary:hover:not(:disabled) {
        background-color: #106ebe;
    }

    .signin-btn-primary:active:not(:disabled) {
        background-color: #005a9e;
    }

    .signin-btn-primary:disabled {
        background-color: #c8c8c8;
        cursor: not-allowed;
        opacity: 0.6;
    }

.signin-btn-secondary {
    background-color: #ffffff;
    color: #555555;
    border: 1px solid #555555;
}

    .signin-btn-secondary:hover {
        background-color: #f3f2f1;
        border-color: #323130;
        color: #323130;
    }

    .signin-btn-secondary:active {
        background-color: #edebe9;
    }

/* SSO Divider */
.sso-divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 12px 0;
    color: #666;
}

    .sso-divider::before,
    .sso-divider::after {
        content: '';
        flex: 1;
        border-bottom: 1px solid #ddd;
    }

    .sso-divider span {
        padding: 0 12px;
        font-weight: 600;
        font-size: 13px;
        color: #8a8886;
    }

/* SSO Button */
.btn-sso {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 20px;
    background-color: #ffffff !important;
    border: 1px solid #8c8c8c !important;
    color: #5e5e5e !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    opacity: 1 !important;
    visibility: visible !important;
}

    .btn-sso:hover {
        background-color: #f3f2f1 !important;
        border-color: #8c8c8c !important;
        text-decoration: none;
        color: #201f1e !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .btn-sso:active {
        background-color: #edebe9 !important;
        border-color: #8c8c8c !important;
    }

    .btn-sso:focus {
        outline: 2px solid #0078d4;
        outline-offset: 2px;
    }

    .btn-sso svg {
        display: inline-block;
        margin-right: 8px;
    }

/* Sign Up Section */
.signin-signup-section {
    border-top: 1px solid #b4b4b4;
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.signin-signup-text {
    font-family: 'Segoe UI', sans-serif;
    font-size: 14px;
    line-height: normal;
    color: #17253d;
    margin: 0;
}

.signin-signup-link {
    font-family: 'Segoe UI', sans-serif;
    font-size: 14px;
    line-height: normal;
    color: #0078d7;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-position: from-font;
    cursor: pointer;
}

    .signin-signup-link:hover {
        color: #005a9e;
    }

/* Cursor decoration - Hidden */
.signin-cursor-decoration {
    display: none;
}

/* Footer Wrapper - Full width at bottom of signin page */
.signin-footer-wrapper {
    position: relative;
    z-index: 1;
    margin-top: auto;
    width: 100%;
    padding-top: 40px;
}

/* Override footer styles for signin page */
.signin-footer-wrapper ::deep footer {
    background-color: transparent;
    border-top: none;
    padding: 2rem 0;
    margin: 0;
}

.signin-footer-wrapper ::deep .customer-footer-area {
    background-color: transparent;
    margin: 0;
    padding: 0;
}

.signin-footer-wrapper ::deep .c-uhff-base {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 0;
    padding: 1.5rem 2rem;
    box-shadow: none;
}

/* Ensure footer links are styled consistently */
.signin-footer-wrapper ::deep .footer-text {
    color: #616161;
    font-size: 12px;
}

.signin-footer-wrapper ::deep .footer-text:hover {
    color: #0078d4;
}

.signin-footer-wrapper ::deep .c-uhff-link {
    color: #616161;
    font-size: 12px;
}

.signin-footer-wrapper ::deep .c-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .signin-page {
        padding: 70px 0px 0px 0px;
        justify-content: flex-start;
    }

.signin-card {
    width: 90%;
    max-width: 420px;
    padding: 20px;
    margin: 20px auto;
}

    .signin-background {
        width: 200%;
        height: 200%;
        left: -50%;
        top: -50%;
    }

    .signin-footer {
        height: 200px;
        top: auto;
        bottom: 0;
    }

    .signin-ctas {
        flex-direction: column;
        width: 100%;
    }

    .signin-btn {
        width: 100%;
    }

    /* Adjust footer padding on mobile */
    .signin-footer-wrapper {
        padding-top: 20px;
    }

    .signin-footer-wrapper ::deep .c-uhff-base {
        padding: 1rem;
    }

    .signin-footer-wrapper ::deep .c-list {
        gap: 0.5rem;
        font-size: 11px;
    }

    .signin-topnav-content {
        padding: 11px 20px;
    }
}

@media (max-width: 480px) {
    .signin-page {
        padding: 70px 0px 0px 0px;
    }

.signin-card {
    width: 95%;
    padding: 16px;
    margin: 20px auto;
}

    .signin-title {
        font-size: 20px;
    }

    .signin-subtitle,
    .signin-label,
    .signin-input,
    .signin-btn,
    .signin-signup-text,
    .signin-signup-link {
        font-size: 13px;
    }

    /* Further adjust footer on very small screens */
    .signin-footer-wrapper ::deep .c-uhff-base {
        padding: 0.75rem;
    }

    .signin-footer-wrapper ::deep .c-list {
        flex-direction: column;
        gap: 0.5rem;
        align-items: flex-start;
    }

    .signin-footer-wrapper ::deep .footer-text,
    .signin-footer-wrapper ::deep .c-uhff-link {
        font-size: 11px;
    }
}
