/*#region CLF Styling*/
form {
    --clf-background-color: #003366;
    --clf-accent-color: #00aeef;
    --clf-text-color: #ffffff;
    --clf-border-color: #ffffff;
    --clf-submit-color:#ffffff;
    --clf-submit-border-color:#ffffff;
    --clf-submit-hover-color:#00aeef;
    --clf-submit-border-hover-color:#00aeef;
    --clf-submit-text-color:#003366;
    --clf-submit-text-hover-color:#003366;
    background-color: var(--clf-background-color);
    color: var(--clf-text-color) !important;
    font-family: "Montserrat", Sans-serif;
}

form.white-form{
    --clf-background-color: #ffffff;
    --clf-accent-color: #003366;
    --clf-text-color: #003366;
    --clf-border-color: #003366;
    --clf-submit-color:#003366;
    --clf-submit-border-color:#003366;
    --clf-submit-hover-color:#00aeef;
    --clf-submit-border-hover-color:#003366;
    --clf-submit-text-color:#ffffff;
    --clf-submit-text-hover-color:#003366;
}

select.fld-full,
option {
    background: var(--clf-background-color);
}

input[type="radio"],
input[type="checkbox"] {
    accent-color: var(--clf-accent-color);
}

input.fld-full[type="text"],
textarea.fld-full,
select.fld-full {
    color: var(--clf-text-color) !important;
    font-family: 'Montserrat', 'Sans-serif' !important;
    border-bottom: 1px solid var(--clf-border-color);
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    background: transparent;
    font-size: 14px;
    padding: 0.2rem 0.6rem;
}

label, 
legend{
    color: var(--clf-text-color) !important;
}

input.fld-full[type="submit"] {
    color: var(--clf-submit-text-color) !important;
    border-color: var(--clf-submit-border-color) !important;
    background-color: var(--clf-submit-color) !important;
}

input.fld-full[type="submit"]:hover {
    color: var(--clf-submit-text-hover-color) !important;
    border-color: var(--clf-submit-border-hover-color) !important;
    background-color: var(--clf-submit-hover-color) !important;
}

div.form-output-div {
    width: 100% !important;
}

input.fld-full.calendar-field-full[type="text"] {
    width: 95%;
}
/*#endregion*/

/*#region req-star & errors*/
.req-star {
    color: #a50104;
}

div.form-field-wrapper.err {
    border-left: 8px solid;
    border-right: 8px solid;
    border-color: #a50104;
    border-radius: 12px !important;
    transition: background-color 0.1s;
    margin-bottom: 20px;
}

:not(.bucket)>.form-field-wrapper.err {
    padding: 6px !important;
    width: 100% !important;
    margin-bottom: 10px !important;
    position: relative;
    color: #FFFFFF;
}
/*#endregion*/

/*#region Spinner*/
.clf-spinner-container {}

.clf-spinner-container.show::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.1);
}

#clf-spinner .clf-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: auto !important;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.clf-spinner-container.show .clf-spinner::after {
    content: "";
    display: block;
    border: 12px dashed #296bc7;
    border-radius: 50%;
    width: 75px;
    height: 75px;
    -webkit-animation: clfSpin 2s linear infinite;
    /* Safari */
    animation: clfSpin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes clfSpin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes clfSpin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/*#endregion*/

/*#region Media Queries*/
@media (max-width: 600px) {
    form {
        padding: 20px;
    }
}
/*#endregion*/