.android-form {
    --android-form-control-font-size: var(--app-input-font-size, 0.92rem);
    --android-form-control-padding-y: var(--app-input-padding-y, 0.52rem);
    --android-form-control-padding-x: var(--app-input-padding-x, 0.78rem);
    --android-form-control-radius: var(--app-input-radius, 0.75rem);
    --android-form-control-min-height: var(--app-input-min-height, 2.45rem);
    --android-form-label-font-size: 0.93rem;
    --android-form-helper-font-size: 0.78rem;
}

.android-form .card {
    border-radius: 12px;
}

.android-form .card-header {
    border-radius: 12px 12px 0 0 !important;
}

.android-form .form-control,
.android-form .form-select,
.android-form .btn.btn-lg.dropdown-toggle {
    border-radius: var(--android-form-control-radius);
    font-size: var(--android-form-control-font-size);
}

.android-form .form-control,
.android-form .form-control-lg,
.android-form .form-select,
.android-form .form-select-lg {
    min-height: var(--android-form-control-min-height);
    padding: var(--android-form-control-padding-y) var(--android-form-control-padding-x);
}

.android-form .form-control-lg,
.android-form .form-select-lg,
.android-form .btn.btn-lg.dropdown-toggle {
    font-size: var(--android-form-control-font-size);
}

.android-form .form-select,
.android-form .form-select-lg {
    padding-right: 2.5rem;
}

.android-form textarea.form-control,
.android-form textarea.form-control-lg {
    line-height: 1.45;
}

.android-form .btn.btn-lg.dropdown-toggle {
    min-height: var(--android-form-control-min-height);
    padding: var(--android-form-control-padding-y) var(--android-form-control-padding-x);
}

.android-form .form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.android-form .form-label {
    font-size: var(--android-form-label-font-size);
    margin-bottom: 0.35rem;
}

.android-form .form-text,
.android-form .text-danger.small {
    font-size: var(--android-form-helper-font-size);
}

.android-form .btn-primary {
    font-weight: 600;
    border-radius: 10px;
}

.android-form .section-header {
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.android-form .section-header h5 {
    margin-bottom: 0;
    font-weight: 600;
}

.android-form .section-header i {
    margin-right: 0.5rem;
}

.android-form.container,
.android-form.container-fluid {
    max-width: 1320px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

@media (min-width: 768px) {
    .android-form.container,
    .android-form.container-fluid {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.android-form > .row > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
}
