/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/style/auth.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
/**=====================
      25. Authentication CSS Start
  ==========================**/

.login_two_image {
    background-image: url(/_next/static/media/3.4bbd5f0a.jpg);
    background-size: cover;
    background-position: center center;
}

.login_bs_validation {
    background-image: url(/_next/static/media/1.0c158faf.jpg);
    background-size: cover;
    background-position: center center;
}

.login-card {
    min-height: 98vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background-position: center;
    padding: 30px 12px;
}
.login-card input[type=password] {
    padding: 12px 60px 12px 12px !important;
}
[dir=rtl] .login-card input[type=password] {
    padding: 12px 12px 12px 60px !important;
}
.login-card input[type=text] {
    padding: 12px 60px 12px 12px !important;
}
[dir=rtl] .login-card input[type=text] {
    padding: 12px 12px 12px 60px !important;
}
.login-card .logo {
    display: block;
    /*margin-bottom: 30px;*/
    text-align: center;
}
.login-card .logo img {
    margin: 0 auto;
}
.login-card .btn-showcase .btn {
    line-height: 1;
    padding: 10px 15px;
    margin: 0;
}
.login-card .btn-showcase .btn + .btn {
    margin-left: 5px;
}
.login-card .btn-showcase .btn i {
    height: 16px;
    vertical-align: bottom;
}
.login-card .login-main {
    width: 444px;
    padding: 25px;
    margin: 0 auto;
    background-color: #ffffff;
    border-radius: 10px;
}
[data-theme=dark] .login-card .login-main {
    background-color: var(--card-color);
}
.login-card .login-main .theme-form h4, .login-card .login-main .theme-form .h4 {
    margin-bottom: 5px;
}
.login-card .login-main .theme-form .link-two {
    position: absolute;
    top: 0;
    right: 0;
}
@media only screen and (max-width: 575px) {
    .login-card .login-main .theme-form .link-two {
        position: unset;
        float: left !important;
    }

    .login-card .login-main {
        box-shadow: 0px 4px 30px -8px #000000;
    }
}
.login-card .login-main .theme-form .unlock-1 {
    width: 75%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.login-card .login-main .theme-form label {
    font-size: 14px;
    letter-spacing: 0.4px;
    padding-left: 15px;
}
.login-card .login-main .theme-form .checkbox label::before {
    background-color: var(--body-color);
    border: 1px solid var(--light-gray);
}
.login-card .login-main .theme-form .login-social-title {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-top: 75px;
    margin-bottom: 30px;
}
.login-card .login-main .theme-form .login-social-title h6, .login-card .login-main .theme-form .login-social-title .h6 {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    color: var(--light-text);
    background-color: var(--card-color);
    padding-left: 25px;
    padding-right: 25px;
}
.login-card .login-main .theme-form .login-social-title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--solid-border);
    top: 10px;
    z-index: -1;
    right: 0;
}
.login-card .login-main .theme-form input {
    /*transition: all 0.3s ease;*/
    padding: 12px 60px 12px 12px !important;
    background-color: #efefef;
    box-shadow: 0px 3px 2px 1px #c6c6c6;
}
.login-card .login-main .theme-form input::-webkit-input-placeholder {
    color: var(--light-text);
}
.login-card .login-main .theme-form input:hover, .login-card .login-main .theme-form input:focus {
    /*box-shadow: none !important;*/
    transition: all 0.3s ease;
}
.login-card .login-main .theme-form p {
    margin-bottom: 25px;
    font-size: 14px;
    color: var(--dark-gray);
}
.login-card .login-main .theme-form p a {
    color: var(--theme-default);
}
.login-card .login-main .theme-form .form-group {
    margin-bottom: 10px;
    position: relative;
}
.login-card .login-main .theme-form .form-group a {
    color: var(--theme-default);
    float: right;
}
.login-card .login-main .theme-form .form-group a.link {
    float: none;
}
[dir=rtl] .login-card .login-main .theme-form .form-group a {
    float: left;
    left: 0;
    right: unset;
}
.login-card .login-main .theme-form ul.login-social {
    display: flex;
    align-items: center;
    justify-content: center;
}
.login-card .login-main .theme-form ul.login-social li {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--solid-border);
    background-color: rgba(67, 185, 178, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}
.login-card .login-main .theme-form ul.login-social li i {
    width: auto;
    height: 16px;
    color: var(--theme-default);
    vertical-align: middle;
}
.login-card .login-main .theme-form ul.login-social li:nth-child(n+2) {
    margin-left: 15px;
}
[dir=rtl] .login-card .login-main .theme-form ul.login-social li:nth-child(n+2) {
    margin-right: 15px;
    margin-left: unset;
}
.login-card .login-main .theme-form ul.login-social li:hover {
    background-color: var(--theme-default);
}
.login-card .login-main .theme-form ul.login-social li:hover i {
    color: #ffffff;
}
.login-card.login-bg {
    background: rgba(67, 185, 178, 0.06) !important;
}
[data-theme=dark] .login-card.login-bg {
    background-color: var(--body-color) !important;
    background-blend-mode: overlay;
}

.show-hide {
    position: absolute;
    top: 52px;
    right: 10px;
    transform: translateY(-50%);
}
.show-hide span {
    cursor: pointer;
    font-size: 13px;
    color: var(--theme-default);
}
.show-hide span.show:before {
    content: "show";
}
.show-hide span:before {
    content: "hide";
}
[dir=rtl] .show-hide {
    position: absolute;
    left: 20px;
    right: unset;
}

.needs-validation.was-validated .invalid-feedback {
    color: #C42A02;
}
.needs-validation .invalid-feedback {
    color: var(--dark-gray);
}
.needs-validation .show-hide {
    right: 30px;
}
.needs-validation .invalid-tooltip {
    right: 10px;
}

.login-card .login-main .theme-form .form-check a {
    float: right;
}

.login-card .login-main .theme-form label a {
    color: var(--theme-default);
}
.login-card .login-main .theme-form .show-hide {
    top: 50%;
}

[data-theme=dark] .login-dark {
    background-color: var(--card-color);
    background-blend-mode: overlay;
}
.icon-eyes{
    height: 17px;
    width: 17px;
}

@media only screen and (max-width: 1200px) {  /*max-width: 1199px*/
    .login-card {
        background: transparent;
        align-items: start;
        justify-content: center;
    }
    .login_one_image {
        top: 0;
        /*height: 98vh;*/
        height: 100vh;
    }
    .login_bs_validation {
        top: 0;
        height: 100vh;
        opacity: 0.5;
        position: fixed;
    }
    .login-card .logo {
        position: relative;
        margin-bottom: 30px;
    }
    .login-card .login-main {
        position: relative;
        width: 350px;
    }

}
@media only screen and (max-width: 991px) {
    .login-card .login-main {
        width: 365px !important;
    }
}
@media only screen and (max-width: 767px) {
    .login-card .login-main .theme-form ul.login-social li {
        width: 35px;
        height: 35px;
    }

}
@media only screen and (max-width: 575px) {
    .login-card {
        padding-top: 40px;
        padding-bottom: 40px;

    }

    .login-card .login-main {
        width: auto;
        padding: 20px;
        /*background: rgba(255, 255, 255, 0.9) !important;*/
    }
    .login-card .login-main .theme-form .form-group {
        margin-bottom: 5px !important;
    }
    .login-card .login-main .theme-form .form-group .form-check-label {
        margin-bottom: 0 !important;
    }
    .login-card .login-main .theme-form p {
        margin-bottom: 5px;
    }
    .login-card .login-main .theme-form .or:before {
        width: 55%;
    }
    .img-fluid {
        width: 120px !important;
    }

}

.img-fluid {
    width: 150px;
    max-width: 100%;
    height: auto;
}

@media only screen and (max-width: 375px) {
    .login-card {
       align-items: start;
    }
    .login-card .login-main {
        width: 300px !important;
    }

    .login-card .login-form {
        margin-top: 5vh !important;
    }
}

/**=====================
        25. Authentication CSS Ends
    ==========================**/


/*เขียนเอง*/
.login-card .login-main .theme-form p {
    margin-bottom: 35px;
    font-size: 26px;
    font-weight: 700;
    color: #2075F6;
    line-height: 24px;
    letter-spacing: 0.5px;
    margin-top: 25px;
}

.login-body{
    background-color: #FFFFFF;
}

.login-line-under{
    background:#033F99 ;
    height: 2vh;
}


/*เซ็ท รูปพื้นหลัง login*/

.login_one_image{
    background: url(/assets/images/login/pc/login_bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

@media only screen and (max-width: 1200px) { /*max-width: 767px*/
    .login_image {
        background: url(/assets/images/login/pc/login_bg.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        display: flex;
        justify-content: center;
    }
    .login_one_image{
        background: none;
    }

}

@media only screen and (min-width: 990px) and (max-width: 1200px) {
    .login-card .login-form {
        margin-top: 15vh !important;
    }

}

@media only screen and (min-width: 1444px) {
    .login-card .login-form {
        margin-top: 0px !important;
    }

    .login-card {
        justify-content: center !important;
    }
}
.login-card .login-form {
    margin-top: 10vh;
}

.login-card .login-main .theme-form .is-invalid {
    border: 1px solid #FF0400;
    /*box-shadow: 0 0 0 0.1rem rgba(var(--bs-danger-rgb), 0.25);*/
    background-image: none;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/style/bee.ecm.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
:root {
    --bee-input-txt-invalid: #dc3545;
    --bee-color-blue-dark: #003694;
    --bee-color-blue-dark-1: #033f99;
    --bee-color-blue-light: #4185ed;
    --bee-color-red-light: #ff0000;
    --bee-ecm-color-tone-light-white: #e4f2fd;
    --bee-ecm-color-tone-light-yellow: #fdac37;
    --bee-ecm-tbody-tr-select: #2075F626;
    --bee-ecm-input-txt-border: #767676;
    --bee-ecm-notify-after-tone-dark: #2b2b2b;
    --bee-ecm-scrollbar-color:rgba(32, 117, 246, 0.1);
    --bee-ecm-scrollbar-color-gray:rgba(32, 117, 246, 0.1);
    --bee-ecm-table-hover-blue: #2075f603;
    --bee-ecm-table-focus-blue:#2075f60f;
    --bee-ecm-font-color-gray-light: #9C9595;
    --bee-color-gray-light: #9C9595;
    --bee-color-green-blue-light: #6ebfb6;
    --bee-ecm-form-radius:3px;
    --bee-ecm-dashboard-radius:5px;
    --bee-ecm-focus-color-backgroud:#2075f611;
    --bee-ecm-hover-color-backgroud:#2075f605;

}

* {
    font-family: "NotoSansThai" !important;
    /*src: url(/font/Outfit/Outfit-Regular.ttf);*/
    src: url('/font/Noto_Sans_Thai/static/NotoSansThai-Regular.ttf') format('truetype');
    font-weight: normal;
}

@font-face {
    /*font-family: "FontAwesome";*/
    /*src: url(/_next/static/media/fontawesome-webfont.2b13baa7.eot);*/
    /*src: url(/_next/static/media/fontawesome-webfont.2b13baa7.eot) format("embedded-opentype"), url(/_next/static/media/fontawesome-webfont.e9955780.woff2) format("woff2"), url(/_next/static/media/fontawesome-webfont.cf011583.woff) format("woff"), url(/_next/static/media/fontawesome-webfont.8a7cb27d.ttf) format("truetype"), url(/_next/static/media/fontawesome-webfont.da909aa0.svg) format("svg");*/
    /*  font-weight: normal;*/
    /*  font-style: normal;*/
    font-family: "NotoSansThai";
    /*src: url(/font/Outfit/Outfit-Light.ttf);*/
    src: url('/font/Noto_Sans_Thai/static/NotoSansThai-Regular.ttf') format('truetype');
    font-weight: normal;


}

.bee-input-txt-invalid {
    border: 2px solid var(--bee-input-txt-invalid) !important;
}

.bee-active-nav-link.active{
    text-decoration: underline;
}

.bee-ecm-width-full{
    width: 100% !important;
    right: 0px !important;
}

.bee-ecm-height-full{
    height: 100vh;
}

.bee-ecm-minWidth-440{
    min-width: 440px !important;
}

.bee-ecm-font-size-12,.bee-ecm-font-size-12 *{
    font-size: 12px;
}

.bee-ecm-font-size-12 .feather{
    width: 12px;
    height: 12px;
    padding-top: 0;
}

.bee-ecm-font-size-18 svg{
    width: 18px;
    height: 18px;
}

.bee-ecm-modal-header .modal-content,.bee-ecm-modal-header .modal-content .modal-header,.bee-ecm-modal-header .modal-content .modal-footer{
    border-radius: 0px !important;
}

header .notification-dropdown ul.activity-update li.bee-ecm-solid-border-notify{
    border:1px solid var(--solid-border) !important;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-top:2px solid var(--bee-ecm-color-tone-light-yellow) !important;
}

.bee-ecm-notify-after::after{
    background: var(--bee-ecm-notify-after-tone-dark);
    content: "**";
}

div .form-control-sm.bee-ecm-border,div .form-control.bee-ecm-border{
    /*border: 1px solid var(--bee-ecm-input-txt-border);*/
    border: 1px solid var(--form-inline-border);
}
div .form-control-sm.bee-ecm-border.is-invalid{
    border-color: var(--bs-form-invalid-border-color);
}

.bee-ecm-icon-in-input-text{
    position: absolute;
    top: 14px;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
}
tbody.bee-ecm-tbody tr[data-select='true']{
    background-color: var(--bee-ecm-tbody-tr-select);
}

.bee-ecm-input-messages{
    padding: 0.25rem 0.5rem;
    border-radius: 15px;
    background-color: var(--bee-ecm-color-tone-light-white);
}
.bee-ecm-input-messages::placeholder {
    color: var(--bee-color-blue-dark);
    opacity: 0.8;
    font-weight: bold;
}

div .form-control-sm.bee-ecm-border-messages{
    border: 1px solid var(--bee-color-blue-dark);
}
div .form-control-sm.bee-ecm-border-messages.is-invalid{
    border-color: var(--bs-form-invalid-border-color);
}
input.bee-ecm-input-messages:focus{
    background-color: var(--bee-ecm-color-tone-light-white) !important;
}
.bee-ecm-body-read-messages-col{
    margin-top: 2px !important;
    margin-bottom: 2px !important;
}

.bee-ecm-form-insert-user-show-hide{
    position: absolute;
    top: 12px;
    right: 20px;
    transform: translateY(-50%);
}

.beeecm-custome-dropdown-menu .custom-menu{
    width: 200px;
    padding: 18px;
    right: 20px;
    z-index: 99;
}

.beeecm-custome-dropdown-menu .custom-menu ul li:first-child{
    padding-top: 0;
}

.beeecm-custome-dropdown-menu .custom-menu ul li{
    padding: 10px 0;
}

.beeecm-custome-dropdown-menu .custom-menu ul li + li {
    border-top: var(--light-border);
}

ul.bee-ecm-dashboard-task-list::-webkit-scrollbar {
    width: 8px; /* กำหนดขนาดของ scrollbar */
}

ul.bee-ecm-dashboard-task-list::-webkit-scrollbar-thumb {
    background: #A4CBB7; /* กำหนดสี */
    border-radius: 4px; /* เพิ่มความโค้งมน */
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    25% {
        background-position: 100% 50%;
    }
    50% {
        background-position: 0% 50%;
    }
    75% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes moveX {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes moveY {
    0% {
        background-position: 50% 0%;
    }
    50% {
        background-position: 50% 100%;
    }
    100% {
        background-position: 50% 0%;
    }
}

.bee-ecm-gradient{
    background: linear-gradient(40deg, #033F99, #272FB3, #4A20CC, #9000FF, #D195FF, #9000FF, #4A20CC, #272FB3, #033F99);
    background-size: 400% 400%;
    animation: gradient 30s linear infinite;
    box-shadow: inset 0 0 0 15px #ffffff;}

.breadcrumb-font a,.breadcrumb-font li{
    font-size: 15px !important;
}


.bee-ecm-my-task-all {
    background: linear-gradient(90deg,
    #0EA5E9 0%,   
    #2563EB 35%,
    #1D4ED8 65%,
    #38BDF8 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    font-weight: 600;
    text-align: center;
    font-size: 1.50em;
    letter-spacing: 0.025em;
}
.bee-ecm-dashboard-card-head .bee-ecm-my-task-all{
    display: flex;
    justify-content: center;
}
@media (max-width: 991.98px) {
    .bee-ecm-dashboard-card-head .bee-ecm-my-task-all{
        justify-content: start;
    }
}
.bee-ecm-task-summary {
    background: linear-gradient(90deg,
    #4438C2 0%,
    #7734E2 50%,
    #2C3AB3 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.025em;
}

.bee-ecm-form .form-control {
    padding: 10px 20px;;
}

.bee-ecm-form .form-control-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
}

.bee-ecm-form .form-control, .bee-ecm-form select,  .bee-ecm-form textarea{
    color: var(--bs-body-color);
    border-radius: var(--bee-ecm-form-radius);
    font-family: "Outfit", sans-serif;
    font-size: 15px;
    background-color: #FFFFFF;
    /*border: 1px solid var(--form-inline-border);*/
    border: 1px solid var(--bs-border-color-translucent);
    width: 100%;
    line-height: 22px;
}

.bee-ecm-form .form-control:focus, .bee-ecm-form select:focus, .bee-ecm-form textarea:focus{
    box-shadow: none;
    outline: none !important;
    border: 1px solid var(--bs-body-color);
}


.bee-ecm-form select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23033F99' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 24px;
}

.bee-ecm-form-footer{
    padding: 25px;
}

.bee-ecm-form-footer .btn{
    margin: 0 4px;
}

.bee-ecm-form .form-control.invalid{
    border-color: var(--bs-form-invalid-border-color);
}

.bee-ecm-form .form-check:nth-child(n+2){
    margin-left: 0 !important;
}


.bee-ecm-toggle {
    padding: 10px 20px;
    transition: all 0.3s ease;
    border: none;
    background-color: transparent;
}

.bee-ecm-toggle.active {
    background-color: #033F99;
}

.bee-ecm-toggle img {
    width: 24px;
    height: 20px;
}

.bee-ecm-task-number {
    text-align: right;
    float: right;
    font-weight: bold;
    text-decoration: underline;
}

.bee-ecm-from-detail span {
    color: #646060;
    cursor: text;
}

.bee-ecm-image {
    width: 25px;
    height: 25px;
}

.bee-ecm-images {
    width: 35px;
    height: 35px;
}

.bee-ecm-comment {
    resize: none;
    border: 1px dashed #a0a0a0;
    border-radius: 6px;
    color: #6c757d;
    background-color: #f8f9fa;
}

.bee-ecm-form-button {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 25px;
}

.bee-ecm-upload {
    border: 1px dashed #a0a0a0;
}

.bee-ecm-uploads {
    border: 1px #a0a0a0;
}

.bee-ecm-dar-count {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    border-top: 1px dashed #E5E5E5;
    border-left: 1px dashed #E5E5E5;
}

.bee-ecm-dar-counts {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    border-top: 1px dashed #E5E5E5;
    border-left: 1px dashed #E5E5E5;
    border-bottom: 1px dashed #E5E5E5;
}

.bee-ecm-car-count {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    border-top: 1px dashed #E5E5E5;
    border-left: 1px dashed #E5E5E5;
    border-right: 1px dashed #E5E5E5;
}

.bee-ecm-car-counts {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    border-top: 1px dashed #E5E5E5;
    border-left: 1px dashed #E5E5E5;
    border-bottom: 1px dashed #E5E5E5;
    border-right: 1px dashed #E5E5E5;
}

.bee-ecm-dar-text {
    text-align: left;
    padding: 8px 0;
}

.bee-ecm-dashboard-card{
    padding: 15px 20px 25px 20px;
}

.bee-ecm-dashboard-card-head{
    padding: 15px;
    border-bottom: var(--light-border);
    margin-bottom: 15px;
}

.bee-ecm-dashboard-fix {
    height: 380px;
}

.bee-ecm-dashboard-radius{
    border-radius: 10px;
}

@media (max-width: 991.98px) {
    .bee-ecm-dashboard-fix {
        height: auto;
    }

}
/* Dropdown Manage */
.beeecm-manage-dropdown-container {
    position: relative;
}

.beeecm-manage-dropdown-select {
    display: flex;
    background-color: #F4F5F8;
    border: 1px solid #F4F5F8;
    border-radius: 5px;
    box-shadow: rgba(89, 90, 101, 0.19) 0px 1px 2px 2px;
    padding: 6px 6px 6px 20px;
    align-items: baseline;
    cursor: pointer;
}

.beeecm-manage-dropdown-selected-value {
    color: #4e4848;
    border: none;
    width: 100%;
    display: flex;
    align-items: center;
}

.beeecm-manage-dropdown-toggle-button {
    background-color: transparent;
    color: black;
    border: none;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px;

}

.beeecm-manage-dropdown-menu{
    position: absolute;
    top: 100%;
    right: 0;
    width: 150px;
    padding: 18px;
    border-radius: 5px;
    background: var(--card-color);
    box-shadow: var(--dropdown-shadow);
    z-index: 10;
    margin-top: 5px;
    display: none;

}

.beeecm-manage-dropdown-menu.show {
    display: block;
}

.beeecm-manage-dropdown-menu ul li {
    padding: 10px 0;
}

.beeecm-manage-dropdown-menu ul li:not(:first-child){
    border-top: var(--light-border);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/style/success-animation.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.success-animation-correct .success-animation { margin:10px auto;}

.success-animation-correct .checkmark {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: block;
    stroke-width: 2;
    stroke: #4bb71b;
    stroke-miterlimit: 10;
    box-shadow: inset 0px 0px 0px #4bb71b;
    animation: sca-fill .6s ease-in-out .6s forwards, sca-scale .3s ease-in-out .9s both;
    position:relative;
    top: 5px;
    right: 5px;
    margin: 0 auto;
}
.success-animation-correct .checkmark__circle {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #4bb71b;
    fill: #fff;
    animation: sca-stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;

}

.success-animation-correct .checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: sca-stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes sca-stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes sca-scale {
    0%, 100% {
        transform: none;
    }

    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}

@keyframes sca-fill {
    100% {
        box-shadow: inset 0px 0px 0px 30px #4bb71b;
    }
}

@keyframes bellshake {
    0% { transform: rotate(0); }
    15% { transform: rotate(5deg); }
    30% { transform: rotate(-5deg); }
    45% { transform: rotate(4deg); }
    60% { transform: rotate(-4deg); }
    75% { transform: rotate(2deg); }
    85% { transform: rotate(-2deg); }
    92% { transform: rotate(1deg); }
    100% { transform: rotate(0); }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./src/app/style/bouncing-loading.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.bcl-loader-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 22.5px;
}

.bcl-bouncing-dots {
    display: flex;
    justify-content: space-between;
    width: 40px;
}

.bcl-dot {
    width: 8px;
    height: 8px;
    background-color: #2c2c31;
    border-radius: 50%;
    animation: bcl-bounce 1.5s infinite;
}

.bcl-dot:nth-child(1) {
    animation-delay: 0s;
}

.bcl-dot:nth-child(2) {
    animation-delay: 0.3s;
}

.bcl-dot:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes bcl-bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}
