.admin-user-step {
    text-align: left;

    .alert {
        border-radius: var(--border05);
        padding: 0.75rem 1rem;
        font-weight: 500;
        font-size: var(--p-small);
        animation: fadeInDown 0.4s cubic-bezier(0.25, 0.1, 0.25, 1.0);

        &--danger {
            border: 1px solid var(--error-light);
            color: var(--error);
        }

        &--success {
            border: 1px solid var(--success-light);
            color: var(--success);
        }
    }

    .admin-user-form {
        &__section {
            padding: 1.5rem 0;
            animation: fadeIn 0.7s cubic-bezier(0.25, 0.1, 0.25, 1.0);
        }
    }

    .form-group {
        position: relative;

        &-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem;

            @media (max-width: 768px) {
                grid-template-columns: 1fr;
            }
        }
    }

    .admin-form-icon-group {
        position: relative;

        .admin-form-icon {
            position: absolute;
            right: 10px;
            top: 42px;
            opacity: 0.6;
            transition: all 0.3s ease;

            .icon-input {
                width: 1.25rem;
                height: 1.25rem;
            }
        }

        &:focus-within {
            .admin-form-icon {
                opacity: 1;
                color: var(--primary);
            }
        }
    }

    .admin-user-form__actions {
        display: flex;
        justify-content: flex-end;
        gap: 1rem;
        margin-top: 1rem;
    }

    #admin-user-form {
        @extend .d-flex, .flex-column, .gap-3;

        input {
            transition: border-color 0.3s ease, box-shadow 0.3s ease;

            &:focus {
                border-color: var(--primary);
            }
        }
    }
}