.phd-form-control{


    --phd__icon-left-padding: 2.4rem;

    /* MATH MODULE todo DELETE ON PRODUCTION */
    --phd__paddings: var(--phd__vertical-padding) var(--phd__horizontal-padding);
    /*END*/


    --phd__form-control__main-color-rgb: var(--phd__color-primary-rgb);

    --phd__form-control__main-color: rgb(var(--phd__form-control__main-color-rgb));
    --phd__form-control__main-color-soft: rgba(var(--phd__form-control__main-color-rgb), var(--phd__color-opacity));



}

.phd-form-control.form-block{
    width: 100%;
}

.phd-form-control.form-align-left{
    text-align: start;
}

.phd-form-control.form-align-right{
        text-align: end;
}

.phd-form-control.form-align-center{
    text-align: center;
}


.phd-form-control label{
    margin-bottom:.25rem;
    display:block;
    font-size:.875rem;
    font-weight:500;
    line-height:1.5rem;
    --tw-text-opacity: 1;
    color:rgb(35 37 40 / var(--tw-text-opacity, 1));
    /*todo right color for text*/

}

.phd-form-control.control-disabled{
    pointer-events: none;
    cursor: not-allowed;
    opacity: .3;
}

.phd-form-control .form-control-input{
    position: relative;
}

.phd-form-control .form-control-input input{
    width: 100%;
    font-size: var(--phd__font-size);
    padding: var(--phd__paddings);
    border-radius: 8px;
    border: var(--phd__border-width) var(--phd__form-control__main-color) solid;
}

.phd-form-control.control-icon .form-control-input input{
    padding-left: var(--phd__icon-left-padding);
}


.phd-form-control .form-control-input input:focus-visible{
    outline: none;
    border: var(--phd__border-width) var(--phd__focus-line-color) solid;
}



.phd-form-control.form-secondary{
    --phd__form-control__main-color-rgb: var(--phd__color-secondary-rgb);
}


.phd-form-control.form-white{
    --phd__form-control__main-color-rgb: 220, 220 , 220;
}


.phd-form-control.form-white input{
    background-color: transparent;
    color: var(--phd__form-control__main-color);
}

.phd-form-control.form-white input::placeholder{
    color : var(--phd__form-control__main-color);
    opacity: .5;
}

.phd-form-control.form-white label{
    color : var(--phd__form-control__main-color);
}




/* ✳️ Icon */
.phd-form-control .form-control-input span{
    position: absolute;
    top: 50%;
    left: .4rem;
    transform: translate(0, -50%);
    font-size: var(--phd__icon-size);

}



.phd-form-control.control-btn .form-control-input input{
    padding-right: var(--phd__icon-left-padding);

}

/* ✴️ Clean btn*/
.phd-form-control .form-control-input input:placeholder-shown + .input-control-btn {
    display: none;
}

.phd-form-control.control-btn .form-control-input .input-control-btn{
    position: absolute;
    right: 0.4rem;
    top: 50%;
    transform: translate(0, -50%);
    font-size: var(--phd__icon-size);
    border: none;
    background-color: transparent;
    cursor: pointer;
    border-radius: 4px;
}

.phd-form-control.control-btn .form-control-input .input-control-btn:focus-visible{
    outline: var(--phd__focus-line-color) 2px solid;
}

/* 🆑 Messages*/
.phd-form-control [class$="-message"]{
    text-indent: unset;
    margin-top: .5rem;
    color: #5F646D;
    line-height: 1.5rem;
    font-size: .75rem;
    font-weight: 400;
}




.phd-form-control.control-error{
    --phd__form-control__main-color-rgb: var(--phd__input-error-color) ;
}


.phd-form-control.control-error .form-control-input input{
    background-color: var(--phd__form-control__main-color-soft);
}


.phd-form-control.control-error .form-control-input input:focus-visible{
    --phd__focus-line-color: var(--phd__focus-line-color-error);
}

.phd-form-control.control-error label{
    color: var(--phd__form-control__main-color);
}

.phd-form-control.control-error [class$="-message"]{
    color: var(--phd__form-control__main-color);
}

.phd-form-control .error-message{
    display: none;
    flex-direction: column;

}
/*.phd-form-control .error-message p{*/
/*    text-indent: unset;*/
/*}*/
.phd-form-control.control-error .error-message{
    display: flex;
}

.phd-form-control.control-error .info-message{
    display: none;
}



/* 🆑 SIZES */

.phd-form-control.form-compact{
    --phd__font-size: var(--phd__font-size-compact);
    --phd__line-height: var(--phd__line-height-compact);
    --phd__vertical-padding: var(--phd__vertical-padding-compact);
    --phd__horizontal-padding: var(--phd__horizontal-padding-compact);

}

.phd-form-control.control-btn.form-compact .form-control-input .input-control-btn,
.phd-form-control.form-compact span{
    --phd__icon-size: var(--phd__icon-size-compact);
}



.phd-form-control.form-large{
    --phd__font-size: var(--phd__font-size-large);
    --phd__line-height: var(--phd__line-height-large);
    --phd__vertical-padding: var(--phd__vertical-padding-large);
    --phd__horizontal-padding: var(--phd__horizontal-padding-large);

}

.phd-form-control.control-btn.form-large .form-control-input .input-control-btn,
.phd-form-control.form-large span{
    --phd__icon-size:var(--phd__icon-size-large);
}



.phd-form-control.control-icon.form-large .form-control-input input {
    padding-left: 2.6rem;
}

.phd-form-control.form-block{
    width: 100%;
}

/*🆑 CHECKBOX*/




input[type=checkbox].PHD-checkbox {
    font-size: inherit;
    width: 1em;
    height: 1em;
    color: var(--phd__main-color);
    vertical-align: middle;
    -webkit-appearance: none;
    background: none;
    border: 0;
    outline: 0;
    flex-grow: 0;
    border-radius: 50%;
    background-color: #FFFFFF;
    transition: background 300ms;
    cursor: pointer;
}
input[type=checkbox].PHD-checkbox.secondary {
    --phd__form-control__main-color-rgb: var(--phd__color-secondary-rgb);
}


input[type=checkbox].PHD-checkbox::before {
    content: "";
    color: transparent;
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    border: 0;
    background-color: transparent;
    background-size: contain;
    box-shadow: inset 0 0 0 1px #CCD3D8;
}


/* Checked */

input[type=checkbox].PHD-checkbox:checked {
    background-color: currentcolor;
}

input[type=checkbox]:checked.PHD-checkbox::before {
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}


/* Disabled */

input[type=checkbox].PHD-checkbox:disabled {
    background-color: #CCD3D8;
    opacity: 0.84;
    cursor: not-allowed;
}


/* IE */

input[type=checkbox].PHD-checkbox::-ms-check {
    content: "";
    color: transparent;
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    border: 0;
    background-color: transparent;
    background-size: contain;
    box-shadow: inset 0 0 0 1px #CCD3D8;
}

input[type=checkbox].PHD-checkbox:checked::-ms-check {
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E %3Cpath d='M15.88 8.29L10 14.17l-1.88-1.88a.996.996 0 1 0-1.41 1.41l2.59 2.59c.39.39 1.02.39 1.41 0L17.3 9.7a.996.996 0 0 0 0-1.41c-.39-.39-1.03-.39-1.42 0z' fill='%23fff'/%3E %3C/svg%3E");
}
