eyepin-form
{
   display: flex;
   flex-direction: column;
   gap: 24px;
   background-color: var(--kl-bg-color);
   border-radius: var(--kl-border-radius) ;
   padding: 78px;

   color: #FDFDFD;
   font-size: 16px;
   font-weight: 300;
   margin-bottom: 60px;
}
eyepin-form h2
{
   font-size: 24px;
   font-weight: 700;
   line-height: 130%;
}
eyepin-form form
{
   display: flex;
   flex-direction: column;
   gap: 24px;
}
eyepin-form .formEntry
{
   display: flex;
   flex-direction: column;
}
eyepin-form .formEntry .labelInputPair
{
   display: flex;
   gap: 8px;
}
eyepin-form .formEntry > label
{
   font-size: 16px;
   font-weight: 600;
   letter-spacing: 0.024px;
   margin-bottom: 12px;
}
eyepin-form .formEntry > input[type="checkbox"] + label
{
   margin-bottom: 0;
}
eyepin-form .formEntry > .description
{
   color: #FDFDFD;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 150%;
   margin-top: 0;
   margin-bottom: 8px;
}
eyepin-form .radioList,
eyepin-form .checkboxList
{
   display: flex;
   flex-direction: column;
   gap: 8px;
}
eyepin-form .formEntry:has(input[type="checkbox"])
{
   flex-direction: row;
   align-items: center;
   gap: 12px;
}
eyepin-form .formEntry:has(div.checkboxList)
{
   flex-direction: column;
   align-items: unset;
}
eyepin-form .formEntry input,
eyepin-form .formEntry select
{
   color: #FDFDFD;
   appearance: none;
   border: none;
   background: #505050;
   width: fit-content;
   padding: 8px;
   width: calc(100% - 16px);
}
eyepin-form .formEntry select
{
   color: #FDFDFD;
   font-family: Outfit;
   font-size: 14px;
   font-weight: 400;
   line-height: 18px;
   letter-spacing: 0.021px;
   width: 100%;

   border-radius: 6px;
   background-image: url('/images/icons/arrow-down-simple.svg');
   background-position: 99% 50%;;
   background-repeat: no-repeat;
}
eyepin-form .formEntry input[type="checkbox"]
{
   width: 24px;
   height: 24px;
   appearance: none;
   border-radius: 6px;
}
eyepin-form .formEntry input[type="checkbox"]:checked
{
   background-image: url('/images/icons/checkmark.svg');
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   width: 24px;
   height: 24px;
}
eyepin-form .formEntry input[type="radio"]
{
   background-image: url('/images/icons/radioOff.svg');
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   width: 24px;
   height: 24px;
   appearance: none;
   border-radius: 50%;
}
eyepin-form .formEntry input[type="radio"]:checked
{
   background-image: url('/images/icons/radioOn.svg');
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;
   width: 24px;
   height: 24px;
}
eyepin-form .formEntry input[type="textarea"],
eyepin-form .formEntry input[type="text"],
eyepin-form .formEntry textarea
{
   background: #505050;
   padding: 8px;
   border-radius: 6px;
}
eyepin-form form input[type="date"]
{
   font-size: 16px;
   border: none;
   border-radius: 6px;
}
eyepin-form form input[type="submit"]
{
   width: 100%;
   align-self: center;
   appearance: none;
   border: none;
   background: var(--kl-color-3);
   padding: 12px 24px;
   border-radius: 10px;

   color: #2C2C2C;
   font-size: 18px;
   font-style: normal;
   font-weight: 700;
   line-height: 130%;
}
@media screen and (min-width: 1440px)
{
   eyepin-form
   {
      width: 864px;
      margin: 0px auto 60px;
   }
   .news-container custom-html eyepin-form
   {
      margin-left: 0;
      margin-right: 0;
      box-sizing: border-box;
      width: auto;
      padding: 0;
   }
}




eyepin-form .recorder
{
   display: flex;
   gap: 8px;
   border-radius: 6px;
   background: #505050;
}
eyepin-form .recorder .recorder-tab
{
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 16px;
   padding: 12px;
   box-sizing: border-box;
}
eyepin-form .recorder[tab="0"] .recorder-tab:not([tab="0"]),
eyepin-form .recorder[tab="1"] .recorder-tab:not([tab="1"])
{
   display: none;
}

eyepin-form .recorder .recorder-tab .record
{
   appearance: none;
   cursor: pointer;
   border: unset;
   background-color: unset;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 16px;
   width: 100%;
   padding: 0;
}
eyepin-form .recorder .recorder-tab .record span
{
   color: #FDFDFD;
   text-align: center;
   font-size: 16px;
   font-style: normal;
   font-weight: 500;
   line-height: 150%;
}
eyepin-form .recorder .recorder-tab .record[running] span.static,
eyepin-form .recorder .recorder-tab .record:not([running]) span.running
{
   display: none;
}
eyepin-form .recorder .recorder-tab .record svg
{
   width: 32px;
   height: 32px;
}
eyepin-form .recorder .recorder-tab .record[running] svg
{
   animation: recorder-coloring 1s infinite ease-in-out;
}
@keyframes recorder-coloring
{
   0% { filter: drop-shadow(0 0 0 #E20015); }
   50% { filter: drop-shadow(0 0 4px #E20015); }
   100% { filter: drop-shadow(0 0 0 #E20015); }
}


eyepin-form .recorder .recorder-tab .state
{
   width: 32px;
   height: 32px;
   appearance: none;
   cursor: pointer;
   border: unset;
   background-color: unset;
   display: flex;
   align-items: center;
   padding: 0;
}
eyepin-form .recorder .recorder-tab .state svg
{
   width: 32px;
   height: 32px;
   display: none;
}
eyepin-form .recorder .recorder-tab .state[running] svg.pause,
eyepin-form .recorder .recorder-tab .state:not([running]) svg.play
{
   display: block;
}

eyepin-form .recorder .recorder-tab .range
{
   display: flex;
   align-items: center;
   width: 100%;
}
eyepin-form .recorder .recorder-tab .range .progress
{
	width: 100%;
	height: 8px;
	margin: 0;
	padding: 0;
	border-radius: 6px;
	-webkit-appearance: none;
	appearance: none;
	background: linear-gradient(90deg, #E20015 0,#E20015 var(--input-position), rgba(0, 0, 0, 0.60) var(--input-position));
	--input-position: 0%;
}
eyepin-form .recorder .recorder-tab .range .progress::-moz-range-thumb,
eyepin-form .recorder .recorder-tab .range .progress::-webkit-slider-thumb
{
   background-color: #FFF;
   filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}

eyepin-form .recorder .recorder-tab .time
{
   display: flex;
   align-items: center;
   color: rgba(253, 253, 253, 0.40);
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 20px;
}
eyepin-form .recorder .recorder-tab .time .current
{
   color: #FDFDFD;
}

eyepin-form .recorder .recorder-tab .delete
{
   appearance: none;
   cursor: pointer;
   display: flex;
   align-items: center;
   gap: 8px;
   border-radius: 32px;
   border: 1px solid #E20015;
   background: #E20015;
   padding: 4px 8px;
}
eyepin-form .recorder .recorder-tab .delete span
{
   color: #FFF;
   text-align: center;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 150%; /* 24px */
   white-space: nowrap;
}
eyepin-form .recorder .recorder-tab .delete svg
{
   width: 24px;
   height: 24px;
}