body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.container-utama {
    width: 100%;
    max-width: 650px;
    margin: auto;
    padding: 20px 0px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.card-header {
    display: flex;
    flex-direction: column;
    padding: 40px 10px !important;
    width: 80%;
    border-radius: 10px !important;
    background: linear-gradient(90deg, rgb(116, 124, 129) 0%, rgb(30, 162, 179) 35%, rgb(0, 162, 255) 100%);
    border-left: 4px solid #00ffdd;
}

.card-header h1 {
    color: rgb(253, 247, 255);
    text-align: center;
    font-family: "Science Gothic", sans-serif;
    font-weight: 900;
    text-shadow: 0px 3px 15px rgb(0, 0, 0);
    text-transform: uppercase;
   
}

.card-header p {
    color: rgb(0, 0, 0);
    text-align: center;
    margin-top: 10px;
    font-weight: 600;
    text-shadow: 0px 2px 8px #e2f109af;
    font-family: "Science Gothic", sans-serif;
}

.container-banner {
    width: 100%;
    margin-top: 20px;
    position: relative;
    display: flex;
    justify-content: center;
}

.container-banner img {
    width: 80%;
    border-radius: 10px;
}

form {
    width: 100%;
    /* margin: auto; */
    padding: 0px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

label {
    display: block;
    margin-top: 10px;
}

input,
textarea {
    /* width: 100%; */
    padding: 8px;
    margin-top: 5px;
    box-sizing: border-box;
}

.card-input {
    padding: 20px 10px;
    border-radius: 10px;
    background: #81ccd1;
    border-left: 4px solid #00ffdd;
    margin-top: 20px;
    display: flex;
    /* width: 100%; */
    flex-direction: column;
    align-items: flex-start;
    width: 80%;
}

.card-input input {
    border: none;
    outline: none;
    background: transparent;
    border-bottom: 1px solid #030101;
    width: 80%;

}

.group-known {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    /* flex-direction: column; */
}

textarea {
    display: none;
}

#buttonsend {
    /* margin-top: 10px; */
    /* padding: 10px 15px; */
    background-color: #4CAF50;
    color: white;
    border: none;
    cursor: pointer;
    width: 150px;
    height: 50px;
    border-radius: 10px;
    margin-top: -20px;
}

#buttonsend:hover {
    background-color: #23a8a2;
    transform: scale(1.1);
}

.checkbox-wrapper-40 {
    --borderColor: #48c;
    --borderWidth: .125em;
}

.checkbox-wrapper-40 label {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.checkbox-wrapper-40 input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
    background: #fff;
    font-size: 1.8em;
    border-radius: 0.125em;
    display: inline-block;
    border: var(--borderWidth) solid var(--borderColor);
    width: 10px;
    height: 10px;
    position: relative;
}

.checkbox-wrapper-40 input[type=checkbox]:before,
.checkbox-wrapper-40 input[type=checkbox]:after {
    content: "";
    position: absolute;
    background: var(--borderColor);
    width: calc(var(--borderWidth) * 3);
    height: var(--borderWidth);
    top: 50%;
    left: 10%;
    transform-origin: left center;
}

.checkbox-wrapper-40 input[type=checkbox]:before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(0);
    transition: transform 200ms ease-in 200ms;
}

.checkbox-wrapper-40 input[type=checkbox]:after {
    width: calc(var(--borderWidth) * 5);
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(0);
    transform-origin: left center;
    transition: transform 200ms ease-in;
}

.checkbox-wrapper-40 input[type=checkbox]:checked:before {
    transform: rotate(45deg) translate(calc(var(--borderWidth) / -2), calc(var(--borderWidth) / -2)) scaleX(1);
    transition: transform 200ms ease-in;
}

.checkbox-wrapper-40 input[type=checkbox]:checked:after {
    width: calc(var(--borderWidth) * 5);
    transform: rotate(-45deg) translateY(calc(var(--borderWidth) * 2)) scaleX(1);
    transition: transform 200ms ease-out 200ms;
}

.checkbox-wrapper-40 input[type=checkbox]:focus {
    outline: calc(var(--borderWidth) / 2) dotted rgba(0, 0, 0, 0.25);
}

.card-input label {
    font-weight: 800;
}

.card-input label em {
    color: red;
}


.container-button {
    margin-top: 40px;
    display: flex;
    justify-content: start;
    width: 80%;
}

.container-notif {
    position: fixed;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    padding: 40px 20px;
    background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(25, 64, 77, 1) 35%, rgba(109, 125, 130, 1) 100%);
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(6, 143, 47, 0.397);
    display: none;
    flex-direction: column;
    align-items: center;
    color: #00ffdd;
}

.container-notif .title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.container-notif .message {
    font-size: 18px;
    text-align: center;
    color: yellow;
}

.container-notif.show {
    display: flex;
}

#known {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
    box-sizing: border-box;
    border: none;
    outline: none;
    background: transparent;
    border-bottom: 1px solid #030101;
}