.telerik-style-input.form-control,
.telerik-style-select.form-select,
select.telerik-style-input,
input.telerik-style-input:not([type="checkbox"]):not([type="hidden"]):not([type="radio"]) {
    min-height: 3.25rem;
    border: 1px solid var(--kendo-color-border, rgba(255, 255, 255, 0.18));
    border-radius: var(--kendo-border-radius-md, 0.375rem);
    background-color: var(--kendo-color-surface-alt, #2a2a2a);
    color: var(--kendo-color-on-app-surface, #f5f5f5);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.32);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.telerik-style-input.form-control::placeholder,
input.telerik-style-input::placeholder,
select.telerik-style-input::placeholder {
    color: var(--kendo-color-subtle, rgba(255, 255, 255, 0.6));
    opacity: 1;
}

.telerik-style-input.form-control:hover,
.telerik-style-select.form-select:hover,
input.telerik-style-input:hover,
select.telerik-style-input:hover {
    border-color: var(--kendo-color-border-alt, rgba(255, 255, 255, 0.32));
}

.telerik-style-input.form-control:focus,
.telerik-style-select.form-select:focus,
input.telerik-style-input:focus,
select.telerik-style-input:focus {
    border-color: var(--kendo-color-primary, #ff6358);
    background-color: var(--kendo-color-surface, #333333);
    color: var(--kendo-color-on-app-surface, #f5f5f5);
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--kendo-color-primary, #ff6358) 28%, transparent);
    outline: none;
}

.telerik-style-input.form-control:disabled,
input.telerik-style-input:disabled,
select.telerik-style-input:disabled {
    border-color: rgba(255, 255, 255, 0.08);
    background-color: color-mix(in srgb, var(--kendo-color-surface, #333333) 82%, black);
    color: var(--kendo-color-subtle, rgba(255, 255, 255, 0.55));
    opacity: 1;
    cursor: not-allowed;
}

.form-floating > .telerik-style-input.form-control ~ label,
.form-floating > input.telerik-style-input ~ label,
.form-floating > select.telerik-style-input ~ label {
    color: var(--kendo-color-subtle, rgba(255, 255, 255, 0.6));
}

.form-floating > .telerik-style-input.form-control:focus ~ label,
.form-floating > .telerik-style-input.form-control:not(:placeholder-shown) ~ label,
.form-floating > input.telerik-style-input:focus ~ label,
.form-floating > input.telerik-style-input:not(:placeholder-shown) ~ label,
.form-floating > select.telerik-style-input:focus ~ label,
.form-floating > select.telerik-style-input:not(:placeholder-shown) ~ label {
    color: var(--kendo-color-primary, #ff6358);
}

.telerik-style-checkbox.form-check-input {
    appearance: none;
    -webkit-appearance: none;
    width: 1.125rem;
    height: 1.125rem;
    margin-top: 0.15rem;
    margin-right: 0.5rem;
    border: 1px solid var(--kendo-color-border, rgba(255, 255, 255, 0.28));
    border-radius: var(--kendo-border-radius-sm, 0.25rem);
    background-color: var(--kendo-color-surface-alt, #2a2a2a);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.75rem 0.75rem;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.32);
    vertical-align: middle;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.telerik-style-checkbox.form-check-input:hover {
    border-color: var(--kendo-color-border-alt, rgba(255, 255, 255, 0.4));
}

.telerik-style-checkbox.form-check-input:focus {
    border-color: var(--kendo-color-primary, #ff6358);
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--kendo-color-primary, #ff6358) 28%, transparent);
    outline: none;
}

.telerik-style-checkbox.form-check-input:checked {
    border-color: var(--kendo-color-primary, #ff6358);
    background-color: var(--kendo-color-primary, #ff6358);
    background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill=%22none%22 stroke=%22%231f1f1f%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22 stroke-width=%222%22 d=%22M3.5 8.5 6.5 11.5 12.5 4.5%22/%3E%3C/svg%3E");
}

.checkbox .form-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--kendo-color-on-app-surface, #f5f5f5);
}

.input-group > .telerik-style-input.form-control {
    z-index: 0;
}

.account-form .k-form-field-wrap {
    width: 100%;
}

.account-form .k-input,
.account-form .k-textbox,
.account-form .k-input-inner {
    width: 100%;
}

.account-form .k-form-buttons {
    margin-top: 1rem;
}

.account-form .k-form-buttons .k-button {
    width: 100%;
}
