:root {
   --dsa-secure-primary: #DAAD86;
   --dsa-secure-roundness: 0.625rem !important;
   --dsa-secure-input-padding: 1.6em 1.4rem;
   --dsa-secure-color: #131313;
   --dsa-secure-button-color: #fff;
   --dsa-background: #F7F5F0;
}


.form-element :is(input, textarea) {
 border: 1px solid #fff !important;
   background: var(--dsa-background) !important;
   border-radius: var(--dsa-secure-roundness); 
   padding: var(--dsa-secure-input-padding) !important;
   color: var(--dsa-secure-color);
}

#form1 .text-input:hover, #form1 textarea:hover, #form1 .text-input:focus, #form1 textarea:focus {
 border: 1px solid #DAAD86 !important;
}


.form-element :is(textarea) {
   border-radius: min(var(--dsa-secure-roundness), 20px);
}

.form-element {
   margin: 0 !important;
}

#dsasec-container {
   margin: 14px 0 0 0 !important;
   grid-template-rows: 35px !important;
   padding: 2rem !important;
   border-radius: var(--dsa-secure-roundness); 
 border: 1px solid #fff !important;
   background: var(--dsa-background) !important;
   transition: all .2s ease-in-out;
}

#dsasec-container:hover{
   transition: all .2s ease-in-out;
   border: 1px solid var(--dsa-secure-primary) !important;
}

#toggler-wrapper .toggler #dsasec-field {
   height: 27px !important;
   width: 34px !important;
   bottom: 2px !important;
   border-radius: 12px !important;
   padding-bottom: .55rem !important;

   @-moz-document url-prefix() {
      padding-bottom: 0 !important;
   }
}

#main {
   margin: 0 auto !important;
   padding: 0 !important;
   width: 100%;
}

body {
   height: 100dvh;
   display: grid;
   place-items: center;
}

.submit {
   display: inline-block;
   margin-top: 2rem !important;
   position: relative;
   border-radius: var(--dsa-secure-roundness);
   text-decoration: none;
   color: var(--dsa-secure-button-color);
   padding: var(--dsa-secure-input-padding);
   width: -moz-fit-content;
   width: fit-content;
   height: -moz-fit-content;
   height: fit-content;
   background-color: var(--dsa-secure-primary);
   transition: all .1s ease-in-out;
   border-bottom: none !important;
}

.submit:hover {
   transition: all .1s ease-in-out !important;
   background-color: #0044AA !important;

   background-color: var(--dsa-secure-primary);
   color: var(--dsa-secure-button-color);
}

.secure p {
   padding: 1rem !important;
}

.securelink {
   padding: 1rem !important;
}

.checkbox {
   margin-top: .5rem !important;
}