#dtf-content {
  width: 100%;
  display: flex;
  height: 100vh;
}
#dtf-content .dtf-loading-general {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.3);
}
#dtf-content .dtf-loading-general img {
  width: 55px;
  height: auto;
  animation: spin 1.2s linear infinite;
}
#dtf-content .dtf-content-left {
  position: -webkit-sticky;
  position: sticky;
  align-self: flex-start;
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 300px;
  box-shadow: 2px 11px 4px rgba(136, 136, 136, 0.1215686275);
}
#dtf-content .dtf-content-left .logo-dtf {
  width: 150px;
  height: auto;
  margin: 50px 0;
}
#dtf-content .dtf-content-left .dtf-content-left-box {
  width: 90%;
  padding: 15px;
  background-color: #fff;
  border-radius: 15px;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-box {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 25px;
  background: linear-gradient(120deg, rgba(241, 101, 51, 0.2392156863), rgba(137, 57, 150, 0.2392156863));
  border: 2px solid #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 10px;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-box p {
  margin: 0;
  text-align: center;
  color: #000;
  font-size: 13px;
  font-weight: 600;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-box span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  background-color: #000;
  border-radius: 50px;
  color: #fff;
  font-size: 18px;
  margin-bottom: 5px;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-box:hover {
  cursor: pointer;
  border: 2px solid rgba(0, 0, 0, 0.36);
}
#dtf-content .dtf-content-left .dtf-content-left-box p {
  margin: 25px 0;
  text-align: center;
  color: #000000;
  font-size: 0.9rem;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview {
  margin-top: 10px;
  padding: 25px 0;
  border-bottom: 1px solid #e7e7e7;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview .dtf-file-preview-info {
  width: 100%;
  flex-basis: 100%;
  display: flex;
  margin-top: 8px;
  align-items: center;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview .dtf-file-preview-info p {
  font-size: 12px;
  margin: 0;
  margin-right: 15px;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview .preview-image {
  height: 75px;
  width: 95px;
  border-radius: 5px;
  margin-right: 15px;
  object-fit: contain;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview .dtf-file-preview-input {
  min-width: 120px;
  max-width: 120px;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview .dtf-file-preview-input label {
  font-size: 12px;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview .dtf-file-preview-input input {
  padding: 0 15px;
  height: 18px;
  border-radius: 8px;
  border: 1px solid #818181;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview button {
  position: absolute;
  top: 5px;
  width: 25px;
  height: 25px;
  background-color: #fff;
  color: #fff;
  border-radius: 25px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview button img {
  width: 15px;
  height: auto;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview button.delete-image {
  border: 1px solid #ff4949;
  right: -5px;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview button.rotate-image {
  border: 1px solid #2b272b;
  right: 25px;
}
#dtf-content .dtf-content-left .dtf-content-left-box .dtf-file-preview button.loading-button {
  right: -5px;
}
#dtf-content .dtf-content-right {
  width: calc(100% - 300px);
  flex-basis: calc(100% - 300px);
  padding: 50px;
  background-color: #f9f9f9;
  height: 100%;
  max-height: 100vh;
  overflow-y: auto;
}
#dtf-content .dtf-content-right .dtf-content-right-elements {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header {
  position: relative;
  width: 100%;
  flex-basis: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header .dtf-subheader-options {
  position: absolute;
  min-width: 142px;
  top: 55px;
  right: 0px;
  padding: 15px;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: -1px -1px 37px -15px rgba(0, 0, 0, 0.38);
  -moz-box-shadow: -1px -1px 37px -15px rgba(0, 0, 0, 0.38);
  box-shadow: -1px -1px 37px -15px rgba(0, 0, 0, 0.38);
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header .dtf-subheader-options .dtf-subheader-option {
  cursor: pointer;
  font-size: 13px;
  display: flex;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid #cecece;
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header .dtf-subheader-options .dtf-subheader-option:hover {
  background: #f2f2f2;
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header .dtf-subheader-options .dtf-subheader-option svg {
  margin-right: 10px;
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header .dtf-subheader-options .dtf-subheader-option:last-child {
  border-bottom: 0;
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header .dtf-subheader-options.dtf-subheader-options-loading {
  display: flex;
  justify-content: center;
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header .dtf-subheader-options.dtf-subheader-options-loading img {
  width: 35px;
  height: auto;
  animation: spin 1.2s linear infinite;
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header p {
  margin: 0 20px 0 0;
  color: #000;
  font-weight: 400;
  font-size: 0.9rem;
  border: 2px solid #893996;
  padding: 10px 10px;
  border-radius: 10px;
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header .dtf-button {
  display: flex;
  align-items: center;
  padding: 15px 25px;
  background-color: #fff;
  color: #000;
  border-radius: 8px;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
}
#dtf-content .dtf-content-right .dtf-content-right-elements .dtf-content-right-header .dtf-button img {
  width: 19px;
  height: auto;
  margin-left: 10px;
}
#dtf-content .dtf-content-right .dtf-content-right-elements #board-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
#dtf-content .dtf-content-right .dtf-content-right-elements #board-container .board-container {
  position: relative;
  width: 250px;
  height: 145px;
  display: flex;
  flex-wrap: wrap;
  background-color: rgb(255, 147, 255);
}
#dtf-content .dtf-content-right .dtf-content-right-elements #board-container .board-container .image-container {
  position: relative;
}
#dtf-content .dtf-content-right .dtf-content-right-elements #board-container .board-container .regla_valor {
  color: #fff;
  text-shadow: rgb(0, 0, 0) 3px 0px 0px, rgb(0, 0, 0) 2.83487px 0.981584px 0px, rgb(0, 0, 0) 2.35766px 1.85511px 0px, rgb(0, 0, 0) 1.62091px 2.52441px 0px, rgb(0, 0, 0) 0.705713px 2.91581px 0px, rgb(0, 0, 0) -0.287171px 2.98622px 0px, rgb(0, 0, 0) -1.24844px 2.72789px 0px, rgb(0, 0, 0) -2.07227px 2.16926px 0px, rgb(0, 0, 0) -2.66798px 1.37182px 0px, rgb(0, 0, 0) -2.96998px 0.42336px 0px, rgb(0, 0, 0) -2.94502px -0.571704px 0px, rgb(0, 0, 0) -2.59586px -1.50383px 0px, rgb(0, 0, 0) -1.96093px -2.27041px 0px, rgb(0, 0, 0) -1.11013px -2.78704px 0px, rgb(0, 0, 0) -0.137119px -2.99686px 0px, rgb(0, 0, 0) 0.850987px -2.87677px 0px, rgb(0, 0, 0) 1.74541px -2.43999px 0px, rgb(0, 0, 0) 2.44769px -1.73459px 0px, rgb(0, 0, 0) 2.88051px -0.838247px 0px;
}
#dtf-content .dtf-content-right .dtf-content-right-elements #board-container .board-container .reglav {
  writing-mode: vertical-lr;
  text-align: center;
  height: 100%;
  right: -14px;
  position: absolute;
  font-size: xx-small;
  background-image: linear-gradient(180deg, rgba(224, 224, 224, 0.3294117647) 12.5%, rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 0.3803921569) 50%, rgba(224, 224, 224, 0) 50%, #e0e0e0 62.5%, rgba(0, 0, 0, 0.2784313725) 62.5%, rgba(0, 0, 0, 0.2705882353) 100%);
  background-size: 13px 8px;
}
#dtf-content .dtf-content-right .dtf-content-right-elements #board-container .board-container .reglah {
  padding-left: 5px;
  padding-right: 4px;
  position: absolute;
  top: -14px;
  width: 100%;
  font-size: xx-small;
  text-align: center;
  background-image: linear-gradient(90deg, rgba(224, 224, 224, 0.3294117647) 12.5%, rgba(0, 0, 0, 0) 12.5%, rgba(0, 0, 0, 0.3803921569) 50%, rgba(224, 224, 224, 0) 50%, #e0e0e0 62.5%, rgba(0, 0, 0, 0.2784313725) 62.5%, rgba(0, 0, 0, 0.2705882353) 100%);
  background-size: 8px 13px;
}
#dtf-content .dtf-content-right .dtf-content-right-no-elements {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#dtf-content .dtf-content-right .dtf-content-right-no-elements img {
  width: 65px;
  height: auto;
  margin-bottom: 20px;
  opacity: 0.8;
}
#dtf-content .dtf-content-right .dtf-content-right-no-elements p {
  font-size: 1.2rem;
  color: #000000;
}
@keyframes spin {
from {
    transform: rotate(0deg);
}
to {
    transform: rotate(360deg);
}
}
