/* Inputs */
.dm-form input[type="email"] {
    border: 2px solid black;
    min-width: 200px;
    padding: 13px 40px 10px 20px;
    font-family: 'League Spartan', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: var(--gcid-primary-color);
    text-transform: uppercase;
    border-radius: 20px;
    width: 100%;
}

/* Consent */
.dm-consent {
    display: block;
    font-size: 13px;
    margin-bottom: 10px;
}

/* Button */
.dm-form button {
    background-color: var(--gcid-umrgk840ro);
    font-family: 'League Spartan', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--gcid-primary-color) !important;
    font-size: 18px !important;
    line-height: 1em !important;
    border-radius: 40px;
    border: 2px solid var(--gcid-rddilfyomp);
    transition: background-color 300ms ease, color 300ms ease;
    padding: 13px 40px 10px !important;
    cursor: pointer;
}

/* Wrapper */
#dm-input {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-template-areas:
        "left right"
        "bottom bottom";
    column-gap: 95px;
    row-gap: 22px;
    font-family: "Lexend";
    font-size: 16px;
}

#dm-input .left   { grid-area: left; }
#dm-input .right  { grid-area: right; }
#dm-input .bottom { grid-area: bottom; }

#dm-input a {
    text-decoration: none;
}

/* Disabled */
.dm-form button:disabled {
    background: #999;
    cursor: not-allowed;
}

/* Messages */
.dm-message {
    margin-top: 10px;
    font-size: 14px;
}

.dm-message:has(span.dm-success) {
    color: green;
}

.dm-message:has(span.dm-error) {
    color: red;
}
