
body input[type='submit'] { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none; 
}
body label {
    position: relative;
    color: var(--text-color);
}
body a {
    transition: background-color 0.3s, color 0.3s;
}
body textarea {
    width: 100%;
    outline: none;
    border: 1px solid rgb(209, 213, 219);
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 16px;
    background: var(--bg-color);
    color: var(--text-color);
    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgb(0 0 0 / 5%);
}
body textarea:focus {
    border: 1px solid var(--main-blue);
}
input[type="text"], input[type="number"],input[type="password"],input[type="url"] {
    height: 38px;
    line-height: 38px;
    font-size: 16px;
    color: var(--text-color);
}
input[type="text"]:disabled, input[type="number"]:disabled, [type="password"]:disabled,input[type="url"]:disabled,input[type="tel"]:disabled,input[type="email"]:disabled, select:disabled {
    background: #f8f8f8;
    cursor: not-allowed;
    border: 1px solid var(--border-color-table);
}
.theme-dark input[type="text"]:disabled, .theme-dark input[type="number"]:disabled, input[type="password"]:disabled {
    background: #303030;
    cursor: not-allowed;
    border: 1px solid var(--border-color-table);
}

body select {
    width: 100%;
    position: relative;
    outline: none;
    border: 1px solid rgb(209, 213, 219);
    border-radius: 6px;
    padding: 0 8px 2px 8px;
    font-size: 16px;
    height: 38px;
    line-height: 36px;
    background: var(--bg-color);
    color: var(--text-color);
    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px 0 rgb(0 0 0 / 5%);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggc3Ryb2tlPScjNmI3MjgwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA4bDQgNCA0LTQnLz48L3N2Zz4=");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    flex: 1;
    cursor: pointer;
}
body select:focus {
    border: 1px solid var(--main-blue);
}
body section.breadcrumbs {
    padding: 10px 0;
    min-height: 54px;
    display: flex;
    align-items: center;
}


body [type=checkbox], body [type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: var(--main-blue);
    background-color: #fff;
    border-color: var(--border-color-table);
    border-width: 1px;
    width: 16px;
    height: 16px;
    border: 1px solid rgb(209, 213, 219) ;
    cursor: pointer;
    margin: 0 0 2px 0;
}
body [type=checkbox]+label {
    cursor: pointer;
    margin-left: 5px;
}
body [type=radio]+label {
    cursor: pointer;
    margin-left: 5px;
}
body [type=checkbox] {
    border-radius: 4px;
}
body [type=radio] {
    border-radius: 9999px;
}
body [type=checkbox]:checked {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3doaXRlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xMi4yMDcgNC43OTNhMSAxIDAgMDEwIDEuNDE0bC01IDVhMSAxIDAgMDEtMS40MTQgMGwtMi0yYTEgMSAwIDAxMS40MTQtMS40MTRMNi41IDkuMDg2bDQuMjkzLTQuMjkzYTEgMSAwIDAxMS40MTQgMHonLz48L3N2Zz4=");
}
body [type=radio]:checked {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3doaXRlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxjaXJjbGUgY3g9JzgnIGN5PSc4JyByPSczJy8+PC9zdmc+");
}
body [type=checkbox]:checked, body [type=radio]:checked {
    border-color: currentColor ;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
}
/* body [type=checkbox]:focus, body [type=radio]:focus {
    --ring-opacity: 1;
    --ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
    border-color: var(--border-color-table);
    outline: 2px solid transparent;
    outline-offset: 2px;
    --ring-inset: var(--tw-empty, );
    --ring-offset-width: 2px;
    --ring-offset-color: #fff;
    --ring-color: currentColor;
    --ring-offset-shadow: var(--ring-inset) 0 0 0 var(--ring-offset-width) var(--ring-offset-color);
    --ring-shadow: var(--ring-inset) 0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color);
    box-shadow: var(--ring-offset-shadow),var(--ring-shadow),var(--shadow,0 0 #0000);
} */

body [type='text']:focus, 
body [type='email']:focus,
body [type='url']:focus,
body [type='password']:focus, 
body [type='number']:focus, 
body [type='date']:focus, 
body [type='datetime-local']:focus, 
body [type='month']:focus, 
body [type='search']:focus, 
body [type='tel']:focus, 
body [type='time']:focus, 
body [type='week']:focus,
body [multiple]:focus,
body textarea:focus,
body select:focus

{
    outline: 1px solid transparent;
    outline-offset: 1px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: none;
    border-color: #2563eb;
}

.input__wrapper.invalid input:focus {
    border: 1px solid var(--main-red);
    box-shadow: none;
}

input[type="text"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="url"]:disabled, select:disabled {
    opacity: 1;
}