/* /Account/Personal.razor.rz.scp.css */
.personal-page[b-7hgq2xkly2] {
  max-width: 800px;
  margin: 40px auto;
  padding: 20px;
  font-family: "Inter", sans-serif;
}
.personal-page .personal-card[b-7hgq2xkly2] {
  background: white;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}
.personal-page .personal-card .personal-avatar[b-7hgq2xkly2] {
  color: #353579;
}
.personal-page .personal-card .personal-info[b-7hgq2xkly2] {
  flex-grow: 1;
}
.personal-page .personal-card .personal-info h2[b-7hgq2xkly2] {
  margin: 0;
}
.personal-page .personal-card .personal-info .personal-email[b-7hgq2xkly2] {
  color: #666666;
  margin: 4px 0;
}
.personal-page .personal-card .personal-info .badge[b-7hgq2xkly2] {
  background: #eef2ff;
  color: #353579;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.8rem;
}
.personal-page .personal-card .btn-signout[b-7hgq2xkly2] {
  border: 1px solid #e0e0e0;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  background: white;
}
.personal-page .subscription-card[b-7hgq2xkly2] {
  background: white;
  padding: 25px;
  border-radius: 16px;
  border-left: 6px solid #ccc;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.personal-page .subscription-card.active[b-7hgq2xkly2] {
  border-left-color: #28a745;
}
.personal-page .subscription-card.expired[b-7hgq2xkly2] {
  border-left-color: #dc3545;
}
.personal-page .subscription-card .subscription-header[b-7hgq2xkly2] {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  font-weight: bold;
}
.personal-page .subscription-card .btn-auth[b-7hgq2xkly2] {
  display: inline-block;
  margin-top: 15px;
  padding: 10px 20px;
  background: #353579;
  color: white;
  border-radius: 8px;
  text-decoration: none;
}
/* /Account/SignIn.razor.rz.scp.css */
.login-page[b-y0fq2t4mcp] {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9fbff;
  padding: 80px 0;
}

.login-card[b-y0fq2t4mcp] {
  width: 400px;
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  font-family: "Inter", sans-serif;
}
.login-card .card-header[b-y0fq2t4mcp] {
  background-color: #353579;
  color: white;
  padding: 20px 30px;
}
.login-card .card-header h1[b-y0fq2t4mcp] {
  margin: 10px 0;
  font-size: 18px;
}
.login-card .card-body[b-y0fq2t4mcp] {
  padding: 30px;
}
.login-card .card-body .form-group[b-y0fq2t4mcp] {
  margin-bottom: 15px;
}
.login-card .card-body .signup-link[b-y0fq2t4mcp] {
  margin-top: 20px;
  text-align: center;
}
.login-card .card-body .signup-link a[b-y0fq2t4mcp] {
  color: #353579;
  text-decoration: none;
}
.login-card .card-body .signup-link a:hover[b-y0fq2t4mcp] {
  text-decoration: underline;
}
.login-card .card-body label[b-y0fq2t4mcp] {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 5px;
  color: #1a1a1a;
}
.login-card .card-body .form-control[b-y0fq2t4mcp] {
  width: 100%;
  padding: 12px 15px;
  font-size: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
}
.login-card .card-body .form-control[b-y0fq2t4mcp]::placeholder {
  color: #aaa;
}
.login-card .card-body .form-control:focus[b-y0fq2t4mcp] {
  border-color: #353579;
}
.login-card .card-body .checkbox[b-y0fq2t4mcp] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  margin-bottom: 20px;
}
.login-card .card-body .checkbox label[b-y0fq2t4mcp] {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer;
}
.login-card .card-body .checkbox input[b-y0fq2t4mcp] {
  width: 16px;
  height: 16px;
}
.login-card .card-body .btn-submit[b-y0fq2t4mcp] {
  width: 100%;
  padding: 12px;
  background: #353579;
  color: white;
  border: none;
  border-radius: 10px;
  font-weight: bold;
  cursor: pointer;
  margin-top: 10px;
}
.login-card .card-body .divider[b-y0fq2t4mcp] {
  text-align: center;
  margin: 20px 0;
  color: #666666;
  position: relative;
  font-size: 0.8rem;
}
.login-card .card-body .divider[b-y0fq2t4mcp]::before, .login-card .card-body .divider[b-y0fq2t4mcp]::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 40%;
  height: 1px;
  background: #e0e0e0;
}
.login-card .card-body .divider[b-y0fq2t4mcp]::before {
  left: 0;
}
.login-card .card-body .divider[b-y0fq2t4mcp]::after {
  right: 0;
}

.gsi-material-button[b-y0fq2t4mcp] {
  width: 100% !important;
  max-width: 100% !important;
  background-color: #f2f2f2;
  border: none;
  border-radius: 10px;
  box-sizing: border-box;
  color: #1f1f1f;
  cursor: pointer;
  font-family: "Roboto", arial, sans-serif;
  font-size: 14px;
  height: 40px;
  padding: 0 12px;
  transition: background-color 0.218s, box-shadow 0.218s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.gsi-material-button .gsi-material-button-icon[b-y0fq2t4mcp] {
  height: 20px;
  width: 20px;
}
.gsi-material-button .gsi-material-button-contents[b-y0fq2t4mcp] {
  font-weight: 500;
}
.gsi-material-button:hover[b-y0fq2t4mcp] {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
  background-color: #e8e8e8;
}
/* /Account/SignUp.razor.rz.scp.css */
.login-page[b-xbgd2wqn3j] {
  padding: 80px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9fbff;
}

.login-card[b-xbgd2wqn3j] {
  width: 400px;
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  font-family: "Inter", sans-serif;
}
.login-card .card-header[b-xbgd2wqn3j] {
  background-color: #353579;
  color: white;
  padding: 20px 30px;
}
.login-card .card-header h1[b-xbgd2wqn3j] {
  margin: 10px 0;
  font-size: 18px;
}
.login-card .card-body[b-xbgd2wqn3j] {
  padding: 30px;
}
.login-card .card-body .form-group[b-xbgd2wqn3j] {
  margin-bottom: 15px;
}
.login-card .card-body .signup-link[b-xbgd2wqn3j] {
  margin-top: 20px;
  text-align: center;
}
.login-card .card-body .signup-link a[b-xbgd2wqn3j] {
  color: #353579;
  text-decoration: none;
}
.login-card .card-body .signup-link a:hover[b-xbgd2wqn3j] {
  text-decoration: underline;
}
.login-card .card-body label[b-xbgd2wqn3j] {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 5px;
  color: #1a1a1a;
}
.login-card .card-body .form-control[b-xbgd2wqn3j] {
  width: 100%;
  padding: 12px 15px;
  font-size: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s;
}
.login-card .card-body .form-control[b-xbgd2wqn3j]::placeholder {
  color: #aaa;
}
.login-card .card-body .form-control:focus[b-xbgd2wqn3j] {
  border-color: #353579;
}
.login-card .card-body .checkbox[b-xbgd2wqn3j] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  margin-bottom: 20px;
}
.login-card .card-body .checkbox label[b-xbgd2wqn3j] {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  cursor: pointer;
}
.login-card .card-body .checkbox input[b-xbgd2wqn3j] {
  width: 16px;
  height: 16px;
}
.login-card .card-body .btn-submit[b-xbgd2wqn3j] {
  width: 100%;
  padding: 12px;
  background: #353579;
  color: white;
  border: none;
  border-radius: 10px;
  font-weight: bold;
  cursor: pointer;
  margin-top: 10px;
}
.login-card .card-body .divider[b-xbgd2wqn3j] {
  text-align: center;
  margin: 20px 0;
  color: #666666;
  position: relative;
  font-size: 0.8rem;
}
.login-card .card-body .divider[b-xbgd2wqn3j]::before, .login-card .card-body .divider[b-xbgd2wqn3j]::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 40%;
  height: 1px;
  background: #e0e0e0;
}
.login-card .card-body .divider[b-xbgd2wqn3j]::before {
  left: 0;
}
.login-card .card-body .divider[b-xbgd2wqn3j]::after {
  right: 0;
}

.gsi-material-button[b-xbgd2wqn3j] {
  width: 100% !important;
  max-width: 100% !important;
  background-color: #f2f2f2;
  border: none;
  border-radius: 10px;
  box-sizing: border-box;
  color: #1f1f1f;
  cursor: pointer;
  font-family: "Roboto", arial, sans-serif;
  font-size: 14px;
  height: 40px;
  padding: 0 12px;
  transition: background-color 0.218s, box-shadow 0.218s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.gsi-material-button .gsi-material-button-icon[b-xbgd2wqn3j] {
  height: 20px;
  width: 20px;
}
.gsi-material-button .gsi-material-button-contents[b-xbgd2wqn3j] {
  font-weight: 500;
}
.gsi-material-button:hover[b-xbgd2wqn3j] {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
  background-color: #e8e8e8;
}
/* /Components/Layout/ConsoleLayout.razor.rz.scp.css */
#blazor-error-ui[b-2jrpmimk51] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-2jrpmimk51] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/*Start*/
.main-console[b-2jrpmimk51] {
    aspect-ratio: 16/9;
    min-width: 640px;
    min-height: 360px;
    width: 100vw;
    height: auto;
    max-width: 1920px;
    max-height: 1080px;
    display: flex;
}

.console-explorer[b-2jrpmimk51] {
    width: 15%;
    height: 100%;
    border-right: 2px solid;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.console-body[b-2jrpmimk51] {
    width: 85%;
    height: 100%;
}
/* /Components/Layout/Footer.razor.rz.scp.css */
.footer[b-i491uqvizj] {
  background-color: #151547;
  color: #a0a0c0;
  padding: 60px 20px;
  font-family: "Inter", sans-serif;
}
@media (min-width: 768px) {
  .footer[b-i491uqvizj] {
    padding: 100px 20px;
  }
}
.footer .footer-container[b-i491uqvizj] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto 40px auto;
  font-size: 13px;
}
@media (min-width: 600px) {
  .footer .footer-container[b-i491uqvizj] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .footer .footer-container[b-i491uqvizj] {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    margin-bottom: 60px;
  }
}
.footer .footer-container .logo[b-i491uqvizj] {
  color: #ffffff;
  margin-bottom: 20px;
}
.footer .footer-container p[b-i491uqvizj] {
  line-height: 1.6;
}
.footer .footer-container p span[b-i491uqvizj] {
  color: #ffffff;
  text-decoration: underline;
}
.footer .footer-container h3[b-i491uqvizj] {
  color: #ffffff;
  margin-bottom: 20px;
}
.footer .footer-container ul[b-i491uqvizj] {
  list-style: none;
  padding: 0;
}
.footer .footer-container ul li[b-i491uqvizj] {
  margin-bottom: 12px;
}
.footer .footer-container ul li a[b-i491uqvizj] {
  color: #a0a0c0;
  text-decoration: none;
}
.footer .footer-container ul li a:hover[b-i491uqvizj] {
  color: #ffffff;
}
.footer .footer-container .social-links a[b-i491uqvizj] {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid #333;
  color: #ffffff;
  margin-right: 10px;
  text-decoration: none;
  border-radius: 4px;
}
.footer .footer-container .footer-email[b-i491uqvizj] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 8px 14px;
  border: 1px solid #333;
  border-radius: 30px;
  color: #a0a0c0;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
}
.footer .footer-container .footer-email svg[b-i491uqvizj] {
  flex-shrink: 0;
  opacity: 0.75;
  transition: opacity 0.3s ease;
}
.footer .footer-container .footer-email:hover[b-i491uqvizj] {
  color: #ffffff;
  border-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.06);
}
.footer .footer-container .footer-email:hover svg[b-i491uqvizj] {
  opacity: 1;
}
.footer hr[b-i491uqvizj] {
  border: 0;
  border-top: 1px solid #272755;
  margin: 0 auto;
  max-width: 1100px;
}
.footer .footer-bottom[b-i491uqvizj] {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 1100px;
  margin: 30px auto 0;
  font-size: 13px;
}
@media (min-width: 768px) {
  .footer .footer-bottom[b-i491uqvizj] {
    flex-direction: row;
    justify-content: space-between;
  }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-fst97b9k6m],
.components-reconnect-repeated-attempt-visible[b-fst97b9k6m],
.components-reconnect-failed-visible[b-fst97b9k6m],
.components-pause-visible[b-fst97b9k6m],
.components-resume-failed-visible[b-fst97b9k6m],
.components-rejoining-animation[b-fst97b9k6m] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-fst97b9k6m],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-fst97b9k6m],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-fst97b9k6m],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-fst97b9k6m],
#components-reconnect-modal.components-reconnect-retrying[b-fst97b9k6m],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-fst97b9k6m],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-fst97b9k6m],
#components-reconnect-modal.components-reconnect-failed[b-fst97b9k6m],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-fst97b9k6m] {
    display: block;
}


#components-reconnect-modal[b-fst97b9k6m] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-fst97b9k6m 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-fst97b9k6m 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-fst97b9k6m 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-fst97b9k6m]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-fst97b9k6m 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-fst97b9k6m {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-fst97b9k6m {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-fst97b9k6m {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-fst97b9k6m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-fst97b9k6m] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-fst97b9k6m] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-fst97b9k6m] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-fst97b9k6m] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-fst97b9k6m] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-fst97b9k6m] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-fst97b9k6m 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-fst97b9k6m] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-fst97b9k6m {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/ToeflTestLayout.razor.rz.scp.css */
/* /Components/Modules/AdjustingMicrophone.razor.rz.scp.css */
.container[b-3wsyu6hrdr] {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}
.container h1[b-3wsyu6hrdr] {
  margin-bottom: 10px;
}
.container p[b-3wsyu6hrdr] {
  line-height: 1.6;
  margin-bottom: 30px;
  color: #333;
}
.container .mic-status-container[b-3wsyu6hrdr] {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.container .mic-status-container .mic-status-img[b-3wsyu6hrdr] {
  width: 60%;
  margin: 0 auto;
  display: block;
}
/* /Components/Modules/AdjustingVolume.razor.rz.scp.css */
.container[b-wsp8swjq2w] {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 20px;
}
.container h1[b-wsp8swjq2w] {
  margin-bottom: 10px;
}
.container p[b-wsp8swjq2w] {
  line-height: 1.6;
  margin-bottom: 20px;
  color: #333;
}
.container .volume-hint[b-wsp8swjq2w] {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 30px;
  font-weight: 500;
}
.container .volume-hint .volume-icon-large[b-wsp8swjq2w] {
  width: 60px;
  height: 60px;
}
/* /Components/Modules/Celpip/ListeningInstructions.razor.rz.scp.css */
@charset "UTF-8";
.test-wrapper[b-fpil4pesxo] {
  background-color: #e9ecf0;
  min-height: 100vh;
  padding: 20px 10px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .test-wrapper[b-fpil4pesxo] {
    padding: 40px 20px;
  }
}
.test-wrapper .test-container[b-fpil4pesxo] {
  background-color: #ffffff;
  width: 100%;
  max-width: 1000px;
  border: 1px solid #ccd1d9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
}
.test-wrapper .test-header[b-fpil4pesxo] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-bottom: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.test-wrapper .test-header h2[b-fpil4pesxo] {
  margin: 0;
  font-size: 1.1rem;
  color: #2d3033;
  font-weight: 600;
}
.test-wrapper .test-header .btn-next[b-fpil4pesxo] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-header .btn-next:hover[b-fpil4pesxo] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
.test-wrapper .test-content.instructions-page[b-fpil4pesxo] {
  padding: 30px 20px;
}
@media (min-width: 768px) {
  .test-wrapper .test-content.instructions-page[b-fpil4pesxo] {
    padding: 40px 50px;
  }
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper[b-fpil4pesxo] {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper .info-icon[b-fpil4pesxo] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #004b80;
  color: #ffffff;
  border-radius: 50%;
  font-family: "Georgia", serif;
  font-weight: bold;
  font-style: italic;
  font-size: 0.85rem;
  margin-right: 10px;
  line-height: 1;
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper h3[b-fpil4pesxo] {
  margin: 0;
  font-size: 1.2rem;
  color: #004b80;
  font-weight: bold;
}
.test-wrapper .test-content.instructions-page .blue-instructions-list[b-fpil4pesxo] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.test-wrapper .test-content.instructions-page .blue-instructions-list li[b-fpil4pesxo] {
  position: relative;
  padding: 18px 0 18px 30px;
  color: #004b80;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.55;
}
.test-wrapper .test-content.instructions-page .blue-instructions-list li[b-fpil4pesxo]::before {
  content: "•";
  position: absolute;
  left: 10px;
  top: 16px;
  color: #9ba8b6;
  font-size: 1.4rem;
}
.test-wrapper .test-content.instructions-page .blue-instructions-list li:not(:last-child)[b-fpil4pesxo] {
  border-bottom: 1px dotted #b9c1ca;
}
.test-wrapper .test-content.instructions-page .blue-instructions-list li .instruction-link[b-fpil4pesxo] {
  color: #004b80;
  text-decoration: underline;
  font-weight: bold;
}
.test-wrapper .test-content.instructions-page .blue-instructions-list li .instruction-link:hover[b-fpil4pesxo] {
  opacity: 0.8;
}
.test-wrapper .test-footer[b-fpil4pesxo] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-top: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: flex-end;
}
.test-wrapper .test-footer .btn-back[b-fpil4pesxo] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-footer .btn-back:hover[b-fpil4pesxo] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
/* /Components/Modules/Celpip/ListeningOverview.razor.rz.scp.css */
.test-wrapper[b-offcuhdyy7] {
  background-color: #e9ecf0;
  min-height: 100vh;
  padding: 20px 10px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .test-wrapper[b-offcuhdyy7] {
    padding: 40px 20px;
  }
}
.test-wrapper .test-container[b-offcuhdyy7] {
  background-color: #ffffff;
  width: 100%;
  max-width: 1000px;
  border: 1px solid #ccd1d9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
}
.test-wrapper .test-header[b-offcuhdyy7] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-bottom: 1px solid #b9c1ca;
  padding: 12px 20px;
}
.test-wrapper .test-header h2[b-offcuhdyy7] {
  margin: 0;
  font-size: 1.1rem;
  color: #2d3033;
  font-weight: 600;
}
.test-wrapper .test-content.video-page[b-offcuhdyy7] {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .test-wrapper .test-content.video-page[b-offcuhdyy7] {
    padding: 40px 50px;
  }
}
.test-wrapper .test-content.video-page .video-wrapper[b-offcuhdyy7] {
  width: 100%;
  max-width: 720px;
  margin-bottom: 25px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  background-color: #000;
  line-height: 0;
}
.test-wrapper .test-content.video-page .video-wrapper .instruction-video[b-offcuhdyy7] {
  width: 100%;
  height: auto;
  display: block;
}
.test-wrapper .test-content.video-page .skip-action-area[b-offcuhdyy7] {
  margin-bottom: 10px;
}
.test-wrapper .test-content.video-page .skip-action-area .btn-skip[b-offcuhdyy7] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 18px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-content.video-page .skip-action-area .btn-skip:hover[b-offcuhdyy7] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
.test-wrapper .test-content.video-page .skip-action-area .btn-skip:active[b-offcuhdyy7] {
  background-color: rgb(0, 40.6666666667, 102);
}
.test-wrapper .test-footer[b-offcuhdyy7] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-top: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: flex-end;
}
.test-wrapper .test-footer .btn-back[b-offcuhdyy7] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-footer .btn-back:hover[b-offcuhdyy7] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
.test-wrapper .test-footer .btn-back:active[b-offcuhdyy7] {
  background-color: rgb(0, 40.6666666667, 102);
}
/* /Components/Modules/Celpip/ListeningProblemSolving.razor.rz.scp.css */
@charset "UTF-8";
.test-wrapper[b-7t0c5qh1yk] {
  background-color: #e9ecf0;
  min-height: 100vh;
  padding: 20px 10px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .test-wrapper[b-7t0c5qh1yk] {
    padding: 40px 20px;
  }
}
.test-wrapper .test-container[b-7t0c5qh1yk] {
  background-color: #ffffff;
  width: 100%;
  max-width: 1000px;
  border: 1px solid #ccd1d9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
}
.test-wrapper .test-header[b-7t0c5qh1yk] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-bottom: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.test-wrapper .test-header h2[b-7t0c5qh1yk] {
  margin: 0;
  font-size: 1.1rem;
  color: #2d3033;
  font-weight: 600;
}
.test-wrapper .test-header .btn-next[b-7t0c5qh1yk] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-header .btn-next:hover[b-7t0c5qh1yk] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
.test-wrapper .test-content.instructions-page[b-7t0c5qh1yk] {
  padding: 30px 20px;
}
@media (min-width: 768px) {
  .test-wrapper .test-content.instructions-page[b-7t0c5qh1yk] {
    padding: 40px 50px;
  }
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper[b-7t0c5qh1yk] {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper h3[b-7t0c5qh1yk] {
  margin: 0;
  font-size: 1.2rem;
  color: #004b80;
  font-weight: bold;
}
.test-wrapper .test-content.instructions-page .blue-instructions-list[b-7t0c5qh1yk] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.test-wrapper .test-content.instructions-page .blue-instructions-list li[b-7t0c5qh1yk] {
  position: relative;
  padding: 18px 0 18px 30px;
  color: #004b80;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.55;
}
.test-wrapper .test-content.instructions-page .blue-instructions-list li[b-7t0c5qh1yk]::before {
  content: "•";
  position: absolute;
  left: 10px;
  top: 16px;
  color: #9ba8b6;
  font-size: 1.4rem;
}
.test-wrapper .test-content.instructions-page .blue-instructions-list li:not(:last-child)[b-7t0c5qh1yk] {
  border-bottom: 1px dotted #b9c1ca;
}
.test-wrapper .test-footer[b-7t0c5qh1yk] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-top: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: flex-end;
}
.test-wrapper .test-footer .btn-back[b-7t0c5qh1yk] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-footer .btn-back:hover[b-7t0c5qh1yk] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
/* /Components/Modules/Celpip/ListeningTest.razor.rz.scp.css */
.test-wrapper[b-vyb8ueth0i] {
  background-color: #e9ecf0;
  min-height: 100vh;
  padding: 20px 10px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .test-wrapper[b-vyb8ueth0i] {
    padding: 40px 20px;
  }
}
.test-wrapper .test-container[b-vyb8ueth0i] {
  background-color: #ffffff;
  width: 100%;
  max-width: 1000px;
  border: 1px solid #ccd1d9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
}
.test-wrapper .test-header[b-vyb8ueth0i] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-bottom: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.test-wrapper .test-header h2[b-vyb8ueth0i] {
  margin: 0;
  font-size: 1.1rem;
  color: #2d3033;
  font-weight: 600;
}
.test-wrapper .test-header .btn-next[b-vyb8ueth0i] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-header .btn-next:hover[b-vyb8ueth0i] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
.test-wrapper .test-content.instructions-page[b-vyb8ueth0i] {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .test-wrapper .test-content.instructions-page[b-vyb8ueth0i] {
    padding: 40px 50px;
  }
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper[b-vyb8ueth0i] {
  display: flex;
  align-items: flex-start;
  margin-bottom: 40px;
  width: 100%;
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper .info-icon[b-vyb8ueth0i] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #004b80;
  color: #ffffff;
  border-radius: 50%;
  font-family: "Georgia", serif;
  font-weight: bold;
  font-style: italic;
  font-size: 0.85rem;
  margin-right: 10px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 3px;
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper h3[b-vyb8ueth0i] {
  margin: 0;
  font-size: 1.05rem;
  color: #004b80;
  font-weight: bold;
  line-height: 1.5;
}
.test-wrapper .test-content.instructions-page .celpip-audio-player[b-vyb8ueth0i] {
  background-color: #dcdee2;
  border-radius: 12px;
  width: 100%;
  max-width: 440px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-sizing: border-box;
  margin: 20px 0 40px;
  cursor: pointer;
  user-select: none;
}
.test-wrapper .test-content.instructions-page .celpip-audio-player .speaker-icon-box[b-vyb8ueth0i] {
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.test-wrapper .test-content.instructions-page .celpip-audio-player .speaker-icon-box .speaker-svg[b-vyb8ueth0i] {
  width: 28px;
  height: 28px;
  fill: #858b94;
}
.test-wrapper .test-content.instructions-page .celpip-audio-player .player-progress-area[b-vyb8ueth0i] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.test-wrapper .test-content.instructions-page .celpip-audio-player .player-progress-area .player-status[b-vyb8ueth0i] {
  font-size: 0.9rem;
  font-weight: bold;
  color: #333333;
  font-family: sans-serif;
}
.test-wrapper .test-content.instructions-page .celpip-audio-player .player-progress-area .player-track[b-vyb8ueth0i] {
  background-color: #eaecef;
  height: 12px;
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.test-wrapper .test-content.instructions-page .celpip-audio-player .player-progress-area .player-track .player-fill[b-vyb8ueth0i] {
  background-color: #00bcff !important;
  height: 100% !important;
  width: 0%;
  display: block !important;
  border-radius: 6px;
  transition: width 0.2s linear;
}
.test-wrapper .test-footer[b-vyb8ueth0i] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-top: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: flex-end;
}
.test-wrapper .test-footer .btn-back[b-vyb8ueth0i] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-footer .btn-back:hover[b-vyb8ueth0i] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
/* /Components/Modules/Celpip/ListeningTestImage.razor.rz.scp.css */
.test-wrapper[b-9ssxjlwvhd] {
  background-color: #e9ecf0;
  min-height: 100vh;
  padding: 20px 10px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .test-wrapper[b-9ssxjlwvhd] {
    padding: 40px 20px;
  }
}
.test-wrapper .test-container[b-9ssxjlwvhd] {
  background-color: #ffffff;
  width: 100%;
  max-width: 1000px;
  border: 1px solid #ccd1d9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
}
.test-wrapper .test-header[b-9ssxjlwvhd] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-bottom: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.test-wrapper .test-header h2[b-9ssxjlwvhd] {
  margin: 0;
  font-size: 1.1rem;
  color: #2d3033;
  font-weight: 600;
}
.test-wrapper .test-header .btn-next[b-9ssxjlwvhd] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-header .btn-next:hover[b-9ssxjlwvhd] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
.test-wrapper .test-content.instructions-page[b-9ssxjlwvhd] {
  padding: 30px 20px;
}
@media (min-width: 768px) {
  .test-wrapper .test-content.instructions-page[b-9ssxjlwvhd] {
    padding: 40px 50px;
  }
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper[b-9ssxjlwvhd] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper .info-icon[b-9ssxjlwvhd] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #004b80;
  color: #ffffff;
  border-radius: 50%;
  font-family: "Georgia", serif;
  font-weight: bold;
  font-style: italic;
  font-size: 0.85rem;
  margin-right: 10px;
  line-height: 1;
}
.test-wrapper .test-content.instructions-page .instructions-title-wrapper h3[b-9ssxjlwvhd] {
  margin: 0;
  font-size: 1.2rem;
  color: #004b80;
  font-weight: bold;
}
.test-wrapper .test-content.instructions-page .instruction-description[b-9ssxjlwvhd] {
  margin: 0 0 30px 0;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.55;
  color: #004b80;
  text-align: justify;
}
@media (min-width: 576px) {
  .test-wrapper .test-content.instructions-page .instruction-description[b-9ssxjlwvhd] {
    margin-left: 30px;
  }
}
.test-wrapper .test-content.instructions-page .instruction-image-container[b-9ssxjlwvhd] {
  display: flex;
  justify-content: center;
  width: 100%;
}
.test-wrapper .test-content.instructions-page .instruction-image-container .instruction-image[b-9ssxjlwvhd] {
  max-width: 550px;
  width: 100%;
  height: auto;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.test-wrapper .test-footer[b-9ssxjlwvhd] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-top: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: flex-end;
}
.test-wrapper .test-footer .btn-back[b-9ssxjlwvhd] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-footer .btn-back:hover[b-9ssxjlwvhd] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
/* /Components/Modules/Celpip/ListeningTestQuestion.razor.rz.scp.css */
.test-wrapper[b-7fcvbf4t0v] {
  background-color: #e9ecf0;
  min-height: 100vh;
  padding: 20px 10px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .test-wrapper[b-7fcvbf4t0v] {
    padding: 40px 20px;
  }
}
.test-wrapper .test-container[b-7fcvbf4t0v] {
  background-color: #ffffff;
  width: 100%;
  max-width: 1100px;
  border: 1px solid #ccd1d9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
}
.test-wrapper .test-header[b-7fcvbf4t0v] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-bottom: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.test-wrapper .test-header h2[b-7fcvbf4t0v] {
  margin: 0;
  font-size: 1.1rem;
  color: #2d3033;
  font-weight: 600;
}
.test-wrapper .test-header .btn-next[b-7fcvbf4t0v] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-header .btn-next:hover[b-7fcvbf4t0v] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
.test-wrapper .test-workspace[b-7fcvbf4t0v] {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 550px;
}
@media (min-width: 768px) {
  .test-wrapper .test-workspace[b-7fcvbf4t0v] {
    grid-template-columns: 1fr 1fr;
  }
}
.test-wrapper .test-workspace .instructions-title-wrapper[b-7fcvbf4t0v] {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
  width: 100%;
}
.test-wrapper .test-workspace .instructions-title-wrapper .info-icon[b-7fcvbf4t0v] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #004b80;
  color: #ffffff;
  border-radius: 50%;
  font-family: "Georgia", serif;
  font-weight: bold;
  font-style: italic;
  font-size: 0.85rem;
  margin-right: 10px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 2px;
}
.test-wrapper .test-workspace .instructions-title-wrapper h3[b-7fcvbf4t0v] {
  margin: 0;
  font-size: 1.05rem;
  color: #004b80;
  font-weight: bold;
  line-height: 1.4;
}
.test-wrapper .test-workspace .panel-left[b-7fcvbf4t0v] {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: 1px solid #ccd1d9;
}
@media (min-width: 768px) {
  .test-wrapper .test-workspace .panel-left[b-7fcvbf4t0v] {
    padding: 40px;
    border-bottom: none;
    border-right: 1px solid #ccd1d9;
  }
}
.test-wrapper .test-workspace .panel-left .celpip-audio-player[b-7fcvbf4t0v] {
  background-color: #dcdee2;
  border-radius: 12px;
  width: 100%;
  max-width: 400px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-sizing: border-box;
  margin-top: 15px;
  cursor: pointer;
}
.test-wrapper .test-workspace .panel-left .celpip-audio-player .speaker-icon-box[b-7fcvbf4t0v] {
  background-color: #ffffff;
  width: 50px;
  height: 50px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.test-wrapper .test-workspace .panel-left .celpip-audio-player .speaker-icon-box .speaker-svg[b-7fcvbf4t0v] {
  width: 28px;
  height: 28px;
  fill: #858b94;
}
.test-wrapper .test-workspace .panel-left .celpip-audio-player .player-progress-area[b-7fcvbf4t0v] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.test-wrapper .test-workspace .panel-left .celpip-audio-player .player-progress-area .player-status[b-7fcvbf4t0v] {
  font-size: 0.9rem;
  font-weight: bold;
  color: #333333;
}
.test-wrapper .test-workspace .panel-left .celpip-audio-player .player-progress-area .player-track[b-7fcvbf4t0v] {
  background-color: #eaecef;
  height: 12px;
  border-radius: 6px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.test-wrapper .test-workspace .panel-left .celpip-audio-player .player-progress-area .player-track .player-fill[b-7fcvbf4t0v] {
  background-color: #00bcff !important;
  height: 100% !important;
  width: 0%;
  display: block !important;
  border-radius: 6px;
  transition: width 0.2s linear;
}
.test-wrapper .test-workspace .panel-right[b-7fcvbf4t0v] {
  background-color: #f2f7fa;
  padding: 30px 20px;
}
@media (min-width: 768px) {
  .test-wrapper .test-workspace .panel-right[b-7fcvbf4t0v] {
    padding: 40px;
  }
}
.test-wrapper .test-workspace .panel-right .question-header[b-7fcvbf4t0v] {
  margin-bottom: 15px;
}
.test-wrapper .test-workspace .panel-right .question-header .question-count[b-7fcvbf4t0v] {
  font-size: 0.95rem;
  font-weight: bold;
  color: #5e666f;
}
.test-wrapper .test-workspace .panel-right .options-container[b-7fcvbf4t0v] {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.test-wrapper .test-workspace .panel-right .options-container .option-row[b-7fcvbf4t0v] {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 15px;
  margin-left: -15px;
  margin-right: -15px;
  cursor: pointer;
  transition: background-color 0.15s ease;
  border-radius: 2px;
}
.test-wrapper .test-workspace .panel-right .options-container .option-row:not(:last-child)[b-7fcvbf4t0v] {
  border-bottom: 1px dotted rgb(197.8, 219.8, 233);
}
.test-wrapper .test-workspace .panel-right .options-container .option-row.selected[b-7fcvbf4t0v] {
  background-color: #d2eff4 !important;
  border-bottom-color: transparent;
}
.test-wrapper .test-workspace .panel-right .options-container .option-row input[type=radio][b-7fcvbf4t0v] {
  width: 18px;
  height: 18px;
  margin: 0;
  cursor: pointer;
  accent-color: #2d3033;
}
.test-wrapper .test-workspace .panel-right .options-container .option-row .option-image-box[b-7fcvbf4t0v] {
  background-color: #ffffff;
  border: 1px solid rgb(212.5333333333, 228.8666666667, 238.6666666667);
  border-radius: 4px;
  overflow: hidden;
  width: 150px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}
.test-wrapper .test-workspace .panel-right .options-container .option-row .option-image-box img[b-7fcvbf4t0v] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.test-wrapper .test-footer[b-7fcvbf4t0v] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-top: 1px solid #b9c1ca;
  height: 45px;
}
/* /Components/Modules/Celpip/PracticeOverview.razor.rz.scp.css */
.test-wrapper[b-0xh0f5u6k7] {
  background-color: #e9ecf0;
  min-height: 100vh;
  padding: 20px 10px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .test-wrapper[b-0xh0f5u6k7] {
    padding: 40px 20px;
  }
}
.test-wrapper .test-container[b-0xh0f5u6k7] {
  background-color: #ffffff;
  width: 100%;
  max-width: 1000px;
  border: 1px solid #ccd1d9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
}
.test-wrapper .test-header[b-0xh0f5u6k7] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-bottom: 1px solid #b9c1ca;
  padding: 12px 20px;
}
.test-wrapper .test-header h2[b-0xh0f5u6k7] {
  margin: 0;
  font-size: 1.1rem;
  color: #2d3033;
  font-weight: 600;
}
.test-wrapper .test-content.video-page[b-0xh0f5u6k7] {
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .test-wrapper .test-content.video-page[b-0xh0f5u6k7] {
    padding: 40px 50px;
  }
}
.test-wrapper .test-content.video-page .video-wrapper[b-0xh0f5u6k7] {
  width: 100%;
  max-width: 720px;
  margin-bottom: 25px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  background-color: #000;
  line-height: 0;
}
.test-wrapper .test-content.video-page .video-wrapper .instruction-video[b-0xh0f5u6k7] {
  width: 100%;
  height: auto;
  display: block;
}
.test-wrapper .test-content.video-page .skip-action-area[b-0xh0f5u6k7] {
  margin-bottom: 10px;
}
.test-wrapper .test-content.video-page .skip-action-area .btn-skip[b-0xh0f5u6k7] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 18px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-content.video-page .skip-action-area .btn-skip:hover[b-0xh0f5u6k7] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
.test-wrapper .test-content.video-page .skip-action-area .btn-skip:active[b-0xh0f5u6k7] {
  background-color: rgb(0, 40.6666666667, 102);
}
.test-wrapper .test-footer[b-0xh0f5u6k7] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-top: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: flex-end;
}
.test-wrapper .test-footer .btn-back[b-0xh0f5u6k7] {
  background-color: #0056cc;
  color: #ffffff;
  border: 1px solid rgb(0, 75.25, 178.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-footer .btn-back:hover[b-0xh0f5u6k7] {
  background-color: #003d99;
  border-color: rgb(0, 50.8333333333, 127.5);
}
.test-wrapper .test-footer .btn-back:active[b-0xh0f5u6k7] {
  background-color: rgb(0, 40.6666666667, 102);
}
/* /Components/Modules/Celpip/PracticeTestFirstPage.razor.rz.scp.css */
.test-wrapper[b-y11len0snu] {
  background-color: #e9ecf0;
  min-height: 100vh;
  padding: 20px 10px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
}
@media (min-width: 768px) {
  .test-wrapper[b-y11len0snu] {
    padding: 40px 20px;
  }
}
.test-wrapper .test-container[b-y11len0snu] {
  background-color: #ffffff;
  width: 100%;
  max-width: 1000px;
  border: 1px solid #ccd1d9;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  overflow: hidden;
}
.test-wrapper .test-header[b-y11len0snu] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-bottom: 1px solid #b9c1ca;
  padding: 12px 20px;
}
.test-wrapper .test-header h2[b-y11len0snu] {
  margin: 0;
  font-size: 1.1rem;
  color: #2d3033;
  font-weight: 600;
}
.test-wrapper .test-content[b-y11len0snu] {
  padding: 25px 20px;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .test-wrapper .test-content[b-y11len0snu] {
    padding: 40px 50px;
  }
}
.test-wrapper .test-content .instructions-list[b-y11len0snu] {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.test-wrapper .test-content .instructions-list li[b-y11len0snu] {
  position: relative;
  padding-left: 25px;
  margin-bottom: 25px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4a525d;
  text-align: justify;
}
.test-wrapper .test-content .instructions-list li:nth-child(1)[b-y11len0snu]::before {
  content: "1. ";
  position: absolute;
  left: 0;
  font-weight: 500;
}
.test-wrapper .test-content .instructions-list li:nth-child(2)[b-y11len0snu]::before {
  content: "2. ";
  position: absolute;
  left: 0;
  font-weight: 500;
}
.test-wrapper .test-content .instructions-list li:nth-child(3)[b-y11len0snu]::before {
  content: "3. ";
  position: absolute;
  left: 0;
  font-weight: 500;
}
.test-wrapper .test-content .instructions-list li strong[b-y11len0snu] {
  color: #2d3033;
}
.test-wrapper .test-content .section-divider[b-y11len0snu] {
  border: 0;
  border-top: 1px solid #e1e5eb;
  margin: 35px 0;
}
.test-wrapper .test-content .action-area[b-y11len0snu] {
  display: flex;
  justify-content: center;
  padding: 10px 0;
}
.test-wrapper .test-content .action-area .btn-start[b-y11len0snu] {
  background-color: #090e1a;
  color: #ffffff;
  border: none;
  font-size: 1.05rem;
  font-weight: bold;
  letter-spacing: 0.5px;
  padding: 12px 75px;
  cursor: pointer;
  border-radius: 2px;
  transition: background-color 0.2s ease-in-out;
}
.test-wrapper .test-content .action-area .btn-start:hover[b-y11len0snu] {
  background-color: rgb(19.4914285714, 30.32, 56.3085714286);
}
.test-wrapper .test-content .action-area .btn-start:active[b-y11len0snu] {
  background-color: rgb(5.0657142857, 7.88, 14.6342857143);
}
.test-wrapper .test-content .note-box[b-y11len0snu] {
  border: 1px solid #737b85;
  border-radius: 6px;
  padding: 18px;
  background-color: #fafbfc;
}
.test-wrapper .test-content .note-box .note-paragraph[b-y11len0snu] {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #4a525d;
  text-align: justify;
}
.test-wrapper .test-content .note-box .note-badge[b-y11len0snu] {
  display: inline-block;
  background-color: #000000;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: bold;
  padding: 3px 10px;
  border-radius: 12px;
  margin-right: 6px;
  vertical-align: middle;
}
.test-wrapper .test-content .note-box .note-link[b-y11len0snu] {
  color: #0056b3;
  text-decoration: underline;
}
.test-wrapper .test-content .note-box .note-link:hover[b-y11len0snu] {
  color: #003d82;
}
.test-wrapper .test-footer[b-y11len0snu] {
  background: linear-gradient(to bottom, #f3f6f9, #dce1e6);
  border-top: 1px solid #b9c1ca;
  padding: 10px 20px;
  display: flex;
  justify-content: flex-end;
}
.test-wrapper .test-footer .btn-back[b-y11len0snu] {
  background-color: #0073e6;
  color: #ffffff;
  border: 1px solid rgb(0, 102.25, 204.5);
  font-size: 0.85rem;
  font-weight: bold;
  padding: 6px 20px;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.15s ease;
}
.test-wrapper .test-footer .btn-back:hover[b-y11len0snu] {
  background-color: #005ec3;
  border-color: rgb(0, 81.7076923077, 169.5);
}
.test-wrapper .test-footer .btn-back:active[b-y11len0snu] {
  background-color: rgb(0, 69.4153846154, 144);
}
/* /Components/Modules/CheckYourMicrophoneVolume.razor.rz.scp.css */
.modal-container[b-k0ervd7a2m] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-color: #63666a;
  font-family: "Inter", sans-serif;
}

.modal[b-k0ervd7a2m] {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  width: 100%;
  max-width: 480px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.modal .modal-border[b-k0ervd7a2m] {
  padding: 40px 20px 20px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  margin: 0 0 20px;
}
.modal .modal-title[b-k0ervd7a2m] {
  margin-top: 0;
  text-align: center;
}
.modal .mic-visualizer[b-k0ervd7a2m] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 30px 0;
}
.modal .mic-visualizer svg[b-k0ervd7a2m] {
  width: 50px;
  height: 50px;
  color: #5f6368;
}
.modal .mic-visualizer .bars[b-k0ervd7a2m] {
  display: flex;
  gap: 4px;
  align-items: flex-end;
  height: 50px;
}
.modal .mic-visualizer .bars .bar[b-k0ervd7a2m] {
  width: 12px;
  background: #e0e0e0;
  border-radius: 2px;
  transition: height 0.1s ease, background-color 0.2s ease;
  height: 20px;
  width: 20px;
}
.modal .mic-visualizer .bars .bar.active[b-k0ervd7a2m] {
  background: #1a73e8;
}
.modal .device-section[b-k0ervd7a2m] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f8f9fa;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
}
.modal .device-section .label[b-k0ervd7a2m] {
  font-size: 12px;
  color: #666;
}
.modal .device-section .device-name[b-k0ervd7a2m] {
  margin: 5px 0 0 0;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
}
.modal .device-section .change-btn[b-k0ervd7a2m] {
  background: none;
  border: 1px solid #e0e0e0;
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-family: "Inter", sans-serif;
  justify-content: center;
  width: 70%;
}
.modal .start-btn[b-k0ervd7a2m] {
  width: 100%;
  padding: 12px;
  background: #1a73e8;
  color: white;
  border: none;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  font-family: "Inter", sans-serif;
}
.modal .start-btn:hover[b-k0ervd7a2m] {
  background: rgb(18.8928571429, 92, 188.1071428571);
}

.setup-modal-overlay[b-k0ervd7a2m] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  font-family: "Inter", sans-serif;
}
.setup-modal-overlay .setup-modal[b-k0ervd7a2m] {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  max-width: 600px;
  position: relative;
}
.setup-modal-overlay .setup-modal .close-btn[b-k0ervd7a2m] {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  background: none;
  font-size: 24px;
  cursor: pointer;
}
.setup-modal-overlay .setup-modal .step[b-k0ervd7a2m] {
  margin: 20px 0;
}
.setup-modal-overlay .setup-modal .step img[b-k0ervd7a2m] {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.setup-modal-overlay[b-k0ervd7a2m] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.setup-modal-overlay .setup-modal[b-k0ervd7a2m] {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  max-width: 600px;
  position: relative;
}
.setup-modal-overlay .setup-modal .close-btn[b-k0ervd7a2m] {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  background: none;
  font-size: 24px;
  cursor: pointer;
}
.setup-modal-overlay .setup-modal .step[b-k0ervd7a2m] {
  margin: 20px 0;
}
.setup-modal-overlay .setup-modal .step img[b-k0ervd7a2m] {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 8px;
}
/* /Components/Modules/Console/FilePicker.razor.rz.scp.css */
.file-picker-overlay[b-s5sl4nc883] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-picker-modal[b-s5sl4nc883] {
    background: white;
    border-radius: 8px;
    width: 860px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.file-picker-toolbar[b-s5sl4nc883] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-bottom: 1px solid #ddd;
}

.file-picker-path[b-s5sl4nc883] {
    flex: 1;
    font-weight: 500;
}

.file-picker-actions[b-s5sl4nc883] {
    display: flex;
    gap: 6px;
}

.file-picker-new-folder[b-s5sl4nc883] {
    display: flex;
    gap: 6px;
    padding: 8px 14px;
    border-bottom: 1px solid #eee;
}

.file-picker-status[b-s5sl4nc883] {
    padding: 6px 14px;
    font-size: 0.85rem;
    color: #555;
}

.file-picker-grid[b-s5sl4nc883] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 10px;
    padding: 14px;
    overflow-y: auto;
}

.file-item[b-s5sl4nc883] {
    cursor: pointer;
    border-radius: 6px;
    padding: 8px;
    text-align: center;
    border: 1px solid #eee;
    transition: background 0.15s;
}

    .file-item:hover[b-s5sl4nc883] {
        background: #f0f4ff;
    }

    .file-item img[b-s5sl4nc883] {
        width: 100%;
        height: 90px;
        object-fit: cover;
        border-radius: 4px;
    }

    .file-item span[b-s5sl4nc883] {
        display: block;
        font-size: 0.75rem;
        margin-top: 4px;
        word-break: break-all;
    }

.btn-upload[b-s5sl4nc883] {
    cursor: pointer;
}
/* /Components/Modules/HardwareCheck.razor.rz.scp.css */
.container[b-pguk8qw29s] {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
  font-family: "Inter", sans-serif;
}
.container .icon-group[b-pguk8qw29s] {
  display: flex;
  gap: 30px;
  margin: 30px 0;
}
.container .icon-group img[b-pguk8qw29s] {
  width: 100px;
}
.container .icon-group .hardware-icon[b-pguk8qw29s] {
  width: 80px;
  height: 80px;
  object-fit: contain;
}
.container .instruction-text[b-pguk8qw29s] {
  line-height: 1.6;
}
/* /Components/Modules/NavigationTimer.razor.rz.scp.css */
/* /Components/Modules/OptionSection.razor.rz.scp.css */
.question-section[b-7yljr37xto] {
  flex: 1;
}
.question-section p[b-7yljr37xto] {
  font-family: "Inter", sans-serif;
  margin: 0 0 1.25rem;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 2rem;
  letter-spacing: -0.01em;
}
.question-section .options label[b-7yljr37xto] {
  display: block;
  margin: 28px 0;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.005em;
}
.container[b-7yljr37xto] {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  user-select: none;
  /* Hide the browser's default radio button */
  /* On mouse-over, slightly darken the border */
  /* Create the custom radio button container */
}
.container input[b-7yljr37xto] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /* Behavior when checked */
}
.container input:checked ~ .checkmark[b-7yljr37xto] {
  border-color: #cbd5e1;
  background-color: #ffffff;
  /* Show the blue dot when checked */
}
.container input:checked ~ .checkmark[b-7yljr37xto]::after {
  display: block;
}
.container:hover input ~ .checkmark[b-7yljr37xto] {
  border-color: #94a3b8;
}
.container .checkmark[b-7yljr37xto] {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border: 2px solid #cbd5e1;
  border-radius: 50%;
  box-sizing: border-box;
  /* Create the inner dot (hidden by default) */
}
.container .checkmark[b-7yljr37xto]::after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #1a73e8;
}
/* /Components/Modules/OptionSectionChooseResponse.razor.rz.scp.css */
.question-section[b-bxn58gp8lp] {
  flex: 1;
}
.question-section p[b-bxn58gp8lp] {
  font-family: "Inter", sans-serif;
  margin: 0 0 40px;
  font-weight: 600;
  font-size: 20px;
}
.question-section .options label[b-bxn58gp8lp] {
  display: block;
  margin: 28px 0;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.005em;
}
.container[b-bxn58gp8lp] {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  user-select: none;
  /* Hide the browser's default radio button */
  /* On mouse-over, slightly darken the border */
  /* Create the custom radio button container */
}
.container input[b-bxn58gp8lp] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /* Behavior when checked */
}
.container input:checked ~ .checkmark[b-bxn58gp8lp] {
  border-color: #cbd5e1;
  background-color: #ffffff;
  /* Show the blue dot when checked */
}
.container input:checked ~ .checkmark[b-bxn58gp8lp]::after {
  display: block;
}
.container:hover input ~ .checkmark[b-bxn58gp8lp] {
  border-color: #94a3b8;
}
.container .checkmark[b-bxn58gp8lp] {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border: 2px solid #cbd5e1;
  border-radius: 50%;
  box-sizing: border-box;
  /* Create the inner dot (hidden by default) */
}
.container .checkmark[b-bxn58gp8lp]::after {
  content: "";
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #1a73e8;
}
/* /Components/Modules/OptionSectionTitle.razor.rz.scp.css */
p[b-fen6loha10] {
  font-size: 1.75rem;
  line-height: 2.75rem;
  letter-spacing: -0.01em;
  text-align: center;
  font-weight: bolder;
  margin: 1.25rem 0;
  padding: 0 0 1rem;
}
/* /Components/Modules/RecordTestStart.razor.rz.scp.css */
.modal-overlay[b-1g64fe0hla] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-overlay .modal-content[b-1g64fe0hla] {
  background: white;
  border-radius: 20px;
  padding: 40px;
  max-width: 700px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.modal-header[b-1g64fe0hla] {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}
.modal-header .record-indicator .icon-circle[b-1g64fe0hla] {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #2d8a01;
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.modal-header .record-indicator.active .icon-circle[b-1g64fe0hla] {
  animation: pulse-b-1g64fe0hla 1.5s infinite;
}

.volume-meter-container .bars-wrapper[b-1g64fe0hla] {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  height: 60px;
  border-bottom: 2px solid #333;
  padding-bottom: 5px;
  position: relative;
}
.volume-meter-container .bars-wrapper[b-1g64fe0hla]::before, .volume-meter-container .bars-wrapper[b-1g64fe0hla]::after {
  content: "";
  position: absolute;
  bottom: -10px;
  height: 40px;
  width: 2px;
  background: #000;
}
.volume-meter-container .bars-wrapper[b-1g64fe0hla]::before {
  left: 30%;
}
.volume-meter-container .bars-wrapper[b-1g64fe0hla]::after {
  right: 30%;
}
.volume-meter-container .volume-bar[b-1g64fe0hla] {
  width: 12px;
  background: #e0e0e0;
  transition: height 0.1s ease, background 0.2s ease;
  border: 1px solid #ccc;
}
.volume-meter-container .volume-bar.active[b-1g64fe0hla] {
  background: #4caf50;
}
.volume-meter-container .labels[b-1g64fe0hla] {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  color: #666;
  font-size: 0.9rem;
}

@keyframes pulse-b-1g64fe0hla {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* /Components/Modules/StopSpeakingPopup.razor.rz.scp.css */
.stop-speaking-overlay[b-d0ko7hgut5] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.stop-speaking-dialog[b-d0ko7hgut5] {
  background-color: white;
  padding: 30px;
  border-radius: 16px;
  width: 450px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  text-align: center;
  font-family: "Inter", sans-serif;
}
.stop-speaking-dialog .stop-speaking-title[b-d0ko7hgut5] {
  margin: 0 0 10px 0;
  font-size: 1.25rem;
  color: #333;
}
.stop-speaking-dialog .stop-speaking-message[b-d0ko7hgut5] {
  color: #666;
  margin-bottom: 25px;
  line-height: 1.4;
}
.stop-speaking-dialog .stop-speaking-progress-row[b-d0ko7hgut5] {
  display: flex;
  align-items: center;
  gap: 15px;
}
.stop-speaking-dialog .stop-speaking-progress-row .stop-speaking-progress-track[b-d0ko7hgut5] {
  flex-grow: 1;
  height: 8px;
  background-color: #e0e0e0;
  border-radius: 4px;
  overflow: hidden;
}
.stop-speaking-dialog .stop-speaking-progress-row .stop-speaking-progress-track .stop-speaking-progress-bar[b-d0ko7hgut5] {
  height: 100%;
  background-color: #0066ff;
  border-radius: 4px;
  transition: width 0.3s ease;
}
.stop-speaking-dialog .stop-speaking-progress-row .stop-speaking-progress-label[b-d0ko7hgut5] {
  font-size: 0.85rem;
  font-weight: 600;
  color: #333;
  min-width: 40px;
}
/* /Components/Modules/SuccessMicrophoneVolume.razor.rz.scp.css */
.modal-overlay[b-e5xnena5ez] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2000;
}

.success-modal[b-e5xnena5ez] {
  background-color: white;
  padding: 30px;
  border-radius: 16px;
  width: 400px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  font-family: "Inter", sans-serif;
}
.success-modal .icon-success[b-e5xnena5ez] {
  color: #000;
  margin-bottom: 15px;
}
.success-modal h2[b-e5xnena5ez] {
  margin: 0 0 10px 0;
}
.success-modal p[b-e5xnena5ez] {
  color: #666;
  margin-bottom: 25px;
}
.success-modal .continue-btn-modal[b-e5xnena5ez] {
  background-color: #f2f2f2;
  color: #333;
  border: none;
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  font-family: "Inter", sans-serif;
}
.success-modal .continue-btn-modal:hover[b-e5xnena5ez] {
  background-color: #e0e0e0;
}
/* /Components/Modules/TimerAlert.razor.rz.scp.css */
.modal-overlay[b-jqa6cmpv8j] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.modal-content[b-jqa6cmpv8j] {
  background-color: white;
  padding: 40px;
  border-radius: 16px;
  width: 450px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  font-family: "Inter", sans-serif;
}
.modal-content .icon-container[b-jqa6cmpv8j] {
  margin-bottom: 20px;
  color: #333;
}
.modal-content h2[b-jqa6cmpv8j] {
  margin: 0 0 10px 0;
  font-size: 1.5rem;
}
.modal-content p[b-jqa6cmpv8j] {
  color: #555;
  margin-bottom: 30px;
}
.modal-content .next-btn[b-jqa6cmpv8j] {
  background-color: #1a1a1a;
  color: white;
  border: none;
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  font-size: 1rem;
}
.modal-content .next-btn:hover[b-jqa6cmpv8j] {
  background-color: #333;
}
/* /Components/Modules/Toefl/BuildSentence.razor.rz.scp.css */
.sentence-builder[b-6hidjbxabx] {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  font-family: "Inter", sans-serif;
  width: 1200px;
  margin: 10rem auto 0;
}

.sentence-top[b-6hidjbxabx] {
  text-align: center;
  margin-bottom: 32px;
}
.sentence-top h1[b-6hidjbxabx] {
  font-weight: bold;
  text-align: center;
  margin: 1.5rem 0 0;
  font-family: "Inter", sans-serif;
  font-size: 1.75rem;
  line-height: 2.75rem;
  letter-spacing: -0.01em;
}

.chat-row[b-6hidjbxabx] {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
.chat-row p[b-6hidjbxabx] {
  font-size: 1rem;
  color: #111;
  margin: 0;
  line-height: 2;
}

.avatar[b-6hidjbxabx] {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.sentence-line[b-6hidjbxabx] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 6px;
  font-size: 1rem;
  line-height: 2;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.slot[b-6hidjbxabx] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  height: 28px;
  border-bottom: 1.5px solid #333;
  padding: 0 6px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.slot.drag-over[b-6hidjbxabx] {
  background-color: #e8f0fe;
  border-color: #1a56db;
  border-radius: 4px;
}
.slot:hover[b-6hidjbxabx] {
  background-color: #f5f7ff;
}

.slot-word[b-6hidjbxabx] {
  font-size: 0.95rem;
  color: #111;
  cursor: grab;
  user-select: none;
}
.slot-word:active[b-6hidjbxabx] {
  cursor: grabbing;
}

.word-bank[b-6hidjbxabx] {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
  justify-content: center;
}

.word-chip[b-6hidjbxabx] {
  font-size: 0.95rem;
  color: #111;
  cursor: grab;
  user-select: none;
  padding: 4px 6px;
  transition: color 0.15s, opacity 0.15s;
}
.word-chip:hover:not(.used)[b-6hidjbxabx] {
  color: #1a56db;
}
.word-chip:active:not(.used)[b-6hidjbxabx] {
  cursor: grabbing;
}
.word-chip.used[b-6hidjbxabx] {
  color: #bbb;
  cursor: default;
  opacity: 0.5;
  text-decoration: line-through;
}
.word-chip.dragging[b-6hidjbxabx] {
  opacity: 0.4;
}
/* /Components/Modules/Toefl/CompleteWordsComponent.razor.rz.scp.css */
/* /Components/Modules/Toefl/ListenRepeat.razor.rz.scp.css */
.container[b-xhs5u6yeof] {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
  text-align: center;
}
.container .page-title[b-xhs5u6yeof] {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 30px;
  color: #333;
}
.container .image-container[b-xhs5u6yeof] {
  display: flex;
  justify-content: center;
}
.container .image-container .lab-image[b-xhs5u6yeof] {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.exercise-wrapper[b-xhs5u6yeof] {
  width: 100%;
  max-width: 680px;
  padding: 32px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
}

.exercise-card[b-xhs5u6yeof] {
  width: 100%;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.exercise-title[b-xhs5u6yeof] {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #1a1d23;
  text-align: center;
}

.scene-image[b-xhs5u6yeof] {
  width: 380px;
  display: block;
}

@keyframes overlay-pulse-b-xhs5u6yeof {
  0%, 100% {
    border-color: rgba(37, 99, 235, 0.6);
  }
  50% {
    border-color: #2563eb;
  }
}
.recording-panel[b-xhs5u6yeof] {
  background: #ffffff;
  border: 1.5px solid #e2e5ea;
  border-radius: 12px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.recording-panel.appear[b-xhs5u6yeof] {
  opacity: 1;
  transform: translateY(0);
}

.recording-header[b-xhs5u6yeof] {
  background: #4b5563;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  padding: 7px 0;
  border-radius: 12px 12px 0 0;
}

.recording-body[b-xhs5u6yeof] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 190px;
  padding: 20px 28px;
}

.mic-wrapper[b-xhs5u6yeof] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}

.mic-btn[b-xhs5u6yeof] {
  position: relative;
  z-index: 2;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #e5e7eb;
  color: #111827;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.25s ease, transform 0.15s ease;
  padding: 0;
}
.mic-btn:hover[b-xhs5u6yeof] {
  background: rgb(217.4695652174, 220.3565217391, 226.1304347826);
}
.mic-btn:active[b-xhs5u6yeof] {
  transform: scale(0.96);
}
.mic-btn.recording[b-xhs5u6yeof] {
  color: #2563eb;
}

.mic-icon[b-xhs5u6yeof] {
  width: 18px;
  height: 18px;
}

.mic-progress[b-xhs5u6yeof] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  pointer-events: none;
  z-index: 1;
}
.mic-progress .mic-progress-track[b-xhs5u6yeof] {
  fill: none;
  stroke: #e5e7eb;
  stroke-width: 2.5;
}
.mic-progress .mic-progress-bar[b-xhs5u6yeof] {
  fill: none;
  stroke: #2563eb;
  stroke-width: 2.5;
  stroke-linecap: round;
  transition: stroke-dashoffset 1s linear;
}

.timer-display[b-xhs5u6yeof] {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #1a1d23;
  letter-spacing: 0.04em;
  width: 110px;
}

.playback-panel[b-xhs5u6yeof] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.playback-panel.appear[b-xhs5u6yeof] {
  opacity: 1;
  transform: translateY(0);
}
.playback-panel audio[b-xhs5u6yeof] {
  width: 100%;
  border-radius: 8px;
}

.retry-btn[b-xhs5u6yeof] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 20px;
  border-radius: 999px;
  border: 1.5px solid #e2e5ea;
  background: #ffffff;
  color: #6b7280;
  font-family: "Inter", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.retry-btn:hover[b-xhs5u6yeof] {
  color: #2563eb;
  border-color: #2563eb;
  background: rgb(242.5428571429, 246.0857142857, 253.8571428571);
}
/* /Components/Modules/Toefl/ReadAcademicPassage.razor.rz.scp.css */
.passage-container[b-mmj5twl9jp] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 40px;
  font-family: "Inter", sans-serif;
}
.passage-container h1[b-mmj5twl9jp] {
  font-size: 1.75rem;
  line-height: 2.75rem;
  letter-spacing: -0.01em;
  font-weight: bold;
  text-align: center;
  color: #000;
  margin: 1.5rem 0 2.25rem;
}
.passage-container .content-wrapper[b-mmj5twl9jp] {
  display: flex;
  gap: 80px;
  align-items: flex-start;
  font-weight: 300;
}
.passage-container .content-wrapper p[b-mmj5twl9jp] {
  margin: 0;
}
.passage-container .text-section[b-mmj5twl9jp] {
  flex: 1;
  line-height: 1.6;
}
/* /Components/Modules/Toefl/ReadDailyLife.razor.rz.scp.css */
.email-container[b-bupu872uas] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  font-family: "Inter", sans-serif;
}
.email-container h1[b-bupu872uas] {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  color: #000;
  margin: 40px 0;
}
.email-container .content-wrapper[b-bupu872uas] {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}
.email-container .question-box label[b-bupu872uas] {
  display: block;
  margin: 20px 0;
  cursor: pointer;
  color: #000;
}
.email-container .question-box .reference-image[b-bupu872uas] {
  margin-top: 20px;
}
.email-container .question-box .reference-image img[b-bupu872uas] {
  width: 150px;
  border: 1px solid #ccc;
}
/* /Components/Modules/Toefl/TakeInterview.razor.rz.scp.css */
body[b-8gkywoaowf] {
  font-family: "Inter", sans-serif;
  margin: 0;
}

.ticker-wrapper[b-8gkywoaowf] {
  width: 100%;
  display: flex;
  justify-content: center;
}
.ticker-wrapper .ticker-container[b-8gkywoaowf] {
  width: 100%;
  max-width: 100%;
  height: 60px;
  background-color: #11120e;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}

.ticker-content[b-8gkywoaowf] {
  display: flex;
  white-space: nowrap;
  position: absolute;
  animation: marquee-b-8gkywoaowf 20s linear infinite;
}
.ticker-content span[b-8gkywoaowf] {
  font-size: 1rem;
  color: #fff;
  padding: 0 1rem;
  font-family: sans-serif;
}
.ticker-content .dot[b-8gkywoaowf] {
  font-weight: bold;
  color: #fff;
}

@keyframes marquee-b-8gkywoaowf {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.navbar-container[b-8gkywoaowf] {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: #000101;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar-container .navbar-main[b-8gkywoaowf] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 2rem;
  position: relative;
}

.navbar-logo[b-8gkywoaowf] {
  display: flex;
}
.navbar-logo svg[b-8gkywoaowf] {
  vertical-align: middle;
  width: 200px;
}
.navbar-logo a[b-8gkywoaowf] {
  font-size: 1.5rem;
  font-weight: 900;
  text-decoration: none;
  color: #fff;
  letter-spacing: 1px;
}

.navbar-toggler[b-8gkywoaowf] {
  display: none;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  padding: 5px;
  cursor: pointer;
  color: #fff;
  transition: all 0.3s;
}
.navbar-toggler:hover[b-8gkywoaowf] {
  background-color: rgba(255, 255, 255, 0.1);
}

.navbar-links ul[b-8gkywoaowf] {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1.25rem;
}
.navbar-links ul li a[b-8gkywoaowf] {
  text-decoration: none;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  transition: color 0.3s;
  text-transform: uppercase;
}
.navbar-links ul li a:hover[b-8gkywoaowf], .navbar-links ul li a.active[b-8gkywoaowf] {
  color: #C8002E;
}

.navbar-actions[b-8gkywoaowf] {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.navbar-actions .btn-purchase[b-8gkywoaowf] {
  background-color: #151547;
  color: #fff;
  padding: 14px 30px;
  border: none;
  border-radius: 10px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.1s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  background-color: #fff;
  color: #151547;
}
.navbar-actions .btn-purchase:hover[b-8gkywoaowf] {
  background-color: rgb(9.3586956522, 9.3586956522, 31.6413043478);
}
.navbar-actions .btn-purchase:active[b-8gkywoaowf] {
  transform: scale(0.98);
}
.navbar-actions .btn-purchase:hover[b-8gkywoaowf] {
  background-color: #e8e8e8;
}
.navbar-actions .profile-link[b-8gkywoaowf] {
  color: #fff;
  transition: color 0.3s;
  display: flex;
  align-items: center;
}
.navbar-actions .profile-link:hover[b-8gkywoaowf] {
  color: #C8002E;
}

.site-footer[b-8gkywoaowf] {
  background-color: #151547;
  padding: 80px 0;
  font-family: "Inter", sans-serif;
}
.site-footer .footer-container[b-8gkywoaowf] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr 1fr;
  gap: 40px;
}
.site-footer .footer-col p[b-8gkywoaowf] {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 25px;
}
.site-footer .footer-col ul[b-8gkywoaowf] {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer .footer-col ul li[b-8gkywoaowf] {
  margin-bottom: 12px;
}
.site-footer .footer-col ul li a[b-8gkywoaowf] {
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  transition: color 0.2s;
}
.site-footer .footer-col ul li a:hover[b-8gkywoaowf] {
  color: rgba(255, 255, 255, 0.5);
}
.site-footer .footer-col ul li a .small-icon[b-8gkywoaowf] {
  font-size: 10px;
  margin-left: 4px;
}
.site-footer .brand-col .footer-logo[b-8gkywoaowf] {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 20px;
}
.site-footer .brand-col p[b-8gkywoaowf] {
  color: #fff;
  line-height: 1.6;
  font-size: 15px;
  margin-bottom: 30px;
  max-width: 300px;
}
.site-footer .brand-col .social-links[b-8gkywoaowf] {
  display: flex;
  gap: 12px;
  margin-bottom: 30px;
}
.site-footer .brand-col .social-links a[b-8gkywoaowf] {
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  transition: background 0.3s;
}
.site-footer .brand-col .social-links a svg[b-8gkywoaowf] {
  width: 20px;
}
.site-footer .brand-col .social-links a:hover[b-8gkywoaowf] {
  background: #eee;
}
.site-footer .brand-col .footer-buttons[b-8gkywoaowf] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.site-footer .brand-col .footer-buttons .pill-btn[b-8gkywoaowf] {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 10px 25px;
  background: #fff;
  border-radius: 50px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  gap: 10px;
  transition: all 0.3s;
}
.site-footer .brand-col .footer-buttons .pill-btn:hover[b-8gkywoaowf] {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
/* /Components/Modules/Toefl/ToeflListening.razor.rz.scp.css */
.listening-loading[b-w5afwe4y3x] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50vh;
  text-align: center;
}
.listening-loading p[b-w5afwe4y3x] {
  font-size: 1.1rem;
  color: #666;
  font-family: "Inter", sans-serif;
}

.response-container[b-w5afwe4y3x] {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0 40px;
  font-family: "Inter", sans-serif;
}
.response-container h1[b-w5afwe4y3x] {
  font-size: 1.75rem;
  line-height: 2.75rem;
  letter-spacing: -0.01em;
  font-weight: bold;
  text-align: center;
  color: #000;
  margin: 1.5rem 0 2.25rem;
}
.response-container .content-wrapper[b-w5afwe4y3x] {
  display: flex;
  gap: 80px;
  align-items: flex-start;
  margin: 0 auto;
}
.response-container .image-section img[b-w5afwe4y3x] {
  height: auto;
  max-width: 560px;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.response-container .image-section-lection img[b-w5afwe4y3x] {
  max-width: 1200px;
  height: 560px;
  margin: 0 auto;
  display: block;
}
/* /Components/Modules/Toefl/WriteAcademicDiscussion.razor.rz.scp.css */
.discussion-wrapper[b-iguqcymzhd] {
  display: flex;
  gap: 40px;
  padding: 40px;
  max-width: 1200px;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  height: 82vh;
}
.discussion-wrapper .left-col[b-iguqcymzhd], .discussion-wrapper .right-col[b-iguqcymzhd] {
  flex: 1;
}
.discussion-wrapper .left-col[b-iguqcymzhd] {
  padding-left: 2.1875rem;
}
.discussion-wrapper .right-col[b-iguqcymzhd] {
  border-left: 1px solid #d1d1d1;
  padding: 0 0 0 40px;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
}
.discussion-wrapper .professor-post[b-iguqcymzhd] {
  margin-top: 30px;
  text-align: center;
}
.discussion-wrapper .professor-post .professor-text[b-iguqcymzhd] {
  text-align: left;
  line-height: 1.5;
}
.discussion-wrapper .professor-post .professor-name[b-iguqcymzhd] {
  margin: 0 0 2rem;
}
.discussion-wrapper .professor-post img[b-iguqcymzhd] {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}
.discussion-wrapper .student-post[b-iguqcymzhd] {
  display: flex;
  gap: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.discussion-wrapper .student-post .item-box-1[b-iguqcymzhd] {
  text-align: center;
}
.discussion-wrapper .student-post img[b-iguqcymzhd] {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  flex-shrink: 0;
}
.discussion-wrapper .student-post .post-content[b-iguqcymzhd] {
  line-height: 1.5;
}
.discussion-wrapper .student-post .post-content p[b-iguqcymzhd] {
  margin: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.discussion-wrapper .editor-container[b-iguqcymzhd] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border: 1px solid #d1d1d1;
  border-radius: 2rem;
  margin: 1rem 0 0;
}
.discussion-wrapper .editor-container .toolbar[b-iguqcymzhd] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 15px 20px;
  background-color: #f7f9fb;
  border-bottom: 1px solid #d1d1d1;
  border-radius: 2rem 2rem 0 0;
}
.discussion-wrapper .editor-container .toolbar button[b-iguqcymzhd] {
  background: #f0f0f0;
  padding: 6px 16px;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  border: 0;
  font-size: 12px;
  transition: all 0.2s;
}
.discussion-wrapper .editor-container .toolbar button:hover[b-iguqcymzhd] {
  background-color: #000;
  color: #fff;
}
.discussion-wrapper .editor-container .toolbar .word-count-toggle[b-iguqcymzhd] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  cursor: pointer;
  padding: 5px;
}
.discussion-wrapper .editor-container .toolbar .word-count-toggle svg[b-iguqcymzhd] {
  width: 20px;
  height: 20px;
  color: #555;
}
.discussion-wrapper .editor-container .toolbar .word-count-toggle span[b-iguqcymzhd] {
  font-size: 14px;
  color: #333;
  font-family: "Inter", sans-serif;
}
.discussion-wrapper .editor-container textarea[b-iguqcymzhd] {
  flex-grow: 1;
  border: none;
  resize: none;
  outline: none;
  font-family: inherit;
  padding: 15px 20px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  height: 246px;
  min-height: 246px;
  border-radius: 0 0 2rem 2rem;
}
/* /Components/Modules/Toefl/WriteEmail.razor.rz.scp.css */
.writing-task-wrapper[b-aylq8woc6q] {
  display: flex;
  gap: 40px;
  padding: 40px 0 0;
  align-items: stretch;
  max-width: 1150px;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  height: 82vh;
}
.writing-task-wrapper .instructions-side[b-aylq8woc6q] {
  flex: 1;
  line-height: 1.6;
}
.writing-task-wrapper .editor-side[b-aylq8woc6q] {
  flex: 1;
  border-left: 1px solid #d1d1d1;
  padding: 0 0 0 40px;
  display: flex;
  flex-direction: column;
}
.writing-task-wrapper .editor-side .email-header[b-aylq8woc6q] {
  margin-bottom: 10px;
  font-size: 0.95rem;
}
.writing-task-wrapper .editor-side .email-header p[b-aylq8woc6q] {
  line-height: 1.5;
}
.writing-task-wrapper .editor-side .editor-container[b-aylq8woc6q] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border: 1px solid #d1d1d1;
  border-radius: 2rem;
  overflow: hidden;
}
.writing-task-wrapper .editor-side .editor-container .toolbar[b-aylq8woc6q] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 15px 20px;
  background-color: #f7f9fb;
  border-bottom: 1px solid #d1d1d1;
}
.writing-task-wrapper .editor-side .editor-container .toolbar button[b-aylq8woc6q] {
  background: #f0f0f0;
  padding: 6px 16px;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  border: 0;
  font-size: 12px;
  transition: all 0.2s;
}
.writing-task-wrapper .editor-side .editor-container .toolbar button:hover[b-aylq8woc6q] {
  background-color: #000;
  color: #fff;
}
.writing-task-wrapper .editor-side .editor-container .toolbar .word-count-toggle[b-aylq8woc6q] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  cursor: pointer;
  padding: 5px;
}
.writing-task-wrapper .editor-side .editor-container .toolbar .word-count-toggle svg[b-aylq8woc6q] {
  width: 20px;
  height: 20px;
  color: #555;
}
.writing-task-wrapper .editor-side .editor-container .toolbar .word-count-toggle span[b-aylq8woc6q] {
  font-size: 14px;
  color: #333;
  font-family: "Inter", sans-serif;
}
.writing-task-wrapper .editor-side .editor-container textarea[b-aylq8woc6q] {
  flex-grow: 1;
  border: none;
  resize: none;
  outline: none;
  font-family: inherit;
  padding: 15px 20px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1, 3;
}
/* /Components/Modules/TopNavForTestReading.razor.rz.scp.css */
.top-nav .navbar-container[b-mtnvpzprhg] {
  justify-content: space-between;
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-hgc0qiwg6s] {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #d3e8ff, #a2c2eb);
  font-family: "Inter", sans-serif;
}
.not-found-page .not-found-card[b-hgc0qiwg6s] {
  background: #ffffff;
  padding: 60px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  text-align: center;
  max-width: 400px;
}
.not-found-page .not-found-card .page-icon[b-hgc0qiwg6s] {
  color: #353579;
  margin-bottom: 10px;
}
.not-found-page .not-found-card h1[b-hgc0qiwg6s] {
  font-size: 2rem;
  margin: 20px 0 10px;
  color: #1a1a1a;
}
.not-found-page .not-found-card p[b-hgc0qiwg6s] {
  color: #666666;
  margin-bottom: 30px;
}
.not-found-page .not-found-card .actions[b-hgc0qiwg6s] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.not-found-page .not-found-card .actions .btn-primary[b-hgc0qiwg6s] {
  background: #353579;
  color: white;
  padding: 12px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}
.not-found-page .not-found-card .actions .auth-actions[b-hgc0qiwg6s] {
  display: flex;
  gap: 10px;
}
.not-found-page .not-found-card .actions .auth-actions .btn-secondary[b-hgc0qiwg6s] {
  flex: 1;
}
.not-found-page .not-found-card .actions .btn-secondary[b-hgc0qiwg6s] {
  background: transparent;
  color: #353579;
  padding: 10px;
  border: 1px solid #353579;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}
/* /Console/ContactUsConsole.razor.rz.scp.css */
.modal-backdrop[b-ggkpo9ojnf] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1050;
}

.modal-content[b-ggkpo9ojnf] {
    background: #fff;
    padding: 20px;
    border-radius: 6px;
    width: 100%;
    max-width: 500px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.modal-footer[b-ggkpo9ojnf] {
    display: flex;
    justify-content: flex-end;
}

.btn-close[b-ggkpo9ojnf] {
    background-color: #6c757d;
    color: white;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
}

    .btn-close:hover[b-ggkpo9ojnf] {
        background-color: #5a6268;
    }
/* /Console/CreateEditVocabulary.razor.rz.scp.css */
button[b-0qwqfjr42s] {
  flex: 1;
  padding: 10px;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}

.btn-remove[b-0qwqfjr42s] {
  background-color: #f8d7da;
  color: #721c24;
  width: 250px;
  min-height: 38px;
}
.btn-remove:hover[b-0qwqfjr42s] {
  background-color: #f5c6cb;
}

.btn-add[b-0qwqfjr42s] {
  background-color: #d4edda;
  color: #155724;
}
.btn-add:hover[b-0qwqfjr42s] {
  background-color: #c3e6cb;
}
/* /Main/ContactUs.razor.rz.scp.css */
.login-page[b-vgkjqjax45] {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9fbff;
  padding: 80px 0;
}

.login-card[b-vgkjqjax45] {
  width: 450px;
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  font-family: "Inter", sans-serif;
}
.login-card .card-header[b-vgkjqjax45] {
  background-color: #353579;
  color: white;
  padding: 30px;
}
.login-card .card-header .benefit[b-vgkjqjax45] {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
.login-card .card-header h2[b-vgkjqjax45] {
  margin: 10px 0;
}
.login-card .card-header .discount[b-vgkjqjax45] {
  font-weight: 500;
  opacity: 0.9;
}
.login-card .card-body[b-vgkjqjax45] {
  padding: 30px;
}
.login-card .card-body .form-group[b-vgkjqjax45] {
  margin-bottom: 20px;
}
.login-card .card-body .form-group label[b-vgkjqjax45] {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 8px;
  color: #1a1a1a;
  font-weight: 500;
}
.login-card .card-body .form-group .form-control[b-vgkjqjax45] {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  outline: none;
}
.login-card .card-body .form-group .form-control:focus[b-vgkjqjax45] {
  border-color: #353579;
}
.login-card .card-body .form-group textarea.form-control[b-vgkjqjax45] {
  resize: none;
  min-height: 120px;
  line-height: 1.5;
}
.login-card .card-body .btn-submit[b-vgkjqjax45] {
  width: 100%;
  padding: 14px;
  background: #353579;
  color: white;
  border: none;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  font-size: 1rem;
  margin-top: 10px;
  transition: background 0.2s;
}
.login-card .card-body .btn-submit:hover[b-vgkjqjax45] {
  background: rgb(37.4655172414, 37.4655172414, 85.5344827586);
}
/* /Main/Grammar.razor.rz.scp.css */
.grammar-dashboard[b-nvb4zj61c0] {
  padding: 80px 20px 120px;
  max-width: 1200px;
  margin: 0 auto;
}
.grammar-dashboard .dashboard-header[b-nvb4zj61c0] {
  text-align: center;
  margin-bottom: 40px;
}
.grammar-dashboard .dashboard-header h1[b-nvb4zj61c0] {
  font-size: clamp(1.5rem, 5vw, 2rem);
  color: #151547;
}
.grammar-dashboard .grammar-grid[b-nvb4zj61c0] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 600px) {
  .grammar-dashboard .grammar-grid[b-nvb4zj61c0] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grammar-dashboard .grammar-grid[b-nvb4zj61c0] {
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
  }
}
.grammar-dashboard .grammar-grid .grammar-card[b-nvb4zj61c0] {
  background: white;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #eee;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s;
}
.grammar-dashboard .grammar-grid .grammar-card:hover[b-nvb4zj61c0] {
  transform: translateY(-5px);
}
.grammar-dashboard .grammar-grid .grammar-card h3[b-nvb4zj61c0] {
  color: #151547;
  margin-bottom: 10px;
  font-size: 1.1rem;
}
.grammar-dashboard .grammar-grid .grammar-card p[b-nvb4zj61c0] {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 20px;
  flex-grow: 1;
}
.grammar-dashboard .grammar-grid .grammar-card .progress-bar[b-nvb4zj61c0] {
  height: 6px;
  border-radius: 3px;
  margin-bottom: 15px;
  overflow: hidden;
}
.grammar-dashboard .grammar-grid .grammar-card .progress-bar .fill[b-nvb4zj61c0] {
  width: 100%;
  height: 100%;
  background: #20c997;
}
.grammar-dashboard .grammar-grid .grammar-card .btn-practice[b-nvb4zj61c0] {
  background: none;
  border: none;
  color: #007bff;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  padding: 0;
}
/* /Main/GrammarItem.razor.rz.scp.css */
.grammar-item-container[b-l36sfzz5pg] {
  max-width: 800px;
  margin: 100px auto;
  padding: 20px;
}
.grammar-item-container .card[b-l36sfzz5pg] {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.grammar-item-container .card .card-img[b-l36sfzz5pg] {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.grammar-item-container .card .content[b-l36sfzz5pg] {
  padding: 40px;
}
.grammar-item-container .card .content h1[b-l36sfzz5pg] {
  color: #151547;
  margin-bottom: 5px;
  font-size: 18px;
}
.grammar-item-container .card .content .subtitle[b-l36sfzz5pg] {
  color: #888;
  font-size: 16px;
  margin-bottom: 20px;
}
.grammar-item-container .card .content .description[b-l36sfzz5pg] {
  font-size: 14px;
  line-height: 1.8;
  color: #444;
}
/* /Main/Home.razor.rz.scp.css */
:root[b-p3mgerxspe] {
  scroll-behavior: smooth;
}

#toefl2026[b-p3mgerxspe],
#celpip[b-p3mgerxspe],
#reviews[b-p3mgerxspe],
#subscription[b-p3mgerxspe] {
  scroll-margin-top: 120px;
}

.visually-hidden[b-p3mgerxspe] {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.home-page[b-p3mgerxspe] {
  display: block;
}

.home-page article[b-p3mgerxspe],
.home-page header[b-p3mgerxspe],
.course-grid article[b-p3mgerxspe],
.course-grid header[b-p3mgerxspe],
.prep-section article[b-p3mgerxspe],
.prep-section header[b-p3mgerxspe],
.practice-section article[b-p3mgerxspe],
.practice-section header[b-p3mgerxspe],
.subscription-section article[b-p3mgerxspe],
.subscription-section header[b-p3mgerxspe],
.success-stories article[b-p3mgerxspe],
.success-stories header[b-p3mgerxspe],
.faq-section article[b-p3mgerxspe],
.faq-section header[b-p3mgerxspe],
.ets-section article[b-p3mgerxspe],
.ets-section header[b-p3mgerxspe] {
  display: block;
  margin: 0;
}

.practice-card .card-header[b-p3mgerxspe],
.price-card .card-header[b-p3mgerxspe],
.accordion-item-heading[b-p3mgerxspe] {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.accordion-item-heading[b-p3mgerxspe] {
  padding: 0;
  display: block;
  font: inherit;
  color: inherit;
}

.course-grid[b-p3mgerxspe] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 100px 0;
  width: 1100px;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .course-grid[b-p3mgerxspe] {
    grid-template-columns: 1fr;
    width: 90%;
  }
}

.course-card[b-p3mgerxspe] {
  padding: 2.5rem;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.course-card.toefl[b-p3mgerxspe] {
  background-color: #4040c0;
  color: #fff;
  text-decoration: none;
}
.course-card.celpip[b-p3mgerxspe] {
  background-color: #e2eaf5;
  color: #121245;
}
.course-card .card-header .title-row[b-p3mgerxspe] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.course-card .card-header .title-row h2[b-p3mgerxspe] {
  margin: 0;
  font-size: 2.5rem;
}
.course-card .card-header p[b-p3mgerxspe] {
  margin: 0;
  font-size: 1.1rem;
  opacity: 0.9;
  line-height: 1.4;
}
.course-card .badge[b-p3mgerxspe] {
  padding: 0.3rem 0.6rem;
  border: 1px solid currentColor;
  border-radius: 0.4rem;
  font-size: 0.75rem;
  letter-spacing: 0.05rem;
  opacity: 0.8;
}
.course-card .stats-row[b-p3mgerxspe] {
  display: flex;
  gap: 2.5rem;
  margin: 2rem 0;
}
.course-card .stats-row .stat-item .value[b-p3mgerxspe] {
  font-size: 1.75rem;
  font-weight: 800;
  display: block;
}
.course-card .stats-row .stat-item .label[b-p3mgerxspe] {
  font-size: 0.75rem;
  text-transform: uppercase;
  opacity: 0.8;
}
.course-card .actions[b-p3mgerxspe] {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: auto;
}
.course-card .actions .btn[b-p3mgerxspe] {
  background: #121245;
  color: #fff;
  padding: 0.9rem 1.4rem;
  border-radius: 0.6rem;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
}
.course-card .actions .link-view[b-p3mgerxspe] {
  color: currentColor;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  opacity: 0.8;
}

.ets-section[b-p3mgerxspe] {
  background-color: #e2eaf5;
  padding: 80px 20px;
}
.ets-section .content-wrapper[b-p3mgerxspe] {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.ets-section .content-wrapper .text-side[b-p3mgerxspe] {
  flex: 1;
}
.ets-section .content-wrapper .text-side h1[b-p3mgerxspe] {
  color: #121245;
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 20px;
}
.ets-section .content-wrapper .text-side p[b-p3mgerxspe] {
  color: #121245;
  font-size: 1.1rem;
  line-height: 1.6;
  opacity: 0.8;
  margin-bottom: 30px;
}
.ets-section .content-wrapper .text-side .helper-text[b-p3mgerxspe] {
  font-size: 0.85rem;
  color: #000;
  opacity: 0.6;
  margin-top: 10px;
  font-weight: 500;
}
.ets-section .content-wrapper .text-side .button-group[b-p3mgerxspe] {
  display: flex;
  gap: 15px;
  align-items: center;
}
.ets-section .content-wrapper .text-side .btn-check[b-p3mgerxspe] {
  background-color: #121245;
  color: #fff;
  padding: 15px 30px;
  text-decoration: none;
  font-weight: 700;
  border-radius: 10px;
  display: inline-block;
}
.ets-section .content-wrapper .text-side .btn-outline[b-p3mgerxspe] {
  background-color: transparent;
  color: #121245;
  padding: 15px 30px;
  text-decoration: none;
  font-weight: 700;
  border-radius: 10px;
  border: 2px solid #121245;
  transition: all 0.3s ease;
}
.ets-section .content-wrapper .text-side .btn-outline:hover[b-p3mgerxspe] {
  background-color: #121245;
  color: #fff;
}
.ets-section .content-wrapper .image-side[b-p3mgerxspe] {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.ets-section .content-wrapper .image-side .content-image[b-p3mgerxspe] {
  object-fit: cover;
  border-radius: 12px;
  max-width: 512px;
}
@media (max-width: 992px) {
  .ets-section .content-wrapper[b-p3mgerxspe] {
    flex-direction: column;
    text-align: center;
  }
  .ets-section .content-wrapper .image-side[b-p3mgerxspe] {
    justify-content: center;
  }
  .ets-section .content-wrapper .image-side .content-image[b-p3mgerxspe] {
    width: 100%;
    max-width: 450px;
    height: auto;
  }
}

.prep-section[b-p3mgerxspe] {
  padding: 40px 20px;
  text-align: center;
  background-color: #f9fbff;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.prep-section h2[b-p3mgerxspe] {
  color: #121245;
  font-size: 2rem;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .prep-section h2[b-p3mgerxspe] {
    font-size: 2.5rem;
    margin-bottom: 50px;
  }
}
.prep-section .prep-grid[b-p3mgerxspe] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .prep-section .prep-grid[b-p3mgerxspe] {
    grid-template-columns: repeat(3, 1fr);
  }
}
.prep-section .prep-grid .prep-card[b-p3mgerxspe] {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.prep-section .prep-grid .prep-card img[b-p3mgerxspe] {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: contain;
  margin-bottom: 20px;
}
.prep-section .prep-grid .prep-card h3[b-p3mgerxspe] {
  color: #121245;
  margin-bottom: 15px;
  font-size: 1.25rem;
}
.prep-section .prep-grid .prep-card p[b-p3mgerxspe] {
  color: #333;
  font-size: 0.9rem;
  line-height: 1.5;
  opacity: 0.8;
}
@media (min-width: 992px) {
  .prep-section[b-p3mgerxspe] {
    padding: 80px 60px;
  }
}

.practice-section[b-p3mgerxspe] {
  background-color: #121212;
  color: #fff;
  padding: 40px 20px;
  text-align: center;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.practice-section h2[b-p3mgerxspe] {
  font-size: 2rem;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .practice-section h2[b-p3mgerxspe] {
    font-size: 2.5rem;
    margin-bottom: 50px;
  }
}
.practice-section .practice-grid[b-p3mgerxspe] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 900px;
  margin: 0 auto 30px;
}
@media (min-width: 768px) {
  .practice-section .practice-grid[b-p3mgerxspe] {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 0 auto 40px;
  }
}
.practice-section .practice-grid .practice-card[b-p3mgerxspe] {
  background: #fff;
  color: #333;
  border-bottom: 5px solid #d4f04b;
  border-radius: 10px;
  padding: 20px;
}
@media (min-width: 576px) {
  .practice-section .practice-grid .practice-card[b-p3mgerxspe] {
    padding: 25px;
  }
}
.practice-section .practice-grid .practice-card a[b-p3mgerxspe] {
  color: #121245;
  text-decoration: none;
}
.practice-section .practice-grid .practice-card .card-header[b-p3mgerxspe] {
  font-weight: bold;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.practice-section .practice-grid .practice-card .card-header span[b-p3mgerxspe] {
  background: #121245;
  color: #fff;
  padding: 5px 12px;
  border-radius: 4px;
  font-size: 0.9rem;
}
.practice-section .practice-grid .practice-card ul[b-p3mgerxspe] {
  list-style: none;
  padding: 0;
  text-align: left;
}
.practice-section .practice-grid .practice-card li[b-p3mgerxspe] {
  margin: 8px 0;
  font-weight: 500;
  font-size: 0.95rem;
}
.practice-section .footer-btn[b-p3mgerxspe] {
  background: #d4f04b;
  color: #121245;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 700;
  border-radius: 5px;
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .practice-section .footer-btn[b-p3mgerxspe] {
    padding: 15px 30px;
  }
}
@media (min-width: 768px) {
  .practice-section[b-p3mgerxspe] {
    padding: 80px 20px;
  }
}

@media (max-width: 992px) {
  .practice-grid[b-p3mgerxspe] {
    grid-template-columns: 1fr;
  }
}
.subscription-section[b-p3mgerxspe] {
  background-color: #313188;
  color: #fff;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.subscription-section .subscription-container[b-p3mgerxspe] {
  padding: 40px 20px;
}
@media (min-width: 768px) {
  .subscription-section .subscription-container[b-p3mgerxspe] {
    padding: 60px;
  }
}
.subscription-section .subscription-header[b-p3mgerxspe] {
  text-align: center;
  margin-bottom: 40px;
  color: #fff;
}
.subscription-section .subscription-header .subscription-label[b-p3mgerxspe] {
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  padding: 5px 15px;
  border-radius: 5px;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 15px;
  letter-spacing: 1px;
}
.subscription-section .subscription-header h1[b-p3mgerxspe] {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .subscription-section .subscription-header h1[b-p3mgerxspe] {
    font-size: 3rem;
  }
}
.subscription-section .subscription-header .deal-title[b-p3mgerxspe] {
  font-weight: 700;
  font-size: 1.2rem;
  margin-bottom: 5px;
}
.subscription-section .subscription-header .deal-description[b-p3mgerxspe] {
  opacity: 0.8;
  font-size: 1rem;
}
.subscription-section .tabs[b-p3mgerxspe] {
  margin-bottom: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.subscription-section .tabs .tab-btn[b-p3mgerxspe] {
  background: #fff;
  color: #333;
  border: none;
  padding: 10px 20px;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .subscription-section .tabs .tab-btn[b-p3mgerxspe] {
    padding: 10px 30px;
  }
}
.subscription-section .tabs .tab-btn.active[b-p3mgerxspe] {
  background: #d4f04b;
  color: #151547;
}
.subscription-section .plan-container[b-p3mgerxspe] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .subscription-section .plan-container[b-p3mgerxspe] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .subscription-section .plan-container[b-p3mgerxspe] {
    grid-template-columns: repeat(3, 1fr);
  }
}

.price-card[b-p3mgerxspe] {
  background: #fff;
  border-radius: 1.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.price-card .card-header[b-p3mgerxspe] {
  background: #5c5cc9;
  color: #fff;
  padding: 1.5rem;
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
}
.price-card .card-body[b-p3mgerxspe] {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.price-card .card-body .promo-row[b-p3mgerxspe] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.price-card .card-body .promo-row .discount[b-p3mgerxspe] {
  color: #ff6b6b;
  font-weight: 600;
}
.price-card .card-body .promo-row .save-badge[b-p3mgerxspe] {
  border: 1px solid #333;
  padding: 0.2rem 0.6rem;
  border-radius: 20px;
  font-weight: 700;
  background: #f0ff96;
  color: #151547;
}
.price-card .card-body .price[b-p3mgerxspe] {
  font-size: 1.5rem;
  font-weight: 800;
  color: #000;
  margin-bottom: 1.5rem;
}
.price-card .card-body .features-list[b-p3mgerxspe] {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
  color: #000;
  flex-grow: 1;
}
.price-card .card-body .features-list li[b-p3mgerxspe] {
  margin-bottom: 0.8rem;
  font-weight: 500;
  font-size: 12px;
}
.price-card .card-body .btn-start[b-p3mgerxspe] {
  display: block;
  background: #121245;
  color: #fff;
  text-align: center;
  padding: 1rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 700;
  margin-top: auto;
}

.success-stories[b-p3mgerxspe] {
  padding: 80px 20px;
  text-align: center;
  background-color: #e2eaf5;
}
.success-stories h2[b-p3mgerxspe] {
  color: #121245;
  font-size: 2.5rem;
  margin-bottom: 20px;
}
.success-stories .subtitle[b-p3mgerxspe] {
  color: #333;
  margin-bottom: 50px;
  opacity: 0.7;
}
.success-stories .stories-grid[b-p3mgerxspe] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.success-stories .stories-grid .story-card[b-p3mgerxspe] {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.success-stories .stories-grid .story-card .student-img[b-p3mgerxspe] {
  width: 100%;
  height: 400px;
  border-radius: 20px;
  object-fit: cover;
}
.success-stories .stories-grid .story-card .story-info[b-p3mgerxspe] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.success-stories .stories-grid .story-card .story-info .name[b-p3mgerxspe] {
  font-weight: 700;
  font-size: 0.9rem;
  margin-bottom: 5px;
}
.success-stories .stories-grid .story-card .story-info .score[b-p3mgerxspe] {
  font-size: 1.2rem;
  color: #121245;
}
@media (max-width: 992px) {
  .success-stories .stories-grid[b-p3mgerxspe] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .success-stories .stories-grid[b-p3mgerxspe] {
    grid-template-columns: 1fr;
  }
}

.faq-section[b-p3mgerxspe] {
  margin: 0 auto;
  border-top: none;
}
.faq-section .faq-section-container[b-p3mgerxspe] {
  padding: 100px 40px;
  max-width: 720px;
  margin: 0 auto;
}
.faq-section .faq-header[b-p3mgerxspe] {
  text-align: center;
  margin-bottom: 50px;
}
.faq-section .faq-header .title[b-p3mgerxspe] {
  font-size: 40px;
  font-weight: 300;
  color: #151547;
  margin: 0;
  font-weight: 800;
}

.accordion-container[b-p3mgerxspe] {
  border-top: 1px solid #e8e8e8;
}
.accordion-container .accordion-item[b-p3mgerxspe] {
  border-bottom: 1px solid #e8e8e8;
}
.accordion-container .accordion-item .accordion-header[b-p3mgerxspe] {
  width: 100%;
  padding: 25px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  font-family: "Inter", sans-serif;
}
.accordion-container .accordion-item .accordion-header span[b-p3mgerxspe] {
  font-size: 14px;
  font-weight: 600;
  color: #151547;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.accordion-container .accordion-item .accordion-header .icon-container[b-p3mgerxspe] {
  position: relative;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.accordion-container .accordion-item .accordion-header .chevron-icon[b-p3mgerxspe] {
  position: relative;
  display: block;
  width: 12px;
  height: 2px;
  background: transparent;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(-2px);
}
.accordion-container .accordion-item .accordion-header .chevron-icon[b-p3mgerxspe]::before, .accordion-container .accordion-item .accordion-header .chevron-icon[b-p3mgerxspe]::after {
  content: "";
  position: absolute;
  top: 0;
  width: 7px;
  height: 2px;
  background-color: #000;
  border-radius: 2px;
  transition: background-color 0.3s ease;
}
.accordion-container .accordion-item .accordion-header .chevron-icon[b-p3mgerxspe]::before {
  left: 0;
  transform: rotate(45deg);
}
.accordion-container .accordion-item .accordion-header .chevron-icon[b-p3mgerxspe]::after {
  right: 0;
  transform: rotate(-45deg);
}
.accordion-container .accordion-item .accordion-content-grid[b-p3mgerxspe] {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.accordion-container .accordion-item .accordion-content-grid .accordion-wrapper[b-p3mgerxspe] {
  overflow: hidden;
}
.accordion-container .accordion-item .accordion-content-grid p[b-p3mgerxspe] {
  padding: 0 0 30px 0;
  margin: 0;
  color: rgb(76.5, 76.5, 76.5);
  line-height: 1.8;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.accordion-container .accordion-item.active .accordion-header .chevron-icon[b-p3mgerxspe] {
  transform: rotate(180deg) translateY(-2px);
}
.accordion-container .accordion-item.active .accordion-content-grid[b-p3mgerxspe] {
  grid-template-rows: 1fr;
}
.accordion-container .accordion-item.active .accordion-content-grid p[b-p3mgerxspe] {
  opacity: 1;
  transition-delay: 0.1s;
}
/* /Main/PracticeDeck.razor.rz.scp.css */
.practice-container[b-tu68936mqw] {
  max-width: 600px;
  width: 90%;
  margin: 40px auto;
  text-align: center;
  font-family: "Inter", sans-serif;
}
@media (min-width: 768px) {
  .practice-container[b-tu68936mqw] {
    margin: 120px auto;
  }
}
.practice-container .practice-header[b-tu68936mqw] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.practice-container .practice-header .back-nav[b-tu68936mqw] {
  position: absolute;
  left: 0;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}
.practice-container .progress-container[b-tu68936mqw] {
  height: 8px;
  background: #eee;
  border-radius: 4px;
  margin: 20px 0;
}
.practice-container .progress-container .progress-fill[b-tu68936mqw] {
  height: 100%;
  background: #20c997;
  border-radius: 4px;
  transition: width 0.3s ease;
}
.practice-container .flashcard-wrapper[b-tu68936mqw] {
  perspective: 1000px;
  height: 250px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .practice-container .flashcard-wrapper[b-tu68936mqw] {
    height: 300px;
  }
}
.practice-container .flashcard-wrapper .flashcard[b-tu68936mqw] {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.6s;
  cursor: pointer;
}
.practice-container .flashcard-wrapper .flashcard.flipped[b-tu68936mqw] {
  transform: rotateY(180deg);
}
.practice-container .flashcard-wrapper .flashcard .card-front[b-tu68936mqw], .practice-container .flashcard-wrapper .flashcard .card-back[b-tu68936mqw] {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  background: #151547;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  padding: 20px;
  box-sizing: border-box;
}
.practice-container .flashcard-wrapper .flashcard .card-back[b-tu68936mqw] {
  transform: rotateY(180deg);
  text-align: left;
}
.practice-container .flashcard-wrapper .flashcard .card-back p[b-tu68936mqw] {
  margin: 8px 0;
}
.practice-container .controls[b-tu68936mqw] {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
}
.practice-container .btn-nav[b-tu68936mqw], .practice-container .btn-quiz[b-tu68936mqw] {
  padding: 12px 25px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-weight: 600;
}
.practice-container .btn-nav[b-tu68936mqw] {
  background: #6c757d;
  color: white;
}
.practice-container .btn-quiz[b-tu68936mqw] {
  background: #007bff;
  color: white;
  width: 100%;
}
/* /Main/PracticeQuestionNav.razor.rz.scp.css */
.nav-tabs[b-ohymv8o1ce] {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 20px 0;
}

.nav-link[b-ohymv8o1ce] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  text-decoration: none;
  color: #666;
  font-weight: 600;
  border-radius: 50px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.nav-link svg[b-ohymv8o1ce] {
  fill: #666;
}
.nav-link svg path[b-ohymv8o1ce] {
  fill: #666;
}
.nav-link:hover[b-ohymv8o1ce] {
  background-color: #f5f5f5;
}
.nav-link.active[b-ohymv8o1ce] {
  background-color: #f0f4ff;
  color: #175FFC;
}
.nav-link.active svg[b-ohymv8o1ce] {
  fill: #175FFC;
}
.nav-link.active svg path[b-ohymv8o1ce] {
  fill: #175FFC;
}
/* /Main/PrivacyPolicy.razor.rz.scp.css */
.tos-container[b-27ea43rkkb] {
  max-width: 900px;
  margin: 40px auto;
  padding: 20px;
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  color: #333;
}
.tos-container .page-title[b-27ea43rkkb] {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 10px;
}
.tos-container .subtitle[b-27ea43rkkb] {
  text-align: center;
  font-weight: bold;
  margin-bottom: 8px;
}
.tos-container .tos-meta[b-27ea43rkkb] {
  text-align: center;
  color: #666;
  font-size: 0.85rem;
  margin-bottom: 40px;
}
.tos-container h2[b-27ea43rkkb] {
  font-size: 1.2rem;
  margin-top: 30px;
  color: #151547;
}
.tos-container h3[b-27ea43rkkb] {
  font-size: 1rem;
  margin-top: 30px;
  color: #151547;
}
.tos-container p[b-27ea43rkkb] {
  margin-bottom: 15px;
}
.tos-container ul[b-27ea43rkkb] {
  margin-bottom: 20px;
  padding-left: 20px;
}
.tos-container .tos-table[b-27ea43rkkb] {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 0.9rem;
}
.tos-container .tos-table th[b-27ea43rkkb], .tos-container .tos-table td[b-27ea43rkkb] {
  border: 1px solid #e8e8e8;
  padding: 12px;
  text-align: left;
}
.tos-container .tos-table th[b-27ea43rkkb] {
  background-color: #e8e8e8;
  font-weight: bold;
}
.tos-container .tos-note[b-27ea43rkkb] {
  font-size: 0.85rem;
  color: #666;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #e8e8e8;
}
/* /Main/RefundPolicy.razor.rz.scp.css */
.tos-container[b-c4lu9dr0ji] {
  max-width: 900px;
  margin: 40px auto;
  padding: 20px;
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  color: #333;
}
.tos-container .page-title[b-c4lu9dr0ji] {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 10px;
}
.tos-container .subtitle[b-c4lu9dr0ji] {
  text-align: center;
  font-weight: bold;
  margin-bottom: 8px;
}
.tos-container .tos-meta[b-c4lu9dr0ji] {
  text-align: center;
  color: #666;
  font-size: 0.85rem;
  margin-bottom: 40px;
}
.tos-container h2[b-c4lu9dr0ji] {
  font-size: 1.2rem;
  margin-top: 30px;
  color: #151547;
}
.tos-container h3[b-c4lu9dr0ji] {
  font-size: 1rem;
  margin-top: 30px;
  color: #151547;
}
.tos-container p[b-c4lu9dr0ji] {
  margin-bottom: 15px;
}
.tos-container ul[b-c4lu9dr0ji] {
  margin-bottom: 20px;
  padding-left: 20px;
}
.tos-container .tos-table[b-c4lu9dr0ji] {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 0.9rem;
}
.tos-container .tos-table th[b-c4lu9dr0ji], .tos-container .tos-table td[b-c4lu9dr0ji] {
  border: 1px solid #e8e8e8;
  padding: 12px;
  text-align: left;
}
.tos-container .tos-table th[b-c4lu9dr0ji] {
  background-color: #e8e8e8;
  font-weight: bold;
}
.tos-container .tos-note[b-c4lu9dr0ji] {
  font-size: 0.85rem;
  color: #666;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #e8e8e8;
}
/* /Main/TermsService.razor.rz.scp.css */
.tos-container[b-udxwmwtpof] {
  max-width: 900px;
  margin: 40px auto;
  padding: 20px;
  font-family: "Inter", sans-serif;
  line-height: 1.6;
  color: #333;
}
.tos-container .page-title[b-udxwmwtpof] {
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 10px;
}
.tos-container .subtitle[b-udxwmwtpof] {
  text-align: center;
  font-weight: bold;
  margin-bottom: 8px;
}
.tos-container .tos-meta[b-udxwmwtpof] {
  text-align: center;
  color: #666;
  font-size: 0.85rem;
  margin-bottom: 40px;
}
.tos-container h2[b-udxwmwtpof] {
  font-size: 1.2rem;
  margin-top: 30px;
  color: #151547;
}
.tos-container h3[b-udxwmwtpof] {
  font-size: 1rem;
  margin-top: 30px;
  color: #151547;
}
.tos-container p[b-udxwmwtpof] {
  margin-bottom: 15px;
}
.tos-container ul[b-udxwmwtpof] {
  margin-bottom: 20px;
  padding-left: 20px;
}
.tos-container .tos-table[b-udxwmwtpof] {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 0.9rem;
}
.tos-container .tos-table th[b-udxwmwtpof], .tos-container .tos-table td[b-udxwmwtpof] {
  border: 1px solid #e8e8e8;
  padding: 12px;
  text-align: left;
}
.tos-container .tos-table th[b-udxwmwtpof] {
  background-color: #e8e8e8;
  font-weight: bold;
}
.tos-container .tos-note[b-udxwmwtpof] {
  font-size: 0.85rem;
  color: #666;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #e8e8e8;
}
/* /Main/ToeflMockTestChoose.razor.rz.scp.css */
.toefl-section[b-lw7np10631] {
  padding: 20px 15px;
  font-family: "Inter", sans-serif;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .toefl-section[b-lw7np10631] {
    padding: 50px 0;
  }
}
.toefl-section .toefl-header[b-lw7np10631] {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 40px;
  color: #1A1A2E;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  align-items: center;
}
@media (min-width: 768px) {
  .toefl-section .toefl-header[b-lw7np10631] {
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }
}
.toefl-section .toefl-header h1[b-lw7np10631] {
  font-size: 2.25rem;
  line-height: 1.2;
  margin: 0;
}
@media (min-width: 768px) {
  .toefl-section .toefl-header h1[b-lw7np10631] {
    font-size: 3rem;
  }
}
.toefl-section .toefl-header h2[b-lw7np10631] {
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 0 0 10px 0;
}
@media (min-width: 768px) {
  .toefl-section .toefl-header h2[b-lw7np10631] {
    font-size: 1.5rem;
  }
}
.toefl-section .toefl-header h2 span[b-lw7np10631] {
  color: #d4d420;
}
.toefl-section .toefl-header p[b-lw7np10631] {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #666;
  margin: 0;
}
.toefl-section .stats-section[b-lw7np10631] {
  background-color: #1a1a1a;
  padding: 40px 15px;
  margin: 40px 0;
  width: 100%;
  border-radius: 15px;
  box-sizing: border-box;
}
.toefl-section .stats-section .stats-container[b-lw7np10631] {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 20px;
  padding: 0;
}
@media (min-width: 768px) {
  .toefl-section .stats-section .stats-container[b-lw7np10631] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .toefl-section .stats-section .stats-container[b-lw7np10631] {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.toefl-section .stats-section .stats-item[b-lw7np10631] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.toefl-section .stats-section .stats-number[b-lw7np10631] {
  color: #ffffff;
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 1;
  display: inline-flex;
  align-items: baseline;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .toefl-section .stats-section .stats-number[b-lw7np10631] {
    font-size: 2.5rem;
  }
}
.toefl-section .stats-section .stats-number .stats-unit[b-lw7np10631] {
  font-size: 1.15rem;
  font-weight: 700;
  margin-left: 6px;
}
.toefl-section .stats-section .stats-label[b-lw7np10631] {
  color: #ffffff;
  font-size: 0.725rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 10px;
  line-height: 1.3;
  opacity: 0.5;
  text-align: center;
}
.toefl-section .task-types[b-lw7np10631] {
  padding: 30px 15px;
  font-family: "Inter", sans-serif;
  background-color: #f9fbff;
  border-radius: 24px;
  margin: 40px 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .toefl-section .task-types[b-lw7np10631] {
    padding: 50px 0;
  }
}
.toefl-section .task-types .task-types__inner[b-lw7np10631] {
  max-width: 1100px;
  margin: 0 auto;
}
.toefl-section .task-types .task-types__header[b-lw7np10631] {
  text-align: center;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .toefl-section .task-types .task-types__header[b-lw7np10631] {
    margin-bottom: 50px;
  }
}
.toefl-section .task-types .task-types__heading[b-lw7np10631] {
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1.3;
  color: #1A1A2E;
  margin: 0;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
  .toefl-section .task-types .task-types__heading[b-lw7np10631] {
    font-size: 2.25rem;
  }
}
.toefl-section .task-types .task-types__grid[b-lw7np10631] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 576px) {
  .toefl-section .task-types .task-types__grid[b-lw7np10631] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .toefl-section .task-types .task-types__grid[b-lw7np10631] {
    grid-template-columns: repeat(4, 1fr);
  }
}
.toefl-section .task-types .task-card[b-lw7np10631] {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 25px 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.toefl-section .task-types .task-card:hover[b-lw7np10631] {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.08);
}
.toefl-section .task-types .task-card__number[b-lw7np10631] {
  position: absolute;
  top: 20px;
  right: 25px;
  font-size: 1.5rem;
  font-weight: 800;
  color: rgba(0, 0, 0, 0.06);
  line-height: 1;
  pointer-events: none;
  font-feature-settings: "tnum";
}
.toefl-section .task-types .task-card__title[b-lw7np10631] {
  font-size: 1.25rem;
  font-weight: 800;
  color: #1A1A2E;
  margin: 0 0 15px 0;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.03);
}
.toefl-section .task-types .task-card__list[b-lw7np10631] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.toefl-section .task-types .task-card__list li[b-lw7np10631] {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  color: #33334d;
  font-weight: 500;
  line-height: 1.4;
  position: relative;
}
.toefl-section .task-types .task-card__dot[b-lw7np10631] {
  width: 6px;
  height: 6px;
  background-color: #2F54EB;
  border-radius: 50%;
  margin-right: 10px;
  flex-shrink: 0;
}
.toefl-section .task-types .task-card__badge[b-lw7np10631] {
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
  background-color: rgba(47, 84, 235, 0.1);
  color: #2F54EB;
  padding: 3px 6px;
  border-radius: 4px;
  margin-left: 8px;
  letter-spacing: 0.05em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
}
.toefl-section .features-grid[b-lw7np10631] {
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 50px;
  color: #1A1A2E;
}
.toefl-section .features-grid .feature-label[b-lw7np10631] {
  color: #bada55;
  font-weight: bold;
  font-size: 0.8rem;
}
.toefl-section .cta-banner[b-lw7np10631] {
  background-color: #212130;
  border-radius: 16px;
  padding: 24px 20px;
  margin-bottom: 50px;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .toefl-section .cta-banner[b-lw7np10631] {
    padding: 24px 40px;
  }
}
.toefl-section .cta-banner .cosmos-section__cta-bar[b-lw7np10631] {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .toefl-section .cta-banner .cosmos-section__cta-bar[b-lw7np10631] {
    flex-direction: row;
    gap: 24px;
  }
}
.toefl-section .cta-banner .cosmos-section__cta-text[b-lw7np10631] {
  color: #e2e8f0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  letter-spacing: -0.01em;
  text-align: center;
}
@media (min-width: 768px) {
  .toefl-section .cta-banner .cosmos-section__cta-text[b-lw7np10631] {
    text-align: left;
    font-size: 1.05rem;
  }
}
.toefl-section .cta-banner .cosmos-section__cta-highlight[b-lw7np10631] {
  color: #d4f53c;
  font-weight: 700;
}
.toefl-section .cta-banner .btn--primary[b-lw7np10631] {
  background-color: #d4f53c;
  color: #212130;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 12px 24px;
  border-radius: 100px;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .toefl-section .cta-banner .btn--primary[b-lw7np10631] {
    width: auto;
  }
}
.toefl-section .cta-banner .btn--primary:hover[b-lw7np10631] {
  background-color: rgb(217.3487804878, 246.243902439, 84.256097561);
  transform: translateY(-1px);
}
.toefl-section .cta-banner .btn--primary:active[b-lw7np10631] {
  transform: translateY(0);
}
.toefl-section .test-grid[b-lw7np10631] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  text-align: center;
}
@media (min-width: 480px) {
  .toefl-section .test-grid[b-lw7np10631] {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .toefl-section .test-grid[b-lw7np10631] {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
  .toefl-section .test-grid[b-lw7np10631] {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 1200px) {
  .toefl-section .test-grid[b-lw7np10631] {
    grid-template-columns: repeat(8, 1fr);
  }
}
.toefl-section .test-grid .test-card[b-lw7np10631] {
  margin: 0 0 10px;
}
.toefl-section .test-grid img[b-lw7np10631],
.toefl-section .test-grid .content-image[b-lw7np10631] {
  width: 100%;
  aspect-ratio: 1/1;
  background: #e0e0e0;
  border-radius: 50%;
  margin: 0 auto 10px;
  display: block;
  object-fit: cover;
}
.toefl-section .test-grid .title[b-lw7np10631] {
  color: #1A1A2E;
  font-weight: 600;
  font-size: 0.85rem;
}
.toefl-section .test-grid p[b-lw7np10631] {
  margin: 5px 0 0;
  font-size: 0.8rem;
  color: #666;
}

.subscription-section[b-lw7np10631] {
  background-color: #313188;
  color: #ffffff;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 60px;
  box-sizing: border-box;
}
.subscription-section .subscription-container[b-lw7np10631] {
  padding: 30px 15px;
}
@media (min-width: 768px) {
  .subscription-section .subscription-container[b-lw7np10631] {
    padding: 60px;
  }
}
.subscription-section .subscription-header[b-lw7np10631] {
  text-align: center;
  margin-bottom: 40px;
  color: #ffffff;
}
.subscription-section .subscription-header .subscription-label[b-lw7np10631] {
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  padding: 5px 15px;
  border-radius: 5px;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 15px;
  letter-spacing: 1px;
}
.subscription-section .subscription-header h2[b-lw7np10631] {
  font-size: 1.75rem;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .subscription-section .subscription-header h2[b-lw7np10631] {
    font-size: 3rem;
  }
}
.subscription-section .subscription-header .deal-title[b-lw7np10631] {
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .subscription-section .subscription-header .deal-title[b-lw7np10631] {
    font-size: 1.2rem;
  }
}
.subscription-section .subscription-header .deal-description[b-lw7np10631] {
  opacity: 0.8;
  font-size: 0.95rem;
  max-width: 750px;
  margin: 0 auto;
}
.subscription-section .plan-container[b-lw7np10631] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .subscription-section .plan-container[b-lw7np10631] {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .subscription-section .plan-container[b-lw7np10631] {
    grid-template-columns: repeat(3, 1fr);
  }
}

.price-card[b-lw7np10631] {
  background: #ffffff;
  border-radius: 1.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.price-card .card-header[b-lw7np10631] {
  background: #5c5cc9;
  color: #ffffff;
  padding: 1.5rem;
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  margin: 0;
}
.price-card .card-body[b-lw7np10631] {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media (min-width: 480px) {
  .price-card .card-body[b-lw7np10631] {
    padding: 2rem;
  }
}
.price-card .card-body .promo-row[b-lw7np10631] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.price-card .card-body .promo-row .discount[b-lw7np10631] {
  color: #ff6b6b;
  font-weight: 600;
}
.price-card .card-body .promo-row .save-badge[b-lw7np10631] {
  border: 1px solid #333;
  padding: 0.2rem 0.6rem;
  border-radius: 20px;
  font-weight: 700;
  background: #f0ff96;
  color: #1a1a1a;
  font-size: 0.75rem;
}
.price-card .card-body .price[b-lw7np10631] {
  font-size: 1.5rem;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}
.price-card .card-body .features-list[b-lw7np10631] {
  list-style: none;
  padding: 0;
  margin-bottom: 2rem;
  color: #1a1a1a;
  flex-grow: 1;
}
.price-card .card-body .features-list li[b-lw7np10631] {
  margin-bottom: 0.8rem;
  font-weight: 500;
  font-size: 0.8rem;
}
.price-card .card-body .btn-start[b-lw7np10631] {
  display: block;
  background: #121245;
  color: #ffffff;
  text-align: center;
  padding: 1rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 700;
  margin-top: auto;
}
/* /Main/ToeflMockTestChooseOpened.razor.rz.scp.css */
.full-test-section[b-n2wosb7sj3] {
  padding: 50px 0;
  font-family: "Inter", sans-serif;
  max-width: 1100px;
  margin: 0 auto;
}
.full-test-section .test-header[b-n2wosb7sj3] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.full-test-section .test-header h1[b-n2wosb7sj3] {
  font-size: 2.5rem;
  color: #151547;
  margin: 0;
}
.full-test-section .test-header .btn-start[b-n2wosb7sj3] {
  background-color: #151547;
  color: #ffffff;
  padding: 15px 30px;
  border-radius: 10px;
  border: none;
  font-weight: 600;
  cursor: pointer;
}
.full-test-section .divider[b-n2wosb7sj3] {
  border: 0;
  border-top: 1px solid #eee;
  margin-bottom: 40px;
}
.full-test-section .features-grid[b-n2wosb7sj3] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}
.full-test-section .features-grid .feature-item .feature-label[b-n2wosb7sj3] {
  color: #bada55;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.5px;
}
.full-test-section .features-grid .feature-item h3[b-n2wosb7sj3] {
  color: #151547;
  margin: 10px 0;
}
.full-test-section .features-grid .feature-item p[b-n2wosb7sj3] {
  color: #666;
  line-height: 1.6;
}

.practice-section[b-n2wosb7sj3] {
  background-color: #121212;
  color: #ffffff;
  padding: 40px 20px;
  text-align: center;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto 60px;
  box-sizing: border-box;
}
.practice-section h2[b-n2wosb7sj3] {
  font-size: 2rem;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .practice-section h2[b-n2wosb7sj3] {
    font-size: 2.5rem;
    margin-bottom: 50px;
  }
}
.practice-section .practice-grid[b-n2wosb7sj3] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 900px;
  margin: 0 auto 30px;
}
@media (min-width: 768px) {
  .practice-section .practice-grid[b-n2wosb7sj3] {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 0 auto 40px;
  }
}
.practice-section .practice-grid .practice-card[b-n2wosb7sj3] {
  background: #ffffff;
  color: #333;
  border-bottom: 5px solid #d4f04b;
  border-radius: 10px;
  padding: 20px;
}
@media (min-width: 576px) {
  .practice-section .practice-grid .practice-card[b-n2wosb7sj3] {
    padding: 25px;
  }
}
.practice-section .practice-grid .practice-card a[b-n2wosb7sj3] {
  color: #121245;
  text-decoration: none;
  font-weight: bolder;
}
.practice-section .practice-grid .practice-card .card-header[b-n2wosb7sj3] {
  font-weight: bold;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.practice-section .practice-grid .practice-card .card-header span[b-n2wosb7sj3] {
  background: #121245;
  color: #ffffff;
  padding: 5px 12px;
  border-radius: 4px;
  font-size: 0.9rem;
}
.practice-section .practice-grid .practice-card ul[b-n2wosb7sj3] {
  list-style: none;
  padding: 0;
  text-align: left;
}
.practice-section .practice-grid .practice-card li[b-n2wosb7sj3] {
  margin: 8px 0;
  font-weight: 500;
  opacity: 0.8;
  font-size: 0.95rem;
}
.practice-section .footer-btn[b-n2wosb7sj3] {
  background: #d4f04b;
  color: #121245;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 700;
  border-radius: 5px;
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .practice-section .footer-btn[b-n2wosb7sj3] {
    padding: 15px 30px;
  }
}
@media (min-width: 768px) {
  .practice-section[b-n2wosb7sj3] {
    padding: 80px 20px;
  }
}
/* /Main/ToeflPracticeQuestionsListening.razor.rz.scp.css */
.exercises-container[b-xvrj6upmg5] {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px;
}
@media (max-width: 576px) {
  .exercises-container[b-xvrj6upmg5] {
    padding: 20px 16px;
  }
}
.exercises-container .exercise-section[b-xvrj6upmg5] {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 60px;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .exercises-container .exercise-section[b-xvrj6upmg5] {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 40px;
  }
}
.exercises-container .exercise-section .section-sidebar h3[b-xvrj6upmg5] {
  font-size: 1.5rem;
  color: #151547;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .exercises-container .exercise-section .section-sidebar h3[b-xvrj6upmg5] {
    font-size: 1.25rem;
  }
}
.exercises-container .exercise-section .section-sidebar .progress[b-xvrj6upmg5] {
  color: #007bff;
  font-weight: bold;
}
.exercises-container .exercise-section .section-content h4[b-xvrj6upmg5] {
  color: #151547;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .exercises-container .exercise-section .section-content h4[b-xvrj6upmg5] {
    font-size: 1.1rem;
  }
}
.exercises-container .exercise-section .section-content .instruction[b-xvrj6upmg5] {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 20px;
}
.exercises-container .exercise-section .section-content .exercise-list[b-xvrj6upmg5] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item[b-xvrj6upmg5] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  background: #f9f9f9;
  border-radius: 8px;
  border: 1px solid #eee;
}
@media (max-width: 480px) {
  .exercises-container .exercise-section .section-content .exercise-list .exercise-item[b-xvrj6upmg5] {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 16px;
  }
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .item-info[b-xvrj6upmg5] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try[b-xvrj6upmg5] {
  background: #151547;
  color: #ffffff;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.85rem;
  white-space: nowrap;
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try:hover[b-xvrj6upmg5] {
  background: #000;
}
@media (max-width: 480px) {
  .exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try[b-xvrj6upmg5] {
    width: 100%;
    text-align: center;
    padding: 12px;
  }
}
.exercises-container .exercise-section .section-content .btn-more[b-xvrj6upmg5] {
  width: 100%;
  padding: 12px;
  background: transparent;
  border: 1px solid #eee;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  color: #151547;
}
.exercises-container .exercise-section .section-content .btn-more:hover[b-xvrj6upmg5] {
  background: #f0f0f0;
}
/* /Main/ToeflPracticeQuestionsReading.razor.rz.scp.css */
.exercises-container[b-x771o7ameg] {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px;
}
@media (max-width: 480px) {
  .exercises-container[b-x771o7ameg] {
    padding: 20px 15px;
  }
}
.exercises-container .exercise-section[b-x771o7ameg] {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 60px;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .exercises-container .exercise-section[b-x771o7ameg] {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 48px;
  }
}
.exercises-container .exercise-section .section-sidebar h3[b-x771o7ameg] {
  font-size: 1.5rem;
  color: #151547;
  margin-bottom: 8px;
}
.exercises-container .exercise-section .section-sidebar .progress[b-x771o7ameg] {
  color: #007bff;
  font-weight: bold;
}
.exercises-container .exercise-section .section-content h4[b-x771o7ameg] {
  color: #151547;
  margin-bottom: 8px;
}
.exercises-container .exercise-section .section-content .instruction[b-x771o7ameg] {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 20px;
}
.exercises-container .exercise-section .section-content .exercise-list[b-x771o7ameg] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item[b-x771o7ameg] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  background: #f9f9f9;
  border-radius: 8px;
  border: 1px solid #eee;
}
@media (max-width: 480px) {
  .exercises-container .exercise-section .section-content .exercise-list .exercise-item[b-x771o7ameg] {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 15px;
  }
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .item-info[b-x771o7ameg] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try[b-x771o7ameg] {
  background: #151547;
  color: #ffffff;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.85rem;
  white-space: nowrap;
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try:hover[b-x771o7ameg] {
  background: #000;
}
@media (max-width: 480px) {
  .exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try[b-x771o7ameg] {
    width: 100%;
    text-align: center;
  }
}
.exercises-container .exercise-section .section-content .btn-more[b-x771o7ameg] {
  width: 100%;
  padding: 12px;
  background: transparent;
  border: 1px solid #eee;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  color: #151547;
}
.exercises-container .exercise-section .section-content .btn-more:hover[b-x771o7ameg] {
  background: #f0f0f0;
}
/* /Main/ToeflPracticeQuestionsSpeaking.razor.rz.scp.css */
.exercises-container[b-f9jp2v99us] {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px;
}
@media (max-width: 768px) {
  .exercises-container[b-f9jp2v99us] {
    padding: 20px 15px;
  }
}
.exercises-container .exercise-section[b-f9jp2v99us] {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 60px;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .exercises-container .exercise-section[b-f9jp2v99us] {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 50px;
  }
}
.exercises-container .exercise-section .section-sidebar h3[b-f9jp2v99us] {
  font-size: 1.5rem;
  color: #151547;
  margin-bottom: 8px;
}
.exercises-container .exercise-section .section-sidebar .progress[b-f9jp2v99us] {
  color: #007bff;
  font-weight: bold;
}
.exercises-container .exercise-section .section-content h4[b-f9jp2v99us] {
  color: #151547;
  margin-bottom: 8px;
}
.exercises-container .exercise-section .section-content .instruction[b-f9jp2v99us] {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 20px;
}
.exercises-container .exercise-section .section-content .exercise-list[b-f9jp2v99us] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item[b-f9jp2v99us] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  background: #f9f9f9;
  border-radius: 8px;
  border: 1px solid #eee;
}
@media (max-width: 480px) {
  .exercises-container .exercise-section .section-content .exercise-list .exercise-item[b-f9jp2v99us] {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 15px;
  }
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .item-info[b-f9jp2v99us] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try[b-f9jp2v99us] {
  background: #151547;
  color: #ffffff;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.85rem;
}
@media (max-width: 480px) {
  .exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try[b-f9jp2v99us] {
    width: 100%;
    text-align: center;
  }
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try:hover[b-f9jp2v99us] {
  background: #000;
}
.exercises-container .exercise-section .section-content .btn-more[b-f9jp2v99us] {
  width: 100%;
  padding: 12px;
  background: transparent;
  border: 1px solid #eee;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  color: #151547;
}
.exercises-container .exercise-section .section-content .btn-more:hover[b-f9jp2v99us] {
  background: #f0f0f0;
}
/* /Main/ToeflPracticeQuestionsWriting.razor.rz.scp.css */
.exercises-container[b-fc0altz40d] {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px;
}
@media (max-width: 768px) {
  .exercises-container[b-fc0altz40d] {
    padding: 20px 15px;
  }
}
.exercises-container .exercise-section[b-fc0altz40d] {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 60px;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .exercises-container .exercise-section[b-fc0altz40d] {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 40px;
  }
}
.exercises-container .exercise-section .section-sidebar h3[b-fc0altz40d] {
  font-size: 1.5rem;
  color: #151547;
  margin-bottom: 8px;
}
.exercises-container .exercise-section .section-sidebar .progress[b-fc0altz40d] {
  color: #007bff;
  font-weight: bold;
}
.exercises-container .exercise-section .section-content h4[b-fc0altz40d] {
  color: #151547;
  margin-bottom: 8px;
}
.exercises-container .exercise-section .section-content .instruction[b-fc0altz40d] {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 20px;
}
.exercises-container .exercise-section .section-content .exercise-list[b-fc0altz40d] {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item[b-fc0altz40d] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  background: #f9f9f9;
  border-radius: 8px;
  border: 1px solid #eee;
}
@media (max-width: 480px) {
  .exercises-container .exercise-section .section-content .exercise-list .exercise-item[b-fc0altz40d] {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
    padding: 15px;
  }
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .item-info[b-fc0altz40d] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try[b-fc0altz40d] {
  background: #151547;
  color: #ffffff;
  border: none;
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.85rem;
}
@media (max-width: 480px) {
  .exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try[b-fc0altz40d] {
    width: 100%;
    text-align: center;
  }
}
.exercises-container .exercise-section .section-content .exercise-list .exercise-item .btn-try:hover[b-fc0altz40d] {
  background: #000;
}
.exercises-container .exercise-section .section-content .btn-more[b-fc0altz40d] {
  width: 100%;
  padding: 12px;
  background: transparent;
  border: 1px solid #eee;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  color: #151547;
}
.exercises-container .exercise-section .section-content .btn-more:hover[b-fc0altz40d] {
  background: #f0f0f0;
}
/* /Main/Vocabulary.razor.rz.scp.css */
.flashcard-dashboard[b-lm7dr7kff2] {
  padding: 40px 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.flashcard-dashboard .dashboard-header[b-lm7dr7kff2] {
  text-align: center;
  margin-bottom: 40px;
}
.flashcard-dashboard .dashboard-header h1[b-lm7dr7kff2] {
  font-size: 2rem;
  color: #333;
  margin-bottom: 5px;
}
.flashcard-dashboard .dashboard-header p[b-lm7dr7kff2] {
  color: #666;
  font-size: 1.1rem;
}
.flashcard-dashboard .deck-grid[b-lm7dr7kff2] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
}
.flashcard-dashboard .deck-grid .deck-card[b-lm7dr7kff2] {
  background: white;
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #eee;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s;
}
.flashcard-dashboard .deck-grid .deck-card:hover[b-lm7dr7kff2] {
  transform: translateY(-5px);
}
.flashcard-dashboard .deck-grid .deck-card h3[b-lm7dr7kff2] {
  margin-bottom: 8px;
}
.flashcard-dashboard .deck-grid .deck-card p[b-lm7dr7kff2] {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 15px;
}
.flashcard-dashboard .deck-grid .deck-card .progress-bar[b-lm7dr7kff2] {
  height: 6px;
  border-radius: 3px;
  margin-bottom: 20px;
  overflow: hidden;
}
.flashcard-dashboard .deck-grid .deck-card .progress-bar .fill[b-lm7dr7kff2] {
  height: 100%;
  width: 100%;
  background: #6f42c1;
}
.flashcard-dashboard .deck-grid .deck-card .btn-practice[b-lm7dr7kff2] {
  background: none;
  border: none;
  color: #ff6b35;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}
/* /ToeflPractice/TopNavPractice.razor.rz.scp.css */
.navbar-container-practice-test[b-z0hdpefd3z] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  border-bottom: 1px solid #e8e8e8;
}

.nav-controls[b-z0hdpefd3z] {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-left: auto;
}

.nav-btn[b-z0hdpefd3z] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #262626;
  color: #ffffff;
  border: none;
  padding: 10px 24px;
  border-radius: 12px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
.nav-btn svg[b-z0hdpefd3z] {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor;
  display: inline-block;
  flex-shrink: 0;
}
.nav-btn:hover:not(:disabled):not(.disabled-btn)[b-z0hdpefd3z] {
  background-color: #3d3d3d;
}
.nav-btn:active:not(:disabled):not(.disabled-btn)[b-z0hdpefd3z] {
  background-color: #1a1a1a;
}
.nav-btn.disabled-btn[b-z0hdpefd3z], .nav-btn:disabled[b-z0hdpefd3z] {
  opacity: 0.4;
  cursor: not-allowed;
}
/* /ToeflTest/ResultGoToSeePage.razor.rz.scp.css */
.completion-container[b-m54buz4yyw] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  font-family: "Inter", sans-serif;
  text-align: center;
  color: #1a1a2e;
}
.completion-container .completion-content[b-m54buz4yyw] {
  max-width: 500px;
  padding: 20px;
}
.completion-container .completion-content .icon-wrapper[b-m54buz4yyw] {
  margin-bottom: 20px;
  color: #bada55;
}
.completion-container .completion-content h1[b-m54buz4yyw] {
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #1a1a2e;
}
.completion-container .completion-content p[b-m54buz4yyw] {
  color: #666;
  margin-bottom: 30px;
  line-height: 1.5;
}
.completion-container .completion-content .button-group[b-m54buz4yyw] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.completion-container .completion-content .button-group button[b-m54buz4yyw] {
  padding: 20px 24px;
  border-radius: 6px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  transition: background 0.3s ease;
  font-family: "Inter", sans-serif;
}
.completion-container .completion-content .button-group .btn-primary[b-m54buz4yyw] {
  background-color: #1a1a2e;
  color: #ffffff;
}
.completion-container .completion-content .button-group .btn-primary:hover[b-m54buz4yyw] {
  background-color: rgb(44.4166666667, 44.4166666667, 78.5833333333);
}
.completion-container .completion-content .button-group .btn-secondary[b-m54buz4yyw] {
  background-color: #eee;
  color: #1a1a2e;
}
.completion-container .completion-content .button-group .btn-secondary:hover[b-m54buz4yyw] {
  background-color: #e0e0e0;
}
