:is(.input[type=text],.input[type=email],.input[type=password],.input[type=number]) {
    --tw-ring-color: color-mix(in oklab,var(--color-ring)5%,transparent);
    box-shadow: none;
}

:is(.form input[type="text"], .form input[type="email"], .form input[type="password"], .form input[type="number"], .form input[type="file"], .form input[type="tel"], .form input[type="url"], .form input[type="search"], .form input[type="date"], .form input[type="datetime-local"], .form input[type="month"], .form input[type="week"], .form input[type="time"], .input[type="text"], .input[type="email"], .input[type="password"], .input[type="number"], .input[type="file"], .input[type="tel"], .input[type="url"], .input[type="search"], .input[type="date"], .input[type="datetime-local"], .input[type="month"], .input[type="week"], .input[type="time"]):focus-visible, :is(.form textarea,.textarea):focus-visible, :is(.form select,select.select):focus-visible {
    --tw-ring-color: color-mix(in oklab,var(--color-ring)5%,transparent);
    box-shadow: none;
}

.bs-none {
    box-shadow: none;
}

.bg-grey {
    background-color: #F9FAFB
}

.form-label-required::after {
    content: '*';
    color: #e60023;
    vertical-align: top;
}

.form label, .label {
    gap: 2px;
}