.card-editor{
    width: 100%;
    margin: 2rem 10px 1rem 10px;
    background-color: #fff;
    min-height: 300px;
    border-radius: 5px;
    max-width: 100%;
    /* overflow: auto; */
    position: relative;
}

.title-container{
    margin-top: 15px;
    margin-left: 10px;
    margin-bottom: 2rem;
}


.page-content{
    position: initial!important;
}

/* STYLES BOX EDITOR */

.box-editor{
    width: 100%;
    height: auto;
    position: relative;
}

.header-tools{
    background-color: #f6f6f6;
    height: 100px;
    margin: 0 1rem;
}

.visor-editor{
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    /* overflow: hidden; */
}

.pages-visor{
   /*  background-color: #1b1e24; */
   /*  min-height: 550px; */
    width: auto;
    height: auto;
    position: fixed;
    z-index: 20;
    margin-left: 0px;
    margin-top: 0px;
   /*  overflow: hidden; */
    display: flex;
}

.overlap{
    width: 35px;
    background-color: rgb(27 30 36);
    height: 130px;
    /* position: absolute; */
    right: -34px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 1;
    border-radius: 0px 5px 5px 0px;
    top: 3px;
    margin-top: 0.2rem;
}

.overlap i{
    margin-left: 1rem;
}

.overlap span{
    font-size: 15px;
    font-weight: 600;
    transform: rotate(90deg);
    color: #fff;
    pointer-events: none;
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
    display: flex;
}

.container-visor{
    height: 170px;
    width: 490px;
    display: flex;
    flex-direction: row;
    border-radius: 5px;
    overflow: hidden;
    
}

.pages-box{
    position: absolute;
    top: -11rem;
    width: 472px;
    left: -145px;
    border-radius: 5px;
    overflow: hidden;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transition-property: visibility,opacity;
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.pages-box.visible{
    visibility: visible;
    pointer-events: all;
    opacity: 1;
    transition-property: visibility,opacity;
    transition-duration: 100ms;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.pages-box.visible ~ .pages-item::after{
    content: '';
    position: absolute;
    top: -8px;
    left: 15px;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    background-color: #1c2028;
    width: 10px;
    height: 10px;
}

.slider-pages{
    display: flex;
    flex-direction: row;
    padding: 1rem;
    z-index: 9;
    position: relative;
    width: 472px;
    background-color: rgb(34 38 46);
    padding: 0.5rem 0;
    overflow-x: auto;
    overflow-y: hidden;
    transition-property: width;
    transition-duration: 800ms;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    border-radius: 5px;
}



.slider-pages.open{
   /*  transform: translateX(0px); */
    width: 140px;
    transition-property: width;
    transition-duration: 800ms;
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.slider-pages::-webkit-scrollbar  {
    width: 12px;
   /*  scrollbar-color: rgb(27 30 36); */
}
.slider-pages::-webkit-scrollbar-track {
    background: rgb(51, 55, 63);
}
.slider-pages::-webkit-scrollbar-thumb {
    background-color: #1c2028;
    border-radius: 6px;
    border: 3px solid rgb(51, 55, 63);
}

.header-editor{
    background-color: #1c2028;
    color: #fff;
    padding: 15px 10px;
    display: flex;
    justify-content: space-between;
}

.header-editor .title-container{
    color: #fff;
    margin: 0;
}

.container-pages{
    height: auto;
    background-color: #f3f3f3;
    overflow: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px 10px 40px 10px;
    position: relative;
}


.page-box{
    width: 120px;
    height: auto;
    margin: 10px;
    cursor: pointer;
}

.page-box img{
    width: 78px;
    height: auto;
}

.page{
    width: 1000px;
    height: auto;
    position: relative;
    padding: 15px;
    z-index: 9;
    /* max-height: 550px; */
    overflow-x: auto!important;
}

.page .page-img{
    width: 1000px;
    height: auto;
}


.subtitle{
    color: #dddddd;
    font-size: 13px;
    margin-bottom: 5px;
}

.label-pag{
    padding: 5px;
    color: #fff;
    font-size: 12px;
    text-align: center;
}

.paginator-bar{
    position: fixed;
    text-align: center;
    margin: 0 auto;
    left: 250px;
    right: 0;
    bottom: 1rem;
    background-color: #1c2028;
    width: 280px;
    border-radius: 10px;
    z-index: 30;
    height: 50px;
    transition-property: left;
    transition-duration: 600ms;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    display: flex;
    gap: 4px;
   /*  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); */
}


.paginator{
    width: 50%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
   
}

.score-page{
    width: 50%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
   
}

.score-page span{
    font-size: 20px;
    font-weight: 600;
}

.score-page span:not(:first-child){
    color: #fff;
}

#score-page-resp.active, #score-page-total.active{
    color: #33ff48;
}

.paginator span{
    height: 100%;
    align-items: center;
    display: flex;
    padding: 5px;
}

.paginator span i{
    color: #fff;
    font-size: 18px;
}

.paginator .currentpage{
    font-size: 18px;
    color: #fff;
    height: 100%;
    align-items: center;
    display: flex;
    padding: 5px;
    max-width: 50px;
    overflow: hidden;
}



.paginator-bar .option{
    width: 25%;
    padding: 10px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    
}

.paginator-bar .option .save-option{
    color: #fff;
    background: #1c2028;
    border: none;
    border-radius: 0 10px 10px 0px;
}

.paginator-bar .option .save-option:disabled {
    background-color: #282e41;
    border: 1px solid #2b2e36;
    border-radius: 0px 10px 10px 0px;
}

.paginator-bar .option .save-option:hover{
    background: #323539;
    /* border: 1px solid #1c2028; */
}

.paginator-bar .option:hover, .paginator-bar .arrows:hover{
   /*  background-color: #363b43; */
    cursor: pointer;
}

.paginator-bar .option > div i{
    font-size: 18px;
    color: #fff;
}

.paginator-bar .option.pages-item{
    border-right: 1px solid #363b43;
    border-radius:  10px 0 0 10px;
}

.paginator-bar .option.save-item{
    border-left: 1px solid #363b43;
    border-radius: 0 10px 10px 0;
    /* background-color: #33363a; */
}




.paginator-bar .option.save-item:hover{
    background-color: #333333;
    border-radius: 0 10px 10px 0;
}


#book .turn-page{
	width: 1000px!important;
	height: 1300px!important;
}

#book{
	width: 1030px!important;
	height: 1300px!important;
}

#book .turn-page-wrapper{
	width: 1000px!important;
	height: 1300px!important;
}

.ui-dialog .ui-dialog-titlebar-close{
    right: 0.5em;
    top: 40%;
}

.ui-dialog .ui-dialog-titlebar{
    background: #282828;
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 0.7em 1em;
}

.ui-widget.ui-widget-content{
    overflow: hidden;
    border-radius: 10px;
    padding: 0;
    border: 0;
}

.ui-widget-overlay{
    opacity: .6;
    background: #0e0e0e;
}

.ui-dialog .ui-dialog-content{
    background: transparent;
    color: #000;
    border: none;
    font-size: 15px;
}

.ui-dialog .ui-dialog-content input, .ui-dialog .ui-dialog-content select, .ui-dialog .ui-dialog-content input[type=checkbox]{
    border: 1px solid #d7d7d7;
    margin-top: .4rem;
}

.ui-dialog-content input[type=checkbox]{
    width: 20px;
}

.ui-dialog .ui-dialog-content *:not(i){
    font-family: sans-serif;
}



#container-dialog-form label.label-description{
    color: #6c6c6c;
    width: 100%;
    display: block;
}

.input-figure{
    padding: 3px;
    font-weight: 600;
    color: #000;
    overflow-x: hidden;
}

.ui-icon-gripsmall-diagonal-se{
    opacity: 0;
}



/* Style Components */

.element-reactivo{
    position: absolute;
    /* top: 20px;
    left: 90px; */
    z-index: 999;
    border: 3px solid transparent;
    outline:none;
    border-color: transparent;
    border-style: dashed;
   /*  display: flex;
    align-items: center; */
    padding: 5px;
}


.element-reactivo .options{
     position: relative;
     width: 100%;
     height: 100%;
     max-width: 100%;
 }
 

.element-reactivo .form-element{
    font-weight: 600;
    color: #1d36b3;
    width: 100%;
    height: 100%;
    background-color: #e8e8e800!important;
    border: 1px solid rgb(182 173 173 / 47%)!important;
    padding: 2px 6px!important;
    overflow: hidden;
    font-weight: 800;
    font-size: 15px;
}


.element-reactivo .form-element:focus, .element-reactivo .form-element:focus-visible{
    background-color: #e8f0fe54!important;
}


.element-reactivo .input_type{
    min-height: auto!important;
}

.element-reactivo .select-type{
    box-shadow: rgb(99 99 99 / 3%) 0px 2px 8px 0px;
    font-size: 15px;
    /* margin-top: 50%; */
    max-height: 30px!important;
    display: block;
    position: relative;
    appearance: auto;
    padding: 0 3px!important;
}


table tr td.selected{
    background-color: rgb(96 255 132 / 29%);
}

table.element-user{
    z-index: 9;
    position: absolute;

}


table.table-wordsearch .form-group{
    margin-bottom: 5px;
}

table.table-wordsearch{
    width: 100%!important;
}

table.table-wordsearch thead th{
    font-size: 14px;
    font-weight: 600;
}

table.table-wordsearch tbody tr td div{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.table-reactivo tr td{
    border: 3px solid rgb(0 191 117 / 49%)!important;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    color: #000;
}

.table-reactivo tr td span{
    visibility: hidden;
    pointer-events: none;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}


.img-component{
    width: 20px;
    height: 20px;
    min-height: 100%;
    min-width: 100%;
    cursor: pointer;
}

.img-component.video-icon{
    min-width: 100%;
    min-height: 100%;
}

.dialog-icons{
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: #0000006b;
    top: 0;
    left: 0;
    z-index: 1000;
}

.dialog-icons.show{
    display: flex!important;
    justify-content: center;
    align-items: center;
}

.dialog-icons .modal-box-dialog{
    background-image: url(../../../../../public/img/background_modal.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    width: 500px;
    height: 380px;
    padding: 40px 35px 76px 50px;
    position: relative;
    z-index: 5;
}

.dialog-icons .modal-box-dialog-crossword{
    background-image: url(../../../../../public/img/background_modal_crossword.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    width: 690px;
    height: 480px;
    padding: 40px 35px 70px 50px;
    position: relative;
    z-index: 5;
}

.close-dialog-icons{
    position: absolute;
    right: -14px;
    top: -12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #3d3942;
    color: #fff;
    padding: 8px;
    font-weight: 600;
    font-size: 18px;
    border-radius: 50%;
    cursor: pointer;
    
}

.close-dialog-icons span{
    pointer-events: none;
}

.title-modal-icons .title{
    font-size: 24px;
    padding-top: -3rem;
    color: white;
    text-transform: uppercase;
    position: absolute;
    top: -18px;
    left: 40px;
    background: #302c36;
    padding: 5px 36px;
    border-radius: 30px 0px;
}

.body-modal-icons{
    margin-top: 1rem;
    font-size: 16px;
    color: #1c2028;
    height: 100%;
    overflow-y: auto;
}

.body-description{
    color: #000;
    padding-bottom: 10px;
}

.modal-box-content{
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding-right: 10px;
}

.body-video{
    padding-bottom: 1rem;
}

.body-video iframe{
    max-width: 100%;
    height: 200px;
}


.modal-box-content::-webkit-scrollbar {
    border-radius: 10px!important;
    background-color: #302d37!important;
    border: 1px solid #cccccc15!important;
    width: 8px;
}

.modal-box-content::-webkit-scrollbar-track
{
	/* -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.036); */
	border-radius: 10px;
	background-color: #473b3b2b;
}

.modal-box-content::-webkit-scrollbar
{
	width: 8px;
	background-color: #473b3b2b!important;
}

.modal-box-content::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.102);
	background-color: #302d37;
}


.title-modal-icons .img-dialog-title{
    width: 80px;
    position: absolute;
    left: -1rem;
    top: -20px;
    z-index: 10;
}

.dialog-icons-overlay{
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}


.join-box{
    width: 100%;
    height: 100%;
}

.join-box:hover{
    border: 2px solid rgba(51, 207, 234, 0.454);
    cursor: pointer;
}

.join-box.line-border{
    border: 2px solid rgb(51 207 234);
 /*    z-index: -1;
    position: relative; */
}

.element-reactivo.check-success{
    pointer-events: none;
    
}

.element-reactivo.check-success .options > div , .element-reactivo.check-success .form-element{
    background-color: #1ace081f!important;
}

.element-reactivo.check-success .btn-open-forms{
    display: none;
}

.element-reactivo.check-error::after{
    content:"\f00d";
    font-family: FontAwesome;
    font-size: 25px;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -.5rem;
    right: -10px;
    color: #af1c1c;
    width: 110%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    z-index: -1;
}


.element-reactivo.check-success::after{
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 25px;
    width: 50px;
    height: 50px;
    position: absolute;
    top: -.5rem;
    right: -10px;
    color: #32bc32;
    width: 110%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
}

.btn-open-forms{
    position: absolute;
    right: -29px;
    opacity: .2;
}

.input_type:focus ~ .btn-open-forms{
    opacity: 1;
}

.ui-dialog .ui-dialog-titlebar-close{
    background: red;
    color: #fff;
    border: none;
    display: flex;
    justify-content: center;
}

.ui-dialog .ui-dialog-titlebar-close::after{
    content: 'X';
    color: #fff;
    font-weight: 600;
}

.input-area {
    height: 120px;
    background: #fff;
    border: 1px solid #d1d1d1;
    margin-top: 10px;
    padding: 8px;
}

.input-area:focus{
    outline: 0;
    border: 1px solid gray;
    background-color: rgb(248, 248, 248);
}

.tools-numbers button{
    background: #282828;
    color: #fff;
    border: 1px solid #282828;
    padding: 3px 6px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.tools-numbers button:hover{
    background-color: #3f3e3e;
}

.ui-dialog .ui-dialog-buttonpane button{
    background-color: rgb(72, 72, 239);
    color : #fff;
    border: none;
    padding: 6px 12px;
}

.ui-dialog .ui-dialog-buttonpane button:hover{
    background-color: rgb(64, 64, 220);
}

.pages-navigation{
    position: absolute;
    right: 90px;
    bottom: 52px;
    z-index: 10;
    background: #1b1f29;
    display: flex;
    gap: 5px;
    width: 100px;
    z-index: -1;
    border-radius: 3px 3px 0 0;
}

.pages-navigation .paginator{
    width: 100%;
}

button.btn-calif{
    background-color: #1c2028;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

button.btn-calif:disabled{
    background-color: #2a2d33;
    pointer-events: none;
}

button.btn-calif:hover{
    background-color: #219221;
}

 button.btn-calif i{
    background: #2da32d;
    border-radius: 50%;
    color: #f2f2f2;
    padding: 3px;
}


.score-box{
    background-color: #2d2d2d;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 20;
    padding: 10px 20px 2px 20px;
    position: relative;
    border-radius: 3px;
    max-height: 55px;
    min-width: 100px;
}

.score-box p{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 13px;
    color: #fff;
    text-align: center;
    
}

.score-page{
    display: flex;
    flex-direction: column;
}

.score-page p{
    margin-bottom: 0px;
}


.text-puntaje{
    font-size: 13px;
    color: #fff;
}

.score-box span{
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}

.btn-calif-container{
    right: 2rem;
    position: fixed;
    bottom: 20px;
    z-index: 10;
    box-shadow: rgb(45 45 45 / 30%) 0px 2px 8px 0px;
    
}

.btn-calif-container,
.btn-calif {
  width: 120px;
  height: 40px;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  color: rgba(255,255,255,0.9);
  border-radius: 50px;
  background: linear-gradient(354deg, #648f3d, #22aa43, #1b6b22, #27a751);
  background-size: 600%;
  
}
.btn-calif {
    position: absolute;
    margin-top: 0;
    z-index: -1;
    filter: blur(40px);
    opacity: 0.5;
    left: 11px;
    width: 90px;
}

.btn-calif-container:hover{
    transition-property: transform;
    transition-duration: 300ms;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    transform: scale(1.05);
}

.text-element{
    pointer-events: none;
}

.ws-col{
    flex: 1!important;
    /* color: transparent!important; */
    border: 1px solid #efdcdc59!important;
}


.wrap{
    position: absolute!important;
    padding: 5px!important;
    z-index: 999!important;
    text-align: start!important;
}

.ws-area, .ws-words{
    width: 100%!important;
    height: 100%!important;
}

.ws-area{
    background: none!important;
    border-spacing: 0!important;
    border-collapse: collapse!important;
    border-radius: 0!important;
    padding: 0!important;
    width: 100%!important;
    display: grid!important;
    max-width: 100%!important;
    max-height: 100%!important;
}

.ws-row{
    display: flex!important;
    align-items: stretch!important;
    justify-content: space-around!important;
}

.score-label{
    position: absolute;
    bottom: -1.5rem;
    font-weight: 500;
    color: #000;
    font-size: 12px;
}

.score-label{
    position: absolute;
    bottom: -1.5rem;
    font-weight: 500;
    color: #000;
    font-size: 12px;
}
.label-indication{
    position: absolute;
    bottom: -24px;
    font-weight: 500;
    color: #000;
    font-size: 10px;
    margin-bottom: 0;
    width: 100%;
}

@media (max-width: 786px) {
    .paginator-bar{
        left: 0!important;
    }

    .btn-calif-container{
        overflow: hidden;
        width: 42px;
        right: 1rem;
    }

}

@media (max-width: 692px) {
    .title-container{
        font-size: 15px;
    }

}
@media (max-width: 580px) {
    .dialog-icons .modal-box-dialog{
        padding: 40px 12px 50px 32px;
    }

     .dialog-icons .modal-box-dialog-crossword{
        padding: 40px 12px 50px 32px;
    }

    .close-dialog-icons{
        right: 4px;
    }

}
