
/*                          ---                         */
/* Formulare ------------------------------------------ */
/* ---------------------------------------------------- */
.form-default {
    width: 100%;
    max-width: 450px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: var(--gap-main);
}
.form-default fieldset {
    display: flex;
    flex-direction: column;
    gap: var(--gap-main);
}
.form-default label {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.form-default label:has(input[type="checkbox"]) {
    flex-direction: row;
    cursor: pointer;
}
.form-default label span {
    display: flex;
    align-items: center;
    padding: 2px 0 0 0;
}
.form-default .description {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--gray);
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 5px;
}
.form-default .description span {
    color: red;
}






.form-default label:has(input[type="checkbox"]) span {
    font-size: 1rem;
    font-weight: 400;
    text-transform: initial;
}
.form-default label span a {
    color: var(--primary);
    margin-left: 5px;
}
.form-default label span a:hover {
    color: var(--white);
}





.form-default legend {
    display: none;
}



/*                          ---                         */
/* Tlacidla ------------------------------------------- */
.btn-gold {
    width: 100%;
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    padding: 20px 20px 17px 20px;
    border-radius: var(--input-border-radius);
    background-color: var(--primary);
    text-transform: uppercase;
}
.btn-gold:hover {
    font-size: 1rem;
    font-weight: 700;
    color: var(--white);
    padding: 20px 20px 17px 20px;
    border-radius: var(--input-border-radius);
    background-color: var(--secondary);
    text-transform: uppercase;
}
/* ---------------------------------------------------- */



/*                          ---                         */
/* Inputy --------------------------------------------- */
.form-default input {
    font-size: 1rem;
    color: var(--secondary);
    padding: 15px 15px 15px 15px;
    background-color: var(--gray-dark);
    border-radius: var(--input-border-radius);
    border: 1px solid transparent;
}
.form-default input::placeholder {
    color: var(--black); 
    font-style: italic;
    font-size: 14px;
    color: #565656;
    font-style: normal;
    font-weight: 400;
}
.form-default input:focus {
    border: 1px solid var(--secondary);
    outline: 3px solid #b89a5f53;
}




.form-default .password-container {
    position: relative;
}
.form-default .btn-show-password {
    width: 20px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;

    mask-size: 24px 23px;
    mask-size: 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url('./../img/icon-show-password.svg');
    background-color: #A7A7A7;

    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
.form-default .btn-show-password.active {
    mask-image: url('./../img/icon-show-password-active.svg');
    background-color: var(--white);
}

/* ---------------------------------------------------- */



/*                          ---                         */
/* xxx ------------------------------------------------ */
/* Skrytí původního checkboxu */
input[type="checkbox"] {
    display: none;
}

/* Vlastní styl pro checkbox */
.checkbox-custom {
    width: 20px;
    height: 20px;
    border: 2px solid var(--gray-dark);
    background-color: var(--gray-dark);
    display: inline-block;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    border-radius: var(--input-border-radius);
}

/* Styly pro zaškrtnutý checkbox */
input[type="checkbox"]:checked + .checkbox-custom {
    border-color: var(--primary);
}

input[type="checkbox"]:checked + .checkbox-custom::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 22px;
    top: -8px;
    left: 3px;
    mask-size: 24px 23px;
    mask-size: 100%;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-image: url('./../img/icon-checkbox.svg');
    background-color: var(--primary);
}

/* Při najetí na checkbox změní barvu rámečku */
.checkbox-custom:hover {
    border-color: var(--primary);
}


a#btn-show-forgot {
color: var(--primary)
}
/* ---------------------------------------------------- */



/*                          ---                         */
/* xxx ------------------------------------------------ */
/* ---------------------------------------------------- */



/*                          ---                         */
/* xxx ------------------------------------------------ */
/* ---------------------------------------------------- */



/*                          ---                         */
/* xxx ------------------------------------------------ */
/* ---------------------------------------------------- */

