body, #main { background: transparent !important; }

.required {
border: 1px solid #fff !important;
border-radius: 0; 
padding: .5rem 1rem !important;
background: transparent !important;
color: #fff;
}

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

.formular {
display: flex !important;
flex-direction: column !important;
gap: 1.2rem !important;
}

#dsasec-container {
margin: 0 !important;
grid-template-rows: 35px !important;
padding: 2rem !important;
border-radius: 4px !important;
border: 1px solid rgba(184, 211, 238, 1) !important;
transition: all .2s ease-in-out;
}

#dsasec-container:hover{
transition: all .2s ease-in-out;
border: 1px solid rgba(184, 211, 238, .5) !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: min(90%, 90rem);
}

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

.submit {
border-radius: 4px;
text-decoration: none;
color: #fff;
text-shadow: 0px 0px 13px rgba(35,35,35,.241);
margin-top: 0 !important;
padding: .5rem 1rem;
border: none;
width: -moz-fit-content;
width: fit-content;
height: -moz-fit-content;
height: fit-content;
background-color: #131313;
transition: all .1s ease-in-out;
border-bottom: none !important;
}

.submit:hover {
transition: all .1s ease-in-out !important;
background-color: rgba(184, 211, 238, .5) !important;
color: rgba(21, 21, 21, 1) !important;
text-shadow: 0px 0px 13px rgba(35,35,35,0) !important;
}

.required input::placeholder {
color: #eee;
}

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

.securelink {
    padding: 1rem !important;
}

label {
color:#fff !important;
}