:root{--background:#fafafa;--foreground:#171717;--bs-primary:#00a367;--bs-primary-rgb:0,119,87;--bs-secondary:#002b3c;--bs-secondary-rgb:0,43,60;--bs-success:#caeb01;--bs-success-rgb:202,235,1;--bs-white:#ffffff;--bs-light:#f2f2f2;--bs-dark-blue:#002939;--bs-dark:#171717;--bs-gray-100:#f2f2f2;--bs-gray-200:#e3e3e3;--bs-gray-400:#999;--bs-border-gray:#e9ecef;--bs-overlay-background:rgba(0,0,0,0.5);--bs-angle-icon-color:#0b3b2b}.bg-primary{background-color:var(--bs-primary)!important}.bg-secondary{background-color:var(--bs-secondary)!important}.bg-success{background-color:var(--bs-success)!important}.bg-light-1{background-color:var(--bs-light)!important}.bg-light-2{background-color:var(--bs-gray-200)!important}.text-primary{color:var(--bs-primary)!important}.text-secondary{color:var(--bs-secondary)!important}.text-success{color:var(--bs-success)!important}.btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary)}.btn-outline-primary:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white)}.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(0,163,103,.25)}.btn-outline-primary.active,.btn-outline-primary:active{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;color:var(--bs-white)!important}.btn-outline-primary:focus-visible{background-color:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white)}.btn-primary,.btn-primary:hover{background-color:var(--bs-primary);border-color:var(--bs-primary)}.btn-primary:hover{opacity:.9}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:focus-visible{background-color:var(--bs-primary)!important;border-color:var(--bs-primary)!important;opacity:.85}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.form-check-input:focus,.form-control:focus,.form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(0,154,109,.25)}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-mulish),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.message-text p{margin-bottom:0!important}.icon-button{background-color:var(--bs-white);color:var(--bs-primary);border:.063rem solid var(--bs-primary);border-radius:.25rem;font-size:.875rem;height:1.563rem;width:1.563rem;padding:.313rem;line-height:1.125rem;margin:0 .063rem;cursor:pointer}.icon-button:hover{background-color:var(--bs-primary);color:var(--background)}.nav-item{.nav-link{font-size:.875rem;text-transform:uppercase;font-weight:700}}.nav-item.active{.nav-link{color:var(--bs-primary)!important;font-weight:700}}.readmore{color:var(--bs-primary);font-size:.875rem;float:right;cursor:pointer;padding:0 .375rem 0 0}.readmore:hover{text-decoration:underline}.message-container{max-height:15.625rem;overflow:hidden}.input-area{color:var(--bs-primary);padding-top:.875rem;padding-bottom:.875rem;padding-right:1.875rem;min-height:3rem;max-height:11.25rem;overflow-y:hidden;resize:none;height:3rem;border-radius:1.563rem!important;border:.125rem solid var(--bs-primary);line-height:1.25rem}.input-area:focus{border:.063rem solid var(--bs-primary);outline-color:var(--bs-primary)}.input-area::placeholder{color:var(--bs-primary)}.global-loader-overlay{position:fixed;inset:0;background:rgba(255,255,255,.6);z-index:2000;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem);opacity:1;transition:opacity .22s ease;pointer-events:none}.global-loader-overlay,.global-loader-spinner{display:flex;align-items:center;justify-content:center}.global-loader-spinner{padding:.75rem}.global-loader-overlay.visible .global-loader-spinner{transform:scale(1)}.global-loader-overlay.hidden .global-loader-spinner{transform:scale(.92)}.global-loader-spinner .spinner-border{animation:global-spin .75s linear infinite!important}.main-layout{display:flex;height:100%;position:relative;overflow:hidden}.message-parser-panel{position:relative;transition:transform .4s ease;transform:translateX(0);z-index:4;width:13.563rem;min-width:13.563rem}.message-parser-panel.collapsed{transform:translateX(100%);width:3.125rem;min-width:3.125rem}.main-content{transition:all .4s ease}.message-parser-toggle-btn{position:absolute;bottom:1.563rem;transition:right .4s ease;z-index:5}@keyframes global-spin{to{transform:rotate(1turn)}}.mh-section{display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-bottom:.063rem solid var(--bs-gray-200);color:var(--bs-secondary);font-weight:700;max-height:2.813rem}.mh-section .mh-left{display:flex;align-items:center;gap:.6rem}.mh-section .mh-title{font-size:1.125rem}.mh-section .mh-actions{display:flex;align-items:center;gap:.75rem}.mh-chev{font-size:1rem}.mh-icon-btn{background:transparent;border:none;color:var(--bs-secondary);font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem}.navbar-main-container{min-height:3.75rem;padding:0;background-attachment:var(--bs-white)}.navbar-toggler-custom{font-size:2rem!important}.navbar-toggler-custom-icon:before{width:1.75rem;height:1.5rem}.navbar-toggler-custom:focus{box-shadow:none!important}.navbar-collapse-responsive{max-width:100%;display:flex;overflow:hidden;transform-origin:top;will-change:transform;transform:scaleY(1)}.options-section-root{flex-basis:0;min-width:17.5rem;padding:2.5rem}.pagination-dot{width:.625rem;height:.625rem;background-color:var(--bs-gray-200);cursor:pointer;transition:background-color .2s ease;border:none;outline:none}.pagination-dot.active{background-color:var(--bs-dark-blue)}.progress-bar-section-root{flex-basis:0;min-width:17.5rem;gap:2.5rem}.score-section{padding:4rem 2.5rem}.progress-bar-track{position:relative;flex:1 1;width:100%;height:1.25rem;background-color:var(--bs-light);border-radius:3.125rem;display:flex;align-items:center}.question-arrow{margin-top:-.125rem;cursor:pointer}.score-bar-label{width:7.5rem}.score-bar-label,.score-bar-percent{font-size:1.5rem;font-weight:700}.score-indicator-dot{width:.75rem;height:.75rem;border-radius:50%;display:block}.score-bar-container{flex:1 1}.score-progress{height:.625rem;background-color:var(--bs-gray-200)}@media (max-width:991px){.navbar-collapse-responsive.collapse{transform:scaleY(0)}.navbar-collapse-responsive.collapse.show{display:flex;flex-direction:column}.navbar-collapse-responsive .navbar-nav{margin-left:0!important}.navbar-collapse-responsive.collapse ul{width:100%}.navbar-collapse-responsive.collapse ul li{text-align:center;border-bottom:.063rem solid var(--bs-gray-200)}.navbar-collapse-responsive.collapse ul li a{padding:.938rem 0;font-size:1.5rem}.navbar-collapse-responsive.collapse ul .user-profile-mobile{padding:.938rem 0;font-size:1.5rem;display:flex;justify-content:center}.navbar-collapse-responsive.collapse ul .user-profile-mobile .title{font-size:1.5rem;text-transform:uppercase}.navbar-user-profile-mobile{width:100%;padding:.938rem 0;display:flex;justify-content:center;font-size:1.5rem}.navbar-collapse-responsive,.navbar-collapse-responsive.collapse,.navbar-collapse-responsive.collapse.show,.navbar-collapse-responsive.collapsing{transform-origin:top;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease;overflow:hidden}.navbar-collapse-responsive.collapse{transform:scaleY(.96);opacity:0;pointer-events:none}.navbar-collapse-responsive.collapse.show{transform:scaleY(1);opacity:1;pointer-events:auto}.navbar-collapse-responsive.collapsing{transform:scaleY(.96);opacity:0;pointer-events:none}.navbar-collapse-responsive.collapsing.show{transform:scaleY(1);opacity:1;pointer-events:auto}}.gap-responsive{gap:4rem!important}.question-container{background-color:var(--bs-dark-blue);color:white;max-height:16.25rem;min-height:16.25rem;font-size:2.5rem;padding:4rem 2.5rem}.main-content-gap{gap:2.5rem;padding:2.5rem}.score-title{font-size:2rem}.question-pagination{font-size:1.25rem}@media (min-width:992px){.navbar-collapse-responsive{max-width:50%}}@media (min-width:768px){.bg-white-md-up{background-color:var(--bs-white)!important}.shadow-md-up{box-shadow:var(--bs-box-shadow-sm)!important}.gap-responsive{gap:3rem!important}}@media (max-width:767px){.progress-bar-track{height:.75rem;background-color:var(--bs-white)}.main-content-gap{gap:0;padding:0}.question-container{font-size:1.5rem;padding:2.5rem 1.5rem}.score-title{font-size:1.25rem}.question-pagination{font-size:1rem}.options-section-root,.score-section{padding:1.5rem}.navbar-main-container .container-fluid{padding:0}.navbar-collapse-responsive{position:absolute;top:100%;left:0;right:0;background-color:white;overflow-y:auto;padding-bottom:.5rem;z-index:1}.navbar-main-container{position:relative}.navbar-main-container,li.nav-item.active{background:var(--bs-light)}}.no-caret.dropdown-toggle:after{display:none!important}.custom-icon-button{width:2.5rem;height:2.5rem;color:black}.user-profile-dropdown{cursor:pointer}.user-profile-avatar,.user-profile-avatar-container{width:1.563rem;height:1.563rem}.user-profile-avatar{font-size:.688rem}.user-profile-greeting{line-height:1;text-transform:uppercase}.user-profile-chevron{line-height:1;font-size:.75rem}.user-profile-icon{font-size:.875rem}.toast-container-custom{z-index:1055}.login-container{height:calc(100vh - 56px)}.auth-container-body{padding:3.125rem 1.25rem;border-radius:1.25rem;background-color:var(--bs-white);display:flex;flex-direction:column;gap:1.5rem;align-items:center;min-width:353px;max-width:353px;min-height:330px;max-height:610px}.auth-container-body h2{font-size:1.5rem}.auth-container-body .login-form{display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:100%}.auth-container-body .login-form>div{width:100%}.auth-container-body .login-form .form-control{border-radius:.625rem;border:1px solid var(--bs-secondary)}.login-submit-btn{border-color:var(--bs-primary);border-radius:1.875rem;font-size:1rem;font-weight:700}.login-submit-btn,.login-submit-btn:hover{background-color:var(--bs-primary);color:white}.login-submit-btn:hover{border-color:var(--bs-primary)}.clear-chat-confirmation-modal{background-color:rgba(0,0,0,.5);z-index:1050}.clear-chat-confirmation-modal .clear-chat-modal-body{max-width:400px}.share-result-modal-body{min-width:353px;min-height:280px;padding:50px 20px;display:flex;gap:1.5rem;flex-direction:column;border-radius:1rem}.share-result-modal-body .email-btn{gap:.375rem!important;border-radius:50rem;border:2px solid var(--bs-secondary)}.share-result-modal-body .copy-btn{height:42px;width:42px;border-radius:50rem;border:2px solid var(--bs-secondary)}.share-result-modal-body .share-link-container{border-radius:50rem;border:1px solid var(--bs-secondary)}.footer{position:relative;width:100%;color:var(--bs-white);background-image:url(/footer_bg.svg);background-size:cover;background-repeat:no-repeat;background-position:50%;padding:3.75rem 2.5rem;display:flex;align-items:center;justify-content:center;min-height:22.8rem}.footer-top{padding:2.5rem 0}.footer-content{width:100%}.footer-title{font-size:2.25rem;font-weight:600;margin-bottom:1.25rem}.social-icons{display:flex;align-items:center;margin-left:-.25rem}.footer-info{font-size:.75rem}.footer-info a{color:var(--bs-white);margin:0;cursor:pointer;font-weight:300;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:auto;transition-property:color,background-color,border-color,-webkit-text-decoration;transition-property:text-decoration,color,background-color,border-color;transition-property:text-decoration,color,background-color,border-color,-webkit-text-decoration;transition-duration:.2s;transition-timing-function:linear}.footer-info a:hover{color:#007f59}.social-icons a:hover img{filter:brightness(0) saturate(100%) invert(84%) sepia(2%) saturate(143%) hue-rotate(315deg) brightness(94%) contrast(88%)}@media (max-width:767px){.footer{padding:3.75rem 1.5rem 1.5rem;min-height:24.25rem}.footer-top{padding:2.5rem 0}.footer-title{margin-bottom:.625rem;line-height:1.15}.footer-info{font-size:.75rem}}